﻿// JScript File
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 validateDate(isField){

splitDate = isField.value.split("/");
if (splitDate[2] && splitDate[2].length == 2){splitDate[2] = "20"+splitDate[2]}
refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
if (splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 || (!/^20/.test(splitDate[2])))
{
isField.value = ""; 
isField.focus();
return false;
}
return true;
}


function ValidateRegistrationDetails()
{       
var strName=document.getElementById('tbName').value;
var strEmail=document.getElementById('tbEmail').value;          
var strPassword=document.getElementById('tbPasword').value;
var strConfirmPassword=document.getElementById('tbConfirmPass').value;
var strState=document.getElementById('ddState').options[document.getElementById('ddState').options.selectedIndex].value;
var strCity=document.getElementById('ddCity').options[document.getElementById('ddCity').options.selectedIndex].value;
var strDOBDay=document.getElementById('DDDate').options[document.getElementById('DDDate').options.selectedIndex].value;
var strDOBMonth=document.getElementById('DDMonth').options[document.getElementById('DDMonth').options.selectedIndex].value;
var strDOBYear=document.getElementById('DDYear').options[document.getElementById('DDYear').options.selectedIndex].value;
var strAnverDay=document.getElementById('DDDate1').options[document.getElementById('DDDate1').options.selectedIndex].value;
var strAnverMonth=document.getElementById('DDMonth1').options[document.getElementById('DDMonth1').options.selectedIndex].value;
var strAnverYear=document.getElementById('DDYear1').options[document.getElementById('DDYear1').options.selectedIndex].value;

if (document.getElementById('tbName').value.length == 0)
{
    alert("Enter Name");
    document.getElementById('tbName').focus();
    return false;
}
if (strName == null ) 
{
  alert("Enter Name");
  document.getElementById('tbName').focus();
  return false;
} 
if (strName != "")
{
    var alphaExp = /^[a-zA-Z\s]+$/;    
    if(strName.match(alphaExp))
    {
            
    }
    else
    {
        alert("Enter Valid Name");  
        document.getElementById('tbName').focus();     
        return false;
    }
}    

if (strEmail =="")
{
	alert("Enter E-Mail Id")
	document.getElementById('tbEmail').focus();
	return false;
}
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
{
	alert("Enter Valid Email Id")
	document.getElementById('tbEmail').focus();
	return false;
}

if (document.getElementById('tbPasword').value.length == 0)
{
    alert("Enter Password");
    document.getElementById('tbPasword').focus();
    return false;
}
if (trimAll(strPassword) =='')
{
    alert("Enter Vaild Password");
    document.getElementById('tbPasword').focus();
    return false;
}
if (document.getElementById('tbConfirmPass').value.length == 0)
{
    alert("Enter Confirm Password");
    document.getElementById('tbConfirmPass').focus();
    return false;
}
if (trimAll(strConfirmPassword) =='')
{
    alert("Enter Vaild Confirm Password");
    document.getElementById('tbConfirmPass').focus();
    return false;
}
if(strConfirmPassword!=strPassword)
{
    alert("Password does not match");
    document.getElementById('tbConfirmPass').focus();
    return false;
}

if(strState==0)
{
    alert("Select State");
    document.getElementById('ddState').focus();
    return false;
}
if(strCity==0)
{
    alert("Select City");
    document.getElementById('ddCity').focus();
    return false;
}
if (trimAll(document.getElementById('tbPostalCode').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPostalCode').value))
    {
        alert("Pincode should be Numeric");		      
        document.getElementById('tbPostalCode').focus();
        return false;
    }
    if (document.getElementById('tbPostalCode').value.length < 5 )
    {
        alert("Pincode should contain 6 number.");
        document.getElementById('tbPostalCode').focus();
        return false;
    }
}
if (trimAll(document.getElementById('tbPhone1').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPhone1').value))
    {
        alert("Std Code should be Numeric");		      
        document.getElementById('tbPhone1').focus();
        return false;
    }
    if (document.getElementById('tbPhone1').value.length < 1 )
    {
        alert("Std Code should contain minimum 2 number.");
        document.getElementById('tbPhone1').focus();
        return false;
    }
}
if (trimAll(document.getElementById('tbPhone').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPhone').value))
    {
        alert("Phone Number should be Numeric");		      
        document.getElementById('tbPhone').focus();
        return false;
    }
    if (document.getElementById('tbPhone').value.length < 5 )
    {
        alert("Phone Number should contain above 6 number.");
        document.getElementById('tbPhone').focus();
        return false;
    }
}
if ((document.getElementById('tbMobile').value.length == 0))
{
    alert("Enter Mobile Number");
    document.getElementById('tbMobile').focus();
    return false;
} 

if(!IsNumeric(document.getElementById('tbMobile').value))
{
    alert("Mobile Number should be Numeric");		      
    document.getElementById('tbMobile').focus();
    return false;
}
if (document.getElementById('tbMobile').value.length < 9 )
{
    alert("Mobile Number should contain 10 number.");
    document.getElementById('tbMobile').focus();
    return false;
}
if (trimAll(document.getElementById('tbAge').value) !='')
{
    if(!IsNumeric(document.getElementById('tbAge').value))
    {
        alert("Age should be Numeric");		      
        document.getElementById('tbAge').focus();
        return false;
    }
}   
 
if(document.getElementById('RBMaritalStatus_1').checked ==true)
{
    if(strAnverDay ==0 && strAnverMonth==0 && strAnverYear==0)
    {
        
    }  
    else
    {
        if(strAnverDay ==0)
        {
            alert("Select Day");
            document.getElementById('DDDate1').focus();
            return false;
        }
        if(strAnverMonth ==0)
        {
            alert("Select Month");
            document.getElementById('DDMonth1').focus();
            return false;
        }
        if(strAnverYear ==0)
        {
            alert("Select Year");
            document.getElementById('DDYear1').focus();
            return false;
        }
    }
}    

if(strDOBDay ==0 && strDOBMonth==0 && strDOBYear==0)
{
    
}  
else
{
    if(strDOBDay ==0)
    {
        alert("Select Day");
        document.getElementById('DDDate').focus();
        return false;
    }
    if(strDOBMonth ==0)
    {
        alert("Select Month");
        document.getElementById('DDMonth').focus();
        return false;
    }
    if(strDOBYear ==0)
    {
        alert("Select Year");
        document.getElementById('DDYear').focus();
        return false;
    }
} 
}

function ValidateEditProfile()
{       
var strName=document.getElementById('tbName').value;
var strEmail=document.getElementById('tbEmail').value;  
var strState=document.getElementById('ddState').options[document.getElementById('ddState').options.selectedIndex].value;
var strCity=document.getElementById('ddCity').options[document.getElementById('ddCity').options.selectedIndex].value;
var strDOBDay=document.getElementById('DDDate').options[document.getElementById('DDDate').options.selectedIndex].value;
var strDOBMonth=document.getElementById('DDMonth').options[document.getElementById('DDMonth').options.selectedIndex].value;
var strDOBYear=document.getElementById('DDYear').options[document.getElementById('DDYear').options.selectedIndex].value;
var strAnverDay=document.getElementById('DDDate1').options[document.getElementById('DDDate1').options.selectedIndex].value;
var strAnverMonth=document.getElementById('DDMonth1').options[document.getElementById('DDMonth1').options.selectedIndex].value;
var strAnverYear=document.getElementById('DDYear1').options[document.getElementById('DDYear1').options.selectedIndex].value;

if (document.getElementById('tbName').value.length == 0)
{
    alert("Enter Name");
    document.getElementById('tbName').focus();
    return false;
}
if (strName == null ) 
{
  alert("Enter Name");
  document.getElementById('tbName').focus();
  return false;
} 
if (strName != "")
{
    var alphaExp = /^[a-zA-Z\s]+$/;    
    if(strName.match(alphaExp))
    {
            
    }
    else
    {
        alert("Enter Valid Name");  
        document.getElementById('tbName').focus();     
        return false;
    }
}    

if (strEmail =="")
{
	alert("Enter E-Mail Id")
	document.getElementById('tbEmail').focus();
	return false;
}
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
{
	alert("Enter Valid Email Id")
	document.getElementById('tbEmail').focus();
	return false;
}
if(strState==0)
{
    alert("Select State");
    document.getElementById('ddState').focus();
    return false;
}
if(strCity==0)
{
    alert("Select City");
    document.getElementById('ddCity').focus();
    return false;
}
if (trimAll(document.getElementById('tbPostalCode').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPostalCode').value))
    {
        alert("Pincode should be Numeric");		      
        document.getElementById('tbPostalCode').focus();
        return false;
    }
    if (document.getElementById('tbPostalCode').value.length < 5 )
    {
        alert("Pincode should contain 6 number.");
        document.getElementById('tbPostalCode').focus();
        return false;
    }
}
if (trimAll(document.getElementById('tbPhone1').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPhone1').value))
    {
        alert("Std Code should be Numeric");		      
        document.getElementById('tbPhone1').focus();
        return false;
    }
    if (document.getElementById('tbPhone1').value.length < 1 )
    {
        alert("Std Code should contain minimum 2 number.");
        document.getElementById('tbPhone1').focus();
        return false;
    }
}
if (trimAll(document.getElementById('tbPhone').value) !='')
{
    if(!IsNumeric(document.getElementById('tbPhone').value))
    {
        alert("Phone Number should be Numeric");		      
        document.getElementById('tbPhone').focus();
        return false;
    }
    if (document.getElementById('tbPhone').value.length > 5 )
    {
        alert("Phone Number should contain above 6 number.");
        document.getElementById('tbPhone').focus();
        return false;
    }
}
if ((document.getElementById('tbMobile').value.length == 0))
{
    alert("Enter Mobile Number");
    document.getElementById('tbMobile').focus();
    return false;
} 

if(!IsNumeric(document.getElementById('tbMobile').value))
{
    alert("Mobile Number should be Numeric");		      
    document.getElementById('tbMobile').focus();
    return false;
}
if (document.getElementById('tbMobile').value.length < 9 )
{
    alert("Mobile Number should contain 10 number.");
    document.getElementById('tbMobile').focus();
    return false;
}
if (trimAll(document.getElementById('tbAge').value) !='')
{
    if(!IsNumeric(document.getElementById('tbAge').value))
    {
        alert("Age should be Numeric");		      
        document.getElementById('tbAge').focus();
        return false;
    }
}   
 
if(document.getElementById('RBMaritalStatus_1').checked ==true)
{
    if(strAnverDay ==0 && strAnverMonth==0 && strAnverYear==0)
    {
        
    }  
    else
    {
        if(strAnverDay ==0)
        {
            alert("Select Day");
            document.getElementById('DDDate1').focus();
            return false;
        }
        if(strAnverMonth ==0)
        {
            alert("Select Month");
            document.getElementById('DDMonth1').focus();
            return false;
        }
        if(strAnverYear ==0)
        {
            alert("Select Year");
            document.getElementById('DDYear1').focus();
            return false;
        }
    }
}    

if(strDOBDay ==0 && strDOBMonth==0 && strDOBYear==0)
{
    
}  
else
{
    if(strDOBDay ==0)
    {
        alert("Select Day");
        document.getElementById('DDDate').focus();
        return false;
    }
    if(strDOBMonth ==0)
    {
        alert("Select Month");
        document.getElementById('DDMonth').focus();
        return false;
    }
    if(strDOBYear ==0)
    {
        alert("Select Year");
        document.getElementById('DDYear').focus();
        return false;
    }
} 
}

