/*
File created by Asif Shivapur
*/
 
 
//Function for Copy Addresses
 
var isOtherCity= false; //for tracking residential city 'others' scenario. 
function copyAddress(formName)
{ 
 
    Object= document.forms[formName];
    if(Object.checkid.checked==true)
    {
            //document.Contact_details.checkid.style.border = "2px solid red";
            alert("You have selected present address and permanent address as same");
            document.Contact_details.Permanent_Address.value=Object.Address.value;            
            document.Contact_details.Permanent_Address1.value=Object.Address1.value;
            document.Contact_details.Permanent_Address2.value=Object.Address2.value;           
            document.Contact_details.Permanent_Landmark.value=Object.Landmark.value;            
            document.Contact_details.City2.value=Object.City1.value;            
            if(document.Contact_details.City2.value=="Others"){
            document.getElementById("divOtherCity2").style.display = "inline";
            }
            document.Contact_details.OtherCity2.value=Object.OtherCity1.value;
            
            document.Contact_details.pincode1.value=Object.Pincode.value;            
            document.Contact_details.Perm_stdcode.value=Object.stdno.value;            
            document.Contact_details.Perm_phoneno.value=Object.phoneno.value;
            
                      
                                
    }
    else if(Object.checkid.checked==false)
    {
            document.Contact_details.Permanent_Address.value="";
            document.Contact_details.Permanent_Address1.value="";
            document.Contact_details.Permanent_Address2.value="";
            document.Contact_details.Permanent_Landmark.value="";
            if(document.Contact_details.City1.value=="Others")
            {
            document.getElementById("divOtherCity2").style.display = "none";
            }
            document.Contact_details.City2.selectedIndex=0;
            //document.Contact_details.OtherCity2.options.selected="";
            document.Contact_details.pincode1.value="";
            document.Contact_details.Perm_stdcode.value="";
            document.Contact_details.Perm_phoneno.value="";            
    }
}
 
 
  // function to copy persent address to permanent address

function copyPresentAddresToPermanentAddress(formName){
    Object= document.forms[formName];
    if(Object.checkid.checked==false){
    
            document.Contact_details.Permanent_Address.value=Object.Address.value;
            document.Contact_details.Permanent_Address1.value=Object.Address1.value;
            document.Contact_details.Permanent_Address2.value=Object.Address2.value;
            //alert(document.Contact_details.Permanent_Address2.value);
            document.Contact_details.Permanent_Landmark.value=Object.Landmark.value;
            document.Contact_details.City2.value=Object.City1.value;
            if(document.Contact_details.City2.value=="Others"){
            document.getElementById("divOtherCity2").style.display = "inline";
            }
            document.Contact_details.OtherCity2.value=Object.OtherCity1.value;
            document.Contact_details.pincode1.value=Object.Pincode.value;
            document.Contact_details.Perm_stdcode.value=Object.stdno.value;
            document.Contact_details.Perm_phoneno.value=Object.phoneno.value;
             
    }// End of if

} //End of function copyPresentAddresToPermanentAddress
 
 
 
 //function for checking contact details fields
function Checkcontactdetails()
{
 
     
 
var rs=document.Contact_details.ResidentialStatus.selectedIndex;
 
var addr=document.Contact_details.Address.value;
var addr1=document.Contact_details.Address1.value;
var addr2=document.Contact_details.Address2.value;
var lmark=document.Contact_details.Landmark.value;
var city=document.Contact_details.City1.value;
var ocity=document.Contact_details.OtherCity1.value;
var pincode=document.Contact_details.Pincode.value;
var stdno=document.Contact_details.stdno.value;
var phoneno=document.Contact_details.phoneno.value;
/* Mobile number field moved to Personal details page
var mno=document.Contact_details.Mobileno.value;
*/
var cid=document.Contact_details.checkid.value;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
 
 
 
//Validation field for Permanent Adrress
var paddr=document.Contact_details.Permanent_Address.value;
var paddr1=document.Contact_details.Permanent_Address1.value;
var paddr2=document.Contact_details.Permanent_Address2.value;
var plmark=document.Contact_details.Permanent_Landmark.value;
var permanentcity=document.Contact_details.City2.value;
var opcity=document.Contact_details.OtherCity2.value;
var pincode1=document.Contact_details.pincode1.value;
var pstdno=document.Contact_details.Perm_stdcode.value;
var pphoneno=document.Contact_details.Perm_phoneno.value;
 
 
//Validation field for Office Address
var cpmnyname=document.Contact_details.CompanyName.value;
var dept=document.Contact_details.Department.value;
var offaddr=document.Contact_details.Office_Address.value;
var offaddr1=document.Contact_details.Office_Address1.value;
var offaddr2=document.Contact_details.Office_Address2.value;
var offlmark=document.Contact_details.Office_Landmark.value;
var off_city=document.Contact_details.off_location_city.value;
var othercity3=document.Contact_details.OtherCity3.value;
 
var off_pincode=document.Contact_details.Off_pincode.value;

var off_dir_stdno=document.Contact_details.Office_Direct_stdno.value;
var off_dir_telno=document.Contact_details.Office_Direct_telno.value;
/* Commented on 151208
var off_stdcode=document.Contact_details.Office_Telephone_std.value;
var off_telno=document.Contact_details.Office_Telephone_phoneno.value;
var off_mobile=document.Contact_details.Office_Mobile_no.value;
*/
var off_mail_adrr= document.Contact_details.Mailing_Address.value;
 
 
 
//Validation for address 
var addrRegEx = /^([a-zA-Z0-9 #,.\-\/])*$/

if(addr.length == 0)
{     
    document.Contact_details.Address.style.border = "2px solid red";
    alert("Please enter present address");
	document.Contact_details.Address.focus();
    return false;
} 

else if(addr.length>30)
{
    document.Contact_details.Address.style.border = "2px solid red";
    alert("Please enter present address,without exceeding 30 characters");
	document.Contact_details.Address.focus();
    return false;
}
else if(addrRegEx.test(addr) == false) 
{     
    document.Contact_details.Address.style.border = "2px solid red";
    alert("Please enter valid present address, without special characters");
	document.Contact_details.Address.focus();
    return false;
 
}
 
 
if(addrRegEx.test(addr1) == false) 
{   
	document.Contact_details.Address1.style.border = "2px solid red";
    alert("Please enter valid present address, without special characters");
	document.Contact_details.Address1.focus();
    return false;
 
}

else if((addr1.length > 30))
{
    document.Contact_details.Address1.style.border = "2px solid red";
    alert("Please enter present address,without exceeding 30 characters");
	document.Contact_details.Address1.focus();
    return false;
}
if(addrRegEx.test(addr2) == false) 
{   
	document.Contact_details.Address2.style.border = "2px solid red";
    alert("Please enter valid present address, without special characters");
	document.Contact_details.Address2.focus();
    return false;
 
}

else if((addr2.length > 30))
{
    document.Contact_details.Address2.style.border = "2px solid red";
    alert("Please enter present address,without exceeding 30 characters");
	document.Contact_details.Address2.focus();
    return false;
}
 
 
var lmarkRegEx = /^([a-zA-Z0-9 .])*$/
//Validation for landmark

if(lmark.length == 0)
{   
	document.Contact_details.Landmark.style.border = "2px solid red";
    alert("Please enter a landmark nearby your present address");
	document.Contact_details.Landmark.focus();
    return false;
 } 

else if(lmark.length>30)
{
    document.Contact_details.Landmark.style.border = "2px solid red";
    alert("Please enter a landmark without exceeding 30 characters");
	document.Contact_details.Landmark.focus();
    return false;
}
else if(lmark == "Nearest Landmark")
    {
    document.Contact_details.Landmark.style.border = "2px solid red";
    alert("Please enter a landmark nearby your present address");
	document.Contact_details.Landmark.focus();
    return false;
    }
else if(lmarkRegEx.test(lmark) == false)
    {
    document.Contact_details.Landmark.style.border = "2px solid red";
    alert("Please check your present address landmark,only alphabets and numbers allowed");
	document.Contact_details.Landmark.focus();
    return false;
    }
 
 
 
var cityRegex = /^([a-zA-Z])*$/
//Validation for city
if(city == "")
{
    alert("Please select your present city");
    return false;
}
 
else if(city == "Others")
{ 

if(ocity.length == 0)
{
	document.Contact_details.OtherCity1.style.border = "2px solid red";
	alert("Please enter your present other city name");
	document.Contact_details.OtherCity1.focus();
	return false;
}


if(ocity.length>30)
{
	document.Contact_details.OtherCity1.style.border = "2px solid red";
	alert("Please enter your present city name,without exceeding 30 characters");
	document.Contact_details.OtherCity1.focus();
	return false;
}
 
else if(cityRegex.test(ocity) == false)
{
	document.Contact_details.OtherCity1.style.border = "2px solid red";
	alert("Please enter your present city name,without any special characters or numbers");
	document.Contact_details.OtherCity1.focus();
	return false;
	}
 
}
 
var pincodeRegEx = /^([0-9])*$/
//Validation for pincode
if(pincode.length == 0){
     
    document.Contact_details.Pincode.style.border = "2px solid red";
    alert("Please enter your present city pincode");
	document.Contact_details.Pincode.focus();
    return false;
}
else if(pincode.length<6){
    document.Contact_details.Pincode.style.border = "2px solid red";
    alert("Please enter valid present address pincode with 6 digits");
	document.Contact_details.Pincode.focus();
    return false;
}
else if(pincodeRegEx.test(pincode)==false)
    {
    document.Contact_details.Pincode.style.border = "2px solid red";
    alert("Please enter valid present address pincode");
	document.Contact_details.Pincode.focus();
    return false;
    }
     
 
//valdation for phone no.
 
var noRegEx = /^([0-9])*$/
if(stdno.length == 0)
{    document.Contact_details.stdno.style.border = "2px solid red";
    alert("Please enter present city std code");
	document.Contact_details.stdno.focus();
    return false;
}
else if(stdno.length < 2)
{
    document.Contact_details.stdno.style.border = "2px solid red";
    alert("Please enter present city valid std code");
	document.Contact_details.stdno.focus();
    return false;
     
}
else if(noRegEx.test(stdno) == false)
    {
    document.Contact_details.stdno.style.border = "2px solid red";
    alert("Please enter present city std code with digits only");
	document.Contact_details.stdno.focus();
    return false;
    }
 
 
if(phoneno.length == 0)
{   document.Contact_details.phoneno.style.border = "2px solid red";
    alert("Please enter your present telephone number");
	document.Contact_details.phoneno.focus();
    return false;
}
else if(noRegEx.test(phoneno) == false)
{    document.Contact_details.phoneno.style.border = "2px solid red";
    alert("Please enter a valid present telephone number");
	document.Contact_details.phoneno.focus();
    return false;
 
}
 /* Mobile number field moved to Personal details page
 
//Validation for mobile no
 
var mnoRegEx = /^([0-9])*$/
if(mno.length == 0)
{
    document.Contact_details.Mobileno.style.border = "2px solid red";
    alert("Please enter your mobile number");
	document.Contact_details.Mobileno.focus();
    return false;
}
else if(mno.charAt(0) != '9')
{
    document.Contact_details.Mobileno.style.border = "2px solid red";
    alert("Please check your mobile number, it should start with 9");
	document.Contact_details.Mobileno.focus();
    return false;
}
else if(mno.length < 10)
{   document.Contact_details.Mobileno.style.border = "2px solid red";
    alert("Please check your mobile number, it should be 10 digit");
	document.Contact_details.Mobileno.focus();
    return false;
}
else if(mnoRegEx.test(mno) == false)
{
    document.Contact_details.Mobileno.style.border = "2px solid red";
    alert("Please enter valid mobile number with digits only");
	document.Contact_details.Mobileno.focus();
    return false;
}
 */
 
 if(document.Contact_details.checkid.checked == false){
 	copyPresentAddresToPermanentAddress('Contact_details');
 }
 
 if(document.Contact_details.checkid.checked == true){
//Validation for Permanent Address starts here...
 
if(paddr.length == 0)
{   document.Contact_details.Permanent_Address.style.border = "2px solid red";
    alert("Please enter your permanent address");
	document.Contact_details.Permanent_Address.focus();
    return false;
}
else if(paddr.length>30)
{
    document.Contact_details.Permanent_Address.style.border = "2px solid red";
    alert("Please enter your permanent address,without exceeding 30 characters");
	document.Contact_details.Permanent_Address.focus();
    return false;
}
else if(addrRegEx.test(paddr) == false) 
{     
    document.Contact_details.Permanent_Address.style.border = "2px solid red";
    alert("Please enter a valid permanent address, without special characters");
	document.Contact_details.Permanent_Address.focus();
    return false;
 
}
 
if(addrRegEx.test(paddr1) == false) 
{    document.Contact_details.Permanent_Address1.style.border = "2px solid red";
    alert("Please enter a valid permanent address, without special characters");
	document.Contact_details.Permanent_Address1.focus();
    return false;
 
}

else if(paddr1.length>30)
{
    document.Contact_details.Permanent_Address1.style.border = "2px solid red";
    alert("Please enter your permanent address,without exceeding 30 characters");
	document.Contact_details.Permanent_Address1.focus();
    return false;
}
if(addrRegEx.test(paddr2) == false) 
{    document.Contact_details.Permanent_Address2.style.border = "2px solid red";
    alert("Please enter a valid permanent address, without special characters");
	document.Contact_details.Permanent_Address2.focus();
    return false;
 
}

else if(paddr2.length>30)
{
    document.Contact_details.Permanent_Address2.style.border = "2px solid red";
    alert("Please enter your permanent address,without exceeding 30 characters");
	document.Contact_details.Permanent_Address2.focus();
    return false;
}
 
 
//Validation for land mark
if(plmark.length == 0)
    {
    document.Contact_details.Permanent_Landmark.style.border = "2px solid red";
    alert("Please enter a landmark nearby your permanent address");
	document.Contact_details.Permanent_Landmark.focus();
    return false;
    }
else if(plmark.length>30)
{
    document.Contact_details.Permanent_Landmark.style.border = "2px solid red";
    alert("Please enter landmark,without exceeding 30 characters");
	document.Contact_details.Permanent_Landmark.focus();
    return false;
}
else if(plmark == "Nearest Landmark")
    {
    document.Contact_details.Permanent_Landmark.style.border = "2px solid red";
    alert("Please enter a near landmark nearby your permanent address");
	document.Contact_details.Permanent_Landmark.focus();
    return false;
    }
else if(lmarkRegEx.test(plmark) == false)
    {
    document.Contact_details.Permanent_Landmark.style.border = "2px solid red";
    alert("Please check your permanent address landmark,only alphabets and numbers allowed");
	document.Contact_details.Permanent_Landmark.focus();
    return false;
    }
 
 
 
 
//Validation for city
 
 
if(permanentcity == "")
{
     
    alert("Please select your permanent city");
    return false;
}
 
else if(permanentcity == "Others")
{
	if(opcity.length == 0){
	document.Contact_details.OtherCity2.style.border = "2px solid red";
	alert("Please enter your permanent city name");
	document.Contact_details.OtherCity2.focus();
	return false;
	}
	else if(opcity.length > 30){
		document.Contact_details.OtherCity2.style.border = "2px solid red";
		alert("Please enter your permanent city name,without exceeding 30 characters");
		document.Contact_details.OtherCity2.focus();
		return false;
	}
	
	else if(cityRegex.test(opcity) == false){
		document.Contact_details.OtherCity2.style.border = "2px solid red";
		alert("Please enter your permanent city name,without any special characters or numbers");
		document.Contact_details.OtherCity2.focus();
		return false;
	}
}
 
	//Validation for pincode
	if(pincode1.length == 0){
    document.Contact_details.pincode1.style.border = "2px solid red";
    alert("Please enter your permanent city pincode");
	document.Contact_details.pincode1.focus();
    return false;
	}
	
	else if(pincode1.length<6){
  	  document.Contact_details.pincode1.style.border = "2px solid red";
  	  alert("Please enter a valid permanent address pincode with 6 digits");
		document.Contact_details.pincode1.focus();
 	   return false;
	}
	
	else if(pincodeRegEx.test(pincode1) == false){ 
   	document.Contact_details.pincode1.style.border = "2px solid red";
    alert("Please enter valid permanent address pincode");
	document.Contact_details.pincode1.focus();
    return false;
	}
 
 
 
//valdation for phone no.
 
	if(pstdno.length == 0){
  	  document.Contact_details.Perm_stdcode.style.border = "2px solid red";
  	  alert("Please enter permanent city std code");
		document.Contact_details.Perm_stdcode.focus();
   	 return false;
	}
		else if(pstdno.length<2)
		{
   		 document.Contact_details.Perm_stdcode.style.border = "2px solid red";
   	 alert("Please enter permanent city std code, with minimum 2 digits");
		document.Contact_details.Perm_stdcode.focus();
 	   return false;
	}
 
		else if(noRegEx.test(pstdno) == false)
  	  {
   		 document.Contact_details.Perm_stdcode.style.border = "2px solid red";
   		 alert("Please enter permanent city std code with digits only");
		document.Contact_details.Perm_stdcode.focus();
  		  return false;
   	 }
 
 
		if(pphoneno.length == 0)
		{
    	document.Contact_details.Perm_phoneno.style.border = "2px solid red";
    	alert("Please enter permanent address telephone number");
   		 document.Contact_details.Perm_phoneno.focus();
			return false;
		}
 
		else if(noRegEx.test(pphoneno) == false)
			{
 			   document.Contact_details.Perm_phoneno.style.border = "2px solid red";
  			  alert("Please enter valid permanent address telephone number");
				document.Contact_details.Perm_phoneno.focus();
   			 return false;
			}
 
 }//End of if condition for the check box is selected
     
//Validation for company name
var cmpnyRegExp = /^([a-zA-Z0-9 .&])*$/
var error_spaces = 0;
var error_dots = 0;
var noscmpnyRegExp = /^([0-9])*$/
var cmpnycounter = 0;
//var companyCapitalregEx =/^([A-Z])*$/
var testCompanyRegEx= /^([a-z])*$/

 
if(cpmnyname.length == 0)
{
    document.Contact_details.CompanyName.style.border = "2px solid red";
    alert("Please enter company name");
	document.Contact_details.CompanyName.focus();
    return false;
}
/*
	if(testCompanyRegEx.test(cpmnyname.charAt(0))==true){
		var firstChar =cpmnyname.charAt(0);				
		 document.Contact_details.CompanyName.value = cpmnyname.replace(cpmnyname.charAt(0),firstChar.toUpperCase());
	}
*/
else if(cpmnyname.length >40)
{
	document.Contact_details.CompanyName.style.border = "2px solid red";
    alert("Please enter company name without exceeding 40 characters");
	document.Contact_details.CompanyName.focus();
    return false;
}
 
else if(cpmnyname == "Comapny Name")
{
    document.Contact_details.CompanyName.style.border = "2px solid red";
    alert("Please enter company name.");
	document.Contact_details.CompanyName.focus();
    return false;
}
else if(cmpnyRegExp.test(cpmnyname) == false)
{
    document.Contact_details.CompanyName.style.border = "2px solid red";
    alert("Please enter company name, without special characters");
	document.Contact_details.CompanyName.focus();
    return false;
}
for (var i = 0; i < cpmnyname.length; i++)
    {
        if(cpmnyname.charAt(i) == '.'){
            error_dots++;
            if(error_dots > 6){
            alert("Please enter company name without exceeding 6 dots");
            document.Contact_details.CompanyName.style.border = "2px solid red";
			document.Contact_details.CompanyName.focus();
            return false;
             }
         }
         
    }
 
    for (var i = 0; i < cpmnyname.length; i++)
    {
        if(cpmnyname.charAt(i) == ' '){
            error_spaces++;
            if(error_spaces > 6){
                alert("Please enter company name without exceeding 6 spaces");
                document.Contact_details.CompanyName.style.border = "2px solid red";
				document.Contact_details.CompanyName.focus();
                return false;
             }
             
         }
    }
 
for (var i = 0; i < cpmnyname.length; i++){
    if(noscmpnyRegExp.test(cpmnyname.charAt(i)) == true){
     cmpnycounter++;
    }
}
if(cmpnycounter == cpmnyname.length){
    alert("Please enter valid company name");
	document.Contact_details.CompanyName.focus();
    return false;
}
 
//Validation for deparment
var error_spaces1 = 0;
var error_dots1 = 0;
 
if(dept.length == 0)
{    document.Contact_details.Department.style.border = "2px solid red";
    alert("Please enter company department name");
	document.Contact_details.Department.focus();
    return false
}
 
else if(dept.length >30)
{
    document.Contact_details.Department.style.border = "2px solid red";
    alert("Please enter company department name, without exceeding 30 characters");
	document.Contact_details.Department.focus();
    return false
}
else if(dept=="Department Name")
{
    document.Contact_details.Department.style.border = "2px solid red";
    alert("Please enter company department name.");
	document.Contact_details.Department.focus();
    return false;
}
else if(cmpnyRegExp.test(dept)==false)
{
    document.Contact_details.Department.style.border = "2px solid red";
    alert("Please enter company department name,without special character");
	document.Contact_details.Department.focus();
    return false;
 
}
 
 
for (var i = 0; i < dept.length; i++)
    {
        if(dept.charAt(i) == '.'){
            error_dots1++;
            if(error_dots > 4){
                alert("Please enter department name without exceeding 4 dots");
                document.Contact_details.Department.style.border = "2px solid red";
				document.Contact_details.Department.focus();
                return false;
             }
         }
         
    }
 
    for (var i = 0; i < dept.length; i++)
    {
        if(dept.charAt(i) == ' '){
            error_spaces1++;
            if(error_spaces > 4){
                alert("Please enter department name without exceeding 4 spaces");
                document.Contact_details.Department.style.border = "2px solid red";
                document.Contact_details.Department.focus();
				return false;
             }
             
         }
    }
 
 
 
 
 
//Validation for Office address..........................................
//.......................................................................
 
if(offaddr.length == 0)
{   document.Contact_details.Office_Address.style.border = "2px solid red";
    alert("Please enter office address");
	document.Contact_details.Office_Address.focus();
    return false;
}
else if(offaddr.length>30)
{
    document.Contact_details.Office_Address.style.border = "2px solid red";
    alert("Please enter office address, without exceeding 30 characters");
	document.Contact_details.Office_Address.focus();
    return false;
}
else if(addrRegEx.test(offaddr)==false) 
{    document.Contact_details.Office_Address.style.border = "2px solid red";
    alert("Please enter a valid office address, without special characters");
	document.Contact_details.Office_Address.focus();
    return false;
 
}
 
 
if(addrRegEx.test(offaddr1)==false) 
{    document.Contact_details.Office_Address1.style.border = "2px solid red";
    alert("Please enter a valid office address without special characters");
	document.Contact_details.Office_Address1.focus();
    return false;
 
}
else if(offaddr1.length>30)
{
    document.Contact_details.Office_Address1.style.border = "2px solid red";
    alert("Please enter office address, without exceeding 30 characters");
	document.Contact_details.Office_Address1.focus();
    return false;
}
if(addrRegEx.test(offaddr2)==false) 
{    document.Contact_details.Office_Address2.style.border = "2px solid red";
    alert("Please enter a valid office address without special characters");
	document.Contact_details.Office_Address2.focus();
    return false;
 
}
else if(offaddr1.length>30)
{
    document.Contact_details.Office_Address2.style.border = "2px solid red";
    alert("Please enter office address, without exceeding 30 characters");
	document.Contact_details.Office_Address2.focus();
    return false;
} 
 
 
//Validation for office landmark
if(offlmark == 0)
{
    document.Contact_details.Office_Landmark.style.border = "2px solid red";
    alert("Please enter a landmark nearby your office.");
	document.Contact_details.Office_Landmark.focus();
    return false;
}
else if(offlmark.length>30)
{
    document.Contact_details.Office_Landmark.style.border = "2px solid red";
    alert("Please enter a landmark, without exceeding 30 characters");
	document.Contact_details.Office_Landmark.focus();
    return false;
}
else if(lmarkRegEx.test(offlmark) == false)
{
    document.Contact_details.Office_Landmark.style.border = "2px solid red";
    alert("Please enter landmark nearby your office without special characters.");
	document.Contact_details.Office_Landmark.focus();
    return false;
}
else if(offlmark == "Nearest Landmark")
{
    document.Contact_details.Office_Landmark.style.border = "2px solid red";
    alert("Please enter a landmark nearby your office.");
	document.Contact_details.Office_Landmark.focus();
    return false;
}
 
 
 
//Validation for city
if(off_city == "")
{     
    alert("Please select office city");
    return false;
}
else if(off_city == "Others")
{
if(othercity3.length == 0)
{   document.Contact_details.OtherCity3.style.border = "2px solid red";
    alert("Please enter office city name");
	document.Contact_details.OtherCity3.focus();
    return false;
}
else if(othercity3.length>30)
{
    document.Contact_details.OtherCity3.style.border = "2px solid red";
    alert("Please enter city name, without exceeding 30 characters.");
	document.Contact_details.OtherCity3.focus();
    return false;
 
}
else if(cityRegex.test(othercity3) == false)
{
    document.Contact_details.OtherCity3.style.border = "2px solid red";
    alert("Please enter office city name, without special characters or numbers");
	document.Contact_details.OtherCity3.focus();
    return false;
}
}
 
 
//Validation for  office address pincode
if(off_pincode == 0)
{
    document.Contact_details.Off_pincode.style.border = "2px solid red";
    alert("Please enter your office city pincode");
	document.Contact_details.Off_pincode.focus();
    return false;
}
else if(off_pincode.length<6)
{
    document.Contact_details.Off_pincode.style.border = "2px solid red";
    alert("Please enter office address pincode of 6 digit");
	document.Contact_details.Off_pincode.focus();
    return false;
}
else if(pincodeRegEx.test(off_pincode) == false)
{    document.Contact_details.Off_pincode.style.border = "2px solid red";
    alert("Please enter valid office address pincode");
	document.Contact_details.Off_pincode.focus();
    return false;
}
 
 
//validation for Telephone-Direct line
 
if(off_dir_stdno.length == 0)
{   document.Contact_details.Office_Direct_stdno.style.border = "2px solid red";
    alert("Please enter office std code");
	document.Contact_details.Office_Direct_stdno.focus();
    return false;
}
else if(off_dir_stdno.length<2)
{
    document.Contact_details.Office_Direct_stdno.style.border = "2px solid red";
    alert("Please enter office std code with minimum 2 digits");
	document.Contact_details.Office_Direct_stdno.focus();
    return false;
}
 
else if(noRegEx.test(off_dir_stdno) == false)
    {
    document.Contact_details.Office_Direct_stdno.style.border = "2px solid red";
    alert("Please enter office std code with digits only");
	document.Contact_details.Office_Direct_stdno.focus();
    return false;
    }
 
 
if(off_dir_telno.length == 0)
{    document.Contact_details.Office_Direct_telno.style.border = "2px solid red";
    alert("Please enter office telephone number");
	document.Contact_details.Office_Direct_telno.focus();
    return false;
}
else if(noRegEx.test(off_dir_telno) == false)
{
    document.Contact_details.Office_Direct_telno.style.border = "2px solid red";
    alert("Please enter office number with digits only");
	document.Contact_details.Office_Direct_telno.focus();
    return false;
}
 
 
 /*   Commented on 151208 for New requirement 
//Validation for Telephone-Board line
 
if(off_stdcode.length == 0)
{    document.Contact_details.Office_Telephone_std.style.border = "2px solid red";
    alert("please enter board line telephone number std code");
	document.Contact_details.Office_Telephone_std.focus();
    return false;
}
else if(off_stdcode.length<2)
{
    document.Contact_details.Office_Telephone_std.style.border = "2px solid red";
    alert("please enter board line telephone number std code,with minimum 2 digits");
	document.Contact_details.Office_Telephone_std.focus();
    return false;
}
else if(noRegEx.test(off_stdcode) == false)
    {
    document.Contact_details.Office_Telephone_std.style.border = "2px solid red";
    alert("please enter board line telephone number std code with digits only");
	document.Contact_details.Office_Telephone_std.focus();
    return false;
    }
 
if(off_telno.length == 0)
{    document.Contact_details.Office_Telephone_phoneno.style.border = "2px solid red";
    alert("please enter board line telephone number");
	document.Contact_details.Office_Telephone_phoneno.focus();
    return false;
}
else if(noRegEx.test(off_telno) == false)
{    document.Contact_details.Office_Telephone_phoneno.style.border = "2px solid red";
    alert("please enter board line telephone number with digits only");
	document.Contact_details.Office_Telephone_phoneno.focus();
    return false;
}
 
*/
// modify by jeetu start

if(city == "Others" && ocity.length>1) {

	isOtherCity = true;

alert("Thank you for your interest in Kotak cards. We regret to inform you that Kotak Cards are not being issued in your city as of now.  We have entered your details in our records and will get in touch with you when we launch Kotak credit cards in your city");
	//alert("we do not service this city, we have taken your interest and will keep you informed as and when our services are available in your city");

}

// jeetu by end

// code for confirmation of address proof

//alert("before confirmAddressProof ");
if(document.Contact_details.checkid.checked == false){
if(confirmAddressProof() == false){

	document.Contact_details.checkid.checked = true;
	document.Contact_details.Permanent_Address.value = "";
	document.Contact_details.Permanent_Address1.value = "";
	document.Contact_details.Permanent_Address2.value = "";
	document.Contact_details.Permanent_Landmark.value = "";
	document.Contact_details.City2.value = "";
	if(document.Contact_details.City2.value == "Others"){
	document.Contact_details.OtherCity2.value = "";
	}
	document.Contact_details.pincode1.value = "";
	document.Contact_details.Perm_stdcode.value = "";
	document.Contact_details.Perm_phoneno.value = "";
	
 document.getElementById('displayFields').style.display="block";
	return false;
}// end of inner if
}// end of outer if
 
return true;
 
}//Function 


//Function for displaying permanent address
function displayPermanentAddressFields(formName){
Object= document.forms[formName];
	if(Object.checkid.checked==true)
		document.getElementById('displayFields').style.display="block";
	else{
		document.getElementById('displayFields').style.display="none";
	}
}


//adding function for checking 
function exitOption(){
	var confirmExit = window.confirm("Data entered on this page will not be saved. Only data entered till the last page will be saved. Are you sure you want to exit?");
		if(confirmExit){
			return true;
		}else{
			return false;
		}
}


//function to check whether all fields of Present Residential Address of contact details page is filled
function isPresentResidentialAddressFilled(){

       var residentialStatus = document.Contact_details.ResidentialStatus.value; 
	   var address = document.Contact_details.Address.value;
       var address1 = document.Contact_details.Address1.value;
       var address2 = document.Contact_details.Address2.value;
       var landmark = document.Contact_details.Landmark.value;
       var city1 = document.Contact_details.City1.value;
       var otherCity1 = document.Contact_details.OtherCity1.value;
       var pincode = document.Contact_details.Pincode.value;
       var stdno= document.Contact_details.stdno.value;
       var phoneno = document.Contact_details.phoneno.value;
       /* Mobile number field moved to Personal details page
       var mobileno = document.Contact_details.Mobileno.value;  
       */  
       var joinedResdAddr = address + address1 + address2;     
       
       
       if(residentialStatus != ""   && landmark != "" && joinedResdAddr != ""  && city1 != ""  && pincode != "" && stdno != "" && phoneno != "" ){
       	 
       	  if(city1 == "Others" && otherCity1 != "" ){
       	    return true;       	  
       	  }// End of inner if
       	  return true;
       }//end  if   
       else {
       
       	return false;
       }         


}// End of isPresentResidentialAddressFilled


//function to check whether all fields of Permanent Address of contact details page is filled
function isPermanentAddressFilled(){
	
	var permanentAddress = document.Contact_details.Permanent_Address.value;
	var permanentAddress1 = document.Contact_details.Permanent_Address1.value;
	var permanentAddress2 = document.Contact_details.Permanent_Address2.value;
	var permanentLandmark = document.Contact_details.Permanent_Landmark.value;
	var city2 = document.Contact_details.City2.value;
	var opcity = document.Contact_details.OtherCity2.value;
	var pincode1 = document.Contact_details.pincode1.value;
	var permStdcode = document.Contact_details.Perm_stdcode.value;
	var permPhoneno = document.Contact_details.Perm_phoneno.value;	
	var joinedPremAddress = permanentAddress + permanentAddress1 + permanentAddress2 ;
	if(joinedPremAddress != "" && permanentLandmark != "" && city2 != ""  &&  pincode1 != "" && permStdcode != "" &&  permPhoneno != ""){
		
		if(city2 == "Others" && opcity != ""){
		 return true;
		}// End of inner if
		return true;
	}// end of if 
	 else {
	 
       	return false;
       }         
}// end of isPermanentAddressFilled

//function to check whether all fields of Office Address of contact details page is filled
function isOfficeAddressFilled(){
		var companyName = document.Contact_details.CompanyName.value;
		var department = document.Contact_details.Department.value;
		var officeAddress = document.Contact_details.Office_Address.value;
		var officeAddress1 = document.Contact_details.Office_Address1.value;
		var officeAddress2 = document.Contact_details.Office_Address2.value;
		var officeLandmark = document.Contact_details.Office_Landmark.value;
		var offLocationCity = document.Contact_details.off_location_city.value;
		var otherCity3 = document.Contact_details.OtherCity3.value; 	
		var offPincode = document.Contact_details.Off_pincode.value;
		var officeDirectStdno = document.Contact_details.Office_Direct_stdno.value;
		var officeDirectTelno = document.Contact_details.Office_Direct_telno.value;
		var mailingAddress = document.Contact_details.Mailing_Address.value;
		var joinedOfcAddress = officeAddress + officeAddress1 + officeAddress2;
	
	if(companyName != "" &&  department != "" &&  joinedOfcAddress != "" &&  officeLandmark != "" &&   offLocationCity != ""  &&  offPincode != "" &&   officeDirectStdno != "" &&  officeDirectTelno != "" &&  mailingAddress != "" ){
		
		if(offLocationCity == "Others" && otherCity3 != "" ){
			return true;
		}// End of inner if
		return true;
	}// end of if
	 else {
	 		
       	return false;
          }         
       
}// End of isOfficeAddressFilled()



//function to check whether all fields of  contact details page is filled
function isContactDetailsFilled(){

	
	
	if(document.Contact_details.checkid.checked == false){
		if((isPresentResidentialAddressFilled()== false)|| (isOfficeAddressFilled() == false))
		return false;
	}
else{
	
	if((isPresentResidentialAddressFilled()== false) ||(isPermanentAddressFilled() == false)|| (isOfficeAddressFilled() == false)){
		return false;
		}//end of if confition 
	}// end of else  
} //End of isContactDetailsFilled

//start of fn confirmAddressProof
function confirmAddressProof()
{
//alert("Inside confirmAddressProof");
	var addressProof = window.confirm("Please confirm if your permanent address is the same as your present address and is supported by the relevant document proof , failing which we will be unable to process your application");
	
	if(addressProof){
	return true;
	}
	else{
	
	return false;
	}
	
}// End of fn confirmAddressProof
