// 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 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 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()' ); 
} 
} 