function checkEmailAjax(email)
{
	var xmlhttp;
	if(window.XMLHttpRequest)
		xmlhttp=new XMLHttpRequest();
	else if(window.ActiveXObject)
		xmlhttp=new ActiveXobject('Microsoft.ActiveXObject');
 
	document.body.style.cursor='wait';
	xmlhttp.open('GET','js/checkemail.php?mail='+email,true);
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			document.getElementById('mailcheck').innerHTML=xmlhttp.responseText;
			return false;
		}
	}
	
	xmlhttp.send(null);

}

function checkError(obj)
{
	
	var name=obj.fullname.value;
	var address=obj.address.value;
	var city=obj.city.value;
	var state=obj.state.value;
	var zip=obj.zipcode.value;
	var contactno=obj.contactno.value;
	var email=obj.email.value;
	var pwd=obj.password.value;
	var terms=obj.chkterms.checked;
	var error='';
	var error1='';
	
	error=checkBlank(name,'Company name');
	error1+=error; 
	error=checkBlank(address,'address');
	error1+=error;
	error=checkBlank(city,'city');
	error1+=error;
	error=checkBlank(state,'state');
	error1+=error;
	error=checkBlank(zip,'Zip Code');
	error1+=error;
	error=checkPhone(contactno,'Contact Number');
	error1+=error;
	error=checkEmail(email,'E-Mail');
	error1+=error;
	error=checkPassword(pwd,'Password');
	error1+=error;
	error=checkboxvalid(terms,'Terms and Condition');
	error1+=error;
	
	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}

}

function checkBlank(val,fldname)
{
	
	var error='';
	reWhiteSpace = new RegExp(/^\s+$/);
   
    //Check for white space
	if (val.match(reWhiteSpace)) 
	{
           
			error+="<li>Please Check Your "+fldname+" For Spaces";
	}
	if(val=="")
	{	
		error+="<li>Please Enter your "+fldname;
		
	}

	return error;
	
}
function checkPhone(val,fldname)
{
	
	var error='';
	var rePhoneNo=new RegExp(/^\d+$/);
	
	if(!val.match(rePhoneNo))
	{
		error+="<li>Please Write digits only in "+fldname;
		
	}
	return error;
}

function checkEmail(val,fldname)
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var error='';
	if(!emailPattern.test(val))
	{
		error+="<li>Please Write valid E-mail in "+fldname+" field";
		
	}
	return error;

}

function checkPassword(val,fldname)
{

	var pwdPattern=/^(\w+){6,13}$/;
	var error='';
	
	if(!pwdPattern.test(val))
	{
		error+="<li>Please Enter Alphabets and numbers between 6-13 characters in "+fldname;
		
	}
	return error;
}

function checkNCAregsiter(obj)
{
	
	var terms1=obj.checkbox3.checked;
	//var mutli_education = obj.elements["eocheckbox[]"].length;
	var name=obj.fullname.value;		
	var address=obj.address.value;
	var city=obj.city.value; 
	var contactno=obj.phoneno.value;
	var email=obj.email.value;
	var pwd=obj.password.value;
	var state=obj.state.value;
	var zip= obj.zip.value;
	var counties= obj.counties.value;
	var notary= obj.notarycommision.value;
	//var expirationdate= obj.expirationdate.value;
	var fax= obj.fax.value;
	var cellno= obj.cellno.value;
	var expr= obj.experience.value;
	var lang= obj.languages.value;
	//var printertype= obj.elements["printercheckbox[]"].length;
	var attendfee= obj.attendancefee.value;
	//var exprchkbox= obj.elements["exprchkbox[]"].length;
	var terms1= obj.checkbox3.checked;

	var error='';
	var error1='';

	error=checkBlank(name,'name');
	error1+=error;
	error=checkBlank(address,'address');
	error1+=error;
	error=checkBlank(city,'City');
	error1+=error;
	error=checkBlank(state,'State');
	error1+=error;
	error=checkBlank(zip,'Zip');
	error1+=error;
	error=checkBlank(counties,'Counties');
	error1+=error;
	error=checkBlank(notary,'Notary Comission');
	error1+=error;
	/*error=checkBlank(expirationdate,'Closing Date');
	error1+=error;*/
	error=checkEmail(email,'E-Mail');
	error1+=error;
	error=checkPassword(pwd,'Password');
	error1+=error;
	error=checkPhone(cellno,'Cell/Mobile Number');
	error1+=error;
	error=checkBlank(expr,'Experience');
	error1+=error;
	error=checkBlank(lang,'Languages');	
	error1+=error;
	//error=checkBlank(notes,'notes');
	//error1+=error;
	error=checkboxvalid(terms1,'Terms and Condition');
	error1+=error;
	

	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}

	
}


function checkNCAProfile(obj)
{
	
	var name=obj.fullname.value;
	var address=obj.address.value;
	var city=obj.city.value; 
	var contactno=obj.phoneno.value;
	var email=obj.email.value;
	var state=obj.state.value;
	var zip= obj.zip.value;
	var counties= obj.counties.value;
	var notary= obj.notarycommision.value;
	var cellno= obj.cellno.value;
	var expr= obj.experience.value;
	var lang= obj.languages.value;
	var error='';
	var error1='';

	error=checkBlank(name,'name');
	error1+=error;
	error=checkBlank(address,'address');
	error1+=error;
	error=checkBlank(city,'City');
	error1+=error;
	error=checkBlank(state,'State');
	error1+=error;
	error=checkBlank(zip,'Zip');
	error1+=error;
	error=checkBlank(counties,'Counties');
	error1+=error;
	error=checkBlank(notary,'Notary Comission');
	error1+=error;
	error=checkEmail(email,'E-Mail');
	error1+=error;
	error=checkPhone(cellno,'Cell/Mobile Number');
	error1+=error;
	error=checkBlank(expr,'Experience');
	error1+=error;
	error=checkBlank(lang,'Languages');	
	error1+=error;
	
	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}
	

	
}
function checkCity(val,fldname)
{	var error='';
	if(val=='-- Select City --')
	{	
		error="<li>Please Choose City Name from "+fldname;
	}
	return error;
}

function checkboxvalid(val,fldname)
{	var error='';
	if(val==false)
	{
		error='<li>Please Accept our '+fldname;
	}
	return error;
}

function checkCard(obj)
{	
	var name=obj.fullname.value;
	var address=obj.address.value;
	var cvv= obj.cvv.value;
	var email=obj.email.value;
	var ccno=obj.ccno.value;
	
	
	//var regexp=//
	var error='';
	var error1='';

	error=checkBlank(name,'name');
	error1+=error;
	error=checkBlank(address,'Address');
	error1+=error;
	error=checkEmail(email,'E-Mail');
	error1+=error;
	error=checkCvv(cvv,'CVV');
	error1+=error;
	//error=checkCreditCard(ccno,'Credit Card');
	//error1+=error;
	/*if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}
*/
}

function checkCard2(obj)
{	
	var name=obj.fname.value;
	var name2=obj.lname.value;
	var address=obj.address.value;
	var cvv= obj.cvv.value;
	var email=obj.email.value;
	var ccno=obj.ccno.value;
	//var regexp=//
	var error='';
	var error1='';
	error=checkBlank(name,'first name');
	error1+=error;
	error=checkBlank(name2,'last name');
	error1+=error;
	error=checkBlank(address,'Address');
	error1+=error;
	error=checkEmail(email,'E-Mail');
	error1+=error;
	error=checkCvv(cvv,'CVV');
	error1+=error;
	error=checkBlank(ccno,'Credit Card No');
	error1+=error;
	error=checkCreditCard2(ccno,'Credit Card');
	error1+=error;
	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}
}
function checkCvv(val,fldname)
{
	var error='';
	var cvvexp=/^(\d){3}$/;
	if(!cvvexp.test(val))
	{
		error="<li>Your CVV must be three digits long ";
	}
	return error;
}

function checkCreditCard2(val,fldname)
{
	var error='';
	if(val == '378282246310005' || val == '371449635398431' || val == '378734493671000' || val == '5610591081018250' || val == '30569309025904' || val == '38520000023237' || val == '6011111111111117' || val == '6011000990139424' || val == '3530111333300000' || val == '3566002020360505' || val == '5555555555554444' || val == '5105105105105100' || val == '4111111111111111' || val == '4012888888881881' || val == '4222222222222' || val == '76009244561' || val == '5019717010103742' || val == '6331101999990016')
	{
	error="<li>This credit card number is testing number";	
	}
	return error;
}

function checkCreditCard(val,fldname)
{
	var error='';
	var cardpat=/^(\d+){16}$/;
	if(!cardpat.test(val))
	{
		error="<li>Please Enter valid 15-16 digit in "+fldname;
	}
	return error;
}

//////////////// This is for job post validation ////////////////////////////////////////////

function checkJob(obj)
{
	
	postdate=obj.postingdate.value;
	expiredate=obj.expiredate.value;
	jobtitle=obj.jobtitle.value;
	state=obj.state.value;
	city=obj.city.value;
	zip=obj.zip.value;
	desc=obj.description.value;
	address=obj.address.value;
	counties=obj.counties.value;
	
	var error='';
	var error1='';

	error=checkBlank(jobtitle,'Job Title Number');
	error1+=error;
	error=checkBlank(address,'Address');
	error1+=error;
	error=checkBlank(zip,'Zip');
	error1+=error;
	error=checkDate(expiredate,'Closing Date',postdate);
	error1+=error;
	error=checkBlank(state,'State');
	error1+=error;
	error=checkBlank(city,'City');
	error1+=error;
	error=checkBlank(state,'State');
	error1+=error;
	error=checkBlank(counties,'County of Closing');
	error1+=error;
	error=checkBlank(desc,'Description');
	error1+=error;


	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}

}
function checkDate(val,fldname,val1)
{
	var error="";
	error=checkBlank(val,fldname)
		if(val<=val1)
		{
			error+="<li>Closing Date cant be equal to or before posting Date";
		}
		
		return error;
}

function checkzip(val,fldname)
{
	var error="";
	if(val=='' || val.length<5) 
	{
		error+="<li>Please write valid zip code";;
	}

		return error;
}

////////////////////////// job post validation ends /////////////////////////////////////////

function checkzipcode(val)
{
	var zip=val.zip.value;
	if(val=='' || zip.length<5) 
	{
		document.getElementById('submiterror').innerHTML='Please write valid zip code';
		return false;
	}
}

function checkCompanyProfile(obj)
{
	
	var name=obj.username.value;
	var address=obj.address.value;
	var city=obj.city.value;
	var state=obj.state.value;
	var zip=obj.zipcode.value;
	var contactno=obj.phone.value;
	var email=obj.email.value;
	
	var error='';
	var error1='';
	
	error=checkBlank(name,'Company name');
	error1+=error; 
	error=checkBlank(address,'address');
	error1+=error;
	error=checkBlank(city,'city');
	error1+=error;
	error=checkBlank(state,'state');
	error1+=error;
	error=checkBlank(zip,'Zip Code');
	error1+=error;
	error=checkPhone(contactno,'Contact Number');
	error1+=error;
	error=checkEmail(email,'E-Mail');
	error1+=error;
	
	
	if(error1)
	{
		var error2=' <p>The Following Errors have ocurred</p><ol>';
		error2+=error1;
		document.getElementById('submiterror').innerHTML = error2;
		document.location.hash='submiterror';
		return false;
	}

}