function trimString(str)
{
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function isCharsInBag (s, bag)
{  
    var i;
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) return false;
    }
    return true;
}

//Email validation Start
//Email validation Start
function echeck(es){
  var v,s,s1;
  v=es;
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(v)){
     s=v.split("@")
     //alert(s.length);
     if(s.length > 2 ){
		alert("Please enter valid  Email Address");
		return false;
      }    
      s1=s[0];
      for(i=0 ; i<s1.length ; i++){
	    c=s1.charAt(i);		
	   	if( ! ( (c >='0' && c <='9') || (c >='a' && c <='z')||(c>='A' && c<='Z') || ( c =='_' || c=='-'  || c=='.') ) ){  
		  alert("E-mail id should not contain any special character. Please enter valid Email id");
		  alert(c);
		  return false;
		}
	  }
      s1=s[1];
      for(i=0 ; i<s1.length ; i++){
	    c=s1.charAt(i);		
	   	if( ! ( (c >='0' && c <='9') || (c >='a' && c <='z')||(c>='A' && c<='Z') || ( c =='_' || c=='-' ||c== ' ' || c=='.') ) ){  
		  alert("E-mail id should not contain any special character Please Enter Valid Email id ");	 
		  return false;
		}
	 }
	 s=s1.split("."); 
     len=s.length;
     if(len > 3 ){
      alert(" Please enter valid  E-mail Address");     
      return false;
     }
     l=s[1];
     for(k=2;k<s.length;k++){     
       if(l==s[k]){
			alert(" Please enter valid E-mail Address");     
			return false;
       }
     }    
      
   //alert("valid E_mail address");
   return (true)
 }
	alert("Please enter valid E-mail Address")
	return (false);   

}
//Email validation End

function checkForm(f){
       	//Registration Form validation Start....
        if (trimString(f.TxtName.value) == "") {
				alert("Please enter Name.");
				f.TxtName.focus();
				return (false);
		}
		if (!isCharsInBag(f.TxtName.value, "_-. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" )){
				alert("Your last name should be in characters" );
				f.TxtName.focus();
				return(false);
		}
		if (trimString(f.TxtCurrLoc.value) == "") {
				alert("Please enter Current Location.");
				f.TxtCurrLoc.focus();
				return (false);
    	}

		if (trimString(f.TxtPreLoc.value) == "") {
			alert("Please enter Preferred Location.");
			f.TxtPreLoc.focus();
			return (false);
		}
		if (trimString(f.TxtAge.value) == "") {
			alert("Please enter Age.");
			f.TxtAge.focus();
			return (false);
		}
		if (isNaN(f.TxtAge.value)){
				alert ("Please enter only numbers for Age.");
				f.TxtAge.focus();
				return (false);
	   }
	   if (trimString(f.TxtDate.value) == "") {
			alert("Please enter date.");
			f.TxtDate.focus();
			return (false);
		}
		

			var sd = f.srvDay.value;
			var sm = f.srvMonth.value;
			var sy = f.srvYear.value;
			var d1 = sd+"-"+sm+"-"+sy;
			var d2 = f.TxtDate.value; 
			 var srvDate= new Date(d1);
			var usrDate = new Date(d2);

			if( usrDate > srvDate ) {
				alert( " Date of Birth should not be greater than Current date." );
				f.TxtDate.focus();
				return false;
			}			
		if (trimString(f.TxtAreaExp.value) == "") {
			alert("Please enter Area of Functional Expertise.");
			f.TxtAreaExp.focus();
			return (false);
		}
		if (trimString(f.TxtProjHandle.value) == "") {
			alert("Please enter Projects Handled.");
			f.TxtProjHandle.focus();
			return (false);
		}
		if (trimString(f.TxtWorkTime.value) == "") {
			alert("Please enter Preferred Work Timings.");
			f.TxtWorkTime.focus();
			return (false);
		}
		if (trimString(f.TxtWorkTill.value) == "") {
			alert("Please enter Companies worked with till date.");
			f.TxtWorkTill.focus();
			return (false);
		}
		
		if (trimString(f.TxtEdQul.value) == "") {
				alert("Please enter Educational Qualifications.");
				f.TxtEdQul.focus();
				return (false);
	    }
		if (trimString(f.SltExperience.value) == "-1") {
				alert("Please select Number Of Years Of Experience.");
				f.SltExperience.focus();
				return (false);
	    }
		if (trimString(f.TxtCurrEmp.value) == "") {
				alert("Please enter Currently Employed with.");
				f.TxtCurrEmp.focus();
				return (false);
	    }
		if (trimString(f.TxtCurrDesig.value) == "") {
				alert("Please enter Current Designation.");
				f.TxtCurrDesig.focus();
				return (false);
	    }

		if (trimString(f.TxtSal.value) == "") {
			alert("Please enter Salary (Gross / CTC).");
			f.TxtSal.focus();
			return (false);
		}
		if (isNaN(f.TxtSal.value)){
				alert ("Please enter only numbers for Salary (Gross / CTC).");
				f.TxtSal.focus();
				return (false);
	   }
		if (trimString(f.TxtMobile.value) == "") {
			alert("Please enter Mobile No.");
			f.TxtMobile.focus();
			return (false);
		}
		/*if (isNaN(f.TxtMobile.value)){
				alert ("Please enter only numbers for Mobile No.");
				f.TxtMobile.focus();
				return (false);
	   }*/
	   if (trimString(f.TxtEmail.value)==""){
				alert("Please Enter your email address:")
				f.TxtEmail.focus();
				return false;
       }
	    var   x=f.TxtEmail.value;
		   if(  echeck(x))
		   {
		   //return true;
		   }
		   else{ 
			   f.TxtEmail.focus();
			   return false;			  
		   }	 
		
		if (trimString(f.TxtReportTo.value) == "" ){
			    alert("Please enter Reporting To details.");
				f.TxtReportTo.focus();
				return (false);
		}
		if (trimString(f.TxtReportBy.value) == "" ){
			    alert("Please enter Reporting By details.");
				f.TxtReportBy.focus();
				return (false);
		}
		if (trimString(f.TxtNtcPeriod.value) == "" ){
			    alert("Please enter Notice Period to join.");
				f.TxtNtcPeriod.focus();
				return (false);
		}
		if (trimString(f.TxtLang.value) == "" ){
			    alert("Please enter Languages Known details.");
				f.TxtLang.focus();
				return (false);
		}

		if (trimString(f.TxtRef1.value) == "" ){
			    alert("Please enter Reference 1 details.");
				f.TxtRef1.focus();
				return (false);
		}
		if (trimString(f.TxtRef2.value) == "" ){
			    alert("Please enter Reference 2 details.");
				f.TxtRef2.focus();
				return (false);
		}
		if (trimString(f.TxtRef3.value) == "" ){
			    alert("Please enter Reference 3 details.");
				f.TxtRef3.focus();
				return (false);
		}

		
		
	   
}
	 

function qcheckForm(f){
       	//Registration Form validation Start....

        if (trimString(f.TxtName.value) == "") {
				alert("Please enter Name.");
				f.TxtName.focus();
				return (false);
		}

	if (trimString(f.TxtAddress.value) == "") {
				alert("Please enter Address.");
				f.TxtAddress.focus();
				return (false);
		}
	if (trimString(f.SltCity.value) == "") {
				alert("Please select city.");
				f.SltCity.focus();
				return (false);
	    }
	if (trimString(f.TxtSTD.value) == "" && trimString(f.TxtPhone.value) == "" && trimString(f.TxtMobile.value) == "")
	 {
				alert("Please enter phone.");
				f.TxtSTD.focus();
				return (false);
	    }
	else
	{
		if (trimString(f.TxtSTD.value) != "" && trimString(f.TxtPhone.value) == "") 
		{
				alert("Please enter phone.");
				f.TxtPhone.focus();
				return (false);
	    	}
		
	}

	 if (trimString(f.TxtEmail.value)==""){
				alert("Please enter email address")
				f.TxtEmail.focus();
				return false;
       }
	else
	{
		var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
		if (!re_mail.test(trimString(f.TxtEmail.value)))
		{
			alert("Please enter valid email address");
			f.TxtEmail.select();
			return false;
		} 
	}



	if (trimString(f.TxtAge.value) == "") {
				alert("Please enter age.");
				f.TxtAge.focus();
				return (false);
	    }
	
	if (isNaN(f.TxtAge.value)){
				alert ("Please enter only numbers for Age.");
				f.TxtAge.select();
				return (false);
	   }

	if (trimString(f.TxtDOB.value) == "") {
				alert("Please select date of birth.");
				f.TxtDOB.focus();
				return (false);
	}
	else
	{
		//alert(trimString(f.TxtDOB.value));
		datevalue=trimString(f.TxtDOB.value);
		tmp = datevalue.split("-");
		if (isNaN(tmp[0]) || isNaN(tmp[1]) || isNaN(tmp[2]) || (tmp[2].length)<4 || tmp[0]<1 || tmp[0]>31 || tmp[1]<1 || tmp[1]>12)
		{
			alert('Invalid DOB format');
			f.TxtDOB.select();
			return(false);
		}
	}

	myOption = -1;
	for (i=f.RadMaritalStatus.length-1; i > -1; i--) {
	if (f.RadMaritalStatus[i].checked) {
	myOption = i;
	}
	}
	if (myOption == -1) {
	alert("Please select marital status");
	return false;
	}

	/*
	if (trimString(f.SltCore_Competency.value) == "") {
				alert("Please select core competency.");
				f.SltCore_Competency.focus();
				return (false);
	    }*/


	/*
	if (trimString(f.SltRegMonth.value) == "") {
				alert("Please select month registered on iwin.");
				f.SltRegMonth.focus();
				return (false);
    	}
	if (trimString(f.SltRegYear.value) == "") {
				alert("Please select year registered on iwin.");
				f.SltRegYear.focus();
				return (false);
    	}*/


	if (trimString(f.SltCore_Competency.value) == "") {
				alert("Please select industry expertise.");
				f.SltCore_Competency.focus();
				return (false);
	    }
	if (trimString(f.SltFunctional_expertise.value) == "") {
				alert("Please select functional expertise.");
				f.SltFunctional_expertise.focus();
				return (false);
	    }

	if (trimString(f.SltEdu_Back.value) == "") {
				alert("Please select educational background.");
				f.SltEdu_Back.focus();
				return (false);
	    }
	if (trimString(f.TxtWorkExp.value) == "") {
				alert("Please enter years of work experience.");
				f.TxtWorkExp.focus();
				return (false);
		}
	/*
	if (trimString(f.RadFlexCar.checked) == "") {
				alert("Please select Why did you choose.");
				f.RadFlexCar.focus();
				return (false);
		}*/

	myOption = -1;
	for (i=f.RadFlexCar.length-1; i > -1; i--) {
	if (f.RadFlexCar[i].checked) {
	myOption = i;
	}
	}
	if (myOption == -1) {
	alert("Please select Why did you choose");
	return false;
	}
	


	if (trimString(f.SltFlexCarSearch.value) == "") {
				alert("Please select how long search for a Flexi-Career been.");
				f.SltFlexCarSearch.focus();
				return (false);
	    }
	if (trimString(f.SltRemuneration.value) == "") {
				alert("Please select your remuneration expect.");
				f.SltRemuneration.focus();
				return (false);
	    }


}

		
