/*
modified May 20 to fix postal code checking -- Pat magee


*/

function doSubmitInfo(form)
{
var orderArray = new Array();//an array of the fields that will be included in the email
var arrayIndex = 0;
var orderString = "";
var itmname;
var postal_code_template = /^[a-z]{1}\d[a-z]{1}\s?\d[a-z]{1}\d$/i;
var zip_code_template = /^\d\d\d\d\d$/i;
for(var i = 0; i < form.elements.length; i++ )
	{//do not include hidden fields or buttons in the form evaluation
	if(form.elements[i].type != "hidden" && 
	form.elements[i].type != "button" && 
	form.elements[i].type != "reset" && 
	form.elements[i].type != "submit")
		{
		itmname = form.elements [i].name;
		orderArray[arrayIndex++] = itmname;//add name of this item to the array at next open index
		elem = eval("form." + itmname);

			if (document.mailform.Effective_Date) {
				if (document.mailform.Effective_Date.value=="") {
				alert("Please enter the effective date.");
				document.mailform.Effective_Date.focus();
				return false;	
				}
			}
			if (document.mailform.Account_Number) {
				if (document.mailform.Effective_Date.value=="") {
				alert("Please enter the account number.");
				document.mailform.Account_Number.focus();
				return false;	
				}
			}
			if (document.mailform.Name.value=="") {
			alert("Please enter your name.");
			document.mailform.Name.focus();
			return false;	
			}
			if (document.mailform.Company_Name.value=="") {
			alert("Please enter your firm/organization name.");
			document.mailform.Company_Name.focus();
			return false;	
			}
			if (document.mailform.Address.value=="") {
			alert("Please enter your address.");
			document.mailform.Address.focus();
			return false;	
			}
			if (document.mailform.City.value=="") {
			alert("Please enter your city.");
			document.mailform.City.focus();
			return false;	
			}	
			if (document.mailform.Province.value=="") {
			alert("Please enter your province." );
			document.mailform.Province.focus();
			return false;	
			}
			if (document.mailform.Postal.value=="") {
			alert("Please enter your postal code.");
			document.mailform.Postal.focus();
			return false;		
			}
			if (document.mailform.Postal.value!="" && document.mailform.Postal.value!= 'n/a') {
			 form_postal_value = document.getElementById('Postal').value;
       if (! postal_code_template.test(form_postal_value) && ! zip_code_template.test(form_postal_value))
       {
        alert ("Postal Code requires the format: a1b 2c3 | a1b2c3 | 12345 | n/a");
        document.getElementById('postal').focus();
        return false;
       }
			}
			if (document.mailform.Country) {
				if (document.mailform.Country.value=="") {
				alert("Please enter your country.");
				document.mailform.Country.focus();
				return false;	
				}
			}
			if (document.mailform.Phone.value=="") {
			alert("Please enter your phone number.");
			document.mailform.Phone.focus();
			return false;
			}
			if (document.mailform.SenderEmail.value=="") {
			alert("Please enter your email address!");
			document.mailform.SenderEmail.focus();
			return false;
			}
			if (document.mailform.SenderEmail.value.indexOf("@") == -1 || document.mailform.SenderEmail.value.indexOf(".") == -1)
			 {
			 alert("You do not have a valid email address.");
			 document.mailform.SenderEmail.focus();
			return false;
			}
			if (document.mailform.Member) {
				if (document.mailform.Member.value=="") {
				alert("Please state whether you are a member.");
				document.mailform.Member.focus();
				return false;	
				}
			}

		}
	}
var lastItemIdx = orderArray.length 
for(var ctr = 0; ctr < lastItemIdx; ctr++)
	{
	if(orderString.indexOf(orderArray[ctr]) == -1) orderString += orderArray[ctr] + ',';
	}
orderString = orderString.substring(0,orderString.length-1);//lop off the last character (",")
form.FieldOrder.value = orderString;
//form.submit();
return true;
}

