function ValidString(sFldVal, sMes)
{
	// Perform test
	if(sFldVal.length == 0)
	{
		m_oErrors[m_lCount] = sMes;
		m_lCount++;
	}
}

function ValidEmail(sFldVal, sMes)
{
	// Perform test
	if((sFldVal.length == 0)||(sFldVal.indexOf("@") == -1))
	{
		m_oErrors[m_lCount] = sMes;
		m_lCount++;
	}
}

function ValidLen(sFldVal, lAtLeast, lAtMost, sMes)
{
	// Perform test
	var m_lLen = sFldVal.length;
	if((m_lLen < lAtLeast)||(m_lLen > lAtMost))
	{
		m_oErrors[m_lCount] = sMes;
		m_lCount++;
	}
}

function isPostal(oField, sMes) {
	var re = /^(\d{5})$/;
	if (!(re.test(oField))){
		m_oErrors[m_lCount] = sMes;
		m_lCount++;
	}
}

function ValidPostal(sFldVal)
{
	var m_lLen = sFldVal.length;
	if(m_lLen != 5)
	{
		m_oErrors[m_lCount] = "Please enter a valid ZIP code";
		m_lCount++;
	}
}
function ValidSelection(oSelect, sMes)
{
	if(oSelect.options[oSelect.selectedIndex].value == 0)
	{
		m_oErrors[m_lCount] = sMes;
		m_lCount++;
	}
}

function FormatPhoneNumber(oField, bCheckShip)
{
	var sNum	= stripAlpha(oField.value);
	var len		= sNum.length;
	var oShipCB	= document.frmReg.fldSameShipAddress;
	
	if(len == 10)
	{
		sNum = "(" + sNum.substring(0,3) + ") " + sNum.substring(3,6) + "-" + sNum.substring(6, len);
		oField.value = sNum;
	}
	else
	{
		if(oShipCB && bCheckShip)
		{
			if(!oShipCB.checked)
			{
				m_oErrors[m_lCount] = "Please enter a valid shipping phone number including the area code";
				m_lCount++;
			}
		}
		else
		{		
			m_oErrors[m_lCount] = "Please enter a valid billing phone number including the area code";
			m_lCount++;
		}
	}
}

function stripAlpha(txtField)
{
	var curValue
	var newValue
	var sChar
	var len
	var i
	
	newValue = ""
	curValue = txtField;
	len = curValue.length;
	// If length greater than 0 strip out letters
	if (len > 0)
		for(i=0;i<len;i++)
		{
			sChar = curValue.substring(i, i+1);
			if (sChar >= "0" && sChar <= "9")
				newValue += sChar;		
		}
	// Reassign non-comma amount
	return newValue;
}

