
function ValidateForm(sString) {
	var opt_set = new Array(4);
	var opt_clear;
	var docobj = null;
	var sCompany, sFirstName, sLastName, sMiddleName, sContactType, sValue1;
	var sAddress, sCity, sProvince, sPostal;
	var iIndex, sTemp;
	var sMessage, sLanguage, sType, sParm;
	sLanguage = sString;
	sMessage = new Array(50);
	if (sLanguage == "EN")
	{
		sMessage[0]="PLEASE CORRECT THE FOLLOWING ERRORS:\n\n";
		sMessage[1]=" is optional but, if entered, must be valid.\n\n";
		sMessage[2]=" is optional but, if entered, must be accompanied by ";
		sMessage[3]=") Please enter your name.\n\n";
		sMessage[4]=") Please enter your email.\n\n";
		sMessage[5]=") Please choose a subject.\n\n";
		sMessage[6]=") Please enter your comment.\n\n";
		sMessage[7]=") Email address is invalid.\n\n";
		sMessage[8]=") Please enter your phone #.\n\n";
		sMessage[9]=") Please enter your city.\n\n";
		sMessage[10]=") Please choose a province.\n\n";
		sMessage[11]=") Postal code is invalid.\n\n";

	}
	else
	{
		sMessage[0]="PLEASE CORRECT THE FOLLOWING ERRORS:\n\n";
		sMessage[1]=" is optional but, if entered, must be valid.\n\n";
		sMessage[2]=" is optional but, if entered, must be accompanied by ";
		sMessage[3]=") Please enter your name.\n\n";
		sMessage[4]=") Please enter your email.\n\n";
		sMessage[5]=") Please choose a subject.\n\n";
		sMessage[6]=") Please enter your comment.\n\n";
		sMessage[7]=") Email address is invalid.\n\n";
		sMessage[8]=") Please enter your phone #.\n\n";
		sMessage[9]=") Please enter your city.\n\n";
		sMessage[10]=") Please choose a province.\n\n";
		sMessage[11]=") Postal code is invalid.\n\n";

	}
	
	docobj = document.forms[0];
	with(docobj) {
		var max_special_delivery = 255;
		var error_log = new String("");
		var error_count = 0;
		var first_error_field = new String(undefined);

		if (contactName.value == undefined) {
			error_log += ++error_count + sMessage[3];
			if (first_error_field == undefined) {
				first_error_field = "contactName";
			}
		}		

		if (contactEmail.value == undefined) {
			error_log += ++error_count + sMessage[4];
			if (first_error_field == undefined) {
				first_error_field = "contactEmail";
			}
		}	else if (!isEmailAddress(contactEmail.value)) {
			error_log += ++error_count + sMessage[7];
			if (first_error_field == undefined) {
				first_error_field = "contactEmail";
			}
		}

		//if (contactPhone.value == undefined) {
		//	error_log += ++error_count + sMessage[8];
		//	if (first_error_field == undefined) {
		//		first_error_field = "contactPhone";
		//	}
		//}		

		if (contactCity.value == undefined) {
			error_log += ++error_count + sMessage[9];
			if (first_error_field == undefined) {
				first_error_field = "contactCity";
			}
		}
		
		var idx = contactProvince.selectedIndex;
		if (contactProvince[idx].value == "") {
			error_log += ++error_count + sMessage[10];
			if (first_error_field == undefined) {
				first_error_field = "contactProvince";
			}
		}		
		
		if (contactPostalCode.value != undefined && !isPostalCode(contactPostalCode.value)) {
			error_log += ++error_count + sMessage[11];
			if (first_error_field == undefined) {
				first_error_field = "contactPostalCode";
			}
		} 				
		
		var idx = contactSubject.selectedIndex;
		if (contactSubject[idx].value == "") {
			error_log += ++error_count + sMessage[5];
			if (first_error_field == undefined) {
				first_error_field = "contactSubject";
			}
		}		
		
		if (contactComment.value == undefined) {
			error_log += ++error_count + sMessage[6];
			if (first_error_field == undefined) {
				first_error_field = "contactComment";
			}
		}

		
		if (error_count) {
			alert(error_log);
			eval(first_error_field + ".focus();");
			return false;
		} else {
			return true;
		}
	}
}

