function EmailValidation(){
	var strEmail, strError, countAtRate, countDot, i;	
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = EmailValidation.arguments[0];
	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	
	if (strEmail.length >= 7){		
		for(i=0;i<strEmail.length;i++){
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++){
				if(strEmail.charAt(i)==ValidChars.charAt(j)){
					CountValidChars++;
				}
			}
			if(CountValidChars==0){
				strError=0;
				break;
			}							
		}
	}
	
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;	

	return strError;
}

function changeMe(sep,mod){
	seperator	= "menu/seperator.gif";
	seperator_l	= "menu/seperator_l.gif";
	seperator_r	= "menu/seperator_r.gif";

	/* ON MOUSE OVER */
	if(mod==0){
		if(sep==0){
			document.images['imgcompany'].src = "menu/menu_01.gif";			
			document.images['company'].src = "menu/mnu_company_o.gif";
			document.images['imgsolutions'].src = seperator_l;
		}	
		if(sep==1){
			document.images['imgsolutions'].src = seperator_r;
			document.images['solutions'].src = "menu/mnu_solutions_o.gif";
			document.images['imgclients'].src = seperator_l;
		}	
		if(sep==2){			
			document.images['imgclients'].src = seperator_r;
			document.images['clients'].src = "menu/mnu_clients_o.gif";
			document.images['imgdemos'].src = seperator_l;
		}	
		if(sep==3){
			document.images['imgdemos'].src = seperator_r;
			document.images['demos'].src = "menu/mnu_demos_o.gif";
			document.images['imgpartners'].src = seperator_l;
		}	
		if(sep==4){
			document.images['imgcareers'].src = seperator_r;
			document.images['careers'].src = "menu/mnu_careers_o.gif";
			document.images['imgcontactus'].src = seperator_l;
		}	
		if(sep==6){
			document.images['imgpartners'].src = seperator_r;
			document.images['partners'].src = "menu/mnu_partners_o.gif";
			document.images['imgcareers'].src = seperator_l;
		}
		if(sep==5){
			document.images['imgcontactus'].src = seperator_r;
			document.images['contactus'].src = "menu/mnu_contactus_o.gif";
			document.images['imgend'].src = "menu/menu_13_o.gif";
		}	
		
	}
	
	/* ON MOUSE OUT */
	else if(mod==1){
		if(sep==0){
			document.images['imgcompany'].src = "menu/menu_01.gif";
			document.images['company'].src = "menu/mnu_company.gif";
			document.images['imgsolutions'].src = seperator_l;
		}	
		if(sep==1){
			document.images['solutions'].src = "menu/mnu_solutions.gif";
			document.images['imgsolutions'].src = seperator_l;
			document.images['imgclients'].src = seperator;
		}	
		if(sep==2){			
			document.images['imgclients'].src = seperator;
			document.images['clients'].src = "menu/mnu_clients.gif";
			document.images['imgdemos'].src = seperator;
		}	
		if(sep==3){
			document.images['imgdemos'].src = seperator;
			document.images['imgcareers'].src = seperator;
		}	
		if(sep==4){
			document.images['imgcareers'].src = seperator;
			document.images['imgcontactus'].src = seperator;
		}	
		if(sep==5){
			document.images['imgcontactus'].src = seperator;
		}
	}
}

function form_focus(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==txtValue){
		field.value = "";
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1"){
      			setMaxLength(txtField, 3);
      		}
		if(txtField=="txtphone4digits" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 4);
      		}
      		*/
	}
}

function form_focus_out(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==""){
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtphone4digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 9);
      		}
      		*/
		field.value = txtValue;
	}	
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function CalltoActionSubmit(dm){
	var Error = "";
	var Enter_Text = "Enter Text";
	var Enter_Number = "Enter number";
	var chkcounter = 0;
	
	if(LTrim(dm.txtfirstname.value)=="" || dm.txtfirstname.value==Enter_Text){
		Error += "First Name\n";
		//dm.txtfirstname.value = Enter_Text;
	}
	if(LTrim(dm.txtlastname.value)=="" || dm.txtlastname.value==Enter_Text){
		Error += "Last Name\n";
		//dm.txtlastname.value = Enter_Text;
	}
	if(LTrim(dm.txtcompany.value)=="" || dm.txtcompany.value==Enter_Text){
		Error += "Company\n";
		//dm.txtcompany.value = Enter_Text;
	}
	if(LTrim(dm.txtphone.value)=="" || dm.txtphone.value==Enter_Number){
		Error += "Phone\n";
		//dm.txtphone.value = Enter_Number;
	}
	if(LTrim(dm.txtemail.value)=="" || dm.txtemail.value==Enter_Text){
		Error += "Email\n";
		//dm.txtphone.value = Enter_Number;
	}
	else if(EmailValidation(dm.txtemail.value)==0){
		Error += "Invalid Email\n";
	}
	if(dm.cmbstate.value=="0")
		Error += "Select State/province\n";
	if(dm.countryID.value=="0")
		Error += "Select Country\n";
	if(dm.cmbrecruiter.value=="0")
		Error += "How many recruiters and sales professionals does your agency currently employ? \n";
	
	for(i=0;i<dm.elements.length;i++){
		if(dm.elements[i].name=="businesstype[]"){
			if(dm.elements[i].checked)
				chkcounter++;
		}
	}
	
	if(chkcounter==0 && (LTrim(dm.businesstypeother.value)=="" || dm.businesstypeother.value =="Other")){
		Error += "Type of Business\n";
		if(LTrim(dm.businesstypeother.value)=="")
			dm.businesstypeother.value="Other";
	}
	
	if(Error!=""){
		alert("Please fill the following required field(s) below................\n\n"+Error);
		return false;
	}
	else
		return true;
}

function SubmitSubscribe(dm){
	if(dm.txtemail.value=="" || dm.txtemail.value=="enter email"){
		alert("Email address required");
		dm.txtemail.select();
	}
	else if(EmailValidation(dm.txtemail.value)==0){
		alert("Invalid Email address");
		dm.txtemail.select();
	}
		
	else{
		dm.method="Post";
		dm.action = "subscribe-report.php";
		dm.submit();
	}
}


function SubmitConference(dm){
	var Error = "";
	
	Error  = LTrim(dm.fname.value)	  ?"":"First Name\n";
	Error += LTrim(dm.lname.value)	  ?"":"Last Name\n";
	Error += LTrim(dm.title.value)	  ?"":"Title\n";
	Error += LTrim(dm.company.value)  ?"":"Company\n";
	Error += LTrim(dm.address1.value) ?"":"Address 1\n";
	Error += LTrim(dm.city.value)	  ?"":"City\n";
	Error += LTrim(dm.cmbstate.value) ?"":"State\n";
	Error += LTrim(dm.zipcode.value)  ?"":"Zip/Postal Code\n";
	Error += LTrim(dm.phone.value)	  ?"":"Phone\n";
	Error += LTrim(dm.email.value)	  ?EmailValidation(dm.email.value)==0?"Invalid Email\n":"":"Email\n";
	
	if(Error!=""){
		alert("Please check the following required field(s)..................\n\n"+Error);
		return false;
	}
	return true;
} 

//email obfuscation
function replaceContact(){
	var contactLink = document.getElementById('contactBH');
	var meg = '&#109;&#101;&#103;';
	var at = '&#64;';
	var bullhorn = '&#98;&#117;&#108;&#108;&#104;&#111;&#114;&#110;&#46;&#99;&#111;&#109;';
	var megAt = 'meg@bull';
	var hornCom = 'horn.com'
	var fullString = [meg,at,bullhorn].join('');
	
	contactLink.innerHTML = fullString;

	function contactBH(){
		window.location=['mailto:',megAt,hornCom ].join('');
	}
}