if ( typeof(DD_roundies) == 'object' ) {
	DD_roundies.addRule('.rs-cta', '15px');
	DD_roundies.addRule('.rs-menu li.login a', '15px');
	DD_roundies.addRule('.login .buttons button', '15px');
	DD_roundies.addRule('.rs-contact-form .buttons button', '15px');
}

if (document.images) {
	SpiderLoginImage = new Image(100, 100);
	SpiderLoginImage.src = "/images/spiderloginprocessinga.gif";
	SpiderRegImage = new Image(100, 100);
	SpiderRegImage.src = "/images/spiderprocessinga.gif";
}

if ( window.require && typeof window.require === 'function' && ( !jQuery || typeof jQuery !== 'function' ) ){
	window.require( ['jquery'] );
}

$('.empdash input, .empdash select, .empdash textarea')
	.bind( 'focus', function(){$(this).addClass('focus')})
	.bind( 'blur', function(){$(this).removeClass('focus')});

window.ribbon = function( cls, msg ) {
	var cls = cls || 'message';
	var msg = msg || '';

	if ( '' === msg ) return;
	
	$('body').append([ '<div class="ribbon ', cls, '">', msg, '</div>' ].join(''));
	
	window.setTimeout( function(){
		$( '.ribbon' ).remove();
	}, 2000 );
};

$(document).ready(function() {
	loadHelpTips();
	loadMores();
	preloadDHLContacts();
	
	$('#resumeresults table tbody tr').click(function(){
		var a = $(this).find( 'td:first-child + td + td' ).find( 'a' );
		if( a.get(0) ) {
			window.location.href = a.attr('href');
		}
	});
	
	$('#jobpostings table tbody tr').click(function(){
		window.location.href = $(this).find( 'td:first-child' ).find( 'a' ).attr('href');
	});
	
	$( '.rating label' ).each(function(){
		var lbl = $(this);
		
		lbl.find('input').css('display', 'none');
		
		lbl.hover(
			function(){
				lbl.prevAll('label').andSelf().addClass('active');
				$('#ratingmsg').html( lbl.find('span').text() );
			},
			function(){
				var prev = lbl.prevAll('label').andSelf().removeClass('active');
				$('#ratingmsg').html( lbl.siblings('label').andSelf().find( 'input:checked + span' ).text() );
			});
		lbl.click(function(){
			lbl.parents('.rating').removeClass( 'r1 r2 r3 r4 r5' ).addClass( 'r' + lbl.find('input').attr('value') );
			$('#ratingmsg').html( lbl.find('span').text() );
			setTimeout(function(){
				//alert(['<', 'script src="', lbl.parents('form').attr('action'), '&AResumeRankID=', lbl.find('input').attr('value'), '&ASaveRank=yes&script=yes', '" type="text/javascript"></', 'script>'].join(''));
				$('body').append(['<', 'script src="', lbl.parents('form').attr('action'), '&AResumeRankID=', lbl.find('input').attr('value'), '&ASaveRank=yes&script=yes', '" type="text/javascript"></', 'script>'].join(''));
				$('#ratingmsg').html('rating saved...');
			}, 1000);
		});
	});
	
	var rbn = $( '.ribbon' )
	if ( rbn.get(0) ) {
		rbn.appendTo('body').addClass( 'active' );
		rbn.animate({
				opacity: '0'
			}, 3500, function(){
				rbn.remove();
			});
	}
	
	$( '.delete a' ).click(function(){
		window.sheetly.show( '#sheetjobdelete' );
		var url = this.href;

		$( '#sheetjobdelete.sheet .affirm' ).unbind( 'click' );
		$( '#sheetjobdelete.sheet .affirm' ).bind( 'click', function(){
			var script = document.createElement( 'script' );
			script.src = url;
			script.type = 'text/javascript';
			$( 'body' ).append( script );
			if ( navigator.appName == 'Microsoft Internet Explorer' ) {
				window.location.reload();
			}
			return false;
		});
		
		return false;
	});
	
	$( '.deactivate a' ).click(function(){
		var script = document.createElement( 'script' );
		script.src = this.href;
		script.type = 'text/javascript';
		$( 'body' ).append( script );
		if ( navigator.appName == 'Microsoft Internet Explorer' ) {
			window.location.reload();
		}
		return false;
	});

	$( '.sheet a.decline' ).click(function(){
		window.sheetly.hide( '.sheet.active' );
		return false;
	});
	
	$.fn.flash = function( duration, r, g, b ){
		// if no colors are passed in, use sensible defaults (yellow)
        var r = r || 255,
		    g = g || 255,
		    b = b || 153,
		    er = 255,
		    eg = 255,
		    eb = 255,
		    el = this,
		    duration = duration || 100,
			bg = el.css( 'background-color' );

		if ( bg ) {
			var bgColor = bg.match( /([\d]+)/g );
	
			er = bgColor[0];
			eg = bgColor[1];
			eb = bgColor[2];
		}
		
		function f(c,ec){
			if ( c > ec ) return (c -= Math.ceil((c - ec)/10));
			if ( c < ec ) return (c += Math.ceil((ec - c)/10));
			return c; // c === ec
		};
		
		// if another fade is in progress, clear it first.
		if ( el.fade ) clearInterval( el.fade );
		
		el.fade = setInterval( function(){
			if ( er === r && eg === g && eb === b ) clearInterval( el.fade );
			
			r = f(r,er);
			g = f(g,eg);
			b = f(b,eb);
			
			el.css( 'background-color',  [ 'rgb(', r, ',', g, ',', b, ')' ].join('') );
		}, duration);
	}; // flash
	
	$('.rs-matchresults tbody td').each(function(i, item){
		var txt = $(this).text();
		if(txt.length > 47){
			$(this).text(txt.substring(0,47) + '...');
		}
	});
	
	//$(".rs-tabcontent").hide();
	$(".rs-tabs .rs-tab.one").addClass("active").show();
	$(".rs-tabcontent.one").addClass("active");

	// tab click
	$(".rs-tabs .rs-tab").bind('click', function(e) {
		$(".rs-tabs .rs-tab").removeClass("active");
		$(this).addClass("active");
		$(".rs-tabcontent").removeClass("active");

		var anchor = $(this).find("a");
		if ( anchor ) {
			var activeTab = '.rs-tabcontent' + anchor.attr("href");
			$(activeTab).addClass("active");
		}
		return false;
	});
	
	// pager link click
	$('.rs-pager-button').bind('click', function(e){
		if(!$(this).hasClass('disabled')) {
			$.get($(this).attr('href'), {'context':$(this).parents('div.rs-tabcontent').attr('class')}, loadTable, 'jsonp');
		}
		return false;
	});
	
	setupTips();
	
});

function setupTips(){

	$('.rs-tabcontent.one .rs-matchresults tbody .rs-titlecolumn a').each( function( i, item ){
		$(item).click(function(e){return false}).bt({
		  fill: '#FFF',
		  cssStyles: {color: '#000', fontSize: '12px', lineHeight: '1.6em'},
		  strokeStyle: '#666',
		  strokeWidth: 1,
		  width: '300px',
		  height: '250px',
		  centerPointY: .1,
		  shrinkToFit: false,
		  padding: 10,
		  cornerRadius: 0,
		  spikeLength: 15,
		  shadow: true,
		  shadowBlur: 12,
		  shadowOffsetX: 0,
		  spikeGirth: 15,
		  positions: ['left', 'top'],
		  contentSelector: function(e){
				var info = new Array();
				info = $(this).text().split(',');
				var co = $(this).parent().prev().text();
				var obj = {'name':info[0],'title':info[1],'company':co};
				var t = '<p style="font-size:130%;font-weight:bold">#{company}</p><p style="font-weight:bold;font-size:120%">#{name}<span style="display:block;font-size:80%;font-weight:normal">#{title}</span></p><p><strong>Phone:</strong> Available in Plan B</p><p style="margin:0;padding:0.5em 0;text-align:center;background-color:#eee">Email your resume today!</p>';
				return $.tmpl(t, obj);
			}
		})});
	
	$('.rs-tabcontent.two .rs-matchresults tbody td + td a').each( function( i, item ){
		$(item).click(function(e){return false}).bt({
		  fill: '#FFF',
		  cssStyles: {color: '#000', fontSize: '12px', lineHeight: '1.6em'},
		  strokeStyle: '#666',
		  strokeWidth: 1,
		  width: '300px',
		  centerPointY: .1,
		  shrinkToFit: false,
		  padding: 10,
		  cornerRadius: 0,
		  spikeLength: 15,
		  shadow: true,
		  shadowBlur: 12,
		  shadowOffsetX: 0,
		  spikeGirth: 15,
		  positions: ['left', 'top'],
		  contentSelector: function(e){
				var co = $(this).parent().prev().text();
				var loc = $(this).parent().next().text();
				var id = $(this).attr('href').split('#');
				var obj = {'company':co,'location':loc,'contacts': loadContactTitles('company-' + id[1])};
				
				var t = '<p style="font-size:130%;font-weight:bold;margin:0">#{company}</p><p style="margin:0">#{location}</p><div id="contacttitles">#{contacts}</div><p><strong>Phone:</strong> Available in Plan C</p>';
				return $.tmpl(t, obj);
			}
		})});
}

function preloadDHLContacts(){
	$('.rs-tabcontent.two .rs-matchresults tbody td + td a').each(function(i,item){
		var id = $(item).attr('href').split('#');
		if(!$(document).data('company-' + id[1])) {
			$.get('/app/getresults.php?m=c', {'id':id[1]}, cacheContacts, 'jsonp');
		}
	});
}

function loadHelpTips(){
	var tips = $('.rs-packages tbody th .rs-tooltip');
	
	if( tips.get(0) ) {
		tips.bt({
			  fill: '#E0EEEE',
			  cssStyles: {color: '#000', fontSize: '12px', lineHeight: '1.6em'},
			  strokeStyle: '#39B7CD',
			  strokeWidth: 1,
			  width: '400px',
			  shrinkToFit: true,
			  padding: 10,
			  cornerRadius: 4,
			  spikeLength: 15,
			  spikeGirth: 15,
			  positions: ['right', 'top']
			});
	}
}

function loadMores(){
	
	$('.rs-selections .rs-more').wrapInner('<span></span>')
		.append('<a href="#" title="Click to See More">+</a>')
		.click(function(){
			$(this).toggleClass('visible').find('a').each(function(i, item){
				if( '+' == $(item).text() ){
					$(item).text('-');
				} else {
					$(item).text('+');
				}
			});
			return false;
		});
}

function cacheContacts(data) {
	$(document).data('company-' + data.id, data);
}

function loadContactTitles(key) {
	var str = '<p style="font-weight:bold;margin:0">Insider Contacts:</p><ul class="rs-nobullets">';
	var tmp = '<li>#{title}</li>';
	var data = $(document).data(key);
	
	$.each(data.items, function(i,item){
		if ( '' !== item['title'] ) {
			str += $.tmpl(tmp, item);
		}
	});
	
	str += '</ul>';
	
	return str;
}

function loadTable(data) {
	var str = '';
	var pgp = '<a class="rs-pager-button previous" href="#{href}"><img src="/resources/img/icons/previous.png" alt="Previous" Title="Previous" /> Previous</a>';
	var pgn = '<a class="rs-pager-button next" href="#{href}">Next <img src="/resources/img/icons/next.png" alt="Next" Title="Next" /></a>';
	var psh = '<p>Page #{currentpage} of #{lastpage}</p>';
	//var mco = '<tr#{class}><td class="rs-companycell">#{company}</td><td class="rs-titlecolumn">#{contact}</td><td>#{location}</td><td class="rs-iconcolumn rs-contactcolumn"><img src="/resources/img/icons/envelope2.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /><img src="/resources/img/icons/phone.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /></td><td class="rs-iconcolumn rs-verifiedcolumn"><img src="/resources/img/icons/verified.png" alt="Verified Contact" /></td></tr>';
	var mco = '<tr#{class}><td class="rs-companycell">#{company}</td><td class="rs-titlecolumn">#{contact}</td><td class="rs-iconcolumn rs-contactcolumn"><img src="/resources/img/icons/envelope2.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /><img src="/resources/img/icons/phone.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /></td><td class="rs-iconcolumn rs-verifiedcolumn"><img src="/resources/img/icons/verified.png" alt="Verified Contact" /></td></tr>';
	//var dhl = '<tr#{class}><td class="rs-companycell">#{company}</td><td>#{contactcount}</td><td>#{location}</td><td class="rs-iconcolumn rs-contactcolumn"><img src="/resources/img/icons/phone.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /></td><td class="rs-iconcolumn rs-verifiedcolumn"><img src="/resources/img/icons/verified.png" alt="Verified Contact" /></td></tr>';
	var dhl = '<tr#{class}><td class="rs-companycell">#{company}</td><td>#{contactcount}</td><td class="rs-iconcolumn rs-contactcolumn"><img src="/resources/img/icons/phone.png" alt="Sign Up For Plan B and Get Detailed Contact Information" /></td><td class="rs-iconcolumn rs-verifiedcolumn"><img src="/resources/img/icons/verified.png" alt="Verified Contact" /></td></tr>';
	var atpl = '<a href="##{id}">#{str}</a>';
	
	var tmp = ( 'undefined' != typeof(data.items[0].contact) ? mco : dhl );
	
	$.each(data.items, function(i,item){
		item['class'] = ( i%2 > 0 ? ' class="alt"' : '' );
		
		if (item.contact && '' != item.contact){
			item.contact = $.tmpl(atpl, {'id': item.id, 'str': item.contact});
		} else if (item.contactcount && '' != item.contactcount) {
			item.contactcount = $.tmpl(atpl, {'id': item.id, 'str': item.contactcount});
		}
		
		str += $.tmpl(tmp, item);
    });
	
	$(data.context + ' .rs-matchresults tbody').html(str);
	$(data.context + ' .rs-matchresults .rs-pager .rs-info').html($.tmpl(psh, data));
	
	setupTips();
	
	var nbtn = $(data.context + ' .rs-pager-button.next');
	var pbtn = $(data.context + ' .rs-pager-button.previous');
	var href = '';
	
	if (nbtn){
		href = nbtn.attr('href');
		nbtn.attr('href', href.replace(/\&i\=\d+\&/, '&i='+data.nextpage+'&'));
		if( data.currentpage == data.lastpage ) {
			nbtn.addClass('disabled');
		}
		// previous
		if( 1 < data.currentpage ) {
			pbtn.removeClass('disabled');
		}
	}
	
	if (pbtn){
		href = pbtn.attr('href');
		pbtn.attr('href', href.replace(/\&i\=\d+\&/, '&i='+data.previouspage+'&'));
		if( 1 == data.currentpage ) {
			pbtn.addClass('disabled');
		}
		// next
		if( data.currentpage < data.lastpage ) {
			nbtn.removeClass('disabled');
		}
	}
	
	preloadDHLContacts();
}

function jsStatusMessage(messg) {
	window.status = messg;
}

function jsSwapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function jsFindObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("^/default.htm.htm"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=jsFindObj(n,d.layers[i].document); return x;
}

function jsSwapImage() { //v3.0
  var i,j=0,x,a=jsSwapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=jsFindObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function jsGetCharacterCount(fname, flname, maxlen) {
	aForm = eval("document." + fname + "." + flname);
	aLength = aForm.value.length;
	if (aLength > maxlen) {
		aForm.value = aForm.value.substring(0, maxlen);
	}
	else {
		aRem = maxlen - aLength;
		aSp = flname + "Sp";
		document.getElementById(aSp).innerHTML = aRem;	
	}
}

function jsCheckPhoneFormat(phonenum) {
	if (phonenum.search(/\d{3}\-\d{3}\-\d{4}/)==-1) {
		return false;
	}
	else {
		return true;
	}
}

function jsMoveBetweenIndustrySelects(from,ato,saveto,type,lmt) 
{
 var to = document.getElementById(ato);
 var limit = 0;
 if (lmt.length > 0)
 limit = parseInt(lmt);
 var msg = "";
  if (limit > 0 && to.options.length >= limit)
 {
 msg = "You have already selected the maximum number of options allowed.";
  alert(to);
 }
 else
 {   var continuemove = "yes";
   if (continuemove == "yes") {
	   for(i=0; i<from.length; i++) {
	      if (from.options[i].selected && from.options[i].value != "") {
	         j = 0;
	         alreadyInList = false;
			 ftext = from.options[i].text;
			 fvalue = from.options[i].value;
			dispname = ftext;
			value = fvalue
	         while((j < ato.length) && (ato.options[j].text)) {
	            if(ato.options[j].text == dispname) {
	               alreadyInList=true;
	            }
	            j++;
	           }
	         if(!alreadyInList) {
			 	var optName = new Option("", "");
				ato.options[j] = optName;
				ato.options[j].text =  dispname;
	            ato.options[j].value = value;
				var aTheID = ato.options[j].value;
				if (saveto.value == "") {
					saveto.value = aTheID;
				}
				else {
					saveto.value = saveto.value + "," + aTheID;				
				}
	         }
		  }   
	    }
	}
	else {
		if (type == "location") {		
			alert("Please ignore this option");
		}
		else {
			alert("Please select only the sub-categories for this " +type);
		}
	}
}
  if (msg.length > 0)
 alert(msg);
}


function jsMoveBetweenSelects(from,ato,saveto,type) {
   var continuemove = "yes";
   //for(i=0; i<from.length; i++) {
   //	  if (from.options[i].selected && from.options[i].value == "") {
	//  	continuemove = "no";
	//  }
  // }
   if (continuemove == "yes") {
	   for(i=0; i<from.length; i++) {
	      if (from.options[i].selected && from.options[i].value != "") {
	         j = 0;
	         alreadyInList = false;
			 ftext = from.options[i].text;
			 fvalue = from.options[i].value;
			 //name = fvalue.substr(0, fvalue.indexOf("~"));
			//value = fvalue.substr(fvalue.indexOf("~")+1, fvalue.length);
			// allname = name + " " + "- All";			 
			 //if (name != "") {
				// dispname = name + " " + ftext;
			 //}
			// else {
			 	//dispname = ftext;
			 //}			
			// if (dispname == allname) {
			 //	for(k=0; k<ato.length; k++) {
				//	if (ato.options[k].text.indexOf(name) != "-1") {
				//		ato.options[k] = null;	
        		// 		k--;
				//	}
				//}
			// }
			dispname = ftext;
			value = fvalue
	         while((j < ato.length) && (ato.options[j].text)) {
	            if(ato.options[j].text == dispname) {
	               alreadyInList=true;
	            }
				//else if (ato.options[j].text == allname) {
				//	alert("You have already selected the \"All\" option. \nIf you want to add an individual "+type+", please remove the corresponding \"All\" option.");
					//alreadyInList=true;
				//}
	            j++;
	           }
	         if(!alreadyInList) {
			 	var optName = new Option("", "");
				ato.options[j] = optName;
				ato.options[j].text =  dispname;
	            ato.options[j].value = value;
				var aTheID = ato.options[j].value;
				if (saveto.value == "") {
					saveto.value = aTheID;
				}
				else {
					saveto.value = saveto.value + "," + aTheID;				
				}
	         }
		  }   
	    }
	}
	else {
		if (type == "location") {		
			alert("Please ignore this option");
		}
		else {
			alert("Please select only the sub-categories for this " +type);
		}
	}
}

function jsRemoveFromSelect(slect, saveto)
{
   saveto.value = "";
   for(i=0; i<slect.length; i++) {     
	  if(slect.options[0].selected) {
	    alert("You cannot remove this item. This item will not be added to the list. So please ignore it.")
	    break;
	  }
      if(slect.options[i].selected) {	  	
         slect.options[i] = null;	
         i--;
      }	 
	  else
	  {	    
		var aTheID = slect.options[i].value;
		if (aTheID != "") {
			if (saveto.value == "") {
				saveto.value = aTheID;
			}
			else {
		  		saveto.value = saveto.value + "," + aTheID;
			}
		 }	
	  }  
   }
}

function jsCustomPopupWindow(url, wd, ht, lt, tp, name)
{
	var crip = null;
	if (name == "") {	
		name = "popupwindow";
	}
	if((crip == null) || (crip.closed)) 
	{
		crip = window.open(url, name, 'toolbar=no,directories=no,status=no,location=no,menubar=no,scrollbars=yes,width='+wd+',height='+ht+',left='+lt+',top='+tp+',resizable=no');
		crip.focus();
	}
	else
	{
		crip.location = url;
		crip.focus();
	}
}

function jsPopupWindowAll(url, wd, ht, lt, tp)
{
	var crip = null;
	if((crip == null) || (crip.closed)) 
	{
		crip = window.open(url, name, 'toolbar=yes,directories=yes,status=yes,location=yes,menubar=yes,scrollbars=yes,width='+wd+',height='+ht+',left='+lt+',top='+tp+',resizable=yes');
		crip.focus();
	}
	else
	{
		crip.location = url;
		crip.focus();
	}
}

function jsWriteLink(abox) {
	aembox = abox + "@resumespider.com";
	document.write("<a href=\"mailto: "+aembox+"\">"+aembox+"</a>");
}

function jsTrim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}

function jsIsDate(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat);
    if (matchArray == null) {
        alert("Please enter the date as mm/dd/yyyy");
        return false;
    }
    month = matchArray[1];
    day = matchArray[3];
    year = matchArray[5];
    if (month < 1 || month > 12) {
        alert("Month must be between 1 and 12");
        return false;
    }
    if (day < 1 || day > 31) {
        alert("Day must be between 1 and 31");
        return false;
    }
    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("Month "+month+" doesn not have 31 days")
        return false;
    }
    if (month == 2) {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert("February " + year + " doesn not have " + day + " days");
            return false;
        }
    }
    return true;
}

function jsIsInteger(s) {
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function jsECheck(str) {
	var aResult = true;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (str != "") {
		if (filter.test(str)) {
			aResult = true;
		}
		else {
			aResult = false;
		}
	}
	else {
		aResult = false;
	}
	return (aResult)
}	

function jsArrayFind(arr, value) {
    for (var i = 0; i < arr.length ; i++) {
        if (arr[i] == value) {
            return "yes";
        }
	 }
    return "no";
}

function jsValidateEmpRecSignUp() {
	if (!jsECheck(document.AEmployerRecruiterSignUp.AUsername.value)) {
		alert("Please enter a valid E-mail Address for your Username.");
		return false;
	}
	else if (document.AEmployerRecruiterSignUp.AUsername.value != document.AEmployerRecruiterSignUp.AConfirmUsername.value) {
			alert("Your Usernames do not match. Please check and try again.");
			return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.ACompanyName.value) == "") {
		alert("Please enter your Company Name.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.AFirstName.value) == "") {
		alert("Please enter your First Name.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.ALastName.value) == "") {
		alert("Please enter your Last Name.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.ATitle.value) == "") {
		alert("Please enter your Title.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.AAddress.value) == "") {
		alert("Please enter your Address.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.ACity.value) == "") {
		alert("Please enter your City.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.AStateID.value) == "") {
		alert("Please select your state.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.AZipCode.value) == "") {
		alert("Please enter your Zip Code.");
		return false;
	}
	else if (document.AEmployerRecruiterSignUp.APhone.value == "") {
			alert("Please enter your Phone Number.");
			return false;
		}
	else if (document.AEmployerRecruiterSignUp.ACompanyTypeID[0].selected) {
		alert("Please select your Company Type.");
		return false;
	}
	else if (jsTrim(document.AEmployerRecruiterSignUp.ACompanyDescription.value) == "") {
		alert("Please enter your Company Description.");
		return false;
	}	
	else if (document.AEmployerRecruiterSignUp.ASelectedCities.length == "1") {
		alert("Please select at least one Location.");
		return false;
	}
	else if (document.AEmployerRecruiterSignUp.ASelectedJobFunctionTypes.length == "1") {
		alert("Please select at least one Job Function.");
		return false;
	}
	else if (document.AEmployerRecruiterSignUp.ASelectedIndustryTypes.length == "1") {
		alert("Please select at least one Industry.");
		return false;
	}
	else {
		return true;
	}
}

function jsValidatSpiAffSignUp(aIgnorePassword) {
	if (!jsECheck(document.ASpiderAffiliateSignUp.AUsername.value)) {
		alert("Please enter a valid E-mail Address for your Username.");
		return false;
	}
	if (aIgnorePassword == "") {
		if (jsTrim(document.ASpiderAffiliateSignUp.APassword.value).length < 5) {
			alert("Your password should be at least 5 characters");
			return false;
		}
		else if (jsTrim(document.ASpiderAffiliateSignUp.AConfirmPassword.value) < 5) {
			alert("Please confirm your Password.");
			return false;
		}
		else if (document.ASpiderAffiliateSignUp.APassword.value != document.ASpiderAffiliateSignUp.AConfirmPassword.value) {
			alert("Your Passwords do not match. Please check and try again.");
			return false;
		}
	}	
	if (jsTrim(document.ASpiderAffiliateSignUp.AFirstName.value) == "") {
		alert("Please enter your First Name.");
		return false;
	}
	else if (jsTrim(document.ASpiderAffiliateSignUp.ALastName.value) == "") {
		alert("Please enter your Last Name.");
		return false;
	}
	else if (jsTrim(document.ASpiderAffiliateSignUp.AAddress.value) == "") {
		alert("Please enter your Address.");
		return false;
	}
	else if (jsTrim(document.ASpiderAffiliateSignUp.ACity.value) == "") {
		alert("Please enter your City.");
		return false;
	}
	else if (jsTrim(document.ASpiderAffiliateSignUp.AZipCode.value) == "") {
		alert("Please enter your Zip Code.");
		return false;
	}
	else if (jsTrim(document.ASpiderAffiliateSignUp.APhone.value) == "") {
		alert("Please enter your Phone Number.");
		return false;
	}
	else {
		return true;
	}
}

function jsCheckLoginForm() {
	if (document.ALogin.AUsername.value == "") {
		alert("Please enter the Username");
		return false;
	}
	else if (document.ALogin.APassword.value == "") {
		alert("Please enter the Password");
		return false;
	}
	else {
		return true;	
	}
}

function jsCheckChangePasswordForm() {
	if (document.AChangePassword.ACurrentUsername.value == "") {
		alert("Please enter your current Username");
		return false;
	}
	else if (document.AChangePassword.ACurrentPassword.value == "") {
		alert("Please enter your current Password");
		return false;
	}
	else if (jsTrim(document.AChangePassword.ANewPassword.value).length < 5) {
		alert("Your password should be at least 5 characters");
		return false;
	}
	else if (jsTrim(document.AChangePassword.AConfirmPassword.value) < 5) {
		alert("Please confirm your Password.");
		return false;
	}
	else if (document.AChangePassword.ANewPassword.value != document.AChangePassword.AConfirmPassword.value) {
		alert("Please Passwords do not match");
		return false;
	}
	else {
		return true;	
	}
}

function jsCheckContactUsForm() {
	if (document.AContactForm.AFull_Name.value == "") {
		alert("Please enter your Full Name");
		return false;
	}
	else if (!jsECheck(document.AContactForm.AEmail.value)) {
		alert("Please enter a valid E-mail address");
		return false;
	}
	else if (document.AContactForm.ASubject.value == "") {
		alert("Please enter the Subject");
		return false;
	}
	else {
		return true;	
	}
}

function jsCheckEmailUsForm() {
	if (document.AEmailUsForm.AFull_Name.value == "") {
		alert("Please enter your Full Name");
		return false;
	}
	else if (!jsECheck(document.AEmailUsForm.AEmail.value)) {
		alert("Please enter a valid E-mail address");
		return false;
	}
	else if (document.AEmailUsForm.ASubject.value == "") {
		alert("Please enter the Subject");
		return false;
	}
	else if (document.AEmailUsForm.AQuestion.value == "") {
		alert("Please enter your Question");
		return false;
	}
	else {
		return true;	
	}
}

function jsCheckNewsletterForm() {
	if (!jsECheck(document.ANewletterForm.ASubscribeEmail.value)) {
		alert("Please enter a valid E-mail Address");
		return false;
	}
	else {
		return true;	
	}
}

// Added for New Biz Template menus - 20080215
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function confirmation(msg) {
//    msg = "Are you absolutely sure that you want to send this newsletter?";
    //all we have to do is return the return value of the confirm() method
    return confirm(msg);
}

function setEdit(msg) {
//    msg = "Are you absolutely sure that you want to send this newsletter?";
    //all we have to do is return the return value of the confirm() method
    return confirm(msg);
}

////////////////////////////////////////////////////////////////////////////////////////////////
//  Added 10/21/2008
////////////////////////////////////////////////////////////////////////////////////////////////


// validates that the field value string has one or more characters in it
function isNotEmpty(elem) {
  var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill in the required field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
  var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
  var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
  var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validate that the user made a selection other than default
function isChosen(select) {
    if (select.selectedIndex == 0) {
        alert("Please make a choice from the list.");
        return false;
    } else {
        return true;
    }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Make a choice from the radio buttons.");
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function jsToggleDisableOut() {
    var elem = document.ABetterResumeForm.OutPlacementLength;
	document.ABetterResumeForm.OutPlacementLength.disabled=false;
    elem.focus();
    elem.select();
}

function jsToggleDisableOutNo() {
    var elem = document.ABetterResumeForm.OutPlacementLength;
	document.ABetterResumeForm.OutPlacementLength.disabled=true;
}

function jsToggleDisableCC() {
    var elem = document.ABetterResumeForm.CareerCoachLength;
	document.ABetterResumeForm.CareerCoachLength.disabled=false;
    elem.focus();
    elem.select();
}

function jsToggleDisableCCNo() {
    var elem = document.ABetterResumeForm.CareerCoachLength;
	document.ABetterResumeForm.CareerCoachLength.disabled=true;
}

function jsCheckBetterResumeForm(form) {
	if (isValidRadio(form.OutPlacement)) {
		if (form.OutPlacement_yes.checked == true) {
			if (isNotEmpty(form.OutPlacementLength)) {
				if (isNumber(form.OutPlacementLength)) {
					if (isValidRadio(form.CareerCoach)) {
						if (form.CareerCoach_yes.checked == true) {
							if (isNotEmpty(form.CareerCoachLength)) {
								if (isNumber(form.CareerCoachLength)) {
									if (isValidRadio(form.HiredPro)) {
										if (isValidRadio(form.PayingPro)) {
											if (isValidRadio(form.ValueResume)) {
												if (isValidRadio(form.ValueCoverLetter)) {
													if (isValidRadio(form.ValueElectronic)) {
														if (isNotEmpty(form.OutOfWork)) {
															if (isNumber(form.OutOfWork)) {
																if (isNotEmpty(form.LoseMonth)) {
																	if (isNumber(form.LoseMonth)) {
																		if (form.ACheckBox.checked == true ) {
																			return true;
																		}
																		else {
																			alert("You must check the permission box to continue");
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						} else {
							if (isValidRadio(form.HiredPro)) {
								if (isValidRadio(form.PayingPro)) {
									if (isValidRadio(form.ValueResume)) {
										if (isValidRadio(form.ValueCoverLetter)) {
											if (isValidRadio(form.ValueElectronic)) {
												if (isNotEmpty(form.OutOfWork)) {
													if (isNumber(form.OutOfWork)) {
														if (isNotEmpty(form.LoseMonth)) {
															if (isNumber(form.LoseMonth)) {
																if (form.ACheckBox.checked == true ) {
																	return true;
																}
																else {
																	alert("You must check the permission box to continue");
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		} else {
			if (isValidRadio(form.CareerCoach)) {
				if (form.CareerCoach_yes.checked == true) {
					if (isNotEmpty(form.CareerCoachLength)) {
						if (isNumber(form.CareerCoachLength)) {
							if (isValidRadio(form.HiredPro)) {
								if (isValidRadio(form.PayingPro)) {
									if (isValidRadio(form.ValueResume)) {
										if (isValidRadio(form.ValueCoverLetter)) {
											if (isValidRadio(form.ValueElectronic)) {
												if (isNotEmpty(form.OutOfWork)) {
													if (isNumber(form.OutOfWork)) {
														if (isNotEmpty(form.LoseMonth)) {
															if (isNumber(form.LoseMonth)) {
																if (form.ACheckBox.checked == true ) {
																	return true;
																}
																else {
																	alert("You must check the permission box to continue");
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				} else {
					if (isValidRadio(form.HiredPro)) {
						if (isValidRadio(form.PayingPro)) {
							if (isValidRadio(form.ValueResume)) {
								if (isValidRadio(form.ValueCoverLetter)) {
									if (isValidRadio(form.ValueElectronic)) {
										if (isNotEmpty(form.OutOfWork)) {
											if (isNumber(form.OutOfWork)) {
												if (isNotEmpty(form.LoseMonth)) {
													if (isNumber(form.LoseMonth)) {
														if (form.ACheckBox.checked == true ) {
															return true;
														}
														else {
															alert("You must check the permission box to continue");
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	} 
return false;
}
