//
//	Common routines
//

function OnCVV2()
{
	var sURL = "/portal/dlgCVV2.asp"
	//var sParams = "dialogWidth:46; dialogHeight:20; status:0; help:0; resizable:yes;";

	window.open(sURL,"CVV2");
}

function OnCC(b_clear)
{
	with (document.forms[0])
	{
		if (idccTypes[idccTypes.selectedIndex].value == 4)
		{
			idNUM2.maxLength = 6;
			idNUM2.size = 6;
			idNUM3.maxLength = 5;
			idNUM2.size = 5;
			idNUM4.style.visibility =  "hidden";
		}
		else
		{
			idNUM2.maxLength = 4;
			idNUM2.size = 4;
			idNUM3.maxLength = 4;
			idNUM3.size = 4;
			idNUM4.style.visibility =  "visible";
		}
		if (b_clear)
		{
			idNUM1.value = "";
			idNUM2.value = "";
			idNUM3.value = "";
			idNUM4.value = "";
		}
	}
}

function FormatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function PhoneNo(oCtl)
{
	if (window.event.keyCode == 8) // BS
	{
		var s = "", pn = oCtl.value;
		for (i=0; i < 12; i++)
		{
			if (pn.charAt(i) != ".")
			{
				s += pn.charAt(i);
			}
		}
		oCtl.value = s;
	}
	
	if ((window.event.keyCode < 48) || (window.event.keyCode > 57))
	{
		window.event.keyCode = 0;
	}
}

function OnPhone(oCtl)
{	
	if (trim(oCtl.value) == "")
	{
		return true;
	}
	
	var c;
	var ofn = oCtl.value;
	var fn = "";
	for (i=0; i < ofn.length; i++)
	{
		c = ofn.charAt(i);
		if (isDigit(c)) 
		{
			fn += c;
		}
	}
	
	if (fn.length != 10)
	{
		alert("please, enter a 10 digit number.");
		oCtl.value = "";
		oCtl.focus();
		return false;
	}
	
	var ffn = "";
	for (i=0; i < 10; i++)
	{
		c = fn.charAt(i);
		switch(i)
		{
			case 0:		ffn += c;			break;
			case 2:		ffn += c + ".";		break;
			case 5:		ffn += c + ".";		break;
			default:	ffn += c;			break;
		}
	}
	
	oCtl.value = ffn;
}

function IsTBEmpty(oCtl, sMsg)
{
	oCtl.value = trim(oCtl.value);
	if (oCtl.value == "")
	{
		oCtl.focus();
		if (sMsg != "")	alert(sMsg);
		return true;
	}
	return false;
}

function IsLBat0(oCtl, sMsg)
{
	if (oCtl.selectedIndex == 0)
	{
		oCtl.focus();
		alert(sMsg);
		return true;
	}
	return false;
}

function IsInArray(e, a)
{
	var n;
	e = e.toLowerCase();
	for (n = 0; n < a.length; n++)
	{
	    var s = String(a[n]);
	    s = s.toLowerCase();
		if (s == e)
		{
			return true;
		}
	}
	
	return false;
}

function IsInArrayInt(i, a)
{
	var n;
	for (n = 0; n < a.length; n++)
	{
		if (parseInt(a[n]) == parseInt(i))
		{
			return true;
		}
	}
	
	return false;
}

function IsInLB(e, oLB)
{
	var n, s;
	e = e.toLowerCase();
	for (n = 0; n < oLB.options.length; n++)
	{
		s = oLB.options(n).innerHTML;
		s = s.toLowerCase();
		if (e == s)
		{
			return true;
		}
	}
	
	return false;
}



function NumKeyOnly(bDot, e)
{
	if (bDot && e.keyCode == 46)
	{
		return;
	}
	
	if ((e.keyCode < 48) || (e.keyCode > 57))
	{
		e.keyCode = 0;
	}
}



function OnLCase(oCtl)
{
	var s = String(oCtl.value);
	oCtl.value = s.toLowerCase();
}
