function emailCheck (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
	   alert("The address must end in a valid domain, or two letter country.")
	   return false
	}
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}
	return true;
	}
	
function emailver(form)
{
    if(!emailCheck(form.eadd.value))
	{
		form.eadd.focus();
		form.eadd.select();
		return(false);
	}
	return true;
}
function enquirycheck(form)
{
	if((form.name.value == ""))
	{
		alert("Please Enter the Name")
		form.name.focus();
		form.name.select();
		return(false);
	}
	if((form.mno.value.match(/[^0-9()-+]/)))
	{
		alert("Contact number can contain only Numbers and Some Special Characters")
		form.mno.focus();
		form.mno.select();
		return(false);
	}
	if((form.refer.value == ""))
	{
		alert("How did you find us")
		form.refer.focus();
		form.refer.select();
		return(false);
	}
	if(!emailCheck(form.email.value))
	{
		form.email.focus();
		form.email.select();
		return(false);
	}
	if((form.comment.value == ""))
	{
		alert("Please Enter the Query")
		form.comment.focus();
		form.comment.select();
		return(false);
	}
	return true;
}
function contactcheck(form)
{
	if((form.name.value == ""))
	{
		alert("Please Enter the Name")
		form.name.focus();
		form.name.select();
		return(false);
	}
	if((form.city.value == ""))
	{
		alert("Please Enter the City")
		form.city.focus();
		form.city.select();
		return(false);
	}
	if((form.mno.value.match(/[^0-9()-+]/)))
	{
		alert("Contact number can contain only Numbers and Some Special Characters")
		form.mno.focus();
		form.mno.select();
		return(false);
	}
	if((form.refer.value == ""))
	{
		alert("Please specify How did you find us")
		form.refer.focus();
		form.refer.select();
		return(false);
	}
	if(!emailCheck(form.email.value))
	{
		form.email.focus();
		form.email.select();
		return(false);
	}
	if((form.subject.value == ""))
	{
		alert("Please Specify the Subject")
		form.subject.focus();
		form.subject.select();
		return(false);
	}
	return true;
}
function carriercheck(form)
{
	if((form.txtname.value == ""))
	{
		alert("Please Enter the Name")
		form.txtname.focus();
		form.txtname.select();
		return(false);
	}
	if((form.txtjobtitle.value == ""))
	{
		alert("Please Enter the Job Title")
		form.txtjobtitle.focus();
		form.txtjobtitle.select();
		return(false);
	}
	if((form.txtjobcode.value == "Select Jobcode"))
	{
		alert("Please select the Jobcode")
		form.txtjobcode.focus();
		return(false);
	}
	if((form.txttphone.value.match(/[^0-9()-+]/)))
	{
		alert("Contact number can contain only Numbers and Some Special Characters")
		form.txttphone.focus();
		form.txttphone.select();
		return(false);
	}
	if(!emailCheck(form.txtmail.value))
	{
		form.txtmail.focus();
		form.txtmail.select();
		return(false);
	}
	if((form.userfile.value == ""))
	{
		alert("Please Attach the Resume")
		form.userfile.focus();
		form.userfile.select();
		return(false);
	}
	return true;
}
function outsourcecheck(form)
{
	if((form.projecttitle.value == ""))
	{
		alert("Please Enter the Project Title")
		form.projecttitle.focus();
		form.projecttitle.select();
		return(false);
	}
	if((form.projecttype.value == ""))
	{
		alert("Please Enter the Project Type")
		form.projecttype.focus();
		form.projecttype.select();
		return(false);
	}
	if((form.platform.value == ""))
	{
		alert("Please specify Platform")
		form.platform.focus();
		form.platform.select();
		return(false);
	}
	if((form.targetstartdate.value == ""))
	{
		alert("Please Specify the Target Start Date")
		form.targetstartdate.focus();
		form.targetstartdate.select();
		return(false);
	}
	if((form.targetenddate.value == ""))
	{
		alert("Please Enter the Target End Date")
		form.targetenddate.focus();
		form.targetenddate.select();
		return(false);
	}
	if((form.describeproject.value == ""))
	{
		alert("Please Enter the Describe your Project")
		form.describeproject.focus();
		form.describeproject.select();
		return(false);
	}
	if((form.name.value == ""))
	{
		alert("Please specify Name")
		form.name.focus();
		form.name.select();
		return(false);
	}
	if((form.address.value == ""))
	{
		alert("Please Specify the Address")
		form.address.focus();
		form.address.select();
		return(false);
	}
	if((form.telephonenumber.value == ""))
	{
		alert("Please Specify the Telephone Number")
		form.telephonenumber.focus();
		form.telephonenumber.select();
		return(false);
	}
	if((form.telephonenumber.value.match(/[^0-9()-+]/)))
	{
		alert("Telephone number can contain only Numbers and Some Special Characters")
		form.telephonenumber.focus();
		form.telephonenumber.select();
		return(false);
	}
	if((form.mobilenumber.value == ""))
	{
		alert("Please Specify the Mobile number")
		form.mobilenumber.focus();
		form.mobilenumber.select();
		return(false);
	}
	if((form.mobilenumber.value.match(/[^0-9()-+]/)))
	{
		alert("Mobile number can contain only Numbers and Some Special Characters")
		form.mobilenumber.focus();
		form.mobilenumber.select();
		return(false);
	}
	if(!emailCheck(form.emailaddress.value))
	{
		form.emailaddress.focus();
		form.emailaddress.select();
		return(false);
	}
	return true;
}
function feedbackcheck(form)
{
	if((form.name.value == ""))
	{
		alert("Please Enter the Name")
		form.name.focus();
		form.name.select();
		return(false);
	}
	if(!emailCheck(form.email.value))
	{
		form.email.focus();
		form.email.select();
		return(false);
	}
	if((form.subject.value == ""))
	{
		alert("Please Enter the Subject")
		form.subject.focus();
		form.subject.select();
		return(false);
	}
	return true;
}