// Valid canadian postal code
var pcodeexp = /^[g,h,j,k,l,m,n,p,t,v][0-9][a-z][0-9][a-z][0-9]$/i ;

function Entry_onsubmit() 
{
	if ( document.Questionnaire.fname.value == "" )
	{
		window.alert("Please enter your first name");
		document.Questionnaire.fname.focus();
		return false;
	}

	if ( document.Questionnaire.lname.value == "" )
	{
		window.alert("Please enter your last name");
		document.Questionnaire.lname.focus();
		return false;
	}

	if ( document.Questionnaire.address1.value == "" )
	{
		window.alert("Please enter your address");
		document.Questionnaire.address1.focus();
		return false;
	}

	if ( document.Questionnaire.city.value == "" )
	{
		window.alert("Please enter your city");
		document.Questionnaire.city.focus();
		return false;
	}

	if ( document.Questionnaire.Province.selectedIndex == 0 )
	{
		window.alert("Please select your province");
		document.Questionnaire.Province.focus();
		return false;
	}
		
	if ( document.Questionnaire.postal.value == "" )
	{
		window.alert("Please fill in your Postal Code");
		document.Questionnaire.postal.focus();
		return false;
	}
	else
	{
        if (!/[A-Z][0-9][A-Z][\s-]?[0-9][A-Z][0-9]/i.test(document.Questionnaire.postal.value))
        {
			alert("The Postal Code entered is invalid. Please enter it in one of the following formats: M4S 2G9  M4S2G9 M4S-2G9 ");
			document.Questionnaire.postal.focus();
			return false;
        }
    } 
		
	if ( String(document.Questionnaire.areacode.value + document.Questionnaire.phone1.value + document.Questionnaire.phone2.value ).length != 10 || !(/\d{10}/.test(String(document.Questionnaire.areacode.value + document.Questionnaire.phone1.value + document.Questionnaire.phone2.value))))
	{
		window.alert("Please enter a valid 10 digit phone number");
		document.Questionnaire.areacode.focus();
		return false;
	}
		
	if (document.Questionnaire.email.value == "" || !(/[\w-_]+@[\w-_]+\.\w{2,}/i.test(document.Questionnaire.email.value)))
	{
		window.alert("Please enter a valid email address!");
		document.Questionnaire.email.focus();
		return false;
	}	
	else
	{
		var atsymbol = parseInt(document.Questionnaire.email.value.indexOf("@"));
		var periodchar = parseInt(document.Questionnaire.email.value.indexOf("."));
		var courriel_len = parseInt(document.Questionnaire.email.value.length);
		if (document.Questionnaire.email.value == "" || atsymbol < 0 || periodchar < 0 || periodchar == (atsymbol + 1) || (courriel_len - 1) == periodchar)  
		{
			alert("Please enter a valid email address");
			document.Questionnaire.email.focus();
			return (false);
		}
	}
		
	return true;
}

function isValid(pattern, str) 
{
    if ( !pattern.test(str) )
       {
            return false;
       }
    else
            return true;
}
	                
function ltrim( cStr )
{
	cStr	=	String(cStr);
	if ( cStr == "0" || cStr == 'null' || cStr.substr(0,3) == '000' )
		return "";
	var oReg = /^(\s+)/;
	return cStr.replace(oReg,'');
}


function rtrim( cStr )
{
	cStr	=	String(cStr);
	var oReg = /(\s+)$/;
	return cStr.replace(oReg,'');
}


function alltrim( cStr )
{
	if (String(cStr) == 'null' )
		return "";
	else
		return ltrim(rtrim(cStr));
}

function strtran( cStr )
{
	cStr	=	String(cStr);
	if ( cStr == '')
		return "";
		
	var oReg = /\s/g;
	return cStr.replace(oReg,'');

}

function checkLength(curr, next)
	{
	if (curr.value.length == curr.maxLength && iens6)
		{
		next.focus();
		}
	}
//-->
