﻿// JScript File
 var http = false;
        if(navigator.appName == "Microsoft Internet Explorer") {
          http = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
          http = new XMLHttpRequest();
        }
        function locateDealer()
        {   
        
            http.open('GET','preffered-dealeru.aspx?id='+ document.getElementById('DDCity').value);
            http.onreadystatechange = function() 
        {
              if(http.readyState == 4)      
              document.getElementById('dvpreffereddealer').innerHTML = http.responseText;

        };
        

            http.send(null);
        }
        function locateCity()
        {   
            http.open('GET','preffered-dealeru.aspx?sid='+ document.getElementById('DDState').value);
            http.onreadystatechange = function() 
        {
              if(http.readyState == 4)      
              document.getElementById('dvpreffereCity').innerHTML = http.responseText;

        };
        

            http.send(null);
        }
        function locateDealer1(cityid)
        {   
            http.open('GET','preffered-dealeru.aspx?id='+ document.getElementById('DDCity').value+'&cityid='+cityid);
            http.onreadystatechange = function() {
              if(http.readyState == 4)      
              document.getElementById('dvpreffereddealer').innerHTML = http.responseText;

        };
        

            http.send(null);
        }
        function doSetDealer()
        {
        var cityid=document.getElementById('DDDealer').options[document.getElementById('DDDealer').options.selectedIndex].value;
              document.getElementById('hdDealer').value=cityid;   

        }
        function doSetDealerCity()
        {
        var cityid2=document.getElementById('DDCity').options[document.getElementById('DDCity').options.selectedIndex].value;
              document.getElementById('HDCity').value=cityid2;   

        }
 function IsNumeric(strString)
        //  check for valid numeric strings	
        {
        var strValidChars = "0123456789.-";
        var strChar;
        var blnResult = true;

        if (strString.length == 0) return false;

        //  test strString consists of valid characters listed above
        for (i = 0; i < strString.length && blnResult == true; i++)
          {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
             {
             blnResult = false;
             }
          }
        return blnResult;
    } 
    function IsDate(strString)
        //  check for valid numeric strings	
        {
        var strValidChars = "0123456789/-";
        var strChar;
        var blnResult = true;

        if (strString.length == 0) return false;

        //  test strString consists of valid characters listed above
        for (i = 0; i < strString.length && blnResult == true; i++)
          {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
             {
             blnResult = false;
             }
          }
        return blnResult;
    } 
    function trimAll(sString) 
    {
        while (sString.substring(0,1) == ' ')
	    {
		    sString = sString.substring(1, sString.length);
	    }
	    while (sString.substring(sString.length-1, sString.length) == ' ')
	    {
		    sString = sString.substring(0,sString.length-1);
	    }
	    return sString;
    }
    function isInteger(s)
    {
	    var i;
        for (i = 0; i < s.length; i++)
        {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
        }
    // All characters are numbers.
    return true;
    }
    function stripCharsInBag(s, bag)
    {
	    var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++)
        {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
        }
    return returnString;
    }
    function daysInFebruary (year)
    {
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    function DaysArray(n)
    {
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
    } 
        return this
    }
    var dtCh= "/";
    var minYear=1900;
    var maxYear=2100;

    function isDate(dtStr){
    var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid date");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
return true
}




	function ValidatePage()
	{  
	   // alert("HI");     
	     var state=document.getElementById('DDState').options[document.getElementById('DDState').options.selectedIndex].value;
	      
	      var city=document.getElementById('DDCity').options[document.getElementById('DDCity').options.selectedIndex].value;
	      
	      var stcity=document.getElementById('HDCity').value;
	      //var dealer=document.getElementById('DDDealer').options[document.getElementById('DDDealer').options.selectedIndex].value;
	      var dealer=document.getElementById('hdDealer').value;
	      var username = document.getElementById('txtUserName').value;
	      var password = document.getElementById('txtPassword').value;
	      var name = document.getElementById('txtCustName').value;
	      
	     // var strcity = document.getElementById('DDCity').value;
	      
	      var dt=document.getElementById('txtDob').value;
	      
	      var phone = document.getElementById('txtContactNo').value;
          var mobile = document.getElementById('txtMobileNo').value;
          //alert("HI");  
	      if (trimAll(username).length == 0)
          {
            alert("Please Enter UserName.");
	        document.getElementById('txtUserName').focus();
	        return false;
          }
          var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

		  for (var i = 0; i < document.getElementById('txtUserName').value.length; i++) 
		  {
  			if (iChars.indexOf(document.getElementById('txtUserName').value.charAt(i)) != -1)
  			 {
  			alert ("No special characters allowed.");
  			return false;
  			}
  		 }	
			
          if (document.getElementById('txtUserName').value == null ) 
           {
              alert("You Must Enter UserName.");
	          document.getElementById('txtUserName').focus();
	          return false;
           }
           if (document.getElementById('txtUserName').value.length < 6 || document.getElementById('txtUserName').value.length > 15 )
          {
            alert("UserName should be between 6 to 15 characters.");
	        document.getElementById('txtUserName').focus();
	        return false;
          }
          if (trimAll(password).length == 0)
          {
            alert("Please Enter Password.");
	        document.getElementById('txtPassword').focus();
	        return false;
          }
          for (var i = 0; i < document.getElementById('txtPassword').value.length; i++) 
		  {
  			if (iChars.indexOf(document.getElementById('txtPassword').value.charAt(i)) != -1)
  			 {
  			alert ("No special characters allowed.");
  			return false;
  			}
  		 }	
          if (document.getElementById('txtPassword').value.length < 6 || document.getElementById('txtPassword').value.length > 15 )
          {
           // alert("Password should be between 6 to 15 characters.");
	        document.getElementById('txtPassword').focus();
	        return false;
          }
          if (document.getElementById('txtPassword').value == null ) 
           {
              alert("You Must Enter Password.");
	          document.getElementById('txtPassword').focus();
	          return false;
           }
          if (document.getElementById('txtConfirmPassword').value.length == 0)
          {
            alert("Please Enter Confirm Password.");
	        document.getElementById('txtConfirmPassword').focus();
	        return false;
          }
          if (document.getElementById('txtConfirmPassword').value == null ) 
           {
              alert("You Must Enter Confirm Password.");
	          document.getElementById('txtConfirmPassword').focus();
	          return false;
           }
           if((document.getElementById('txtConfirmPassword').value) !=(document.getElementById('txtPassword').value))
           {
            alert("Incorrect Confirm Password");
            document.getElementById('txtConfirmPassword').focus();
            return false;
           }
          if ( trimAll(name).length == 0)
          {
            alert("Please Enter Customer Name.");
	        document.getElementById('txtCustName').focus();
	        return false;
          }
          if (name.length < 6 || name.length > 15 )
          {
            alert("Name should be between 6 to 15 characters.");
	        document.getElementById('txtCustName').focus();
	        return false;
          }
          if (document.getElementById('txtCustName').value == null ) 
           {
              alert("You Must Enter Customer Name.");
	          document.getElementById('txtCustName').focus();
	          return false;
           }
         if (document.getElementById('txtEmail').value.length == 0)
          {
            alert("Please Enter Email.");
	        document.getElementById('txtEmail').focus();
	        return false;
          }
           if (document.getElementById('txtEmail').value == null ) 
           {
              alert("You Must Enter Email.");
	          document.getElementById('txtEmail').focus();
	          return false;
           }
          var stEmailId=document.getElementById('txtEmail').value;
          if (stEmailId.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
            {
   	            alert("Enter valid Email Id");	    	
   		        return false;
	        } 
	      if (document.getElementById('txtDob').value.length == 0)
          {
            alert("Please Enter Date of Birth.");
	        document.getElementById('txtDob').focus();
	        return false;
          }
           if (document.getElementById('txtDob').value == null ) 
           {
              alert("You Must Enter Date of Birth.");
	          document.getElementById('txtDob').focus();
	          return false;
           }
           if ( isDate(document.getElementById('txtDob').value)==false)
		  {
		     document.getElementById('txtDob').focus();
	          return false;
		  }
		  
           
           if(!IsDate(document.getElementById('txtDob').value))
            {
                alert("Incorrect Date Format");		      
                document.getElementById('txtDob').focus();
                return false;
            }
          if (document.getElementById('txtDob').value.length >10 ) 
           {
              alert("Incorrect Date of Birth");
	          document.getElementById('txtDob').focus();
	          return false;
           }
           if (document.getElementById('txtAddress1').value.length == 0)
          {
            alert("Please Enter Address1.");
	        document.getElementById('txtAddress1').focus();
	        return false;
          }
           if (document.getElementById('txtAddress1').value == null ) 
           {
              alert("You Must Enter Address1.");
	          document.getElementById('txtAddress1').focus();
	          return false;
           }
            if(state==0)
            {
                alert("Please Select State");
               return false;
            }
           if (stcity == 0)
          {
            alert("Please Select City.");
	        document.getElementById('DDCity').focus();
	        return false;
          }
           
            if (document.getElementById('txtPincode').value.length == 0)
          {
            alert("Please Enter Pincode.");
	        document.getElementById('txtPincode').focus();
	        return false;
          }
           if (document.getElementById('txtPincode').value == null ) 
           {
              alert("You Must Enter Pincode.");
	          document.getElementById('txtPincode').focus();
	          return false;
           }         
            if(!IsNumeric(document.getElementById('txtPincode').value))
            {
                alert("Please enter the numeric only");		      
                document.getElementById('txtPincode').focus();
                return false;
            }                     
           if(document.getElementById('txtContactNo').value.lenght>1)
            {
                if(!IsNumeric(document.getElementById('txtStd').value))
                {
                    alert("Std code should be numeric only");		      
                    document.getElementById('txtStd').focus();
                    return false;
                }  
             if(!IsNumeric(document.getElementById('txtContactNo').value))
            {
                alert("Contact number should be numeric only");		      
                document.getElementById('txtContactNo').focus();
                return false;
            }
            }
            if(document.getElementById('txtMobileNo').value.length!=0)
            {
                 if(!IsNumeric(document.getElementById('txtMobileNo').value))
                {
                    alert("Mobile number should be numeric only");		      
                    document.getElementById('txtMobileNo').focus();
                    return false;
                }
            }
             
            if ((document.getElementById('txtMobileNo').value.length == 0) && (document.getElementById('txtContactNo').value.length == 0))
            {
                alert("Enter atleast one phone number");
                document.getElementById('txtMobileNo').focus();
                return false;
            }
            if (document.getElementById('txtMobileNo').value.length > 11 )
          {
            alert("Mobile number should contain 10 number.");
	        document.getElementById('txtMobileNo').focus();
	        return false;
          }
           if(city==0)
            {
                alert("Please Select dealer City");
                document.getElementById('DDCity').focus();
               return false;
            } 
            if(dealer==0)
            {
                alert("Please Select Dealer");
                document.getElementById('DDCity').focus();
               return false;
            }            
              
	}
