﻿// JScript File
/* Form Validation Script for USER
Developed By	: Navdeep Kaur Pannu
Date			: 09 June 2008
Message			: Create an array of form elements and apply validation rules on them.
*/

function Validate()
{
    var rules=new Array();
    rules[0] ='ctl00_ContentPlaceHolder1_txtFirstName|required|Please enter First Name';
    rules[1] ='ctl00_ContentPlaceHolder1_txtFirstName:First Name|alphaspace';
    rules[2] ='ctl00_ContentPlaceHolder1_txtLastName|required|Please enter Last Name';
    rules[3] ='ctl00_ContentPlaceHolder1_txtLastName:Last Name|alphaspace';
    rules[4] ='ctl00_ContentPlaceHolder1_txtEmail|required|Please enter Email address';
    rules[5] ='ctl00_ContentPlaceHolder1_txtEmail:Email|email';
    rules[6] ='ctl00_ContentPlaceHolder1_txtAddress|required|Please enter Street Address';
    rules[7] ='ctl00_ContentPlaceHolder1_txtCity|required|Please enter City';
    rules[8] ='ctl00_ContentPlaceHolder1_txtCity:City|alphaspace';
    if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value!="US")
    {
        rules[9] ='ctl00_ContentPlaceHolder1_txtState|required|Please enter State';   
        rules[10] ='ctl00_ContentPlaceHolder1_txtState:State|alphaspace';    
    }
    rules[11] ='ctl00_ContentPlaceHolder1_txtZip|required|Please enter Zip Code';    
    rules[12] ='ctl00_ContentPlaceHolder1_txtZip|numeric|Please enter numeric value for Zip Code';    
    rules[13] ='ValidatePrimaryPhone()|custom';
    rules[14] ='ValidateCallTime()|custom';
    rules[15] ='ValidateSecondaryPhone()|custom';
    rules[16] ='ctl00_ContentPlaceHolder1_txtComments:Comments|maxlength|1500';  
    rules[17]='ctl00_ContentPlaceHolder1_txtContactEmail:Contact Email|email';       
    rules[18]='ctl00_ContentPlaceHolder1_txtCaptcha|required|Please Enter Security Code';
    rules[19]='ctl00_ContentPlaceHolder1_txtCaptcha:Security Code|minlength|5';
    if(rules.length>0)
    {
        return performCheck('aspnetForm', rules, 'classic');
    }
}

//************************** Validate Call Time ***************************
function ValidateCallTime()
{
   
    if(document.getElementById("ctl00_ContentPlaceHolder1_chkAM").checked == false && document.getElementById("ctl00_ContentPlaceHolder1_chkPM").checked == false)
    {
        return 'Please choose Preferred Time to call';
    }
    else
    {
        return null;
    }
}

//************************* Validate Primary Phone ************************
function ValidatePrimaryPhone()
{
   reg = new RegExp("^[0-9]*$");
   var emptytextboxes=0;
   var invalidCharacters=0;
    
   if(document.getElementById('ctl00_ContentPlaceHolder1_txtpFirst').value =='' || document.getElementById('ctl00_ContentPlaceHolder1_txtpSecond').value =='' || document.getElementById('ctl00_ContentPlaceHolder1_txtpThird').value =='')
   {
        emptytextboxes = parseInt(emptytextboxes) + 1;	
   }
   var phone = document.getElementById('ctl00_ContentPlaceHolder1_txtpFirst').value + document.getElementById('ctl00_ContentPlaceHolder1_txtpSecond').value + document.getElementById('ctl00_ContentPlaceHolder1_txtpThird').value;
   if ( !reg.test(phone) ) 
   {
       invalidCharacters=parseInt(invalidCharacters) + 1;
   }
    if(emptytextboxes!=0)
    {
        return "Please enter a valid Primary Phone number"; 
    }
    else
    {
        if(invalidCharacters!=0)
        {              
            return "Please enter only numeric characters for Primary Phone number";
        }
        else
        {
            return null;
        }
    }
}
//************************** Validate Secodary Phone **********************
function ValidateSecondaryPhone()
{
   reg = new RegExp("^[0-9]*$");  
   var invalidCharacters=0;
   var phone = document.getElementById('ctl00_ContentPlaceHolder1_txtsFirst').value + document.getElementById('ctl00_ContentPlaceHolder1_txtsSecond').value + document.getElementById('ctl00_ContentPlaceHolder1_txtsThird').value;
   if ( !reg.test(phone) ) 
   {
       invalidCharacters=parseInt(invalidCharacters) + 1;
   }
      if(invalidCharacters!=0)
        {              
            return "Please enter only numeric characters for Secondary Phone number";
        }
        else
        {
            return null;
        }
}

//************************** Reset Form ***********************************
function ResetForm()
{
    document.aspnetForm.reset(); 
    if(document.getElementById('ctl00_ContentPlaceHolder1_ddlCountry').value=="US")
	{
		document.getElementById('ctl00_ContentPlaceHolder1_txtState').style.display='none'
		document.getElementById('ctl00_ContentPlaceHolder1_ddlState').style.display=""		
	} 
    return false;  
}

//************************* ShowHide States ********************************
function ShowHideState(mode)
{
    if(mode=='B')
    {
        if(document.aspnetForm.ctl00_ContentPlaceHolder1_ddlCountry.value == 'US')
        {	
            document.getElementById("ctl00_ContentPlaceHolder1_ddlState").style.display='';
            document.getElementById("ctl00_ContentPlaceHolder1_txtState").style.display='none';			
        }
        else
        {
            document.getElementById("ctl00_ContentPlaceHolder1_ddlState").style.display='none';
            document.getElementById("ctl00_ContentPlaceHolder1_txtState").style.display='';
        }
    }
          
            
}



var id=0;
function refreshCaptcha()
{
    id++;
    document.getElementById("captchaImg").src="captcha.aspx?id="+id;
}