function Trim(strInput) {
  var sTrimmed = String(strInput);
  sTrimmed = sTrimmed.replace(/(^[\s]+)|([\s]+$)/g, '');
  return sTrimmed;
}

function checkEmail(strEmail) {
	var bool = false;
	var filter=/^([\w-']+(?:\.[\w-']+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//	var filter=/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/i

	bool = filter.test(strEmail);

	return bool
}

function checkRadio(objField) {
  var bool = false;
  var i;
  for (i=0; i<= objField.length-1; i++) {
    if (objField[i].checked) bool = true;
  }
  return bool;
}

function checkSelect(myOptions,nullValue){
  var bool = true;
  if (myOptions[myOptions.selectedIndex].value == nullValue)
    bool = false;
  return bool;
}

function Field_Validate(objField,strDiscription,iLan) {
	var msg, testString, iLength, isValid = true, pattern;
	testString = Trim(objField.value);
	objField.value = testString;
	iLength = testString.length;
	switch (strDiscription) {
		case "Email" : // Email
			msg = (iLan==1 ? "Entrez une adresse de courriel valide\n(p. ex., votrenom@votresite.com)" : "Please enter a valid Email address.\nex. yourname@yoursite.com");
			isValid = (iLength == 0) || checkEmail(testString);
			break;

		case "Confirm" : // Confirm Email
			msg = (iLan==1 ? "Les champs «Adresse de courriel» et\n«Confirmation de l'adresse de courriel» ne concordent pas." : "The email address and confirm email \naddress fields do not match.");
			var theForm = objField.form
			isValid = (iLength == 0) || (theForm.Email.value == testString) || !checkEmail(theForm.Email.value);
			break;

		case "Postal Code" : // Postal Code - Pattern: AnA nAn or AnA-nAn or AnAnAn
			msg = (iLan==1 ? "Code postal invalide.\n\n Entrer un code postal canadien valide." : "Invalid postal code.\n\nPlease enter a valid Canadian postal code.");
			pattern = /(([A-Za-z]\d){3})|(^[A-Za-z]\d[A-Za-z]( |-)\d[A-Za-z]\d$)/ 
			isValid = (iLength == 0) || pattern.test(testString);
			if (iLength > 0 && isValid) {
				objField.value = (testString.substr(0,3) + " " + testString.substr(iLength-3,3)).toUpperCase();
			}
			break;
	}
	if (!isValid) {
		alert(msg);
		objField.focus();
//		setTimeout(objField.focus(), 100 );
		objField.select();
//		objField.value = "";
	}
}