//  Functions for Controlling Menu Buttons

var popupBackgroundColor = '#eaeaea';

// Cell CSS Control Functions

function cell_css(id,bgcol,textcol,cellimage,className) {

	//document.getElementById(id).style.backgroundColor = bgcol;
	document.getElementById(id).style.color = textcol;
	try
	{
	 document.getElementById(id+'link').style.color = textcol;
	}
	catch(err)
	{
	}
	if (cellimage != null && cellimage != '') {
		document.getElementById(id + '_image').src = cellimage;
	}		

	document.getElementById(id).className = className;
}

function testString(str)
{ 
 var testStr = new String;
 testStr = str + '';
 if (testStr.search(/\\/)!=-1 || testStr.search(/'/)!=-1 || testStr.search(/"/)!=-1 || testStr.search(/#/)!=-1) return false;
 else return true;
}  
 
function openNotices() {
 var noticesWindow = window.open('notices.asp','noticeWin','width=600,height=600,status=no,menubar=no,toolbar=no,scrollable=yes');
}

function gotoNextPage(url,dept,cat,type,prod,acc,sortField,order)
{
 location = absoluteURL+'productPage.asp?direct=true'+(dept?'&dept='+dept:'')+(cat?'&cat='+cat:'')+(type?'&type='+type:'')+(prod?'&prod='+prod:'')+(acc?'&acc='+acc:'')+(sortField?'&sortField='+sortField:'')+(order?'&order='+order:'');
}

var loginLock = false;

function loginUser(postURL)
{
 if (loginLock == true) return;
 loginLock = true;
 location = 'login.asp?postURL='+postURL;
}

var cartActionLockout = false;

function cartAction(formID,mode,parms)
{
  switch(mode)
  {
   case 'addItem':
	 	 var itemCode = parms.split(/\s*,\s*/)[0];
  	 if (itemList[itemCode] > 0)
		 {
  	  alert('This product is already in your cart.\nTo increase the quantity please visit your Shopping Cart.');
  	  return;
		 }
		 if (cartActionLockout == true) return;
		 cartActionLockout = true;
		 break;
   case 'increaseQty':
	 	 var itemCode = parms.split(/\s*,\s*/)[0];
		 formID.qty.value++;
		 break;
   case 'decreaseQty':
	 	 var itemCode = parms.split(/\s*,\s*/)[0];
	   if (itemList[itemCode] == 1) return;
		 formID.qty.value--;
		 break;
   case 'deleteItem':
		 break;
	 case 'optionToggle':
	 	 var itemCode = parms.split(/\s*,\s*/)[0];
	 	 parms = parms+','+formID.select.checked;
     break;
	 case 'shippingOptions':
	 	 var shipRange = parms.split(/\s*,\s*/)[0];
		 if (shipRange == 'Local')
		 	 	 parms = parms+','+ (formID.optionsInsurance == undefined?'false':formID.optionsInsurance.checked);
		 else
		 {
		 		var radioLength = formID.optionsType.length;
				var optionsType = '';
				if (radioLength === undefined || radioLength == '' || radioLength == 0)
				{
						if (formID.optionsType.checked) 
							 optionsType = formID.optionsType.value;
				}
				else
				{
  				for (i=0; i<radioLength; i++)
  				{
  						if (formID.optionsType[i].checked)
								 {
								   optionsType = formID.optionsType[i].value;
								 }
  				}			
				}
	 	 	  parms = parms+','+(formID.optionsInsurance == undefined?'false':formID.optionsInsurance.checked)+','+optionsType;
		 }
     break;
	 default:
	   break;		 
  }
	 formID.mode.value = mode;
	 formID.parameterString.value = parms;
	 formID.submit();	
}
