

function formatPhoneNumber(txt, e)
{
	var validChars = "0123456789";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var keyCode;
	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
	
	if (len > 12)
		txt.value = str.substr(0, len-1);
		
	else if (validChars.indexOf(aChar) != -1)
	{
		if ((len == 3) || (len == 7))
			txt.value = str + "-";
	}
	else
		txt.value = str.substr(0, len-1);

	
	txt.focus();		
}




function formatNumberInput(txt, e)
{
	var validChars = "0123456789";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var keyCode;
	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
	
	
	if (validChars.indexOf(aChar) == -1)
		txt.value = str.substr(0, len-1);

	
	txt.focus();		
}


function formatFloatNumber(txt, e)
{
	var validChars = "0123456789.";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var keyCode;
	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
	
	
	if (validChars.indexOf(aChar) == -1)
		txt.value = str.substr(0, len-1);

	
	txt.focus();		
}



function formatDateOfBirth(txt, e)
{
	var validChars = "0123456789";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var keyCode;
	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
	
	if (len > 10)
		txt.value = str.substr(0, len-1);
	else
	{
	
		if (validChars.indexOf(aChar) != -1)
		{
			if ((len == 2) || (len == 5))
				txt.value = str + "/";
		}
		else
			txt.value = str.substr(0, len-1);
		}
	txt.focus();		
}


function formatDateField(txt, e)
{
	var validChars = "0123456789";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var keyCode;
	var d = new Date();

	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
	
	if (len > 10)
		txt.value = str.substr(0, len-1);
	else
	{
	
		if (validChars.indexOf(aChar) != -1)
		{
			if ((len == 2) || (len == 5))
				txt.value = str + "/";
				if (len == 5)
					txt.value += d.getYear();
		}
		else
			txt.value = str.substr(0, len-1);
		}
	txt.focus();		
}



function formatPostalCode(txt, e, prov)
{
	var validDigits = "0123456789";
	var validFirstChars = "AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy";
	var validChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
	var str = txt.value;
	var len = str.length;			
	var aChar = str.charAt(len-1);
	var aProv = prov.value;
	var keyCode;
	
	if (document.all)
		keyCode = event.keyCode;
	else
		keyCode = e.which;
	
	if (keyCode == 8)
		return;
		
	if (aProv == "QC")
		validFirstChars = "GgHhJj";
	else if (aProv == "ON")
		validFirstChars = "KkLlMmNnPp";
	else if (aProv == "AB")
		validFirstChars = "Tt";
	else if (aProv == "BC")
		validFirstChars = "Vv";
	else if (aProv == "MB")
		validFirstChars = "Rr";
	else if (aProv == "NB")
		validFirstChars = "Ee";
	else if (aProv == "NF")
		validFirstChars = "Aa";
	else if (aProv == "NS")
		validFirstChars = "Bb";
	else if (aProv == "PI")
		validFirstChars = "Cc";
	else if (aProv == "SK")
		validFirstChars = "Ss";		
	else if (aProv == "NU")
		validFirstChars = "Xx";
	else if (aProv == "NT")
		validFirstChars = "Xx";
	else if (aProv == "YK")
		validFirstChars = "Zz";
		
	
	if ( (validDigits.indexOf(aChar) == -1) && (validFirstChars.indexOf(str.charAt(0)) == -1) ) {
		txt.value = str.substr(0, len-1);
	}
	else if ( (len == 1) && (validFirstChars.indexOf(aChar) == -1) ) {
		txt.value = str.substr(0, len-1);
	}
	else if ( ( (len == 3) || (len == 5) ) && (validChars.indexOf(aChar) == -1) ) {
		txt.value = str.substr(0, len-1);
	}
	else if ( ( (len == 2) || (len == 4) || (len == 6) ) && (validDigits.indexOf(aChar) == -1) ) {
		txt.value = str.substr(0, len-1);
	}
	
	txt.value = txt.value.toUpperCase();
	
	txt.focus();			
}








