function forgotpw()
		{
		if (document.CandidateresumeLogin.Email.value.length < 1)
					{
						alert("Please enter a valid Email Address/Username to send the password.")
						document.CandidateresumeLogin.Email.focus();
						return false;
					}
		
			if(document.CandidateresumeLogin.Email.value.length > 0)
					{
						i =document.CandidateresumeLogin.Email.value.indexOf("@")
						j =document.CandidateresumeLogin.Email.value.indexOf(".",i)
						k =document.CandidateresumeLogin.Email.value.indexOf(",")
						kk =document.CandidateresumeLogin.Email.value.indexOf("  ")
						jj =document.CandidateresumeLogin.Email.value.lastIndexOf(".")+1
						len =document.CandidateresumeLogin.Email.value.length

						if((i>0) && (j > (i+1)) && (k==-1) && (len -jj >=2) && (len-jj<=3))
						{
							
							//document.Candidateresume.action='index.cfm?fuseaction=jobs.apply&preview=1';
								document.CandidateresumeLogin.action='index.cfm?fuseaction=75023.checkres&cfcend';
document.CandidateresumeLogin.checkextres.value=2;
							document.CandidateresumeLogin.submit();
							return true
						}
						else
						{
							alert( document.CandidateresumeLogin.Email.value + " is not a correct email format.")
							document.CandidateresumeLogin.Email.focus();
							return false
						}
					}
		
		}
		
function forgotobpw()
		{
		if (document.loginform.canid.value.length < 1)
					{
						alert("Please enter a valid Email Address/Username to send the password.")
						document.loginform.canid.focus();
						return false;
					}
		
			if(document.loginform.canid.value.length > 0)
					{
						i =document.loginform.canid.value.indexOf("@")
						j =document.loginform.canid.value.indexOf(".",i)
						k =document.loginform.canid.value.indexOf(",")
						kk =document.loginform.canid.value.indexOf("  ")
						jj =document.loginform.canid.value.lastIndexOf(".")+1
						len =document.loginform.canid.value.length

						if((i>0) && (j > (i+1)) && (k==-1) && (len -jj >=2) && (len-jj<=3))
						{
							
							//document.Candidateresume.action='index.cfm?fuseaction=jobs.apply&preview=1';
								document.CandidateresumeLogin.action='index.cfm?fuseaction=Onboarding.checkres&cfcend';
document.loginform.checkextres.value=2;
							document.loginform.submit();
							return true
						}
						else
						{
							alert( document.loginform.canid.value + " is not a correct email format.")
							document.loginform.canid.focus();
							return false
						}
					}
		
		}
				
		
				function checkres()
		{
		if (document.CandidateresumeLogin.Email.value.length < 1)
					{
						alert("Please enter a valid Email Address/Username.")
						document.CandidateresumeLogin.Email.focus();
						return false;
					}
		
			if(document.CandidateresumeLogin.Email.value.length > 0)
					{
						i =document.CandidateresumeLogin.Email.value.indexOf("@")
						j =document.CandidateresumeLogin.Email.value.indexOf(".",i)
						k =document.CandidateresumeLogin.Email.value.indexOf(",")
						kk =document.CandidateresumeLogin.Email.value.indexOf("  ")
						jj =document.CandidateresumeLogin.Email.value.lastIndexOf(".")+1
						len =document.CandidateresumeLogin.Email.value.length

						if((i>0) && (j > (i+1)) && (k==-1) && (len -jj >=2) && (len-jj<=3))
						{
							
							//document.Candidateresume.action='index.cfm?fuseaction=jobs.apply&preview=1';
								document.CandidateresumeLogin.action='index.cfm?fuseaction=75023.checkres&cfcend';
document.CandidateresumeLogin.checkextres.value=1;
							document.CandidateresumeLogin.submit();
							return true
						}
						else
						{
							alert( document.CandidateresumeLogin.Email.value + " is not a correct email format.")
							document.CandidateresumeLogin.Email.focus();
							return false
						}
					}
		
		}
		
		
	
	
	function checkupdateuser()
		{
		
					pw1 = document.updateuser.passwd.value;
					pw2 = document.updateuser.passwd2.value;
	
	if (pw1 != pw2)
		{
		
		alert ("The Passwords you entered did not match. Please try again.")
		document.updateuser.passwd.value="";
		document.updateuser.passwd2.value="";
		document.updateuser.passwd.focus();		
		return false;
		}
	else 
		
		if(pw1.length >= 6 && pw2.length >= 6)
		{ 		 if (pw1.length >= 15 && pw2.length >= 15)
				{			
				alert("Password must not be longer than 15 characters.");
				return false; 
				}
				else
				{
				document.updateuser.submit();
				}
				
			}
		else				
		{ 
			alert("Password must be atleast 6 characters.");
			document.updateuser.passwd.value="";
			document.updateuser.passwd2.value="";
			document.updateuser.passwd.focus();		
		
			return false; 
		}		
			
		
		}
	
		
			function checklogindata()
		{
		if (document.CandidateresumeLogin.Email.value.length < 1)
					{
						alert("Please enter a valid Email Address.")
						document.CandidateresumeLogin.Email.focus();
						return false;
					}
		if (document.CandidateresumeLogin.password.value.length < 1)
					{
						alert("Please enter a valid Password.")
						document.CandidateresumeLogin.password.focus();
						return false;
					}
			if(document.CandidateresumeLogin.Email.value.length > 0)
					{
						i =document.CandidateresumeLogin.Email.value.indexOf("@")
						j =document.CandidateresumeLogin.Email.value.indexOf(".",i)
						k =document.CandidateresumeLogin.Email.value.indexOf(",")
						kk =document.CandidateresumeLogin.Email.value.indexOf("  ")
						jj =document.CandidateresumeLogin.Email.value.lastIndexOf(".")+1
						len =document.CandidateresumeLogin.Email.value.length

						if((i>0) && (j > (i+1)) && (k==-1) && (len -jj >=2) && (len-jj<=3))
						{
							
							//document.Candidateresume.action='index.cfm?fuseaction=jobs.apply&preview=1';
								
							document.CandidateresumeLogin.submit();
							return true
						}
						else
						{
							alert( document.CandidateresumeLogin.Email.value + " is not a correct email format.")
							document.CandidateresumeLogin.Email.focus();
							return false
						}
					}
		
		}
		
		
		

			function checkdate(objName, currdate)
			{
				
				var datefield = objName;
				if (datefield.value.length > 0)
				{
					if (chkdate(objName) == false)
					{
						alert("That date format must be in  mm/dd/yyyy.");
						datefield.value = currdate;
						datefield.focus();
						datefield.select();
						return false;
					}
					else
					{
						return true;
					}
				}
			}

			function chkdate(objName)
			{
				var strDatestyle = "US"; 
				var strDate;
				var strDateArray;
				var strDay;
				var strMonth;
				var strYear;
				var intday;
				var intMonth;
				var intYear;
				var booFound = false;
				var datefield = objName;
				var strSeparatorArray = new Array("-"," ","/",".");
				var intElementNr;
				var err = 0;
				var strMonthArray = new Array(12);
				strMonthArray[0] = "Jan";
				strMonthArray[1] = "Feb";
				strMonthArray[2] = "Mar";
				strMonthArray[3] = "Apr";
				strMonthArray[4] = "May";
				strMonthArray[5] = "Jun";
				strMonthArray[6] = "Jul";
				strMonthArray[7] = "Aug";
				strMonthArray[8] = "Sep";
				strMonthArray[9] = "Oct";
				strMonthArray[10] = "Nov";
				strMonthArray[11] = "Dec";
				strDate = datefield.value;

				reDate = /^[0-9]{1,2}\/{1}[0-9]{1,2}\/{1}[0-9]{4}$/

				if (!(reDate.test(strDate)))
				{
					err = 99;
					return false;
				}

				if (strDate.length < 5)
				{	return false;}

				for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++)
				{
					if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
					{
						strDateArray = strDate.split(strSeparatorArray[intElementNr]);
						if (strDateArray.length != 3)
						{
							err = 1;
							return false;
						}
						else
						{
							strMonth = strDateArray[0];
							strDay = strDateArray[1];
							strYear = strDateArray[2];
						}
						booFound = true;
					}
				}
				if (booFound == false)
				{
					if (strDate.length > 5)
					{
						strMonth = strDate.substr(0, 2);
						strDay = strDate.substr(2, 2);
						strYear = strDate.substr(4);
				   	}
				}
				if (strYear.length == 2)
				{
					strYear = '20' + strYear;
				}
				intday = parseInt(strDay, 10);
				if (isNaN(intday))
				{

				}
				intMonth = parseInt(strMonth, 10);
				if (isNaN(intMonth))
				{
					for (i = 0;i<12;i++)
					{
						if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase())
						{alert(strMonth.toUpperCase());
							intMonth = i+1;
							strMonth = strMonthArray[i];
							i = 12;
				  	}
					}
					if (isNaN(intMonth))
					{
						err = 3;
						return false;
					}
				}
				intYear = parseInt(strYear, 10);
				if (isNaN(intYear))
				{
					err = 4;
					return false;
				}
				if (strYear > 2025 || strYear < 1960)
				{
					err = 4;
					return false;
				}
				if (intMonth>12 || intMonth<1)
				{
					err = 5;
					return false;
				}
				if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1))
				{
					err = 6;
					return false;
				}
				if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1))
				{
					err = 7;
					return false;
				}
				if (intMonth == 2)
				{
					if (intday < 1)
					{
						err = 8;
						return false;
					}
					if (LeapYear(intYear) == true)
					{
						if (intday > 29)
						{
							err = 9;
							return false;
						}
					}
					else
					{
						if (intday > 28)
						{
							err = 10;
							return false;
						}
					}
				}
				datefield.value = intMonth + "/" + intday+"/" + strYear;
				return true;
			}

			function LeapYear(intYear)
			{
				if (intYear % 100 == 0)
				{
					if (intYear % 400 == 0)
						{ return true; }
				}
				else
				{
					if ((intYear % 4) == 0)
						{ return true; }
				}
				return false;
			}

				function checkData()
				{
					pw1 = document.Candidateresume.passwd.value;
					pw2 = document.Candidateresume.passwd2.value;
	
	if (pw1 != pw2)
		{
		
		alert ("The Passwords you entered did not match. Please try again.")
		document.Candidateresume.passwd.value="";
		document.Candidateresume.passwd2.value="";
		document.Candidateresume.passwd.focus();		
		return false;
		}
	else 
		
		if(pw1.length >= 6 && pw2.length >= 6)
		{ 		 if (pw1.length >= 15 && pw2.length >= 15)
				{			
				alert("Password must not be longer than 15 characters.");
				return false; 
				}
				
				
			}
		else				
		{ 
			alert("Password must be atleast 6 characters.");
			document.Candidateresume.passwd.value="";
			document.Candidateresume.passwd2.value="";
			document.Candidateresume.passwd.focus();	
			return false; 
		}				
				
					if(document.Candidateresume.CandidateFName.value.length == 0)
					{
						alert("Please enter your First Name.")
						document.Candidateresume.CandidateFName.focus();
						return false;
					}
					if(document.Candidateresume.CandidateLName.value.length == 0)
					{
						alert("Please enter your Last Name.")
						document.Candidateresume.CandidateLName.focus();
						return false;
					}
					if (document.Candidateresume.CanAddress.value.length < 1)
					{
						alert("Please enter your Street Address.")
						document.Candidateresume.CanAddress.focus();
						return false;
					}

					if (document.Candidateresume.City.value.length < 1)
					{
						alert("Please enter your City.")
						document.Candidateresume.City.focus();
						return false;
					}
					if (document.Candidateresume.State.value.length < 2)
					{
						alert("Please enter a State/Province.")
						document.Candidateresume.State.focus();
						return false;
					}	
					if (document.Candidateresume.Zip.value.length < 1)
					{
						alert("Please enter your Zip or Postal Code.")
						document.Candidateresume.Zip.focus();
						return false;
					}

					if (document.Candidateresume.Email.value.length < 1)
					{
						alert("Please enter a valid Email Address.")
						document.Candidateresume.Email.focus();
						return false;
					}

					if (document.Candidateresume.primphone.value.length < 1)
					{
						alert("Please enter a Home Phone Number.")
						document.Candidateresume.homephone.focus();
						return false;
					}

					if (document.Candidateresume.resumebody.value.length < 1)
					{
						alert("Please enter your Resume Body, Skills, and Experience.")
						document.Candidateresume.resumebody.focus();
						return false;
					}
					
					if (document.Candidateresume.UScitizen.value.length < 1)
					{
						alert("Please enter Work Authorization.")
						document.Candidateresume.UScitizen.focus();
						return false;
					}
					
					if (document.Candidateresume.Salary.value.length < 1)
					{
						alert("Please enter Minimum Salary Requirement.")
						document.Candidateresume.Salary.focus();
						return false;
					}
					
						if (document.Candidateresume.howsource.value == "NA")
					{
						alert("Please enter How Did You Hear About Us.")
						document.Candidateresume.howsource.focus();
						return false;
					}
					
					
					if ((document.Candidateresume.howsource.value == "Other  (Please specify:)") && (document.Candidateresume.howdoyousp.value.length < 1 ))
					{
						alert("Please enter Specify How Did You Hear About Us.")
						document.Candidateresume.howdoyousp.focus();
						return false;
					}
					
					if ((document.Candidateresume.country.value == "US.") || ( document.Candidateresume.country.value == "CA." ))
					{
						if (document.Candidateresume.Zip.value.length < 5)
							{
							alert("You must enter a valid Zip/ Postal Code.")
							document.Candidateresume.Zip.focus();
							return false;
							}
					}
					
					if (document.Candidateresume.sklkeyword.value.length < 1)
					{
						alert("Please enter your Skills and Experience Keyword.")
						document.Candidateresume.sklkeyword.focus();
						return false;
					}
					
					if(document.Candidateresume.Email.value.length > 0)
					{
						i =document.Candidateresume.Email.value.indexOf("@")
						j =document.Candidateresume.Email.value.indexOf(".",i)
						k =document.Candidateresume.Email.value.indexOf(",")
						kk =document.Candidateresume.Email.value.indexOf("  ")
						jj =document.Candidateresume.Email.value.lastIndexOf(".")+1
						len =document.Candidateresume.Email.value.length

						if((i>0) && (j > (i+1)) && (k==-1) && (len -jj >=2) && (len-jj<=3))
						{
							
							//document.Candidateresume.action='index.cfm?fuseaction=jobs.apply&preview=1';
								document.Candidateresume.preview.value=1;
							document.Candidateresume.submit();
							return true
						}
						else
						{
							alert( document.Candidateresume.Email.value + " is not a correct email format.")
							document.Candidateresume.Email.focus();
							return false
						}
					}
				}

	function checkData2()
				{
					
				
					if(document.Candidateresume.CanName.value.length == 0)
					{
						alert("Please enter your  Name.")
						document.Candidateresume.CandidateFName.focus();
						return false;
					}
					
					if (document.Candidateresume.CanAddress.value.length < 1)
					{
						alert("Please enter your Street Address.")
						document.Candidateresume.CanAddress.focus();
						return false;
					}

					if (document.Candidateresume.City.value.length < 1)
					{
						alert("Please enter your City.")
						document.Candidateresume.City.focus();
						return false;
					}
					if (document.Candidateresume.State.value.length < 2)
					{
						alert("Please enter a State/Province.")
						document.Candidateresume.State.focus();
						return false;
					}	
					if (document.Candidateresume.Zip.value.length < 1)
					{
						alert("Please enter your Zip or Postal Code.")
						document.Candidateresume.Zip.focus();
						return false;
					}

					

					if (document.Candidateresume.homephone.value.length < 1)
					{
						alert("Please enter a Primary Contact Phone Number.")
						document.Candidateresume.homephone.focus();
						return false;
					}

					if (document.Candidateresume.Resumebody.value.length < 1)
					{
						alert("Please enter your Resume Body, Skills, and Experience.")
						document.Candidateresume.Resumebody.focus();
						return false;
					}
					
					if (document.Candidateresume.UScitizen.checked < 1)
					{
						alert("Please enter Work Authorization.")
						document.Candidateresume.UScitizen.focus();
						return false;
					}
					
					if (document.Candidateresume.Salary.value.length < 1)
					{
						alert("Please enter Minimum Salary Requirement.")
						document.Candidateresume.Salary.focus();
						return false;
					}
					
					

					if ((document.Candidateresume.country.value == "US.") || ( document.Candidateresume.country.value == "CA." ))
					{
						if (document.Candidateresume.Zip.value.length < 5)
							{
							alert("You must enter a valid Zip/ Postal Code.")
							document.Candidateresume.Zip.focus();
							return false;
							}
					}
					
					if (document.Candidateresume.sklkeyword.value.length < 1)
					{
						alert("Please enter your Skills and Experience Keyword.")
						document.Candidateresume.sklkeyword.focus();
						return false;
					}
					
					
					document.Candidateresume.submit();
					
				}


function checkDataResume()
				{
					
				
				

					if (document.Candidateresume.Resumebody.value.length < 1)
					{
						alert("Please enter your Resume Body, Skills, and Experience.")
						document.Candidateresume.Resumebody.focus();
						return false;
					}
					
					if (document.Candidateresume.UScitizen.checked < 1)
					{
						alert("Please enter Work Authorization.")
						document.Candidateresume.UScitizen.focus();
						return false;
					}
					
					if (document.Candidateresume.Salary.value.length < 1)
					{
						alert("Please enter Minimum Salary Requirement.")
						document.Candidateresume.Salary.focus();
						return false;
					}
					
					

					
					
					if (document.Candidateresume.sklkeyword.value.length < 1)
					{
						alert("Please enter your Skills and Experience Keyword.")
						document.Candidateresume.sklkeyword.focus();
						return false;
					}
					
					
					document.Candidateresume.submit();
					
				}

function checkDataContact()
				{
					
				if(document.CandidateContact.canemail.value.length == 0)
					{
						alert("Please Enter Primary Email Address.")
						document.CandidateContact.canemail.style.backgroundColor='#FC963A';
						document.CandidateContact.canemail.focus();
						return false;
					}
						else if(document.CandidateContact.canemail.value.length > 0)
					{
						var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						str = document.CandidateContact.canemail.value;
					if(str.match(emailRegEx))


						
						{
							
							
							
						}
						else
						{
							
							if(document.CandidateContact.canemail.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1)
							{
							
							
							document.CandidateContact.canemail.style.backgroundColor='#FC963A';
							
							alert("The Email Address you entered is not valid.\r\nPlease enter an email using this format: john@yahoo.com");

							return false;
							}
							
						}
					}
				
				if(document.CandidateContact.empemail.value.length > 0)
					{
						var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						str = document.CandidateContact.empemail.value;
					if(str.match(emailRegEx))


						
						{
							
							
							
						}
						else
						{
							
														
							document.CandidateContact.empemail.style.backgroundColor='#FC963A';
							
							alert("The Email Address you entered is not valid.\r\nPlease enter an email using this format: john@yahoo.com");

							return false;
							
							
						}
				
					}

					if(document.CandidateContact.CanFirstName.value.length == 0)
					{
						alert("Please Enter First Name.")
						document.CandidateContact.CanFirstName.focus();
						return false;
					}
					
					if(document.CandidateContact.CanLastName.value.length == 0)
					{
						alert("Please Enter Last Name.")
						document.CandidateContact.CanLastName.focus();
						return false;
					}
					
					if (document.CandidateContact.CanAddress.value.length < 1)
					{
						alert("Please Enter Home Street Address 1.")
							document.CandidateContact.CanAddress.style.backgroundColor='#FC963A';
						document.CandidateContact.CanAddress.focus();
						return false;
					}

					if (document.CandidateContact.City.value.length < 1)
					{
						alert("Please Enter City/Town.")
						document.CandidateContact.City.style.backgroundColor='#FC963A';
						document.CandidateContact.City.focus();
						
						return false;
					}
					if (document.CandidateContact.State.value.length < 2)
					{
						alert("Please Enter State/Province.")
						document.CandidateContact.State.focus();
						return false;
					}	
					if (document.CandidateContact.Zip.value.length < 1)
					{
						alert("Please Enter Zip or Postal Code.")
						document.CandidateContact.Zip.style.backgroundColor='#FC963A';
						document.CandidateContact.Zip.focus();
						return false;
					}

					

					if (document.CandidateContact.homephone.value.length < 1)
					{
						alert("Please Enter Home Phone Number.")
						document.CandidateContact.workphone.style.backgroundColor='#FC963A';
						document.CandidateContact.homephone.focus();
						return false;
					}

					if (document.CandidateContact.workphone.value.length < 1)
					{
						alert("Please Enter Office Contact Phone Number.")
						document.CandidateContact.workphone.style.backgroundColor='#FC963A';
						document.CandidateContact.workphone.focus();
						return false;
					}
					
					if (document.CandidateContact.EmployerOrgname.value.length < 1)
					{
						alert("Please Enter School/Institution Name.")
						document.CandidateContact.EmployerOrgname.style.backgroundColor='#FC963A';
						document.CandidateContact.EmployerOrgname.focus();
						return false;
					}
					
					if (document.CandidateContact.emptype.value.length < 1)
					{
						alert("Please Select Institution Type.")
						document.CandidateContact.emptype.focus();
						return false;
					}	
					
					
						
					if ( (document.CandidateContact.empcurrentstatus[0].checked == false ) && ( document.CandidateContact.empcurrentstatus[1].checked == false ) ) 
					{
						alert("Please Select Yes or No for Currently Working Here")
						//document.CandidateContact.empcurrentstatus.focus();
						return false;
					}	
					
					if ( document.CandidateContact.UScitizen[3].checked == true )
					{
						
						
						
						if ((document.CandidateContact.VisaType.value.length < 1) || (document.CandidateContact.visaexpire.value.length < 1))
						{
						alert("This option requires you to complete Visa Type and Expiration Date fields.");	
						document.CandidateContact.VisaType.style.backgroundColor='#FC963A';
						document.CandidateContact.visaexpire.style.backgroundColor='#FC963A';
						document.CandidateContact.VisaType.focus();
						return false;
						}

						
						
					}	
					
					if ( (document.CandidateContact.UScitizen[1].checked == false ) && ( document.CandidateContact.UScitizen[2].checked == false ) && ( document.CandidateContact.UScitizen[3].checked == false ) && ( document.CandidateContact.UScitizen[0].checked == false )) 
					{
						
						
						
						alert("Please Select Work Authorization.")
						
						return false;
						

						
						
					}	


					if (document.CandidateContact.canssn.value.length > 0)
					{
						if (isValidSSN(document.CandidateContact.canssn.value)) {  } else { alert(document.CandidateContact.canssn.value + ' is not a  valid Social Security Number'); 
						document.CandidateContact.canssn.style.backgroundColor='#FC963A';
						document.CandidateContact.canssn.focus();

						return false;}
					}



					if ((document.CandidateContact.country.value == "US.") || ( document.CandidateContact.country.value == "CA." ))
					{
						if (document.CandidateContact.Zip.value.length < 5)
							{
							alert("You must enter a valid Zip/ Postal Code.")
							document.CandidateContact.Zip.focus();
							return false;
							}
					}
					
					
					
					document.CandidateContact.submit();
					
				}



function isValidSSN(value) { 
    var re = /^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\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; 
}
