function menulink(menuvalue)
{

	if (menuvalue == "providersearch")
	{
		document.goprovidersearchaction.submit()
		return true
	}
	else
	{
		if (menuvalue == "home")
		{
			document.gohome.submit()
			return true
		}
		else
		{	
			if (menuvalue == "myrenewals")
			{
				document.gorenewals.submit()
				return true
			}
			else
			{
				if (menuvalue == "register")				
				{
					document.goregister.submit()
					return true
				}
				else
				{	
					if (menuvalue == "admin")
					{
						document.goadmin.submit()
						return true
					}
					else
					{
						if (menuvalue == "search")
						{
							alert ("Item search has been temporarily disabled due to system maintenance")
						}
						else
						{
							if (menuvalue == "contact")
							{
								document.gocontact.submit()
								return true
							}	
							else	
							{
								if ((menuvalue == "terms") || (menuvalue == "privacy") || (menuvalue == "contact"))
								{
									document.goinfo.displayit.value = menuvalue
									document.goinfo.submit()
									return true
								}
								else
								{
									if (menuvalue == "library")
									{
										document.golibrary.submit()
										return true
									}
									else
									{
										if (menuvalue == "cue")
										{
											document.gocue.submit()
											return true
										}
										else
										{
											if (menuvalue == "series")
											{
												document.goseries.submit()
												return true
											}
											else
											{
												if (menuvalue == "reports")
												{
													document.goreports.submit()
													return true
												}
												else
												{
													if (menuvalue == "contacts")
													{
														document.gocontacts.submit()
														return true
													}
												}

											}
		
										}
										
										//if (menuvalue == "about") menuvalue = "1";
										//if (menuvalue == "services") menuvalue = "2";
										//if (menuvalue == "benefits") menuvalue = "3";
										//if (menuvalue == "contact") menuvalue = "4";							
		
										//document.goinfo.tabinfovalue.value = menuvalue
										//document.goinfo.submit()
										//return true
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function logoutlink()
{
	document.logoutaction.submit()
	return true
}
function loginlink()
{
	document.loginaction.submit()
	return true
}

function registerlink()
{
	document.registeraction.submit()
	return true
}
function infolink()
{
	document.infoaction.submit()
	return true
}
function profilelink()
{
	document.profileaction.submit()
	return true
}

function getmsbrowser()
{
	//window.open("http://www.microsoft.com/windows/ie/","MicrosoftWebsite","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
	window.open("http://www.microsoft.com/windows/ie/","Get","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
}

function getmobrowser()
{
	//window.open("http://www.mozilla.com/en-US/firefox/personal.html","Mozilla Website","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
	window.open("http://www.mozilla.com/en-US/firefox/personal.html","Get","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
}

function gowebsite(theurl)
{
	//window.open(theurl,"WebsiteWindow","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
	window.open(theurl,"Go","toolbar=yes,menubar=yes,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
}
//function servicelink(serviceid)
//{
//	//window.open("service.asp?serviceid=" + serviceid,"Service","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=500,height=250")
//	window.open("service.asp?serviceid=" + serviceid,"Service","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=500,height=250")
//}
//function printlink(item, id)
//{
//	//window.open("print.asp?item=" + item + "&id=" + id,"Service","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
//	window.open("print.asp?item=" + item + "&id=" + id,"Print","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=780,height=525")
//}

function contactbutton()
{
//Go to Info page and Contact tab

	document.goinfo.displayit.value = "contact"
	document.goinfo.submit()
	return true
}

function helpbutton(tag, topic)
{
	//window.open("help.asp?tag=" + tag + " &topic=" + topic, "Help","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=350,height=500")
	window.open("help.asp?tag=" + tag + " &topic=" + topic,null,"toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=350,height=500")
}

function outoforder()
{
	alert("The function you are trying to access is temporarily disabled due to system maintenance");
}

function trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
	return "";
	}
	
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);

	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return "";
	}

	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
	
		iTemp = iTemp-1;

	} //End While	

	return strTemp;

} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return "";
	}

	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While

	return strTemp;

} //End Function

function viewit(mode, itemid)
{
	document.viewitaction.mode.value = mode
	document.viewitaction.itemid.value = itemid

	document.viewitaction.submit()

	return true
}

function releaselink()
{
//Go to release info page 

	document.releaseinfo.submit()
	return true
}

function locationpopup(mode, form, ctrl, ctrldisplay)
{
	winpop = window.open('locationtree.asp?mode='+ mode + '&form=' + form + '&ctrl=' + ctrl + '&ctrldisplay=' + ctrldisplay,'locations','toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=350,height=500');	
}


function letterlink(item, id)
{
	window.open("letter.asp?item=" + item + "&id=" + id,"Letter","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=780,height=525");
	//printpage();
}

function printpage() 
{
	if (window.print)
	   window.print();
	else
	   alert("To print:\n\nOn PCs, use Control + P.\n\nOn Macs, use Command + P.\n");
}

function removeSpaces(string) 
{
	return string.split(' ').join('');
}

function viewlibrarysummary()
{
	//window.open("librarysummary.asp","Library Summary","toolbar=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=780,height=780")
	window.open("librarysummary.asp","View","toolbar=no,menubar=no,status=no,width=780,height=780,scrollbars=yes")
	
}

function viewcontacts()
{
	window.open("productioncontact.html","View","toolbar=no,menubar=no,status=no,width=780,height=780,scrollbars=yes")	
}


function ExposeList(listcontrol, divcontrol) {
  var status = document.getElementById(listcontrol).checked;
  if (status == true) { document.getElementById(divcontrol).style.display = "block"; }
                 else { document.getElementById(divcontrol).style.display = 'none'; }
}

function playcue(thecue,thelevel)
{
	// thelevel = 0 is cue; if 1 then play cue mix
	//newwindow = window.open("playcue.asp?cue="+thecue+"&l="+thelevel,"Play Cue","location=no,menubar=no,status=no,toolbar=no,width=400,height=170")
	newwindow = window.open("playcue.asp?cue="+thecue+"&l="+thelevel,"Play","location=no,menubar=no,status=no,toolbar=no,width=400,height=170")
	//,scrollbars=no,resizable=no,
	//newwindow = window.showModalDialog("playcue.asp?cue="+thecue+"&l="+thelevel,1,"dialogwidth: 400; dialogheight: 170; resizable: no; scroll: no;")
	if (!newwindow.focus)
	{
		newwindow.focus()
	}
}


function isNonblank (s) 
{
// Check if string is non-blank

	var isNonblank_re = /\S/;
	return String (s).search (isNonblank_re) != -1
}


function isWhole (s) 
{
// Check if string is a whole number(digits only).
	
	var isWhole_re       = /^\s*\d+\s*$/;
	return String(s).search (isWhole_re) != -1
}


function regIsDigit(fData)
{
// check 0-9 digit
     	
	var reg = new RegExp("^[0-9]$");
     	return (reg.test(fData));
}

function isInteger (s) 
{
// checks that an input string is an integer, with an optional +/- sign character.

	var isInteger_re     = /^\s*(\+|-)?\d+\s*$/;
    	return String(s).search (isInteger_re) != -1
}

function regIsNumber(fData)
{
// check is number
	var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$");
	return reg.test(fData)
}

function isDecimal (s) 
{
// Checks that an input string is a decimal number, with an optional +/- sign character.
// Only zero or two digits are allowed after the decimal point.

	var isDecimal_re     = /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;	
   	return String(s).search (isDecimal_re) != -1
}
   
function isCurrency (s) 
{
// Check if string is currency
	var isCurrency_re    = /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/;
	return String(s).search (isCurrency_re) != -1
}

function isEmail (s) 
{
// checks that an input string looks like a valid email address.
	var isEmail_re       = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
	return String(s).search (isEmail_re) != -1;
}  

function isValidCC (cctype, ccnumber) 
{
// Check for valid credit card type/number
	var creditCardList = [
	//type      prefix   length
	["amex",    "34",    15],
	["amex",    "37",    15],
	["disc",    "6011",  16],
	["mc",      "51",    16],
	["mc",      "52",    16],
	["mc",      "53",    16],
	["mc",      "54",    16],
	["mc",      "55",    16],
	["visa",    "4",     13],
	["visa",    "4",     16]
	];

	var cc = getdigits (ccnumber);
	if (luhn (cc)) 
	{
		for (var i in creditCardList) 
		{
			if (creditCardList [i][0] == (cctype.toLowerCase ())) 
			{
				if (cc.indexOf (creditCardList [i][1]) == 0) 
				{
					if (creditCardList [i][2] == cc.length) 
					{
						return true;
					}
	             		}
			}
		}
	}
	
	return false;
}

function luhn (cc) 
{
//This is the luhn checksum algorithm, used to validate such things as credit card numbers and bank routing numbers.

	var sum = 0;
	var i;
	
	for (i = cc.length - 2; i >= 0; i -= 2) 
	{
		sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc.charAt (i), 10)];
	}

	for (i = cc.length - 1; i >= 0; i -= 2) 
	{
		sum += parseInt (cc.charAt (i), 10);
	}
	
	return (sum % 10) == 0;
}

function getdigits (s) 
{
// This returns a string with everything but the digits removed.
	return s.replace (/[^\d]/g, "");
}



