

function validate(){
	
	if(document.frmJoborder.txtFullName.value.length == 0){
		alert("Please enter the Full Name");
		document.frmJoborder.txtFullName.focus();
		return false;
	}	
		
	if(document.frmJoborder.txtYearOfBirth.value.length == 0){
		alert("Please enter the Year Of Birth ");
		document.frmJoborder.txtYearOfBirth.focus();
		return false;
	} 
	if(document.frmJoborder.txtYearOfBirth.value.length < 4){
		alert("The Year Of Birth should be 4 characters ");
		document.frmJoborder.txtYearOfBirth.focus();
		return false;
	} 
	if (isNaN(document.frmJoborder.txtYearOfBirth.value)){
		alert("Please enter valid Year Of Birth");
		document.frmJoborder.txtYearOfBirth.focus();
		return false;
	} 
	if ((document.frmJoborder.txtYearOfBirth.value < 1940) || (document.frmJoborder.txtYearOfBirth.value.length != 4 )){
		alert("Please enter valid Year Of Birth");
		document.frmJoborder.txtYearOfBirth.focus();
		return false;
	}             
	if(document.frmJoborder.txtAddress.value.length == 0){
		alert("Please enter the Address");
		document.frmJoborder.txtAddress.focus();
		return false;
	}
	if(document.frmJoborder.txtAddress.value.length >= 255){
		alert("Oops text too long for Address");
		document.frmJoborder.txtAddress.focus();
		return false;
	}
	if(document.frmJoborder.txtCity.value.length == 0){
		alert("Please enter the City");
		document.frmJoborder.txtCity.focus();
		return false;
	}
	if(document.frmJoborder.txtZipCode.value.length == 0){
		alert("Please enter the ZipCode");
		document.frmJoborder.txtZipCode.focus();
		return false;
	}
	if(document.frmJoborder.txtEmail.value.length == 0){
		alert("Please enter the Email address");
		document.frmJoborder.txtEmail.focus();
		return false;
	}
	if(document.frmJoborder.txtEmail.value.indexOf("@") <= 0){
		alert("Please enter a valid Email address");
		document.frmJoborder.txtEmail.focus();
		return false;
	}
	if(document.frmJoborder.txtEmail.value != document.frmJoborder.txtVEmail.value){
		alert("Both email addresses must be the same. Please re-type your email address.");
		document.frmJoborder.txtVEmail.focus();
		return false;
	}
	if(document.frmJoborder.txtRPhone.value.length == 0){
		alert("Please enter the Residence Phone");
		document.frmJoborder.txtRPhone.focus();
		return false;
	}
	if(document.frmJoborder.selQualification.value == -1){
		alert("Please select the Highest Qualification");
		document.frmJoborder.selQualification.focus();
		return false;
	}
	if(document.frmJoborder.selJobType.value == -1){
		alert("Please select the Job Type");
		document.frmJoborder.selJobType.focus();
		return false;
	}
	for( i=0; i < document.frmJoborder.txtJobTitle.length;i++){
	
	if((document.frmJoborder.txtJobTitle[i].value.length != 0) && (document.frmJoborder.selSector[i].value == "-1")){
		alert("Please select the Sector");
		document.frmJoborder.selSector[i].focus();
		return false;
	}
	
	if((document.frmJoborder.selSubSector[i].value == "0") && (document.frmJoborder.txtSubSector[i].value.length == 0)){
		alert("Please specify the SubSector");
		document.frmJoborder.txtSubSector[i].focus();
		return false;
	}
	
	}	
			 
	if(document.frmJoborder.txtPosition.value.length == 0){
		alert("Please enter the Position");
		document.frmJoborder.txtPosition.focus();
		return false;
	}
	if(document.frmJoborder.txtPosition.value.length > 30){
		alert("The Position should be less than 30 characters");
		document.frmJoborder.txtPosition.focus();
		return false;
	}
	if(document.frmJoborder.txtExperience.value.length == 0){
		alert("Please enter the Work Experience");
		document.frmJoborder.txtExperience.focus();
		return false;
	}
	if (isNaN(document.frmJoborder.txtExperience.value)){
		alert("Please enter valid Years of Experience");
		document.frmJoborder.txtExperience.focus();
		return false;
	} 
	if (isNaN(document.frmJoborder.txtRExperience.value)){
		alert("Please enter valid Relevant Years of Experience");
		document.frmJoborder.txtRExperience.focus();
		return false;
	} 
	if(document.frmJoborder.txtRExperience.value.length == 0){
		alert("Please enter the Relevant Experience");
		document.frmJoborder.txtRExperience.focus();
		return false;
	}

    if(document.frmJoborder.selSector[3].value == "-1") {
		alert("Please select the Sector");
		document.frmJoborder.selSector[3].focus();
		return false;
	}
	
	if((document.frmJoborder.selSector[3].value == "0") && (document.frmJoborder.txtSubSector[3].value.length == "0")){
		alert("Please specify the SubSector");
		document.frmJoborder.txtSubSector[3].focus();
		return false;
	}
	
	if(document.frmJoborder.txtSalary.value.length == 0){
		alert("Please enter the Salary");
		document.frmJoborder.txtSalary.focus();
		return false;
	}
	if(document.frmJoborder.txtAvailability.value.length == 0){
		alert("Please enter the Availability");
		document.frmJoborder.txtAvailability.focus();
		return false;
	}
	if(document.frmJoborder.selSource.value == -1){
		alert("Please select the Source");
		document.frmJoborder.selSource.focus();
		return false;
	}
	if(document.frmJoborder.txtSource.value.length == 0){
		alert("Please enter the Source");
		document.frmJoborder.txtSource.focus();
		return false;
	}
	if(document.frmJoborder.txtRemarks.value.length >= 100){
		alert("Text is too long for special Notes");
		document.frmJoborder.txtRemarks.focus();
		return false;
	}
	if(document.frmJoborder.txtUserName.value.length == 0){
		alert("Please enter the UserID");
		document.frmJoborder.txtUserName.focus();
		return false;
	}
	if( ! validText(document.frmJoborder.txtUserName.value)){
		alert("Please enter valid User Name. Only Alphanumeric characters and Underscore are allowed");
		document.frmJoborder.txtUserName.focus();
		return false;
	}
	if(document.frmJoborder.txtPassword.value.length == 0){
		alert("Please enter the Password");
		document.frmJoborder.txtPassword.focus();
		return false;
	}	
	if(document.frmJoborder.txtVPassword.value.length == 0){
		alert("Please enter Verify Password");
		document.frmJoborder.txtVPassword.focus();
		return false;
	}	
	if(document.frmJoborder.txtPassword.value != document.frmJoborder.txtVPassword.value){
		alert("Both passwords are not the same, please re-type the password");
		document.frmJoborder.txtVPassword.focus();
		return false;
	}
	return true;  
}


function validText( theText )
	{
	var c;
		for( var i=0; i< theText.length; i++)
		{
			c = theText.toUpperCase().charCodeAt(i);
			if( !((c > 47 && c < 58) || (c > 64 && c < 91) || c == 95 ))
				return false;
		}
		return true;
	}