
function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code. Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'. Please try again.");
return false;
}
}
}







function phonevalidate(phonenum)
{
	   var str = "0123456789 ()-+";
		var pr =phonenum;
		var ok = true;
		
		for (var i=0;i<pr.length;i++)
		  {
			
			ch = pr.charAt(i);
			for (var j=0;j<str.length;j++)
			if (ch == str.charAt(j))
			break;
			if (j==str.length)
			  {
				ok=false;
				break;
			  }
		   }
		if (!ok)
		  {
				return false;
		  }	
	 }






var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code. Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'. Please try again.");
return false;
}
}
}
	function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}		


function isValidSSN(value) {
    var re = /^(\d{4})$/;
    if (!re.test(value)) { return false; }
    var temp = value;
    if (value.indexOf("-") != -1) { temp = (value.split("-")).join(""); }
    if (value.indexOf(" ") != -1) { temp = (value.split(" ")).join(""); }
    if (temp.substring(0, 3) == "000") { return false; }
    if (temp.substring(3, 5) == "00") { return false; }
    if (temp.substring(5, 9) == "0000") { return false; }
    return true;
}



function validate(){
var dc=document.raq_form;
var fname=document.raq_form.fname;//text box
//var mname=document.raq_form.mname;
var lname=document.raq_form.lname;
var scno=document.raq_form.scno;
var dlno=document.raq_form.dlno;
var gender=document.raq_form.gender;

var fromyear=document.raq_form.fromyear;
var toyear=document.raq_form.toyear;


var dob=document.raq_form.dob;
var address = document.raq_form.address;
var city=document.raq_form.city;
var state=document.raq_form.state;
var zip=document.raq_form.zip;
var phone = document.raq_form.phone;//text box
var papply=document.raq_form.papply;

var gdate=document.raq_form.gdate;
var skills=document.raq_form.skills;
var lposition=document.raq_form.lposition;
var emp=document.raq_form.emp;
var eaddress=document.raq_form.eaddress;
var supervisor=document.raq_form.supervisor;
var ephone=document.raq_form.ephone;
var eemail=document.raq_form.email ;
var ptitle=document.raq_form.ptitle;
var responsibilities=document.raq_form.responsibilities;
var sal=document.raq_form.sal;


var pemployer = document.raq_form.pemployer;
var references = document.raq_form.references;


var useligibile = document.raq_form.useligibile;
var convicted = document.raq_form.convicted;
var fired = document.raq_form.fired;
var mtreat = document.raq_form.mtreat;
var havecar = document.raq_form.havecar;
var drugs  = document.raq_form.drugs;

var signature  = document.raq_form.signature;
var tdate  = document.raq_form.tdate;



   var digit = /^[0-9 ]{1,}$/;
   						//checks wether user name field is empty
	if((fname.value == "")||(fname.value == "NULL" )){
											  alert("Please enter your first name");
											  fname.focus();
											  return false;
										 }
										 
	
	if((lname.value ==  "")||(lname.value == "null")){
											  alert("Please enter your last name");
											  lname.focus();
											  return false;
										 }
										 
						
						if((scno.value == "")||(scno.value == "null")){
											  alert("Please enter your last 4 digits Social Security Number");
											  scno.focus();
											  return false;
										 }
						
						
						 if(!isValidSSN(scno.value)){
									alert("Please enter  valid Social Security Number");
										scno.focus();
										return false;
									}
						
						
					
									if((dlno.value == "")||(dlno.value == "null")){
											  alert("Please enter your Driving License Number");
											  dlno.focus();
											  return false;
										 }
										 
									if((eemail.value == "")||(eemail.value == "null")){
											  alert("Please enter your email?");
											  eemail.focus();
											  return false;
										 }	
										 
									if(!isEmail(eemail.value)){
									alert("Please enter your valid email address");
										eemail.focus();
										return false;
									}	
										
		
		
		
		
												if ( ( gender[0].checked == false ) && ( gender[1].checked == false ) ) 
												{ 
												alert ( "Please choose your Gender: Male or Female" ); 
												gender[0].focus();
												return false; 
										
												}
					
										
						if((dob.value == "")||(dob.value == "null"))
						{
									  alert("Please enter your dob");
									  dob.focus();
									  return false;
								 }	
								 
					 //check wether the address field is empty
					if((address.value == "")||(address.value == "null")){
															  alert("Please enter your address.");
														  address.focus();
															  return false;
															  }
					if((city.value == "")||(city.value == "null")){
															  alert("Please enter your City.");
														  city.focus();
															  return false;
															  }
					if((state.value == "")||(state.value == "null")){
															  alert("Please enter your state.");
														  state.focus();
															  return false;
															  }
if((zip.value == "")||(zip.value == "null")){
										  alert("Please enter your Zip code.");
									  zip.focus();
										  return false;
										  }




if (validateZIP(zip.value)==false)
						{
						//alert("Please enter your Zip code.");
						zip.focus();
						return false;
						}

						
						
							 //check wether the telephone  field is empty
 
					if((phone.value=="")||(phone.value==null)){
						alert("Please enter your phone number"); 
						phone.focus();
						return false;
						}
						
						if (phonevalidate(phone.value)==false)
						{
						alert("Please enter your valid phone number");
						phone.focus();
						return false;
						}

								if((papply.value == "")||(papply.value == "null")){
										  alert("Please enter your Position Applied For.");
									  papply.focus();
										  return false;
										  }

									
										
										   if((gdate.value == "")||(gdate.value == "null"))
										   {
										  alert("Please enter your Graduation date.");
									  	gdate.focus();
										  return false;
										  }
										
										  
										  				 
							if((lposition.value == "")||(lposition.value == "null")){
											  alert("Please enter your position?");
											  lposition.focus();
											  return false;
										 }				 									
										
							if((emp.value == "")||(emp.value == "null"))
							{
											  alert("Please enter your emp?");
											  emp.focus();
											  return false;
										 }
										 
				 if((eaddress.value == "")||(eaddress.value == "null")){
										  alert("Please enter your employer address?");
											  eaddress.focus();
											  return false;
										 }		
										 
										 
										 if((supervisor.value == "")||(supervisor.value == "null")){
											  alert("Please enter your supervisor?");
											  supervisor.focus();
											  return false;
										 }
										 if((ephone.value == "")||(ephone.value == "null")){
											  alert("Please enter your ephone?");
											 ephone.focus();
											  return false;
										 }
										 if (phonevalidate(ephone.value)==false)
										{
										alert("Please enter your valid phone number");
										ephone.focus();
										return false;
										}
														
																 
								 if((ptitle.value == "")||(ptitle.value == "null")){
											  alert("Please enter your position title?");
											  ptitle.focus();
											  return false;
										 }
										 
									if((fromyear.value == "0")){
										  alert("Please Select a year.");
									  fromyear.focus();
										  return false;
										  }	 
										   
									if((toyear.value == "0")){
										  alert("Please Select a year.");
									  toyear.focus();
										  return false;
										  }		
										  
						
										  if((responsibilities.value == "")||(responsibilities.value == "null")){
											  alert("Please enter your responsibilities?");
											  responsibilities.focus();
											  return false;
										 } 
										 
										
											 
										 
										
										 
												 
										 
								if ( ( pemployer[0].checked == false ) && ( pemployer[1].checked == false ) ) 
												{ 
												alert ( "Please select present employer" ); 
												pemployer[0].focus();
												return false; 
										
												}
								
								
								
										
										
								 if((references.value == "")||(references.value == "null")){
											  alert("Please enter your references?");
											  references.focus();
											  return false;
										 }								
										
										
										if ( ( useligibile[0].checked == false ) && ( useligibile[1].checked == false ) ) 
												{ 
												alert ( "Please select eligibile status in US" ); 
												useligibile[0].focus();
												return false; 
												}			 	  
								if ( ( convicted[0].checked == false ) && ( convicted[1].checked == false ) ) 
									{ 
									alert ( "Have you been convicted" ); 
									convicted[0].focus();
									return false; 
									}			 	  		  
									if ( ( fired[0].checked == false ) && ( fired[1].checked == false ) ) 
									{ 
									alert ( "Have you fired" ); 
									fired[0].focus();
									return false; 
									}			 	  		  		  
										  
								if ( ( drugs[0].checked == false ) && ( drugs[1].checked == false ) ) 
									{ 
									alert ( "explain Drugs or subatance abuse" ); 
									drugs[0].focus();
									return false; 
									}			 	  		
					
					
								if ( ( mtreat[0].checked == false ) && ( mtreat[1].checked == false ) ) 
									{ 
									alert ( "Are you under any medical treatment " ); 
									mtreat[0].focus();
									return false; 
									}			
					
							if ( ( havecar[0].checked == false ) && ( havecar[1].checked == false ) ) 
								{ 
								alert ( "Do you have car? " ); 
								havecar[0].focus();
								return false; 
								}
				
							if((signature.value == "")||(signature.value == "NULL" )){
							alert("Please enter Signature");
							signature.focus();
							return false;
							}
							if((tdate.value == "")||(tdate.value == "NULL" )){
							alert("Please select date");
							tdate.focus();
							return false;
							}
		
		
		
						if(!(dc.agree.checked))																		 						
						{
						alert("Please accept agreement");
						dc.agree.focus();
						return false;
						}
		
		
		return true;
										 

}

function isEmail ( string ) 
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}	
