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 SaveCart()
{
	frHIDDEN.document.getElementById('tbEntityCode').value='SaveCart';
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('myForm').submit();
}

function FormatField(phonefield)
{
	var phonenumber=document.getElementById(phonefield).value;
	var formated = '(' + phonenumber.substring(0,3) + ') ' + phonenumber.substring(3,6) + '-' + phonenumber.substring(6,phonenumber.length);
	if (phonenumber != '')	
	document.getElementById(phonefield).value=formated;
}

function FormatPhone(phonefield)
{
	var phonenumber=document.getElementById(phonefield).innerText;
	var formated = '(' + phonenumber.substring(0,3) + ') ' + phonenumber.substring(3,6) + '-' + phonenumber.substring(6,phonenumber.length);
	if (phonenumber != '')
	document.getElementById(phonefield).innerText=formated;
}

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 SignInBuyer(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('tbD').value='SignBuyer';
	frHIDDEN.document.getElementById('myForm').submit();
}
function SignIn(Login, Password, Redirect)
{
	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('tbC').value=Redirect;
	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 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();
			}
		}
	}
}
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;
}
function CheckZIP(TextBox, Country)
{
	Return = true;
	if(TextBox.readOnly!=true)
	{
		var Return = '';
		var Value = TextBox.value.toUpperCase();
		Value = ParseNoSpaces(Value);
		if(Value != '')
		{
			if(Country == 'CA')
			{
				if(ParseAlpha(Value.substr(0,1)).length == 1 && ParseNum(Value.substr(1,1)).length == 1 && ParseAlpha(Value.substr(2,1)).length == 1 && ParseNum(Value.substr(3,1)).length == 1 && ParseAlpha(Value.substr(4,1)).length == 1 && ParseNum(Value.substr(5,1)).length == 1)
					TextBox.value = Value.substr(0,3) +' '+ Value.substr(3,3);
				else
					Return = false;
			}
			else
			{
				if(ParseNum(Value).length != 5)
				{
					Return = false;
				}
			}
		}
	}
}
function ParseAlpha(Value)
{
	var Return = "";
	for(var i = 0; i < Value.length; i++)
		for(var j = 0; j < Letters.length; j++)
			if(Value.substr(i,1) == Letters[j])
			{
				Return += Value.substr(i,1);
				j = Letters.length;
			}
	return Return;
}

function ParseNoSpaces(Value)
{
	var Return = "";
	for(var i = 0; i < Value.length; i++)
		if(Value.substr(i,1) != ' ')
			Return += Value.substr(i,1);
	return Return;
}
var Letters = new Array();
Letters[0] = 'A'; Letters[2] = 'B'; Letters[3] = 'C'; Letters[4] = 'D'; Letters[5] = 'E'; Letters[6] = 'F'; Letters[7] = 'G'; Letters[8] = 'H'; Letters[9] = 'I'; Letters[10] = 'J';
Letters[11] = 'K'; Letters[12] = 'L'; Letters[13] = 'M'; Letters[14] = 'N'; Letters[15] = 'O'; Letters[16] = 'P'; Letters[17] = 'Q'; Letters[18] = 'R'; Letters[19] = 'S';
Letters[20] = 'T'; Letters[21] = 'U'; Letters[22] = 'V'; Letters[23] = 'W'; Letters[24] = 'X'; Letters[25] = 'Y'; Letters[26] = 'Z'; Letters[27] = 'a'; Letters[28] = 'b';
Letters[29] = 'c'; Letters[30] = 'd'; Letters[31] = 'e'; Letters[32] = 'f'; Letters[33] = 'g'; Letters[34] = 'h'; Letters[35] = 'i'; Letters[36] = 'j'; Letters[37] = 'k';
Letters[38] = 'l'; Letters[39] = 'm'; Letters[40] = 'n'; Letters[41] = 'o'; Letters[42] = 'p'; Letters[43] = 'q'; Letters[44] = 'r'; Letters[45] = 's'; Letters[46] = 't';
Letters[47] = 'u'; Letters[48] = 'v'; Letters[49] = 'w'; Letters[50] = 'x'; Letters[51] = 'y'; Letters[52] = 'z'; 



function GO(Code, Page)
{
	window.location = Nav(Code) + Page;
}
function Nav(Code)
{
	var VirtualDirectory = "";
	switch (Code)
	{
		case "CS": // Main Webfoot Console
			VirtualDirectory = "../Console/";
			break;
		case "WP": // Webfoot Portal
			VirtualDirectory = "../Portal/";
			break;
		default : VirtualDirectory = "";
	}
	return VirtualDirectory;
}
//custom functions

//Similar to AddToFav but support for multiple favorite lists
function AddToFavList(ContentID, GroupID)
{

	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';	  //diff
	frHIDDEN.document.getElementById('tbA').value='ADD';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value=GroupID;					  //diff
	frHIDDEN.document.getElementById('myForm').submit();
}

//Similar to RemoveFav but support for multiple favorite lists
function RemoveFromFavList(ContentID, GroupID)
{
	frHIDDEN.document.getElementById('tbAction').value='U';
	frHIDDEN.document.getElementById('tbEntityCode').value='AddToFav';	  //diff
	frHIDDEN.document.getElementById('tbA').value='REMOVE';
	frHIDDEN.document.getElementById('tbB').value=ContentID;
	frHIDDEN.document.getElementById('tbC').value=GroupID;					  //diff
	frHIDDEN.document.getElementById('myForm').submit();
}


function MyFrame(Code, Url)
{
	
}
function Form(Index, FrameName, Scroll, FormID, PageID, Selected, Additional, Hidden)
{
	var myURL = Nav('WP') + "Form.aspx?FM="+ FormID +"&PG="+ PageID +"&UI="+ Selected +"&ADD="+ Additional;
	var HTML = "<iframe id="+ FrameName +" name="+ FrameName +" src=\""+ myURL +"\" frameborder=no width=100% height=100% scrolling="+ Scroll +">";
	if(Hidden == 'yes')
		HTML = "<iframe id="+ FrameName +" name="+ FrameName +" src=\""+ myURL +"\" frameborder=no width=0 height=0 scrolling="+ Scroll +" style=\"VISIBILITY: hidden;\">";
	var myFrame = document.getElementById(Index);
	myFrame.innerHTML = HTML;
}
function List(Index, FrameName, Scroll, ListID, PageID, Selected, Additional)
{
	var myURL = Nav('WP') + "ListPage.aspx?LP="+ ListID +"&PG="+ PageID +"&UI="+ Selected +"&ADD="+ Additional;
	var HTML = "<iframe id="+ FrameName +" src=\""+ myURL +"\" frameborder=no width=100% height=100% scrolling="+ Scroll +">";
	var myFrame = document.getElementById(Index);
	myFrame.innerHTML = HTML;
}
function Upload(Index, FrameName, FileID, Width, Class, ParentClass)
{
	var myURL = Nav('WP') + "Upload.aspx?ID="+ FileID +"&WD="+ Width +"&CL="+ Class +"&PC="+ ParentClass;
	var HTML = "<iframe id="+ FrameName +" name="+ FrameName +" src=\""+ myURL +"\" frameborder=no width=100% height=100% scrolling=no>";
	var myFrame = document.getElementById(Index);
	myFrame.innerHTML = HTML;
}