﻿// JScript File

/* Form Validation Script for Login
Developed By	: Ashok Kumar Mandial
Date			: Oct 23, 2007 
Message			: Create an array of form elements and apply validation rules on them.
*/

function validate()
{
    var rules=new Array();
    
    if(document.getElementById("hdnRules").value=='R')
    {
        if(document.getElementById("ctl00_GeneralContent_ddlCountries").value!="US")
        {    
            rules[0]='ctl00_GeneralContent_txtFirstName|required|Please enter First Name';
            rules[1]='ctl00_GeneralContent_txtLastName|required|Please enter Last Name';
            rules[2]='ctl00_GeneralContent_txtEmail|required|Please enter Email';
            rules[3]='ctl00_GeneralContent_txtEmail|email|Please enter valid Email';
            rules[4]='ctl00_GeneralContent_txtUserName|required|Please enter UserName';
            //rules[5]='ctl00_GeneralContent_txtPassword|required|Please enter Password';
            rules[5]='ctl00_GeneralContent_txtPassword:Password|minlength|6';
            rules[6]='ctl00_GeneralContent_txtConfirmPassword|required|Please enter Confirm Password';
            rules[7]='ctl00_GeneralContent_txtConfirmPassword:ConfirmPassword|equal|$ctl00_GeneralContent_txtPassword:Password';
            rules[8]='ctl00_GeneralContent_txtAddress|required|Please enter Address';
            rules[9]='ctl00_GeneralContent_txtCity|required|Please enter City';
            rules[10]='ctl00_GeneralContent_txtState|required|Please enter State';
        }
        else
        {
            rules[0]='ctl00_GeneralContent_txtFirstName|required|Please enter First Name';
            rules[1]='ctl00_GeneralContent_txtLastName|required|Please enter Last Name';
            rules[2]='ctl00_GeneralContent_txtEmail|required|Please enter Email';
            rules[3]='ctl00_GeneralContent_txtEmail|email|Please enter valid Email';
            rules[4]='ctl00_GeneralContent_txtUserName|required|Please enter UserName';
            //rules[5]='ctl00_GeneralContent_txtPassword|required|Please enter Password';
            rules[5]='ctl00_GeneralContent_txtPassword:Password|minlength|6';
            rules[6]='ctl00_GeneralContent_txtConfirmPassword|required|Please enter Confirm Password';
            rules[7]='ctl00_GeneralContent_txtConfirmPassword:ConfirmPassword|equal|$ctl00_GeneralContent_txtPassword';
            rules[8]='ctl00_GeneralContent_txtAddress|required|Please enter Address';
            rules[9]='ctl00_GeneralContent_txtCity|required|Please enter City';
        }
    }
    else if(document.getElementById("hdnRules").value=='C')
    {
        rules[0]='ctl00_GeneralContent_txtName|required|Please enter contact name';
        rules[1]='ctl00_GeneralContent_txtEmail|required|Please enter Email';
        rules[2]='ctl00_GeneralContent_txtEmail|email|Please enter valid Email';
        rules[3]='ctl00_GeneralContent_txtComments:Comments|maxlength|1000';
    }
    else if(document.getElementById("hdnRules").value=='L') 
    {
        var CurrentURL=location.href;
			if(CurrentURL.indexOf('index')>0)			
			 {
			   rules[0]='Uclogin1_txtUserId|required|Please enter User Id';
                rules[1]='Uclogin1_txtPassword|required|Please enter Password';
			 }
			 else
			 { 			   
                rules[0]='ctl00_Uclogin1_txtUserId|required|Please enter User Id';
                rules[1]='ctl00_Uclogin1_txtPassword|required|Please enter Password';
              }
    }
    else if(document.getElementById("hdnRules").value=='S') 
    {
            var CurrentURL=location.href;
			if(CurrentURL.indexOf('index')>0)			
			 {
			  rules[0]='txtSearch|required|Please enter search keyword';
			 }
			 
			 else
			 {
                rules[0]='ctl00_txtSearch|required|Please enter search keyword';
             }
    }
    else if(document.getElementById("hdnRules").value=='W') 
    {
        if(document.getElementById("ctl00_GeneralContent_txtState").value=='' && document.getElementById("ctl00_GeneralContent_txtZip").value=='')
        {
            alert("Please enter either State or Zip to Search");
            return false;
        }    
    }
    
    if(rules.length>0)
    {
        return performCheck('aspnetForm', rules, 'classic');
    }
}

function SetLoginRuleStatus()
{
    document.getElementById("hdnRules").value="L";
}

function SetLoginButtonClick(e)
{
    var unicode=e.keyCode? e.keyCode : e.charCode ? e.charCode : e.which
    if(unicode=='13')
    {
	    if(document.getElementById("hdnRules").value=='L')
	    {	
	         var CurrentURL=location.href;
			    if(CurrentURL.indexOf('index')>0)			
			     {
			     document.getElementById("Uclogin1_imblogin").click();	
			     }
			     else
			     {			
	                document.getElementById("ctl00_Uclogin1_imblogin").click();
	             }
		    e.returnValue=false;
		    return false;
	    }
    }
}
function OnLoginTextboxFocus()
{
    document.getElementById("hdnRules").value="L";
}


