// JavaScript Document


function validateContactForm(frm) {
	if (!CheckRequired(frm.txtFirstName, "First Name"))
		return false;
	if (!CheckRequired(frm.txtLastName, "Last Name"))
		return false;		

	if (!CheckRequired(frm.txtEmail, "Email Address"))
		return false;

	if (!CheckEmail(frm.txtEmail))
		return false;
		
	if (!CheckRequired(frm.txtMessage, "Message"))
		return false;		
	return true;		
}

function ValidateContact(frm)
{
	if (!CheckRequired(frm.txtFirstName, "First Name"))
        return false;
    if (!ValidateString(frm.txtFirstName.value,rexFilter) ){
        alert("Please check the First Name (only letters, numbers and spaces are allowed).");
        return false;
    }
	
	if (!CheckRequired(frm.txtLastName, "Last Name"))
        return false;
	if (!ValidateString(frm.txtLastName.value,rexFilter) ){
        alert("Please check the Last Name (only letters, numbers and spaces are allowed).");
        return false;
    }
	
	if (!CheckRequired(frm.txtEmail, "Email Address"))
        return false;
    if (!CheckEmail(frm.txtEmail))
        return false;
	
	//if ( !ValidateString(frm.Address1.value,rexFilter) ){
	//	alert("Please check the Address Line 1 (only letters, numbers and spaces are allowed).");
	//	return false;
    //}
	
	//if ( !ValidateString(frm.Address2.value,rexFilter) ){
	//	alert("Please check the Address Line 2 (only letters, numbers and spaces are allowed).");
	//	return false;
    //}
	
	//if ( !ValidateString(frm.City.value,rexFilter) ){
		//alert("Please check the City (only letters, numbers and spaces are allowed).");
		//return false;
	//}
	
	//if ( !ValidateString(frm.State.value,rexFilter) ){
		//alert("Please check the State (only letters, numbers and spaces are allowed).");
		//return false;
    //}
	
	//if (!CheckRequired(frm.txtAreaCode, "Your Area Code"))
		//return false;
	//if (!CheckRequired(frm.txtPrefix, "Your Trunk Number"))
		//return false;
	//if (!CheckRequired(frm.txtExtension, "Your Extension"))
		//return false;	
	//if (!ValidatePhoneNumber(frm.AreaCode.value,frm.Prefix.value,frm.Extension.value)) {
      // alert("Please check the Business Phone (only numbers are allowed ).");
       // frm.AreaCode.focus();
       // return false;
    //}	
	if (!CheckRequired(frm.txtMessage, "Message")) {
       return false;
	}	
	if (CheckAllCreditCards(frm.txtMessage, "Message")) {
		return false;
   	}
	if (CheckSIN(frm.txtMessage, "Message")) {
		return false;
   	}	
	if (CheckSSN(frm.txtMessage, "Message")) {
		return false;
   	}		
	if (!ValidateString(frm.txtMessage.value,rexFilter) ){
		alert("Please check the Message (only letters, numbers and spaces are allowed).");
		return false;
	}	    
	return true;
}

function validatePressForm(frm) {
	if (!CheckRequired(frm.txtName, "Name"))
		return false;

	if (!CheckRequired(frm.txtPosition, "Title"))
		return false;

	if (!CheckRequired(frm.txtPublication, "Publication"))
		return false;
		
	if (!CheckRequired(frm.txtAreaCode, "Phone Areacode"))
		return false;
	if (!CheckRequired(frm.txtPrefix, "Phone Prefix"))
		return false;		
	if (!CheckRequired(frm.txtExtension, "Phone Extension"))
		return false;	
	if (!ValidatePhoneNumber(frm.txtAreaCode.value,frm.txtPrefix.value,frm.txtExtension.value)) {
		alert("Please check the format of the phone number");	
		return false;
	}
		
	if (!CheckRequired(frm.txtAreaCodeFax, "Fax Number Areacode"))
		return false;
	if (!CheckRequired(frm.txtPrefixFax, "Fax Number Prefix"))
		return false;		
	if (!CheckRequired(frm.txtExtensionFax, "Fax Number Extension"))
		return false;	
	if (!ValidatePhoneNumber(frm.txtAreaCodeFax.value,frm.txtPrefixFax.value,frm.txtExtensionFax.value)) {
		alert("Please check the format of the fax number");	
		return false;
	}

	if (!CheckRequired(frm.txtEmail, "Email Address"))
		return false;

	if (!CheckEmail(frm.txtEmail))
		return false;
		
	if (!CheckRequired(frm.txtMessage, "Message"))
		return false;		
	return true;
}

function validateSignUpForm(frm){
	
	if (!CheckRequired(frm.txtEmail, "Email Address"))
		return false;
	if (!CheckEmail(frm.txtEmail))
		return false;
	if (!CheckRequired(frm.txtEmailReenter, "Email Address Confirmation"))
		return false;
	if (!CheckEmail(frm.txtEmailReenter))
		return false;
	if (frm.txtEmail.value != frm.txtEmailReenter.value) {
		alert("Your confirmation e-mail address does not match with the original.");
		frm.txtEmailReenter.focus();
		return false;
	}

	if (!CheckRequired(frm.txtFirstName, "First Name"))
		return false;
	if (!CheckRequired(frm.txtLastName, "Last Name"))
		return false;
	if (frm.txtAreaCode.value+frm.txtPrefix.value+frm.txtExtension.value != '') {
		if (!CheckRequired(frm.txtAreaCode, "Phone Areacode"))
			return false;
		if (!CheckRequired(frm.txtPrefix, "Phone Prefix"))
			return false;		
		if (!CheckRequired(frm.txtExtension, "Phone Extension"))
			return false;	
		if (!ValidatePhoneNumber(frm.txtAreaCode.value,frm.txtPrefix.value,frm.txtExtension.value)) {
			alert("Please check the format of the phone number");	
			return false;
		}
	}
	if (!CheckRequired(frm.txtPostalCode, "Postal Code"))
		return false;
	if ( !CheckPostalCode(frm.txtPostalCode) )
		return false;

	if (frm.optAge[0].checked == false  &&  frm.optAge[1].checked == false){
		alert("Are you 13 years of age or older? Please select Yes or No.");
		return false;
	}

	return true;
}

function validateRegisterContest(frm) {
	if (!CheckRequired(frm.txtEmail, "Email Address"))
		return false;
	if (!CheckEmail(frm.txtEmail))
		return false;
	if (!CheckRequired(frm.txtEmailReenter, "Email Address Confirmation"))
		return false;
	if (!CheckEmail(frm.txtEmailReenter))
		return false;
	if (frm.txtEmail.value != frm.txtEmailReenter.value) {
		alert("Your confirmation e-mail address does not match with the original.");
		frm.txtEmailReenter.focus();
		return false;
	}

	if (!CheckRequired(frm.txtFirstName, "First Name"))
		return false;
	if (!CheckRequired(frm.txtLastName, "Last Name"))
		return false;
	if (!CheckRequired(frm.txtPostalCode, "Postal Code"))
		return false;
	if ( !CheckPostalCode(frm.txtPostalCode) )
		return false;

    if (frm.gender[0].checked == false  &&  frm.gender[1].checked == false){
		alert("Please select gender.");
		return false;
	}
	if (frm.optAge[0].checked == false  &&  frm.optAge[1].checked == false){
		alert("Are you 13 years of age or older? Please select Yes or No.");
		return false;
	}
	if ( !CheckAgeRange(frm.ageRange) ) {
	    alert("Please select an age range.");
		return false;
	}
	return true;	
}

function CheckAgeRange(formField) {
    var selectedValue = formField.options[formField.selectedIndex].value;
    //alert("selectedValue=" + selectedValue);
    if(selectedValue == ""){
    		return false;
	}
    return true;
}

function CheckProv(formField, fieldLabel)
{
	var result = true;
	
	if (formField.value == "" ) {
		if ( fieldLabel != "" ) {		
			alert('To find stores by province, please select a province from the drop-down list above.');
			formField.focus();
		}
		result = false;
	}
	
	return result;
}

function validateProv(frm) {
	if (!CheckProv(frm.prov, "Province"))
		return false;			
	return true;
}

function fieldcheck( oEl, ln, nxt ) 
{ 
if( oEl.value.length >= ln ) { 
eval( 'oEl.form.'+nxt+'.focus()' ); 
} 
} 
