///////////////////////////
////Validation Scripts/////
///////////////////////////

var errmsg = "Please supply info on the highlighted fields:\n";		

function validateStep1(){
	f = document.form1;
	err = 0;
	emlbox = eval(f.txtEmail);
	if(!isFieldValid(f.txtEmail, "EMAIL")) err++;
	
	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validateStep2C(){
	f = document.form1;
	err = 0;

	if(!isFieldValid(f.txtCPassword)) err++;
	
	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validateStep2N(){
	f = document.form1;
	err = 0;
	
	if(!isFieldValid(f.txtNPromoCode, "INT")) err++;
	
	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validatePromo(){
	f = document.form1;
	err = 0;

	if(!isFieldValid(f.txtNPromoCode, "INT")) err++;
	
	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validateStep2D(){
	f = document.form1;
	err = 0;

	if(!isFieldValid(f.txtDPassword)) err++;

	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validateStep3C(){
	f = document.form1;
	err = 0;

	if(!isFieldValid(f.txtCPromoCode, "INT")) err++;
	
	var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}
function validateStep3D(){
	f = document.form1;
	err = 0;
	
	//if(!isFieldValid(f.chkDOptIn, "spnDOptIn")) err++;
	if(!isCheckBoxSingleValid(f.chkDOptIn, "spnDOptIn")) err++;
	
    var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
}

function validateStep3(){
	f = document.form1;
	err = 0;
					        
	
	/*
	if(!isFieldValid(f.txtFirstName)) err++;
	if(!isFieldValid(f.txtLastName)) err++;
	if(!isFieldValid(f.txtAddress)) err++;
	if(!isFieldValid(f.txtCity)) err++;
	if(!isFieldValid(f.txtState)) err++;
	if(!isFieldValid(f.txtZipCode)) err++;
	if(!isFieldValid(f.txtPhone)) err++;
	*/
	if(!validateCustomerProfile()) err++;
	
	//if(!ValidateCheckBox(f.chkOptIn, "spnOptIn")) err++;
	

    /* 
    if(f.chkCustomerRewards.checked){
        if(!validateCustomerRewards()) err++;
    }
    */
    
    if (!validateCustomerRewards()) err++;


    if (!isCheckBoxSingleValid(f.chkOptIn, "spnOptIn")) err++;
    
    var val = false;
	if (err == 0) val = true;		
	else alert(errmsg);	    
    return val; 
    
}

function validateCustomerProfile(){
    var val = false;
    f = document.form1;
	err = 0;
	
	if(!isFieldValid(f.txtFirstName)) err++;
	if(!isFieldValid(f.txtLastName)) err++;
	if(!isFieldValid(f.txtAddress)) err++;
	if(!isFieldValid(f.txtCity)) err++;
	if(!isFieldValid(f.txtState)) err++;
	if(!isFieldValid(f.txtZipCode)) err++;
	if(!isFieldValid(f.txtPhone)) err++;
	
    if (err == 0) val = true;		
    return val; 
} 


function validateCustomerRewards(){
    var val = false;
    f = document.form1;
	err = 0;
	
	if(!isCheckListValid("chk_Surveying_Solutions", 6)) err++;
    if(!isRadioListSpecifyValid("rad_Surveying_Type", 5, "Other", "txtSurveyType")) err++;
    if(!isFieldValid(f.drpMonth, "SELECT")) err++;
    if(!isFieldValid(f.drpDay, "SELECT")) err++;
	
    if (err == 0) val = true;		
    return val; 
}   