﻿$(document).ready(function(){
				$(".BasicRegistration_Terms").colorbox({width:"80%", height:"90%", iframe:true,overlayClose:false});
				$(".BasicRegistration_PrivacyPolicy").colorbox({width:"70%", height:"90%", iframe:true,overlayClose:false});					    $(".Dadhich_Contact").colorbox({width:700, height:350, iframe:true,overlayClose:false});
			    $(".dadhich_gotra").colorbox({width:"50%", height:"90%", iframe:true,overlayClose:false});
			});

function passwordStrength(password)

{

        var desc = new Array();

        desc[0] = "Very Weak";

        desc[1] = "Weak";

        desc[2] = "Better";

        desc[3] = "Medium";

        desc[4] = "Strong";

        desc[5] = "Strongest";



        var score   = 0;



        //if password bigger than 6 give 1 point

        if (password.length > 6) score++;



        //if password has both lower and uppercase characters give 1 point      

        if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;



        //if password has at least one number give 1 point

        if (password.match(/\d+/)) score++;



        //if password has at least one special caracther give 1 point

        if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;



        //if password bigger than 12 give another 1 point

        if (password.length > 12) score++;



         document.getElementById("passwordDescription").innerHTML = desc[score];

         document.getElementById("passwordStrength").className = "strength" + score;

}

function ValidateEmail()
{
var emailID=document.getElementById("txtEmail")
    if ((emailID.value==null)||(emailID.value=="")){
        emailID.focus()
        return false
    }
    
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = emailID.value;
    if(reg.test(address) == false) 
    {
     return false;
     }

return true
}


// function to create XMLHTTP Object
function loadXmlHttp()
{
var xr;
    try
    {    // Firefox, Opera 8.0+, Safari    
    xr=new XMLHttpRequest();    
    }
    catch (e)
    {    // Internet Explorer    
        try
        {      
        xr=new ActiveXObject("Msxml2.XMLHTTP");      
        }
        catch (e)
        {  
            try
            {        
            xr=new ActiveXObject("Microsoft.XMLHTTP");        
            }
            catch (e)
            {        
            alert("Your browser does not support AJAX!");        
            return false;        
            }      
        }    
    }
return xr;
}
        
  var EmptyState=false;         
function FillState()
{
var CountryName =document.getElementById("ddlCountryR").value;
var ddlState= document.getElementById("ddlState")
if (ddlState!=null)
{
 if(CountryName != "")
    {
     document.getElementById("StateRow").style.display="block"; 
     document.getElementById("ddlState").style.display="none"; 
     document.getElementById("StateWaitingImage").style.display="block"; 
     document.getElementById("cityRow").style.display="none"; 
     var xmlHttp=loadXmlHttp();
     xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
             var fullresponselist=xmlHttp.responseText;
             var responselist=fullresponselist.split('?');
             if(responselist[0]=='True')
              {
              document.getElementById("Rstate").innerHTML="";
              document.getElementById("Rstate").innerHTML =responselist[1];
              document.getElementById("ddlState").style.display="block"; 
               EmptyState=false;
              }
              else
              {
               document.getElementById("cityRow").style.display="block"; 
               document.getElementById("StateRow").style.display="block"; 
               document.getElementById("Rcity").innerHTML=""
               document.getElementById("Rcity").innerHTML =responselist[1];
               document.getElementById("ddlCity").style.display="block"; 
               var StatetempHtml = ""
               StatetempHtml += "<select id='ddlState'   runat='server'>"
               StatetempHtml += "<option value='0'>--Select--</option>"
               StatetempHtml += "<option value='no state' selected='Selected' >no state</option>"
               StatetempHtml += "</select>"
               document.getElementById("Rstate").innerHTML="";
               document.getElementById("Rstate").innerHTML=StatetempHtml;
               EmptyState=true
              }
            document.getElementById("StateWaitingImage").style.display="none"; 
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=State&fillForName=" + CountryName,true);
   xmlHttp.send(null);  
   }
}
else
{
 if(CountryName != "")
    {
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
             var fullresponselist=xmlHttp.responseText;
             var responselist=fullresponselist.split('?');
             if(responselist[0]=='True')
              {
              document.getElementById("Rstate").innerHTML="";
              document.getElementById("Rstate").innerHTML =responselist[1];
              document.getElementById("ddlState").style.display="block"; 
              }
              else
              {
               document.getElementById("cityRow").style.display="block"; 
               document.getElementById("StateRow").style.display="none"; 
               document.getElementById("Rcity").innerHTML=""
               document.getElementById("Rcity").innerHTML =responselist[1];
               document.getElementById("ddlCity").style.display="block"; 
              }
               document.getElementById("StateWaitingImage").style.display="none"; 
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=State&fillForName=" + CountryName,true);
   xmlHttp.send(null);  
   }
}
    
}


//      Function To Fill City  
   function FillCity()
      {
    var stateName =document.getElementById("ddlState").value;
      if(stateName != "")
    {
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
           document.getElementById("Rcity").innerHTML=""
           document.getElementById("Rcity").innerHTML =xmlHttp.responseText;
           document.getElementById("cityRow").style.visibility= "visible";
           document.getElementById("cityRow").style.display="block"; 
         }
      }
    }  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=City&fillForName=" + stateName,true);
   xmlHttp.send(null);  
   }
 }

//      Function To Set City Session Veriable  
   function setCitySessionVeriable()
      {
      var CityName =document.getElementById("ddlCity").value;
      if(CityName != "")
        {
       var xmlHttp=loadXmlHttp();
       xmlHttp.onreadystatechange=function()
        {
       if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=CitySessionVeriable&fillForName=" + CityName,true);
   xmlHttp.send(null);  
   }
 }
 //      Function To Fill Caste Combo  
   function FillCasteBasedOnReligion ()
      {
    var ReligionName =document.getElementById("ddlReligion").value;
    if(ReligionName != "")
    {
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
           document.getElementById("CasteDiv").innerHTML =""
           document.getElementById("CasteDiv").innerHTML =xmlHttp.responseText; 
           
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=Religion_Reg&fillForName=" + ReligionName  ,true);
   xmlHttp.send(null);  
   }
 }
 
 //      Function To Set City Session Veriable  
   function setCasteSessionVeriable()
      {
     var CasteName =document.getElementById("ddlCaste").value;
      if(CasteName != "")
    {
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=CasteSessionVeriable&fillForName=" + CasteName,true);
   xmlHttp.send(null);  
   }
 }
  
var validatUserId;
validatUserId="true"

function checkUserName()
{
 var UserId=document.getElementById("txtUserId").value
 Showhelp("txtPass");
 var chackstr = new Array();
 chackstr=UserId.split(" ")
 if (chackstr.length>1)
 {
 alert(" cannot contain space ")
 document.getElementById("txtUserId").focus()
 return;
 }
 
    if(UserId== "" )
    {
    document.getElementById("ErrUserId").innerHTML= "Please enter User Id.";
    document.getElementById("ErrUserId").style.display="block";
    document.getElementById("txtUserId").focus();
    return (false)
    }
    if((UserId.length < 4) || (UserId.length > 20) )
    {
    document.getElementById("ErrUserId").innerHTML= "User Id should be between 4 and 20 characters.\n";
    document.getElementById("ErrUserId").style.display="block";
    document.getElementById("txtUserId").focus()
    return (false)
    }
    var illegalChars = /\W/;
    // allow only letters, numbers, and underscores
    if (illegalChars.test(UserId)) 
    {
    document.getElementById("ErrUserId").innerHTML= "The user Id contains illegal characters.\n";
    document.getElementById("ErrUserId").style.display="block";
    document.getElementById("txtUserId").focus()
    return (false)
    } 
 
    if(validatUserId=="false")
    {
    checkUserNameFormDB()
    }
 

}
   function checkUserNameFormDB()
{
    var userName=document.getElementById("txtUserId").value
    if(userName != "")
    {
     document.getElementById("WaitingDivWithImage").style.display="block"; 
     var xmlHttp=loadXmlHttp();
     xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
            var UIdPre=xmlHttp.responseText;
            if(UIdPre=="True")
            {
                document.getElementById("ErrUserId").innerHTML="";
                document.getElementById("ErrUserId").innerHTML="<b>Sorry, the ID that you are looking for is taken.</b>";
                document.getElementById("txtUserId").value="";
                validatUserId="false"
            }
            else
            {
               
                document.getElementById("ErrUserId").innerHTML="";
                document.getElementById("ErrUserId").innerHTML="<b>The ID you've chosen is available.</b>";
                 validatUserId="true"
            }
            document.getElementById("ErrUserId").style.display="block";
            document.getElementById("WaitingDivWithImage").style.display="none"; 
            
               
         }
      }
    }  
   
   xmlHttp.open("GET","CheckData.aspx?Action=CheckUserId&userId="+ userName ,true);
   xmlHttp.send(null);  
   }
   else
   {
   document.getElementById("userId").innerHTML=""
   document.getElementById("userId").innerHTML="Please enter User Id."
   document.getElementById("userId").style.display="block";
   document.getElementById("userId").focus()
   }
    
}

function ValidatUserIdStatus()
{
validatUserId="false"
} 

function checkUserNameOnPassword(id)
{
 checkUserName()
 Showhelp(id);
}
function  HideDiv (id)
{
  document.getElementById("userId").style.display="none";
  Showhelp(id);
}

function Showhelp(id)
{

if (id=="txtConfPass")
{
  var UId=document.getElementById("txtUserId").value
  var pass=document.getElementById("txtPass").value
if(UId==pass && UId !="" && pass !="")
{
alert("User Id and Password should be different.")
document.getElementById("txtPass").value=""
 document.getElementById("txtPass").focus()
 
}
}
var id =id+"_hint"
document.getElementById(id).style.display=  "block";

}
function Hidehelp(id)
{
var id =id+"_hint"
document.getElementById(id).style.display=  "none";
}


 function ChangMStatus()
{
    var ddlNoofChilds=  document.getElementById("ddlNoofChilds")

     if(document.getElementById("optUnMarried").checked==true)
     {
       document.getElementById("NoofChilds").style.visibility=  "hidden";
       document.getElementById("NoofChilds").style.display=  "none";
       document.getElementById("ChildsLeavingStatus").style.visibility=  "hidden";
       document.getElementById("ChildsLeavingStatus").style.display=  "none";
       
     }
     if(document.getElementById("optDivorcee").checked==true)
     {
       document.getElementById("NoofChilds").style.visibility=  "visible";
       document.getElementById("NoofChilds").style.display=  "block";
       document.getElementById("ChildsLeavingStatus").style.visibility=  "visible";
       document.getElementById("ChildsLeavingStatus").style.display=  "block";
       
     }
     
     if(document.getElementById("optWidow").checked==true)
     {
       document.getElementById("NoofChilds").style.visibility=  "visible";
       document.getElementById("NoofChilds").style.display=  "block";
       document.getElementById("ChildsLeavingStatus").style.visibility=  "visible";
       document.getElementById("ChildsLeavingStatus").style.display=  "block";
       
     }
     
     if(document.getElementById("optAnnulled").checked==true)
     {
       document.getElementById("NoofChilds").style.visibility=  "visible";
       document.getElementById("NoofChilds").style.display=  "block";
       document.getElementById("ChildsLeavingStatus").style.visibility=  "visible";
       document.getElementById("ChildsLeavingStatus").style.display=  "block";
       
     }
}

function SetDefault()
{
 document.getElementById("ddlCountryR").value="India";
 document.getElementById("ddlState").value="0";
 document.getElementById("ddlCity").value="0";
  HideAllErrorMsg();
 
}

////////////****************//////////////

   //Page Valriables  
      var username="";
      var sex="";
      var DOB="";
      var age=""
      var MStatus="";
      var ChildLStatus="";
      var ddlNoofChilds="";
      var ReligionName =" ";
      var CasteName =" ";
      var ddlCountryR=" ";
      var ddlState=" ";
      var ddlCity=" ";
      var EmployIn=" ";
      var txtEmail="";
      var txtUserId=" ";
      var txtPass=" ";
      var txtConfPass=" ";
      var txtAboutMyself=" ";
      var ddlPCreatedBy=" ";
      var chkTermsCond=" ";
      var mErrMsg="";
      var validatUserId=" "
      var txtAboutMyself=" ";
      var DadhichStatus = true
      var ddlUMGotra =" ";
      var ddlUSGotra=" ";
      var ddlMotherMGotra=" ";
      var ddlMotherSubGotra=" ";
      var lblRegIp=" ";
      var mcount=0;
     
     function SavePage()
      {

     
     username=document.getElementById("txtName").value;
  
     sex="";
     if(document.getElementById("OptMale").checked==true)
      {
          sex="M";
      }
      if(document.getElementById("OptFemale").checked==true)
      {
          sex="F";
      }
          
    
          
     DOB=document.getElementById("dtpDOB").value
     ddlPCreatedBy=document.getElementById("ddlPCreatedBy").value;
  
   
     ChildLStatus=""
     if(document.getElementById("OptWithMe").checked==true)
     {
     ChildLStatus="1"
     }
     if(document.getElementById("OptNotWithMe").checked==true)
     {
     ChildLStatus="0"
     }
    
     ddlNoofChilds=document.getElementById("ddlNoofChilds").value
      
     ReligionName ="Hindu";
     CasteName ="Brahmin Dadhich";
     ddlUMGotra=document.getElementById("ddlUMGotra").value
     ddlUSGotra=document.getElementById("ddlUSGotra").value
     ddlMotherMGotra=document.getElementById("ddlMotherMGotra").value
      ddlMotherSubGotra=document.getElementById("ddlMotherSubGotra").value
    
 
     ddlCountryR=document.getElementById("ddlCountryR").value
     ddlState=document.getElementById("ddlState").value
     ddlCity=document.getElementById("ddlCity").value
     txtEmail=document.getElementById("txtEmail").value
     txtUserId=document.getElementById("txtUserId").value
     txtPass=document.getElementById("txtPass").value
     txtConfPass=document.getElementById("txtConfPass").value
     txtAboutMyself=document.getElementById("txtAboutMyself").value
     
         MStatus="";
     if(document.getElementById("optUnMarried").checked==true)
     {
     MStatus=1;
     }
     if(document.getElementById("optDivorcee").checked==true)
     {
     MStatus=2;
     }
     if(document.getElementById("optWidow").checked==true)
     {
     MStatus=3;
     }
     if(document.getElementById("optAnnulled").checked==true)
     {
     MStatus=4;
     }
     
     mcount=0;
     mcount= txtAboutMyself.indexOf("+");
     while (mcount > 0)
     {
       txtAboutMyself=txtAboutMyself.replace("+", '%2B');
       mcount= txtAboutMyself.indexOf("+");
      }
     mcount=0;
     mcount= txtAboutMyself.indexOf("&");
     while (mcount > 0)
        {
          txtAboutMyself=txtAboutMyself.replace("&", '%26');
         mcount= txtAboutMyself.indexOf("&");
        }
    
      lblRegIp=document.getElementById("Hidden_IPAdd").value;
     chkTermsCond="";
      if(document.getElementById("chkTermsCond").checked==true)
     {
     chkTermsCond="true";
     }
     else
     {
     chkTermsCond="false";
     }
  
    var PageStatus =validatePage()
       if(EmptyState==true ||  EmptyState=="no state")
    {
    ddlState = ""
    }
    if(ddlCity =="no city")
    {
    ddlCity = ""
    }
   if(PageStatus)
     {
     valueArray="";    
    valueArray +=  username+";"+ sex +";"+DOB+";"+age+";"+ MStatus+";";
    valueArray +=  ddlNoofChilds+";"+ChildLStatus +";"+ReligionName +";"+CasteName +";"+ddlCountryR +";"+ddlState +";"+ddlCity+";";
    valueArray +=  txtAboutMyself+";"+txtEmail +";"+txtUserId +";"+txtPass +";"+ddlPCreatedBy +";"+lblRegIp;
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {
          if(xmlHttp.responseText=="false")
          {
          alert("We Cannot able to Created Your Profile");
          }
          else
          {
            window.open("dhometruths.aspx?DadhichStatus="+DadhichStatus+"&FMS="+ddlUMGotra +"&FSG="+ddlUSGotra +"&MMG="+ ddlMotherMGotra+"&MSG="+ddlMotherSubGotra +"","_self");
          }                 
          
          }
        }
    }  
   xmlHttp.open("GET","SaveProfilesDetails.aspx?SavePageName=BasicPage&CValues="+valueArray,true);
   xmlHttp.send(null); 
    }
}

   
    function validatePage()
      {
      
      // Clear All ErrorMessages
        ClearAllErrorMsg();
        HideAllErrorMsg();
       // validate UserName
       if(username == "")
       {
         document.getElementById("ErrtxtName").innerHTML= "Please enter your name.";
         document.getElementById("ErrtxtName").style.display="block";
       	 document.getElementById("txtName").focus()
       return (false)
       }
       
          if((username.length < 4) || (username.length > 20) )
       {
         document.getElementById("ErrtxtName").innerHTML= "Name should be between 4 and 20 characters.\n";
         document.getElementById("ErrtxtName").style.display="block";
       	 document.getElementById("txtName").focus()
       return (false)
       }
       
       
      
  var illegalChars_Username = /[^A-Za-z\d ]/;
 
      // allow only letters, numbers, and underscores
      if (illegalChars_Username.test(username)) 
      {
         document.getElementById("ErrtxtName").innerHTML= "The Name contains illegal characters.\n";
         document.getElementById("ErrtxtName").style.display="block";
         document.getElementById("txtName").focus()
        return (false)
    } 
        // validate UserName
        if(sex == "")
       {
         document.getElementById("ErrGender").innerHTML= "Please select your Gender.";
         document.getElementById("ErrGender").style.display="block";
       	 document.getElementById("OptMale").focus()
       return (false)
       }
      
         // validate Date
       if(DOB == "")
       {
       document.getElementById("ErrdtpDOB").innerHTML="Please choose Date of Birth.";
       document.getElementById("ErrdtpDOB").style.display="block";
        document.getElementById("OptMale").focus()
        return (false)
       }
          // validate Age
          //ValidateDate();
      //   
     age=FindAge();
  
      if(DOB== "")
       {
          document.getElementById("ErrdtpDOB").innerHTML= "Please choose Date of Birth.";
          document.getElementById("ErrdtpDOB").style.display="block";
           document.getElementById("OptMale").focus()
        //  hiredate.DateInput.Focus();
         return (false)
       }
       if(sex=="M" && age<21  )
        {
          document.getElementById("ErrdtpDOB").innerHTML= "Your Age is less than 21 years.";
          document.getElementById("ErrdtpDOB").style.display="block";
       document.getElementById("OptMale").focus()
          return (false)
        }
       if(sex=="F" && age<18)
        {
           document.getElementById("ErrdtpDOB").innerHTML="Your Age is less than 18 years.";
           document.getElementById("ErrdtpDOB").style.display="block";
        document.getElementById("OptMale").focus()
           return (false)
        }
      
   
             // validate Email
       if( ValidateEmail()==false)
       {
     
       document.getElementById("ErrEmail").innerHTML="Your Email address is mandatory.";
       document.getElementById("ErrEmail").style.display="block";
       document.getElementById("txtEmail").focus()
       return (false)
       }
      
    
        if (ddlUMGotra== "0" || ddlUMGotra== "--Select--") 
     {
         document.getElementById("ErrGotra").innerHTML="Select Father's Gotra.";
         document.getElementById("ErrGotra").style.display="block";
         document.getElementById("ddlUMGotra").focus()
         return (false)
     }
     
     if ( ddlUSGotra== "0" || ddlUSGotra== "--Select--") 
     {
         document.getElementById("ErrFatherSubGotra").innerHTML="Select Father's Sakhe.";
         document.getElementById("ErrFatherSubGotra").style.display="block";
         document.getElementById("ddlUSGotra").focus()
         return (false)
     }
     if ( ddlMotherMGotra== "0" || ddlMotherMGotra== "--Select--") 
     {
         document.getElementById("ErrMotGotra").innerHTML="Select Mother's Gotra.";
         document.getElementById("ErrMotGotra").style.display="block";
         document.getElementById("ddlMotherMGotra").focus()
         return (false)
     }
     if (ddlMotherSubGotra== "0" || ddlMotherSubGotra== "--Select--") 
     {
         document.getElementById("ErrMotSubGotra").innerHTML="Select Mother's Sakhe.";
         document.getElementById("ErrMotSubGotra").style.display="block";
         document.getElementById("MothersubGotradiv").focus()
         return (false)
     }
     
  
    
     
      
       
        if ( ddlUSGotra == ddlMotherSubGotra) 
            {
            document.getElementById("ErrMotSubGotra").innerHTML="Father's & Mother's Sakhe must be different.";
             document.getElementById("ErrMotSubGotra").style.display="block";
            document.getElementById("ddlMotherSubGotra").focus()
            return (false)
            }
       
       
            // validate Country
       if(ddlCountryR== " " || ddlCountryR== "0" )
       {
        document.getElementById("ErrCountry").innerHTML="Please select Country.";
         document.getElementById("ErrCountry").style.display="block";
        document.getElementById("ddlCountryR").focus()
        return (false)
       }
            // validate State
       if(ddlState== " " || ddlState== "0" )
       {
        document.getElementById("ErrState").innerHTML="Please select State.";
         document.getElementById("ErrState").style.display="block";
        document.getElementById("ddlState").focus();
        return (false)
       }
           // validate City
       if(ddlCity== " " || ddlCity== "0" )
       {
        document.getElementById("ErrCity").innerHTML="Please select City.";
         document.getElementById("ErrCity").style.display="block";
        document.getElementById("ddlCity").focus();
        return (false)
       }
           // validate User Id
       if(txtUserId== "" )
       {
         document.getElementById("ErrUserId").innerHTML= "Please enter User Id.";
          document.getElementById("ErrUserId").style.display="block";
         document.getElementById("txtUserId").focus();
         return (false)
       }
         if((txtUserId.length < 4) || (txtUserId.length > 20) )
       {
         document.getElementById("ErrUserId").innerHTML= "User Id should be between 4 and 20 characters.\n";
          document.getElementById("ErrUserId").style.display="block";
       	 document.getElementById("txtUserId").focus()
       return (false)
       }
         var illegalChars = /\W/;
     // allow only letters, numbers, and underscores
      if (illegalChars.test(txtUserId)) 
      {
         document.getElementById("ErrUserId").innerHTML= "The user Id contains illegal characters.\n";
          document.getElementById("ErrUserId").style.display="block";
         document.getElementById("txtUserId").focus()
        return (false)
    } 
           // validate Password
       if(txtPass== "" )
       {
        document.getElementById("ErrPass").innerHTML=  "Please type in a password.";
         document.getElementById("ErrPass").style.display="block";
        document.getElementById("txtPass").focus();
        return (false)
       }
         if((txtPass.length < 4) || (txtPass.length > 20) )
       {
         document.getElementById("ErrPass").innerHTML= "User Id should be between 6 and 20 characters.\n";
          document.getElementById("ErrPass").style.display="block";
       	 document.getElementById("txtPass").focus()
       return (false)
       }
            // validate Confirm Password
       if(txtConfPass== "" ) 
       {
      document.getElementById("ErrRePass").innerHTML=  "Please type your password again.";
       document.getElementById("ErrRePass").style.display="block";
      document.getElementById("txtConfPass").focus();
       return (false)
       }
            // validate Pawsword And Confirm Password
        if(txtPass != txtConfPass  )
       {
        document.getElementById("ErrRePass").innerHTML="Both the passwords you typed do not match. Please enter same password in both the fields.";
         document.getElementById("ErrRePass").style.display="block";
        document.getElementById("txtConfPass").focus();
        return (false)
       }
           // validate Who Create profile 
       if(ddlPCreatedBy== "--Select--" ) 
       {
         document.getElementById("ErrPcreatedBy").innerHTML="Please select relationship.";
          document.getElementById("ErrPcreatedBy").style.display="block";
         document.getElementById("ddlPCreatedBy").focus();
         return (false)
       }
            // validate About Myself
       if(txtAboutMyself== "" ) 
       {
        document.getElementById("ErrAboutYourSelf").innerHTML="Please enter few lines about yourself.";
        document.getElementById("ErrAboutYourSelf").style.display="block";
        document.getElementById("txtAboutMyself").focus();
        return (false)
       }
      
     if(MStatus=="") 
     {
      document.getElementById("ErrMaritalStatus").innerHTML="Please select Marital Status.";
      document.getElementById("ErrMaritalStatus").style.display="block";
      
      return (false)
     
     }
     
    // validate Child Leaving Status 
  
    if (ddlNoofChilds=="--Select--" && MStatus  != "1")
    {
    document.getElementById("ErrNoChild").innerHTML="Please select number of child"
    document.getElementById("ErrNoChild").style.display="block";
    return (false)
    }
     
    if(ChildLStatus == "" && MStatus != "1") 
    {
     document.getElementById("ErrChildLStatus").innerHTML="Please select Children Leaving Status.";
     document.getElementById("ErrChildLStatus").style.display="block";
     return (false)
    }
   
    
          // validate Terms & Condtion 
       if(chkTermsCond== "false" ) 
       {
         document.getElementById("ErrTermCon").innerHTML= "You have to agree to the Terms and Conditions to proceed.";
         document.getElementById("ErrTermCon").style.display="block";
         document.getElementById("chkTermsCond").focus();
         return (false)
       }
       return (true)
      }
      
      
       function SaveEditRegPage()
      {

  
     username=document.getElementById("txtName").value;
  
     sex="";
     if(document.getElementById("OptMale").checked==true)
      {
          sex="M";
      }
          
     else
      {
         sex="F";
      }
          
     DOB=document.getElementById("HiddDOB").value;
     age=document.getElementById("HiddAge").value;
         
     ddlPCreatedBy=document.getElementById("ddlPCreatedBy").value;
       MStatus="";
     if(document.getElementById("optUnMarried").checked==true)
     {
     MStatus=1;
     }
     if(document.getElementById("optDivorcee").checked==true)
     {
     MStatus=2;
     }
     if(document.getElementById("optWidow").checked==true)
     {
     MStatus=3;
     }
     if(document.getElementById("optAnnulled").checked==true)
     {
     MStatus=4;
     }
     
   
     ChildLStatus=""
     if(document.getElementById("OptWithMe").checked==true)
     {
     ChildLStatus="1"
     }
     if(document.getElementById("OptNotWithMe").checked==true)
     {
     ChildLStatus="0"
     }
    
     ddlNoofChilds=document.getElementById("ddlNoofChilds").value
     ReligionName =document.getElementById("ddlReligion").value;
     CasteName =document.getElementById("ddlCaste").value;
     ddlCountryR=document.getElementById("ddlCountryR").value
     ddlState=document.getElementById("ddlState").value
     ddlCity=document.getElementById("ddlCity").value
     txtEmail=document.getElementById("txtEmail").value
     txtUserId=document.getElementById("txtUserId").value
     txtPass=document.getElementById("Hidden_Pws").value
     txtAboutMyself=document.getElementById("txtAboutMyself").value
      mcount=0;
     mcount= txtAboutMyself.indexOf("+");
     while (mcount > 0)
     {
       txtAboutMyself=txtAboutMyself.replace("+", '%2B');
       mcount= txtAboutMyself.indexOf("+");
      }
     mcount=0;
     mcount= txtAboutMyself.indexOf("&");
     while (mcount > 0)
        {
          txtAboutMyself=txtAboutMyself.replace("&", '%26');
         mcount= txtAboutMyself.indexOf("&");
        }
     chkTermsCond="true";
   
  
   var PageStatus =validatePageEditRegPage()
if(EmptyState==true ||  EmptyState=="no state")
{
ddlState = ""
}
if(ddlCity =="no city")
{
ddlCity = ""
}
   if(PageStatus)
     {
     
     valueArray="";    CasteName
    valueArray +=  username+";"+ sex +";"+DOB+";"+age+";"+ MStatus+";";
    valueArray +=  ddlNoofChilds+";"+ChildLStatus +";"+ReligionName +";"+CasteName +";"+ddlCountryR +";"+ddlState +";"+ddlCity+";";
    valueArray +=  txtEmail +";"+txtUserId +";"+txtPass +";"+ddlPCreatedBy +";"+txtAboutMyself;
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
        if(xmlHttp.status == 200)
          {

          if(xmlHttp.responseText=="false")
          {
          alert("We cannot able to edit your Profile");
          }
          else
          {
         window.open("dUserProfile.aspx","_self");
          }                 
          
          }
        }
    }  
   xmlHttp.open("GET","SaveProfilesDetails.aspx?SavePageName=EditBasicPage&CValues="+valueArray,true);
   xmlHttp.send(null); 
    }
}
    
  
    function validatePageEditRegPage()
      {
      
      // Clear All ErrorMessages
        ClearAllErrorMsgEditRegPage()
       // validate UserName
       if(username == "")
       {
       document.getElementById("ErrtxtName").style.display="block";
       document.getElementById("ErrtxtName").innerHTML= "Please enter your name.";
       	 document.getElementById("txtName").focus()
       return (false)
       }
            if((username.length < 4) || (username.length > 20) )
       {
         document.getElementById("ErrtxtName").innerHTML= "Name should be between 4 and 20 characters.\n";
         document.getElementById("ErrtxtName").style.display="block";
       	 document.getElementById("txtName").focus()
       return (false)
       }
       
       var illegalChars_Username = /[^A-Za-z\d ]/;
 
      // allow only letters, numbers, and underscores
      if (illegalChars_Username.test(username)) 
      {
         document.getElementById("ErrtxtName").innerHTML= "The Name contains illegal characters.\n";
         document.getElementById("ErrtxtName").style.display="block";
         document.getElementById("txtName").focus()
        return (false)
    } 
      
             // validate Email
       if( ValidateEmail()==false)
       {
     document.getElementById("ErrEmail").style.display="block";
       document.getElementById("ErrEmail").innerHTML="Your Email address is mandatory.";
       document.getElementById("txtEmail").focus()
       return (false)
       }
       
             // validate Religion
       if(ReligionName== " " || ReligionName== "0"  || ReligionName== "--Select--" )
       {
       document.getElementById("ErrReligion").style.display="block";
        document.getElementById("ErrReligion").innerHTML="Please Select Religion";
        document.getElementById("ddlReligion").focus()
        return (false)
       }
           // validate Caste
       if(CasteName== " " || CasteName== "0" || CasteName== "--Select--" )
       {
       document.getElementById("ErrCaste").style.display="block";
        document.getElementById("ErrCaste").innerHTML="Please Select Caste";
        document.getElementById("ddlCaste").focus()
        return (false)
       }
            // validate Country
       if(ddlCountryR== " " || ddlCountryR== "0" || ddlCountryR== "--Select--" )
       {
       document.getElementById("ErrCountry").style.display="block";
        document.getElementById("ErrCountry").innerHTML="Please Select Country";
        document.getElementById("ddlCountryR").focus()
        return (false)
       }
            // validate State
       if(ddlState== " " || ddlState== "0" || ddlState== "--Select--" )
       {
       document.getElementById("ErrState").style.display="block";
        document.getElementById("ErrState").innerHTML="Please Select State";
        document.getElementById("ddlState").focus();
        return (false)
       }
           // validate City
       if(ddlCity== " " || ddlCity== "0"  || ddlCity== "--Select--")
       {
       document.getElementById("ErrCity").style.display="block";
        document.getElementById("ErrCity").innerHTML="Please Select City";
        document.getElementById("ddlCity").focus();
        return (false)
       }
      
    
           // validate Who Create profile 
       if(ddlPCreatedBy== "--Select--" ) 
       {
       document.getElementById("ErrPcreatedBy").style.display="block";
         document.getElementById("ErrPcreatedBy").innerHTML="Please May I Know Who Create profile ";
         document.getElementById("ddlPCreatedBy").focus();
         return (false)
       }
            // validate About Myself
       if(txtAboutMyself== "" ) 
       {
        document.getElementById("ErrAboutYourSelf").style.display="block";
        document.getElementById("ErrAboutYourSelf").innerHTML="Please Enter Somthing  AboutYour Self";
        document.getElementById("txtAboutMyself").focus();
        return (false)
       }
       
          if(MStatus=="") 
     {
      document.getElementById("ErrMaritalStatus").innerHTML="Please select Marital Status.";
      document.getElementById("ErrMaritalStatus").style.display="block";
      
      return (false)
     
     }
     
    // validate Child Leaving Status 
  
    if (ddlNoofChilds=="--Select--" && MStatus  != "1")
    {
    document.getElementById("ErrNoChild").innerHTML="Please select number of child"
    document.getElementById("ErrNoChild").style.display="block";
    return (false)
    }
     
    if(ChildLStatus == "" && MStatus != "1") 
    {
     document.getElementById("ErrChildLStatus").innerHTML="Please select Children Leaving Status.";
     document.getElementById("ErrChildLStatus").style.display="block";
     return (false)
    }

       return (true)
      }
                 
        function ClearAllErrorMsgEditRegPage()
{
    document.getElementById("ErrtxtName").innerHTML= ""
    document.getElementById("ErrdtpDOB").innerHTML= ""
    document.getElementById("ErrEmail").innerHTML= ""
    document.getElementById("ErrReligion").innerHTML= ""
    document.getElementById("ErrCaste").innerHTML= ""
    document.getElementById("ErrCountry").innerHTML= ""
    document.getElementById("ErrState").innerHTML= ""
    document.getElementById("ErrCity").innerHTML= ""
    document.getElementById("ErrPcreatedBy").innerHTML= ""
    document.getElementById("ErrAboutYourSelf").innerHTML= ""
    document.getElementById("ErrNoChild").innerHTML= ""
    HideAllErrorMsgEditRegPage()
}  
    
    function HideAllErrorMsgEditRegPage()
    {

        document.getElementById("ErrtxtName").style.display="none";
        document.getElementById("ErrdtpDOB").style.display="none";
        document.getElementById("ErrEmail").style.display="none";
        document.getElementById("ErrReligion").style.display="none";
        document.getElementById("ErrCaste").style.display="none";
        document.getElementById("ErrCountry").style.display="none";
        document.getElementById("ErrState").style.display="none";
        document.getElementById("ErrCity").style.display="none";
        document.getElementById("ErrPcreatedBy").style.display="none";
        document.getElementById("ErrAboutYourSelf").style.display="none";
        document.getElementById("ErrNoChild").style.display="none";



    }                                                
function FindAge()
{
       
       var dobarr 
       dobarr=DOB.split("-")
       var calAge=0
       calAge=displayage(dobarr[0], dobarr[1], dobarr[2], "years", 0, "rounddown")
      
      return( calAge)
       
}

var one_day=1000*60*60*24
var one_month=1000*60*60*24*30
var one_year=1000*60*60*24*30*12

function displayage(yr, mon, day, unit, decimal, round){
today=new Date()
var pastdate=new Date(yr, mon-1, day)

var countunit=unit
var decimals=decimal
var rounding=round

finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
decimals=(decimals<=0)? 1 : decimals*10

if (unit!="years"){
if (rounding=="rounddown")
document.write(Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
else
document.write(Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals+" "+countunit)
}
else{
yearspast=today.getFullYear()-yr-1
tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
pastdate.setFullYear(today.getFullYear())
pastdate2=new Date(today.getFullYear()-1, mon-1, day)
tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
return(yearspast)

}
}



function ClearAllErrorMsg()
{

    document.getElementById("ErrtxtName").innerHTML= ""
    document.getElementById("ErrGender").innerHTML= ""
    document.getElementById("ErrdtpDOB").innerHTML= ""
    document.getElementById("ErrCountry").innerHTML= ""
    document.getElementById("ErrState").innerHTML= ""
    document.getElementById("ErrCity").innerHTML= ""
    document.getElementById("ErrEmail").innerHTML= ""
    document.getElementById("ErrUserId").innerHTML= ""
    document.getElementById("ErrPass").innerHTML= ""
    document.getElementById("ErrRePass").innerHTML= ""
    document.getElementById("ErrPcreatedBy").innerHTML= ""
    document.getElementById("ErrAboutYourSelf").innerHTML= ""
    document.getElementById("ErrTermCon").innerHTML= ""
    document.getElementById("ErrNoChild").innerHTML= ""
    document.getElementById("ErrMotGotra").innerHTML= ""
    document.getElementById("ErrChildLStatus").innerHTML= ""
    document.getElementById("ErrGotra").innerHTML= ""
    document.getElementById("ErrFatherSubGotra").innerHTML= ""
    document.getElementById("ErrMotSubGotra").innerHTML= ""
    document.getElementById("ErrMotGotra").innerHTML= ""
    
    HideAllErrorMsg();
    
}  



function HideAllErrorMsg()
{

    document.getElementById("ErrtxtName").style.display="none";
    document.getElementById("ErrGender").style.display="none";
    document.getElementById("ErrdtpDOB").style.display="none";
    document.getElementById("ErrReligion").style.display="none";
    document.getElementById("ErrCaste").style.display="none";
    document.getElementById("ErrCountry").style.display="none";
    document.getElementById("ErrState").style.display="none";
    document.getElementById("ErrCity").style.display="none";
    document.getElementById("ErrEmail").style.display="none";
    document.getElementById("ErrUserId").style.display="none";
    document.getElementById("ErrPass").style.display="none";
    document.getElementById("ErrRePass").style.display="none";
    document.getElementById("ErrPcreatedBy").style.display="none";
    document.getElementById("ErrAboutYourSelf").style.display="none";
    document.getElementById("ErrTermCon").style.display="none";
    document.getElementById("ErrNoChild").style.display="none";
    document.getElementById("ErrMotGotra").style.display="none";
    document.getElementById("ErrMaritalStatus").style.display="none";
    document.getElementById("ErrChildLStatus").style.display="none";
    document.getElementById("ErrGotra").style.display="none";
    document.getElementById("ErrFatherSubGotra").style.display="none";
    document.getElementById("ErrMotSubGotra").style.display="none";
    document.getElementById("ErrMotGotra").style.display="none";
    
    
}  




 
 
  //---------------------------------Fill Fahter Sub Gotra------------------------------------------
 function FillSubGotra()
      {

    var GotraName =document.getElementById("ddlUMGotra").value;
    
      if(GotraName != "")
    {

    
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      
      if(xmlHttp.readyState==4)
        {
        
        
        if(xmlHttp.status == 200)
          {
       
          
             if (xmlHttp.responseText=="")
             {
                document.getElementById("SubGotraRow").style.visibility= "hidden";      
                document.getElementById("SubGotraRow").style.display="none";
             }
             else
             {
             
              
               document.getElementById("subGotradiv").innerHTML=""
               document.getElementById("subGotradiv").innerHTML =xmlHttp.responseText; 
               
             }
          
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=FillSubGotraName&fillForName=" + GotraName,true);
   xmlHttp.send(null);  
   }
 }
 
  //---------------------------------Fill Mother Sub Gotra------------------------------------------
 function FillMotherSubGotra()
      {

    var GotraName =document.getElementById("ddlMotherMGotra").value;
    
      if(GotraName != "")
    {

    
    var xmlHttp=loadXmlHttp();
    xmlHttp.onreadystatechange=function()
      {
      
      if(xmlHttp.readyState==4)
        {
        
        
        if(xmlHttp.status == 200)
          {
       
          
             if (xmlHttp.responseText=="")
             {
                document.getElementById("MothersubGotradiv").style.visibility= "hidden";      
                document.getElementById("MothersubGotradiv").style.display="none";
             }
             else
             {
             
            document.getElementById("MothersubGotradiv").innerHTML=""
               document.getElementById("MothersubGotradiv").innerHTML =xmlHttp.responseText; 
            }
          
         }
      }
    }  
  
   xmlHttp.open("GET","Filldata.aspx?SelectOption=FillMotherSubGotraName&fillForName=" + GotraName,true);
   xmlHttp.send(null);  
   }
 }
 
 
 function setSubGotraNameSessionVeriable()
 {
 
 }
 


