
function validate_custom_quote(frmId){
	var emailid = 'Feedback_Form_fld_email';
    var email = document.getElementById(emailid);
    var form = document.getElementById(frmId);
    var els = form.elements;
    var hasError = false;
    var error = 'Your request cannot be saved because the following required fields have missing values:';
    var errs = '';
    var regex = new RegExp(/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/);
    
    String.prototype.trim = function() {
                return this.replace(/^\s+|\s+$/g,"");
    }
    
    if(!email.value.match(regex)){
        hasError = true;
        errs += '\n - Email Address is invalid'
        email.style.backgroundColor = '#FFBFC2';
    }
    
    for(i = 0; i< els.length; i++){
        if(els[i].className.indexOf('required') > -1 && els[i].value.trim() == ''){
            hasError = true;
            errs += '\n - ' + els[i].title;
            els[i].style.backgroundColor = '#FFBFC2';
        }
    }
    
    if(hasError){
        alert(error + errs);
        return false;
    }
}



function validate_feedback(form)
{		
		if (isallwhite(form.Feedback_Form_fld_name.value) == true){
			alert("You must enter a NAME."); 
			form.Feedback_Form_fld_name.focus();
			form.Feedback_Form_fld_name.select();
			return false;
		}
				
		if (is_email(form.Feedback_Form_fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.Feedback_Form_fld_email.focus();
			form.Feedback_Form_fld_email.select();
			return false;
		}
		
		if (form.Feedback_Form_fld_state.selectedIndex == 0){
			alert("You must select a state."); 
			form.Feedback_Form_fld_state.focus();
			return false;
		}
}

function validate_leftnav_feedback(form)
{		
		if (isallwhite(form.frmCustomInquiry_fld_name.value) == true){
			alert("You must enter a NAME."); 
			form.frmCustomInquiry_fld_name.focus();
			form.frmCustomInquiry_fld_name.select();
			return false;
		}
				
		if (is_email(form.frmCustomInquiry_fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.frmCustomInquiry_fld_email.focus();
			form.frmCustomInquiry_fld_email.select();
			return false;
		}
		
		if (form.frmCustomInquiry_fld_state.selectedIndex == 0){
			alert("You must select a state."); 
			form.frmCustomInquiry_fld_state.focus();
			return false;
		}
}

function validate_quote_request(form){
	if (isallwhite(form.QRForm_fld_name.value) == true){
			alert("You must enter a NAME."); 
			form.QRForm_fld_name.focus();
			form.QRForm_fld_name.select();
			return false;
		}
				
		if (is_email(form.QRForm_fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.QRForm_fld_email.focus();
			form.QRForm_fld_email.select();
			return false;
		}
		
		if (form.QRForm_fld_state.selectedIndex == 0){
			alert("You must select a state."); 
			form.QRForm_fld_state.focus();
			return false;
		}
}

function ria_validate_email(form)
{		
		if (isallwhite(form.fld_your_name.value) == true){
			alert("You must enter YOUR NAME."); 
			form.fld_your_name.focus();
			form.fld_your_name.select();
			return false;
		}
		
		if (isallwhite(form.fld_your_email.value) == true){
			alert("You must enter a valid Email Address for YOUR EMAIL."); 
			form.fld_your_email.focus();
			form.fld_your_email.select();
			return false;
		}	
		
		if (is_email(form.fld_your_email.value) == false){
			alert("You must enter a valid Email Address for YOUR EMAIL."); 
			form.fld_your_email.focus();
			form.fld_your_email.select();
			return false;
		}
		
		if (isallwhite(form.fld_friend_name.value) == true){
			alert("You must enter a FRIEND'S NAME."); 
			form.fld_friend_name.focus();
			form.fld_friend_name.select();
			return false;
		}	
		
		if (isallwhite(form.fld_friend_email.value) == true){
			alert("You must enter a valid Email Address for FRIEND'S EMAIL."); 
			form.fld_friend_email.focus();
			form.fld_friend_email.select();
			return false;
		}	
		
		if (is_email(form.fld_friend_email.value) == false){
			alert("You must enter a valid Email Address for FRIEND'S EMAIL."); 
			form.fld_friend_email.focus();
			form.fld_friend_email.select();
			return false;
		}	
}

function ria_validate_join_now(form)
{
		if (isallwhite(form.fld_firstname.value) == true){
			alert("You must enter a First Name."); 
			form.fld_firstname.focus();
			form.fld_firstname.select();
			return false;
		}
		
		if (isallwhite(form.fld_lastname.value) == true){
			alert("You must enter a Last Name."); 
			form.fld_lastname.focus();
			form.fld_lastname.select();
			return false;
		}
		
		if (is_email(form.fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.fld_email.focus();
			form.fld_email.select();
			return false;
		}
		
}

function validate_create_account(form)
{

		if (isallwhite(form.ctl_account_fld_firstname.value) == true){
			alert("You must enter a First Name."); 
			form.ctl_account_fld_firstname.focus();
			form.ctl_account_fld_firstname.select();
			return false;
		}
		
		if (isallwhite(form.ctl_account_fld_lastname.value) == true){
			alert("You must enter a Last Name."); 
			form.ctl_account_fld_lastname.focus();
			form.ctl_account_fld_lastname.select();
			return false;
		}
		
		/*if (isallwhite(form.fld_email.value) == true){
			alert("You must enter an Email Address."); 
			form.fld_email.focus();
			form.fld_email.select();
			return false;
		}*/
		
		if (is_email(form.ctl_account_fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.ctl_account_fld_email.focus();
			form.ctl_account_fld_email.select();
			return false;
		}
		else if (form.ctl_account_fld_email.value != form.ctl_account_fld_email_confirm.value){
			alert("The E-mail Address field and Re-Enter E-mail Address field do not match.");
			form.ctl_account_fld_email_confirm.focus();
			form.ctl_account_fld_email_confirm.select();
			return false;			
		}
				
		if (isallwhite(form.ctl_account_fld_phone.value) == true){
			alert("You must enter a Phone Number."); 
			form.ctl_account_fld_phone.focus();
			form.ctl_account_fld_phone.select();
			return false;
		}
		
		if (is_password(form.ctl_account_fld_pwd.value) == false){
			alert("You must enter a valid Password (must be at least 6 characters long, using only letters and numbers)."); 
			form.ctl_account_fld_pwd.focus();
			form.ctl_account_fld_pwd.select();
			return false;
		}
		else if (form.ctl_account_fld_pwd.value != form.ctl_account_fld_pwd_confirm.value){
			alert("The Password field and Confirm Password field do not match.");
			form.ctl_account_fld_pwd_confirm.focus();
			form.ctl_account_fld_pwd_confirm.select();
			return false;			
		}
		
		if (isallwhite(form.ctl_account_fld_address.value) == true){
			alert("You must enter an Address."); 
			form.ctl_account_fld_address.focus();
			form.ctl_account_fld_address.select();
			return false;
		}
		
		if (isallwhite(form.ctl_account_fld_city.value) == true){
			alert("You must enter a City."); 
			form.ctl_account_fld_city.focus();
			form.ctl_account_fld_city.select();
			return false;
		}
		
		if (form.ctl_account_fld_country.options[form.ctl_account_fld_country.selectedIndex].value == 0){
			alert("You must select a Country.");
			form.ctl_account_fld_country.focus();
			return false;
		}	
		
		if (form.ctl_account_fld_country.options[form.ctl_account_fld_country.selectedIndex].value == 236){
			if (form.ctl_account_fld_state.options[form.ctl_account_fld_state.selectedIndex].value == 0){
				alert("You must select a State.");
				form.ctl_account_fld_state.focus();
				return false;
			}	
		}
		
		if (isallwhite(form.ctl_account_fld_zip.value) == true){
			alert("You must enter a Postal Code."); 
			form.ctl_account_fld_zip.focus();
			form.ctl_account_fld_zip.select();
			return false;
		}
		
}

function validate_update_account(form)
{

		if (isallwhite(form.ctl_account_fld_firstname.value) == true){
			alert("You must enter a First Name."); 
			form.ctl_account_fld_firstname.focus();
			form.ctl_account_fld_firstname.select();
			return false;
		}
		
		if (isallwhite(form.ctl_account_fld_lastname.value) == true){
			alert("You must enter a Last Name."); 
			form.ctl_account_fld_lastname.focus();
			form.ctl_account_fld_lastname.select();
			return false;
		}
		
		/*if (isallwhite(form.fld_email.value) == true){
			alert("You must enter an Email Address."); 
			form.fld_email.focus();
			form.fld_email.select();
			return false;
		}*/
		
		if (is_email(form.ctl_account_fld_email.value) == false){
			alert("You must enter a valid Email Address."); 
			form.ctl_account_fld_email.focus();
			form.ctl_account_fld_email.select();
			return false;
		}
		else if (form.ctl_account_fld_email.value != form.ctl_account_fld_email_confirm.value){
			alert("The E-mail Address field and Re-Enter E-mail Address field do not match.");
			form.ctl_account_fld_email_confirm.focus();
			form.ctl_account_fld_email_confirm.select();
			return false;			
		}
				
		if (isallwhite(form.ctl_account_fld_phone.value) == true){
			alert("You must enter a Phone Number."); 
			form.ctl_account_fld_phone.focus();
			form.ctl_account_fld_phone.select();
			return false;
		}
						
		if (isallwhite(form.ctl_account_fld_address.value) == true){
			alert("You must enter an Address."); 
			form.ctl_account_fld_address.focus();
			form.ctl_account_fld_address.select();
			return false;
		}
		
		if (isallwhite(form.ctl_account_fld_city.value) == true){
			alert("You must enter a City."); 
			form.ctl_account_fld_city.focus();
			form.ctl_account_fld_city.select();
			return false;
		}
		
		if (form.ctl_account_fld_country.options[form.ctl_account_fld_country.selectedIndex].value == 0){
			alert("You must select a Country.");
			form.ctl_account_fld_country.focus();
			return false;
		}	
		
		if (form.ctl_account_fld_country.options[form.ctl_account_fld_country.selectedIndex].value == 236){
			if (form.ctl_account_fld_state.options[form.ctl_account_fld_state.selectedIndex].value == 0){
				alert("You must select a State.");
				form.ctl_account_fld_state.focus();
				return false;
			}	
		}
		
		if (isallwhite(form.ctl_account_fld_zip.value) == true){
			alert("You must enter a Postal Code."); 
			form.ctl_account_fld_zip.focus();
			form.ctl_account_fld_zip.select();
			return false;
		}
		
}

function validate_order(form)
{
	if (form.ctl_checkout_ddlCCType.options[form.ctl_checkout_ddlCCType.selectedIndex].value == 0){
		alert("You must select a Credit Card Type.");
		form.ctl_checkout_ddlCCType.focus();
		return false;
	}
	
	if (isallwhite(form.ctl_checkout_txtCCNumber.value) == true){
		alert("You must enter a Credit Card Number."); 
		form.ctl_checkout_txtCCNumber.focus();
		form.ctl_checkout_txtCCNumber.select();
		return false;
	}
	
	if (is_numbers(form.ctl_checkout_txtCCNumber.value) == false){
		alert("Your Credit Card Number must contain numbers only."); 
		form.ctl_checkout_txtCCNumber.focus();
		form.ctl_checkout_txtCCNumber.select();
		return false;
	}
	
	if (isallwhite(form.ctl_checkout_txtCCCode.value) == true){
		alert("You must enter a Credit Card Security Code."); 
		form.ctl_checkout_txtCCCode.focus();
		form.ctl_checkout_txtCCCode.select();
		return false;
	}
	
	if (is_numbers(form.ctl_checkout_txtCCCode.value) == false){
		alert("Your Credit Card Security Code must contain numbers only."); 
		form.ctl_checkout_txtCCCode.focus();
		form.ctl_checkout_txtCCCode.select();
		return false;
	}
	
	if (form.ctl_checkout_ddlCCMonth.options[form.ctl_checkout_ddlCCMonth.selectedIndex].value == 0){
		alert("You must select an Expiration Month.");
		form.ctl_checkout_ddlCCMonth.focus();
		return false;
	}
	
	if (form.ctl_checkout_ddlCCYear.options[form.ctl_checkout_ddlCCYear.selectedIndex].value == 0){
		alert("You must select an Expiration Year.");
		form.ctl_checkout_ddlCCYear.focus();
		return false;
	}

	if (checkCreditCard(form.ctl_checkout_txtCCNumber.value,form.ctl_checkout_ddlCCType.options[form.ctl_checkout_ddlCCType.selectedIndex].value) == false) {
		alert(ccErrors[ccErrorNo]);
		return false;
	}
	
	if (form.ctl_checkout_fld_terms_and_conditions.checked == false){
		alert("You must agree to the TERMS & CONDITIONS of sale to complete your order."); 
		return false;
	}
}

function ria_validate_order_catalog(form)
{
	if (form.ddlCCType.options[form.ddlCCType.selectedIndex].value == 0){
		alert("You must select a Credit Card Type.");
		form.ddlCCType.focus();
		return false;
	}
	
	if (checkCreditCard(form.txtCCNumber.value,form.ddlCCType.options[form.ddlCCType.selectedIndex].value) == false) {
		alert(ccErrors[ccErrorNo]);
		return false;
	}
	
	if (isallwhite(form.txtCCNumber.value) == true){
		alert("You must enter a Credit Card Number."); 
		form.txtCCNumber.focus();
		form.txtCCNumber.select();
		return false;
	}
	
	if (is_numbers(form.txtCCNumber.value) == false){
		alert("Your Credit Card Number must contain numbers only."); 
		form.txtCCNumber.focus();
		form.txtCCNumber.select();
		return false;
	}
	
	if (isallwhite(form.txtCCCode.value) == true){
		alert("You must enter a Credit Card Security Code."); 
		form.txtCCCode.focus();
		form.txtCCCode.select();
		return false;
	}
	
	if (is_numbers(form.txtCCCode.value) == false){
		alert("Your Credit Card Security Code must contain numbers only."); 
		form.txtCCCode.focus();
		form.txtCCCode.select();
		return false;
	}
	
	if (form.ddlCCMonth.options[form.ddlCCMonth.selectedIndex].value == 0){
		alert("You must select an Expiration Month.");
		form.ddlCCMonth.focus();
		return false;
	}
			
	if (form.ddlCCYear.options[form.ddlCCYear.selectedIndex].value == 0){
		alert("You must select an Expiration Year.");
		form.ddlCCYear.focus();
		return false;
	}
	
}

function ria_validate_login(form)
{
	if (is_email(form.fld_uname.value) == false){
		alert("You must enter a valid E-mail Address."); 
		form.fld_uname.focus();
		form.fld_uname.select();
		return false;
	}
	if (isallwhite(form.fld_pwd.value) == true){
		alert("You must enter a Password."); 
		form.fld_pwd.focus();
		form.fld_pwd.select();
		return false;
	}
}


function clear_shipto(form)
{
	if (form.chkShipSameAsBill.checked == true){
		form.fld_address.value = '';
		form.fld_address2.value = '';
		form.fld_city.value = '';
		form.fld_province.value = '';
		form.fld_zip.value = '';
		form.fld_state.selectedIndex = 0;
		form.fld_country.selectedIndex = 0;	
	}	
}

function validate_shipto(form)
{

	    if (isallwhite(form.ctl_shipto_fld_address.value) == true){
			alert("You must enter a Ship To Address."); 
			form.ctl_shipto_fld_address.focus();
			form.ctl_shipto_fld_address.select();
			return false;
		}
		
		if (isallwhite(form.ctl_shipto_fld_city.value) == true){
			alert("You must enter a Ship To City."); 
			form.ctl_shipto_fld_city.focus();
			form.ctl_shipto_fld_city.select();
			return false;
		}
		
		if (isallwhite(form.ctl_shipto_fld_zip.value) == true){
			alert("You must enter a Ship To Zip Code."); 
			form.ctl_shipto_fld_zip.focus();
			form.ctl_shipto_fld_zip.select();
			return false;
		}
		
		if (form.ctl_shipto_fld_country.options[form.ctl_shipto_fld_country.selectedIndex].value == 0){
			alert("You must select a Country.");
			form.ctl_shipto_fld_country.focus();
			return false;
		}	
		
		if (form.ctl_shipto_fld_country.options[form.ctl_shipto_fld_country.selectedIndex].value == 236){
			if (form.ctl_shipto_fld_state.options[form.ctl_shipto_fld_state.selectedIndex].value == 0){
				alert("You must select a State.");
				form.ctl_shipto_fld_state.focus();
				return false;
			}	
		}			
}

function ria_validate_one_catalog(form)
{
	// Radio Button Validation
	// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
	// you may copy this function but please keep the copyright notice with it

    var cnt = -1;
    for (var i=form.SelectCatalogPriceID.length-1; i > -1; i--) {
        if (form.SelectCatalogPriceID[i].checked) {cnt = i; i = -1;}
    }
    
    if (cnt == -1) {
		alert("Please select the catalog you would like to order");		
		return false;
	}                   	
}

function ria_validate_state(form)
{
	return false;
	/*if (form.fld_country.options[form.fld_countryid.selectedIndex].value == 0){
			alert("You must select a Country.");
			form.fld_countryid.focus();
			return false;
		}	
		
		if (form.fld_country.options[form.fld_country.selectedIndex].value == 236){
			if (form.fld_state.options[form.fld_state.selectedIndex].value == 0){
				alert("You must select a State.");
				form.fld_state.focus();
				return false;
			}	
		}
	*/
}

