function SignOut(Save)
{
	if(Save == undefined)
		Save = 'No';
	frHIDDEN.document.getElementById('tbB').value=Save;
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='SignOut';
	frHIDDEN.document.getElementById('myForm').submit();
}
function SignIn(Login, Password)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='SignIn';
	frHIDDEN.document.getElementById('tbA').value=Login;
	frHIDDEN.document.getElementById('tbB').value=Password;
	frHIDDEN.document.getElementById('myForm').submit();
}
function Submit(Action, Redirect)
{
	if(Action == undefined)
		Action = 'U';
	if(Redirect == undefined || Redirect == '')
		Redirect = document.getElementById('tbCN').value;
	document.getElementById('tbAction').value=Action;
	document.getElementById('tbREDIRECT').value=Redirect;
	document.getElementById('myForm').submit();
}
function ChangeSession(Num, Value)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='CHGSESFLAG';
	if(Num == '1')
		frHIDDEN.document.getElementById('tbA').value=Value;
	else if(Num == '2')
		frHIDDEN.document.getElementById('tbB').value=Value;
	else if(Num == '3')
		frHIDDEN.document.getElementById('tbC').value=Value;
	else if(Num == '4')
		frHIDDEN.document.getElementById('tbD').value=Value;
	else if(Num == '5')
		frHIDDEN.document.getElementById('tbE').value=Value;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToCart(ContentID, Quantity)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToCart';
	frHIDDEN.document.getElementById('tbA').value=ContentID;
	frHIDDEN.document.getElementById('tbB').value=Quantity;
	frHIDDEN.document.getElementById('myForm').submit();
}
function PriceToCart(ContentID, Quantity, Price)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToCartPrice';
	frHIDDEN.document.getElementById('tbA').value=ContentID;
	frHIDDEN.document.getElementById('tbB').value=Quantity;
	frHIDDEN.document.getElementById('tbD').value=Price;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AttributeToCart(Quantity, A, B, C, D, E, F, G)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AttributeToCart';
	frHIDDEN.document.getElementById('tbA').value=Quantity;
	frHIDDEN.document.getElementById('tbB').value=A;
	frHIDDEN.document.getElementById('tbC').value=B;
	frHIDDEN.document.getElementById('tbD').value=C;
	frHIDDEN.document.getElementById('tbE').value=D;
	frHIDDEN.document.getElementById('tbF').value=E;
	frHIDDEN.document.getElementById('tbG').value=F;
	frHIDDEN.document.getElementById('tbH').value=G;
	frHIDDEN.document.getElementById('myForm').submit();
}
function AddToFav(ContentID, GroupID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';
	frHIDDEN.document.getElementById('tbA').value='ADD';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value=GroupID;
	frHIDDEN.document.getElementById('myForm').submit();
}
function RemoveFav(ContentID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';
	frHIDDEN.document.getElementById('tbA').value='REMOVE';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('myForm').submit();
}
/*function Phone(Phone, Message)
{
	if(Phone.value != '')
	{
		var Num = ParseNum(Phone.value);
		if(Num.length == 10)
			Phone.value = '('+ Num.substr(0,3) +') '+ Num.substr(3,3) +'-'+ Num.substr(6,4);
		else
		{
			if(Message!=undefined)
			{
				alert(Message);
				Phone.focus();
				Phone.select();
			}
		}
	}
}*/
function Phone(Phone, Message)
{
	if(Phone.value != '')
	{
		var Num = ParseNum(Phone.value);
		if(Num.length != 10 && Message!=undefined)
			{
				alert(Message);
				Phone.focus();
				Phone.select();
			}
	}
}
var BottomYear = 1900;
var TopYear = 2100;
var Alert = 'Invalid date. Please provide a date in the format "mmddyyyy" and between the years 1900 and 2100.';
// DON'T CHANGE THIS FUNCTION NAME TO DATE!!!
function CheckDate(myDate)
{
	if(myDate.value != '')
	{
		var tDate = ParseNum(myDate.value);
		if(tDate.length == 8)
		{
			var Month = tDate.substr(0,2);
			var Day = tDate.substr(2,2);
			var Year = tDate.substr(4,4);
			if(ValidateDate(Year, Month, Day) == true)
				myDate.value = Month +'/'+ Day +'/'+ Year;
			else {  alert(Alert); document.getElementById(myDate.id).focus(); document.getElementById(myDate.id).select(); }
		}
		else { alert(Alert); }
	}
}
function DaysFeb(Year)
{
	// February has 29 days in any year evenly divisible by four, EXCEPT for centurial years which are not also divisible by 400.
    return(((Year % 4 == 0) && ( (!(Year % 100 == 0)) || (Year % 400 == 0))) ? 29 : 28 );
}
function ValidateDate(Year, Month, Day)
{
	var Good = true;
	if(Month > 0 && Month < 13)
	{
		if(Year >= BottomYear && Year <= TopYear)
		{
			var tDay= 31;
			if(Month==4 || Month==6 || Month==9 || Month==11)
				tDay = 30;
			if(Month==2)
				tDay = DaysFeb(Year);
			if(Day <= 0 || Day > tDay)
				Good = false;
		}
		else Good = false;
	}
	else Good = false;
    return Good;
}
function ConvertNum(myDate, hdDate, Force)
{
	if(hdDate.value != '' && hdDate.value != '19000101')
	{
		var tDate = hdDate.value;
		myDate.value = tDate.substr(5,2) + tDate.substr(8,2) + tDate.substr(0,4);
		if(Force != 'T')
		{
			myDate.focus();
			myDate.select();
		}
	}
	else
	{
		myDate.value = '';
	}
}
function GetRadio(RadioName)
{
	var myRadio = document.getElementsByName(RadioName);
	for(var i = 0; i < myRadio.length; i++)
	{
		if(myRadio.item(i).checked)
			return myRadio.item(i).value;
	}
	return "";
}
function SetRadio(RadioName, Value)
{
	var myRadio = document.getElementsByName(RadioName);
	for(var i = 0; i < myRadio.length; i++)
	{
		if(myRadio.item(i).value == Value)
			myRadio.item(i).checked=true;
	}
}
function ParseNum(Value)
{
	var Return = "";
	for(var i = 0; i < Value.length; i++)
	{
		var Char = Value.substr(i,1);
		if(Char >= 0 && Char != ' ')
			Return += Char;
	}
	return Return;
}
function CheckEmail(Value)
{
	var Flag = true;
	var A = Value.indexOf('@');
	var P = Value.lastIndexOf('.');
	if(A != Value.lastIndexOf('@'))
		Flag = false;
	else if(A == -1 || P == -1 || A == 0 || P == Value.length-1)
		Flag = false;
	else if(P <= A+1)
		Flag = false;
	return Flag;
}
function CreditCardCheck(Num)
{
	var Total = 0;
	for(var i = Num.length-2; i > -1; i-=2)
	{
		var T = parseInt(Num.substr(i,1))*2 + '';
		var N = 0;
		for(var j = 0; j < T.length; j++)
			N += parseInt(T.substr(j,1));
		Total += N;
	}
	for(var i = Num.length-1; i > -1; i-=2)
		Total += parseInt(Num.substr(i,1));
	var Flag = false;
	if(Total%10==0 && Num.length > 0)
		Flag = true;
	return Flag;
}