		function vanishHidden(doWhat)
				{
				// Check if the getElementById method is available
				if (document.getElementById)
				{
				document.getElementById("hideSpan").style.display = doWhat;
				}
				else if (document.all)
				{
				alert("Running an older version of IE.");
				document.all.hideSpan.style.display = doWhat;
				}
				else
				{ alert("Cannot change visibility of address field"); }
				}
		
		function hideHidden(doWhat)
				{
				// Check if the getElementById method is available
				if (document.getElementById)
				{
				document.getElementById("vanishSpan").style.visibility = doWhat;
				}
				else if (document.all)
				{
				alert("Running an older version of IE.");
				document.all.vanishSpan.style.visibility = doWhat;
				}
				else
				{ alert("Cannot change display value of address field"); }
				}
		
			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 < 2002)
				{
					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()
				{
					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 Primary Contact Phone Number.")
						document.Candidateresume.homephone.focus();
						return false;
					}

					if (document.Candidateresume.howsource.value.length < 1)
					{
						alert("Please enter How do you hear about us?")
						document.Candidateresume.howsource.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.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
						}
					}
				}

