function newWindow(url)
{
newWindow2(url, 650, 500, "yes");
}
function newWindow2(url, width, height, scroll)
{
window.open(url,"infoWin", "location=no,toolbar=no,directories=no,status=no,menubar=no,scrollbars=" + scroll + ",resizable=yes,width=" + width + ",height=" + height);
}
function validateText(sFieldName, bRequired, nMinLen, sValidChars, sMsgMissing, sMsgTooShort, sMsgInvalid, bLowerCase)
{
	var fld = document.getElementById(sFieldName);
	if (fld == null)
		return true;
		
	var bRet = true;
	var s = fld.value;
	if (s == null || s == '')
	{
		if (bRequired)
		{
			bRet = false;
			alert(sMsgMissing);
		}
	}
	else if (s.length < nMinLen)
	{
		bRet = false;
		alert(sMsgTooShort);
	}
	else if (sValidChars != null && sValidChars != '')
	{
		if (bLowerCase)
			s = s.toLowerCase();
			
		var i;
		for (i = 0; i < s.length; i++)
		{
			if (sValidChars.indexOf(s.charAt(i)) < 0)
			{
				bRet = false;
				alert(sMsgInvalid);
				break;
			}
		}
	}
	if (!bRet)
		fld.focus();
	return bRet;
}
var reBadChars = /[\x00-\x20\x7f-\xff]/;
var reEmail = /^(([^\s\(\)<>@,;:\\"\.\[\]]+)|("([^\s"\\]|\\.)+"))(\.(([^\s\(\)<>@,;:\\"\.\[\]]+)|("([^\s"\\]|\\.)+")))*@([^\s\(\)<>@,;:\\"\.\[\]]+)(\.([^\s\(\)<>@,;:\\"\.\[\]]+))+$/;
function validateEmail(sFieldName)
{
	var fld = document.getElementById(sFieldName);
	var s = fld.value;
	if (s == null || s == '')
		return true;

	s = s.toLowerCase();
	if (s.match(reBadChars))
	{
		alert(asCommonMsgs['msg1']);
		fld.focus();
		return false;
	}
	
	if (!s.match(reEmail))
	{
		alert(asCommonMsgs['msg2']);
		fld.focus();
		return false;	
	}
	
	return true;
}
var sLetters = 'abcdefghijklmnopqrstuvwxyz';
var sLettersDigits = sLetters + '0123456789';
function validatePostalCode(sFieldName)
{
	return validateText(sFieldName, false, 0, sLettersDigits + '- ', null, null, asCommonMsgs['msg3'], true)
}
