	function ValidEmail(str) {
		Valid = false;
		
		if (str.length > 0) {
			if (str.indexOf(' ') > 0 || str.indexOf(',') > 0 || str.indexOf(';') > 0)
				return false;		
			
			at = str.indexOf('@');
			if (at > 0) {
				dot = str.indexOf('.',at);
				if (dot > (at + 1) && dot < str.length - 1)
					Valid = true;
			}			
		}
		return Valid;
	}
	
	function codelen(str){
		if(str.length < 2){
		return false;
		}return true;
	}
	
	function phonelen(str){
		if(str.length < 5){
		return false;
		}return true;
	}
	
	function paralen(str){
		if(str.length < 20){
		return false;
		}return true;
	}
	
	function isCountryCode(str){
		var validchars = "+0123456789";
		var strChars;
		if(str.length == '0') return false;
		//if(str.substring(0,1) != '+') return false;
		var str1 = str.substring(1,20);
		for(i=0;i<str.length;i++){
			strChars = str1.charAt(i);
			if(validchars.indexOf(strChars) == -1) return false;
		}
		return true;
	}
	
	function isNumeric(str){
		var validchars = "0123456789";
		var strChars;
		if(str.length == '0') return false;
		
		for(i=0;i<str.length;i++){
			strChars = str.charAt(i);
			if(validchars.indexOf(strChars) == -1) return false;
		}
		return true;
	}
	
	function isFloat(str){
		var validchars = "0123456789";
		var strChars;
		if(str.length == 0) return false;
		//if(str.substring(0,1) == '0') return false;
		for(i=0;i<str.length;i++){
			strChars = str.charAt(i);
			if(validchars.indexOf(strChars) == -1) return false;
		}
		return true;
	}
	
	function isEmpty(str){
		if(str.length == null) return true;
		
		for(i=0;i<str.length;i++){
			if(str.charAt(i) != ' ')
			return false;
		}
		return true;
	}
	
	function valLogin1(){		
		(document.frmlogin.logintype.value = document.frmlogin.lt.value);
	}
		
	function valLogin(){
		if(document.frmlogin.logintype.value=='0'){
			alert("Please select your account type, choose either candidate or company account.");
			return false;
		}else
		if(isEmpty(document.frmlogin.username.value)){
			alert("Please enter your loginid to sign in.");
			document.frmlogin.username.select();
			return false;
		}else
		if(isEmpty(document.frmlogin.password.value)){
			alert("Please enter your password to sign in.");
			document.frmlogin.password.select();
			return false;
		}
	}
			
	function chkcreate(){
		var f = document.frmcreate;
		if(!phonelen(f.username.value) || isEmpty(f.username.value)){
			alert("Please choose a desired username for your account. Your username should be\natleast 5 to 20  characters long. (eg. max_123, sunny etc.)");
			f.username.focus();
			return false;
		}else
		if(!phonelen(f.password.value) || isEmpty(f.password.value)){
			alert("Please choose a desired password for your account! Your password should be\natleast 5 to 20 characters long.");
			f.password.focus();
			return false;
		}else
		if((f.password.value) != (f.retypepassword.value)){
			alert("You must confirm your password, it does not match with your password, \nfor security of your account please confirm your password.");
			f.retypepassword.select();
			return false;
		}else
		if(isEmpty(f.firstname.value)){
			alert("You must provide your correct firstname as per your certificates.");
			f.firstname.focus();
			return false;
		}else
		if(isEmpty(f.lastname.value)){
			alert("You must provide your correct lastname as per your certificates.");
			f.lastname.focus();
			return false;
		}else
		if(!ValidEmail(f.email.value)){
			alert("Please provide your valid email address to us for future communication.\n(eg. nav@london.com)");
			f.email.select();
			return false;
		}
	}
	
	function chklogin(){
		var f = document.frmlogin;
		if(isEmpty(f.loginid.value)){
			alert("Please enter your username to login to your account!");
			f.loginid.focus();
			return false;
		}else
		if(isEmpty(f.password.value)){
			alert("Please enter your password to submit!");
			return false;
		}
	}
	
	function CurSalTot(){
		var f = document.frmothers;
		var tot;		
		tot = Math.floor(f.curbassal.value) + Math.floor(f.curhra.value) + Math.floor(f.curta.value);
		tot = Math.round(tot);
		
		//f.curtogross.value = tot;		
		f.curgross.value = tot;
			
		if(!isNumeric(f.curgross.value)){
			alert("Invalid Entry!");
			return false;
		}
	}	
	
	function ExpSalTot(){
		var f = document.frmothers;
		var tot;
		tot = Math.floor(f.expbassal.value) + Math.floor(f.exphra.value) + Math.floor(f.expta.value);
		tot = Math.round(tot);
		
		f.expgross.value = tot;
		//f.exptogross.value = tot;
			
		if(!isNumeric(f.expgross.value)){
			alert("Invalid Entry!");
			return false;
		}
	}	
	
	function chkdata2()
	{
		var f = document.frmothers;
		check = 0;
		check1 = 0;		
		
		if(f.dlicence.value=='')
		{
			alert("Please select your driving licence status");
			f.dlicence.focus();
			return false;
		}
		else if(isEmpty(f.joiningperiod.value))
		{
			alert("Please select your joining period status");
			f.joiningperiod.focus();
			return false;
		}
		for (counter = 0;  counter < f.preferedindustry.length; counter++)
		{
			if (f.preferedindustry[counter].selected)
			{
				check = 1;
				break;
			}
		}		
		if(!check)
		{
				alert("Please select atleast one Prefered Industry to Work");
				return false;
		}

		for (counter = 0;  counter < f.preferedlocation.length; counter++)
		{
			if (f.preferedlocation[counter].selected)
			{
				check1 = 1;
				break;
			}
		}		
		if(!check1)
		{
				alert("Please select atleast one Prefered Location to Work");
				return false;
		}

		/*if(!isFloat(f.curbassal.value) || f.curbassal.value == 0){
			alert("Invalid input, Please enter your Current basic salary correctly.\nEnter only Numeric values (eg. 5000)");
			f.curbassal.select();
			return false;
		}else*/
		
		if(!isEmpty(f.curbassal.value) && f.curbassal.value == 0){
			alert("Invalid input, Please enter your Current basic salary correctly.\nEnter only Numeric values (eg. 5000)");
			f.curbassal.select();
			return false;
		}else
		if(!isFloat(f.expbassal.value) || f.expbassal.value == 0)
		{
			alert("Invalid input, Please enter your Expected basic salary correctly.\nEnter only Numeric values (eg. 8000)");
			f.expbassal.select();
			return false;
		}
		/*else 
		if(isEmpty(f.exp_exptype.value)){
			alert("Please select in which currency you would like to draw your salary?");
			f.exp_exptype.focus();
			return false;
		}*/
		else
		if(!isEmpty(f.curhra.value) && !isFloat(f.curhra.value)){
			alert("Invalid input, Please enter your Current HRA correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.curhra.select();
			return false;
		}else
		if(!isEmpty(f.curta.value) && !isFloat(f.curta.value)){
			alert("Invalid input, Please enter your Current Traveling Allowances correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.curta.select();
			return false;
		}else
		if(!isEmpty(f.curgross.value) && !isFloat(f.curgross.value)){
			alert("Invalid input, Please enter your Current Gross Package / Month correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.curgross.select();
			return false;
		}
		/*
		else
		if(!isEmpty(f.curtogross.value) && !isFloat(f.curtogross.value)){
			alert("Invalid input, Please enter your Current Gross To Package / Month correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.curtogross.select();
			return false;
		}*/
		if(!isFloat(f.expbassal.value) || f.expbassal.value == 0){
			alert("Invalid input, Please enter your Expected basic salary correctly.\nEnter only Numeric values (eg. 5000)");
			f.expbassal.select();
			return false;
		}else
		if(!isEmpty(f.exphra.value) && !isFloat(f.exphra.value)){
			alert("Invalid input, Please enter your Expected HRA correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.exphra.select();
			return false;
		}else
		if(!isEmpty(f.expta.value) && !isFloat(f.expta.value)){
			alert("Invalid input, Please enter your Expected Traveling Allowances correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.expta.select();
			return false;
		}else
		if(!isEmpty(f.expgross.value) && !isFloat(f.expgross.value)){
			alert("Invalid input, Please enter your Expected Gross Package / Month correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.expgross.select();
			return false;
		}
		/*else
		if(!isEmpty(f.exptogross.value) && !isFloat(f.exptogross.value)){
			alert("Invalid input, Please enter your Expected Gross To Package / Month correctly.\nEnter only Numeric values (eg. 8000) or leave it blank.");
			f.exptogross.select();
			return false;
		}*/
	}
	
	
	
	function strlen(str){
		if(str.length < 5){
		return false;
		}return true;
	}
	
	function chkdata1(){
		var f = document.frmcontact;
		if(isEmpty(f.title.value)){
			alert("You must provide your correct Title.");
			f.firstname.focus();
			return false;
		}else
		if(isEmpty(f.firstname.value)){
			alert("You must provide your correct firstname as per your certificates.");
			f.firstname.focus();
			return false;
		}else
		if(isEmpty(f.lastname.value)){
			alert("You must provide your correct lastname as per your certificates.");
			f.lastname.focus();
			return false;
		}else
		if(!ValidEmail(f.email.value)){
			alert("Please provide your valid email address to us for future communication.\n(eg. nav@london.com)");
			f.email.select();
			return false;
		}else
		if(!strlen(f.address1.value) || isEmpty(f.address1.value)){
			alert("Please enter your address correctly.");
			f.address1.focus();
			return false;
		}else
		if(!codelen(f.city.value) || isEmpty(f.city.value)){
			alert("Please enter your city name.");
			f.city.focus();
			return false;
		}else
		if(!codelen(f.postalcode.value) || isEmpty(f.postalcode.value)){
			alert("Please enter your postal/zip code.");
			f.postalcode.focus();
			return false;
		}else
		if(isEmpty(f.country.value)){
			alert("Please select your country name.");
			f.country.focus();
			return false;
		}else	
/*if(((document.f1.telea.value !="")  || (document.f1.tele.value !="")) && ! isCountryCode(document.f1.telec.value)) 
		{
			
                alert("Please enter valid Telephone Country Code like +971 etc"); 
                return false; 
			
		}		
		*/
		//if(!codelen(f.h_c_code.value) || !isNumeric(f.h_c_code.value)){
		//if(!isCountryCode(f.h_c_code.value))
		
		if((f.h_a_code.value =="")  || (f.h_number.value =="") || (f.h_c_code.value =="")) 		
		{
			alert("Please enter complete Telephone No including country code, area code and number");
			f.h_c_code.select();
			return false;
		}else
		if(((f.h_a_code.value !="")  || (f.h_number.value !="")) && ! isCountryCode(f.h_c_code.value)) 		
		{
				alert("Please enter valid country code for TelePhone number\nEg. (+971).");
				f.h_c_code.select();
				return false;
		}else
	        if(
        	((f.h_c_code.value !="" )  || (f.h_number.value !="")) &&
        	((f.h_a_code.value =="" )  || (f.h_number.value ==""))
       		)
			{
                alert("Please enter complete Telephone No including country code, area code and number"); 
                return false;
			}

		/*
		if(!codelen(f.h_a_code.value) || !isNumeric(f.h_a_code.value)){
				alert("Please enter valid area code for Telephone number\nEg. (For mobile 50 or fixed line 40).");
				f.h_a_code.select();
				return false;
		}else
		if(!phonelen(f.h_number.value) || !isNumeric(f.h_number.value)){
				alert("Please enter valid Telephone number\nEg. (8590616).");
				f.h_number.select();
				return false;		
		}
		*/
		else
		if(isEmpty(f.dd.value)){
			alert("Please select your date of birth.");
			f.dd.focus();
			return false;
		}else
		if(isEmpty(f.mm.value)){
			alert("Please select your month of birth.");
			f.mm.focus();
			return false;
		}else
		if(isEmpty(f.yy.value)){
			alert("Please select your year of birth.");
			f.yy.focus();
			return false;
		}else
		if(isEmpty(f.gender.value)){
			alert("Please select your gender.");
			f.gender.focus();
			return false;
		}else
		if(isEmpty(f.marital.value)){
			alert("Please select your marital status.");
			f.marital.focus();
			return false;
		}else
		if(isEmpty(f.nationality.value)){
			alert("Please select your nationality.");
			f.nationality.focus();
			return false;
		}
	}

	function chkpassword(){
		var f = document.frmpassword;
		if(!phonelen(f.oldpassword.value) || isEmpty(f.oldpassword.value)){
			alert("Please confirm your old password! Your password should be\natleast 5 to 20 characters long.");
			f.oldpassword.focus();
			return false;
		}else
		if(!phonelen(f.newpassword.value) || isEmpty(f.newpassword.value)){
			alert("Please choose a desired password for your account! Your password should be\natleast 5 to 20 characters long.");
			f.newpassword.focus();
			return false;
		}else
		if((f.newpassword.value) != (f.newpasswordc.value)){
			alert("You must confirm your password, it does not match with your new password, \nfor security of your account please confirm your new password.");
			f.newpasswordc.select();
			return false;
		}else{
			f.submit();
		}
	}