DisplayNotice=true;
DisplayShippingColumn=false;
DisplayShippingRow=false;
DisplayTaxRow=false;
TaxRate=0.00;
TaxByRegion=false;
TaxPrompt='For tax purposes, please select if you are an Arizona resident before continuing';
TaxablePrompt='Arizona Residents';
NonTaxablePrompt='Other States';
MinimumOrder=0.00;
MinimumOrderPrompt='Your order is below our minimum order, please order more before checking out.';
PaymentProcessor='';
OutputItemId='ID_';
OutputItemQuantity='QUANTITY_';
OutputItemPrice='PRICE_';
OutputItemName='NAME_';
OutputItemShipping='SHIPPING_';
OutputItemAddtlInfo='ADDTLINFO_';
OutputOrderSubtotal='SUBTOTAL';
OutputOrderShipping='SHIPPING';
OutputOrderTax='TAX';
OutputOrderTotal='TOTAL';
AppendItemNumToOutput=true;
HiddenFieldsToCheckout=false;
MonetarySymbol='$';
strSorry="I'm Sorry, your cart is full, please proceed to checkout.";
strAdded=" added to your shopping cart.";
strRemove="Click 'Ok' to remove this product from your shopping cart.";
strILabel="Product Id";
strDLabel="Product";
strQLabel="Quantity";
strPLabel="Price";
strSLabel="Shipping";
strRLabel="";
strRButton="Remove";
strSUB="SUBTOTAL:";
strSHIP="SHIPPING:";
strTAX="TAX";
strTOT="TOTAL";
strErrQty="Invalid Quantity.";
strNewQty="Please enter new quantity";


function CKquantity(checkString) {
	var strNewQuantity="";
	for (i=0;i<checkString.length;i++) {
		ch=checkString.substring(i,i+1);
		if ( (ch>="0"&&ch<="9")||(ch=='.') ) {
			strNewQuantity+=ch;
		}
	}
	
	if ( strNewQuantity.length<1 ) {
		strNewQuantity="1";
	}
	
	return(strNewQuantity);
}

function AddToCart(thisForm) {
	var iNumberOrdered=0;
	var bAlreadyInCart=false;
	var notice="";
	iNumberOrdered=GetCookie("NumberOrdered");
	if ( iNumberOrdered==null ) {
		iNumberOrdered=0;
	}
	if ( thisForm.ID_NUM==null ) {
		strID_NUM="";
	} else {
		strID_NUM=thisForm.ID_NUM.value;
	}
	if ( thisForm.QUANTITY==null ) {
		strQUANTITY="1";
	} else {
		strQUANTITY=thisForm.QUANTITY.value;
	}
	if ( thisForm.PRICE==null ) {
		strPRICE="0.00";
	} else {
		strPRICE=thisForm.PRICE.value;
	} 
	if ( thisForm.NAME==null ) {
		strNAME="";
	} else {
		strNAME=thisForm.NAME.value;
	} 
	if ( thisForm.SHIPPING==null ) {
		strSHIPPING="0.00";
	} else {
		strSHIPPING=thisForm.SHIPPING.value;
	}
	if ( thisForm.ADDITIONALINFO==null ) {
		strADDTLINFO="";
	} else {
		strADDTLINFO=thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;
	}
	if ( thisForm.ADDITIONALINFO2!=null ) {
		strADDTLINFO+="; "+thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;
	}
	if ( thisForm.ADDITIONALINFO3!=null ) {
		strADDTLINFO+="; "+thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;
	}
	if ( thisForm.ADDITIONALINFO4!=null ) {
		strADDTLINFO+="; "+thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;
	}
	for ( i=1;i<=iNumberOrdered;i++) { 
		NewOrder="Order."+i;database="";database=GetCookie(NewOrder);
		Token0=database.indexOf("|",0);
		Token1=database.indexOf("|",Token0+1);
		Token2=database.indexOf("|",Token1+1);
		Token3=database.indexOf("|",Token2+1);
		Token4=database.indexOf("|",Token3+1);
		fields=new Array;fields[0]=database.substring( 0,Token0 );
		fields[1]=database.substring( Token0+1,Token1 );
		fields[2]=database.substring( Token1+1,Token2 );
		fields[3]=database.substring( Token2+1,Token3 );
		fields[4]=database.substring( Token3+1,Token4 );
		fields[5]=database.substring( Token4+1,database.length );
		if ( fields[0]==strID_NUM&&fields[2]==strPRICE&&fields[3]==strNAME&&fields[5]==strADDTLINFO ) {
			bAlreadyInCart=true;
			dbUpdatedOrder=strID_NUM+"|"+(parseInt(strQUANTITY)+parseInt(fields[1]))+"|"+strPRICE+"|"+strNAME+"|"+strSHIPPING+"|"+strADDTLINFO;
			strNewOrder="Order."+i;DeleteCookie(strNewOrder,"/");
			SetCookie(strNewOrder,dbUpdatedOrder,null,"/");
			notice=strQUANTITY+" "+strNAME+strAdded;
			break;
		}
	}
	if (!bAlreadyInCart ) {
		iNumberOrdered++;
		if ( iNumberOrdered>12 ) {
			alert( strSorry );
		} else {
			dbUpdatedOrder=strID_NUM+"|"+strQUANTITY+"|"+strPRICE+"|"+strNAME+"|"+strSHIPPING+"|"+strADDTLINFO;strNewOrder="Order."+iNumberOrdered;
			SetCookie(strNewOrder,dbUpdatedOrder,null,"/");
			SetCookie("NumberOrdered",iNumberOrdered,null,"/");
			notice=strQUANTITY+" "+strNAME+strAdded;
		}
	}
	if ( DisplayNotice ) {
		alert(notice);
		window.location.reload(true);
	}
}

function getCookieVal (offset) {
	var endstr=document.cookie.indexOf (";",offset);
	if ( endstr==-1 ) {
	endstr=document.cookie.length;
	} 
	return(unescape(document.cookie.substring(offset,endstr)));
}

function FixCookieDate (date) {
	var base=new Date(0);
	var skew=base.getTime();
	date.setTime (date.getTime()-skew);
}

function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while ( i<clen ) {
		var j=i+alen;
		if ( document.cookie.substring(i,j)==arg ) {
			return(getCookieVal (j));
		} 
		i=document.cookie.indexOf(" ",i)+1;
		if ( i==0 ) { 
			break;
		}
	}
	return(null);
}

function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie=name+"="+escape (value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");
}

function DeleteCookie (name,path,domain) {
	if ( GetCookie(name) ) {
		document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function moneyFormat(input) {
	var dollars=Math.floor(input);
	var tmp=new String(input);
	for ( var decimalAt=0;decimalAt<tmp.length;decimalAt++) {
		if ( tmp.charAt(decimalAt)=="." ) {
			break;
		}
	}
	var cents=""+Math.round(input*100);
	cents=cents.substring(cents.length-2,cents.length);
	dollars+=((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))?1:0;
	if ( cents=="0" ) {
		cents="00";
	}
	return(dollars+"."+cents);
}

function RemoveFromCart(RemOrder) {
	if ( confirm( strRemove ) ) {
		NumberOrdered=GetCookie("NumberOrdered");
		for ( i=RemOrder;i<NumberOrdered;i++) {
			NewOrder1="Order."+(i+1);
			NewOrder2="Order."+(i);
			database=GetCookie(NewOrder1);
			SetCookie (NewOrder2,database,null,"/");
		}
		NewOrder="Order."+NumberOrdered;DeleteCookie(NewOrder,"/");
		SetCookie ("NumberOrdered",NumberOrdered-1,null,"/");
		document.location.reload();
	}
}
function ChangeQuantity(OrderItem,NewQuantity) {
	if ( isNaN(NewQuantity) ) {
		alert( strErrQty );
	} else {
		NewOrder="Order."+OrderItem;database="";
		database=GetCookie(NewOrder);
		Token0=database.indexOf("|",0);
		Token1=database.indexOf("|",Token0+1);
		Token2=database.indexOf("|",Token1+1);
		Token3=database.indexOf("|",Token2+1);
		Token4=database.indexOf("|",Token3+1);
		fields=new Array;
		fields[0]=database.substring( 0,Token0 );
		fields[1]=database.substring( Token0+1,Token1 );
		fields[2]=database.substring( Token1+1,Token2 );
		fields[3]=database.substring( Token2+1,Token3 );
		fields[4]=database.substring( Token3+1,Token4 );
		fields[5]=database.substring( Token4+1,database.length );
		dbUpdatedOrder=fields[0]+"|"+NewQuantity+"|"+fields[2]+"|"+fields[3]+"|"+fields[4]+"|"+fields[5];
		strNewOrder="Order."+OrderItem;DeleteCookie(strNewOrder,"/");
		SetCookie(strNewOrder,dbUpdatedOrder,null,"/");
		document.location.href=location.href+'?rnd='+1+Math.floor(Math.random()*9999);
	}
}

function GetFromCart( fShipping ) {
	ManageCart( );
}

QueryString.keys=new Array();
QueryString.values=new Array();

function QueryString(key) { 
	var value=null;
	for (var i=0;i<QueryString.keys.length;i++) {
		if (QueryString.keys[i]==key) {
			value=QueryString.values[i];
			break;
		}
	}
	return value;
}

function QueryString_Parse() {
	var query=window.location.search.substring(1);
	var pairs=query.split("&");
	for (var i=0;i<pairs.length;i++) {
		var pos=pairs[i].indexOf('=');
		if (pos>=0) { 
			var argname=pairs[i].substring(0,pos);
			var value=pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length]=argname;
			QueryString.values[QueryString.values.length]=value;
		}
	}
}
function ManageCart2( ) {
	var iNumberOrdered=0;
	var fTotal=0;
	var fTax=0;
	var fShipping=0;
	var strTotal="";
	var strTax="";
	var strShipping="";
	var strOutput="";
	var bDisplay=true;
	iNumberOrdered=GetCookie("NumberOrdered");
	if ( iNumberOrdered==null ) {
		iNumberOrdered=0;
	}
	if ( bDisplay ) {
		strOutput='<table width="150" cellspacing="0" cellpadding="4" border="0"><tr><td class="menu-headers" colspan="3">SHOPPING CART</td></tr>';
	}
	if ( iNumberOrdered==0 ) {
		strOutput+='<!--START: shopping_cart_empty--><tr><td class="emptycart" align="center">CART IS EMPTY</a></td></tr><!--END: shopping_cart_empty-->';
	}
	if ( iNumberOrdered>0 ) {
		strOutput+='<tr><td>&nbsp;</td><td class="data" align=center></td><td>&nbsp;</td></tr><form name=lilbasket><tr><td>&nbsp;</td><td  class="data">';
	}
	
	for ( i=1;i<=iNumberOrdered;i++) {
		NewOrder="Order."+i;
		database="";
		database=GetCookie(NewOrder);
		Token0=database.indexOf("|",0);
		Token1=database.indexOf("|",Token0+1);
		Token2=database.indexOf("|",Token1+1);
		Token3=database.indexOf("|",Token2+1);
		Token4=database.indexOf("|",Token3+1);
		fields=new Array;
		fields[0]=database.substring( 0,Token0 );
		fields[1]=database.substring( Token0+1,Token1 );
		fields[2]=database.substring( Token1+1,Token2 );
		fields[3]=database.substring( Token2+1,Token3 );
		fields[4]=database.substring( Token3+1,Token4 );
		fields[5]=database.substring( Token4+1,database.length );
		fTotal+=(parseInt(fields[1])*parseFloat(fields[2]) );
		fShipping+=(parseInt(fields[1])*parseFloat(fields[4]) );
		fTax=(fTotal*TaxRate);
		strTotal=moneyFormat(fTotal);
		strTax=moneyFormat(fTax);
		strShipping=moneyFormat(fShipping);
		
		if ( bDisplay ){ 
			strOutput+=' <!--START: SHOPPING_CART_ITEM-->';
			strOutput+='<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td class="font1" colspan=2>';
			strOutput+=fields[3];
			strOutput+='</td></tr><tr class="font1">';
			strOutput+='<td  valign=top align=left>';
			strOutput+="<INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\""+fields[1]+"\" onChange=\"ChangeQuantity("+i+", this.value);\">";
			strOutput+='</td><td class="font1" valign=top align=right>';
			strOutput+=MonetarySymbol+moneyFormat(fields[2]);
			strOutput+='<br><a href="javascript:do_action();" onClick="RemoveFromCart('+i+')"><img src="images/remove_cart.gif" border=0></a></td><td>';
			strOutput+='';
			strOutput+='</td></tr><tr><td colspan=2 class="frame"><img src="spacer.gif" width="95" height="1" alt="" border="0"></td></tr><tr><td colspan=2><img src="spacer.gif" width="75" height="1" alt="" border="0"></td></tr></table>';
			strOutput+='<!--END: SHOPPING_CART_ITEM-->';
		}
	}
	
	g_TotalCost=(fTotal+fShipping+fTax);strOutput+='</td></tr></form>';
	
	if ( iNumberOrdered>0 ) {
		strOutput+='<tr><td>&nbsp;</td><td class="data" align=center>Sub Total: '+(MonetarySymbol+strTotal)+' </td><td></td></tr><tr><td>&nbsp;</td><td class="data" align=center><a href="checkout.html"><img src="images/checkout_cart.gif" border=0></a></td><td></td></tr>';
	}
	
	strOutput+='</table>';
	document.write(strOutput);
	document.close();
}

function paypalitems( ) {
	var iNumberOrdered=0;
	var fTotal=0;
	var fTax=0;
	var fShipping=0;
	var strTotal="";
	var strTax="";
	var strShipping="";
	var strOutput="";
	var bDisplay=true;
	iNumberOrdered=GetCookie("NumberOrdered");
	if ( iNumberOrdered==null ) {
		iNumberOrdered=0;
	}
	
	for ( i=1;i<=iNumberOrdered;i++) {
		NewOrder="Order."+i;
		database="";
		database=GetCookie(NewOrder);
		Token0=database.indexOf("|",0);
		Token1=database.indexOf("|",Token0+1);
		Token2=database.indexOf("|",Token1+1);
		Token3=database.indexOf("|",Token2+1);
		Token4=database.indexOf("|",Token3+1);
		fields=new Array;
		fields[0]=database.substring( 0,Token0 );
		fields[1]=database.substring( Token0+1,Token1 );
		fields[2]=database.substring( Token1+1,Token2 );
		fields[3]=database.substring( Token2+1,Token3 );
		fields[4]=database.substring( Token3+1,Token4 );
		fields[5]=database.substring( Token4+1,database.length );
		fTotal+=(parseInt(fields[1])*parseFloat(fields[2]) );
		fShipping+=(parseInt(fields[1])*parseFloat(fields[4]) );
		fTax=(fTotal*TaxRate);
		strTotal=moneyFormat(fTotal);
		strTax=moneyFormat(fTax);
		strShipping=moneyFormat(fShipping);
		strOutput+="<input type=\"hidden\" name=\"item_number_"+i+"\" value=\""+fields[0]+"\">";
		strOutput+="<input type=\"hidden\" name=\"item_name_"+i+"\" value=\""+fields[3]+"\">";
		strOutput+="<input type=\"hidden\" name=\"amount_"+i+"\" value=\""+fields[2]+"\">";
		strOutput+="<input type=\"hidden\" name=\"quantity_"+i+"\" value=\""+fields[1]+"\">";

	}
	document.write(strOutput);document.close();
	}
	
	function ManageCart( ){var iNumberOrdered=0;var fTotal=0;var fTax=0;var fShipping=0;var strTotal="";var strTax="";var strShipping="";var strOutput="";var bDisplay=true;iNumberOrdered=GetCookie("NumberOrdered");if ( iNumberOrdered==null )
		iNumberOrdered=0;
		
		if ( bDisplay ) {
			strOutput="<TABLE CLASS=\"font2\" width=80%><TR>"+"<TD CLASS=\"font2\"><B>"+strDLabel+"</B></TD>"+"<TD CLASS=\"font2\"><B>"+strQLabel+"</B></TD>"+"<TD CLASS=\"font2\"><B>"+strPLabel+"</B></TD>"+"<TD CLASS=\"font2\"><B>"+strRLabel+"</B></TD></TR>";
		}

	if ( iNumberOrdered==0 ) { 
		strOutput+="<TR><TD COLSPAN=6 CLASS=\"nopentry\"><CENTER><BR><B>Your cart is empty</B><BR><BR></CENTER></TD></TR>";
	}
	
	for ( i=1;i<=iNumberOrdered;i++) {
		NewOrder="Order."+i;
		database="";
		database=GetCookie(NewOrder);
		Token0=database.indexOf("|",0);
		Token1=database.indexOf("|",Token0+1);
		Token2=database.indexOf("|",Token1+1);
		Token3=database.indexOf("|",Token2+1);
		Token4=database.indexOf("|",Token3+1);
		fields=new Array;
		fields[0]=database.substring( 0,Token0 );
		fields[1]=database.substring( Token0+1,Token1 );
		fields[2]=database.substring( Token1+1,Token2 );
		fields[3]=database.substring( Token2+1,Token3 );
		fields[4]=database.substring( Token3+1,Token4 );
		fields[5]=database.substring( Token4+1,database.length );
		fTotal+=(parseInt(fields[1])*parseFloat(fields[2]) );
		fShipping+=(parseInt(fields[1])*parseFloat(fields[4]) );
		fTax=(fTotal*TaxRate);
		strTotal=moneyFormat(fTotal);
		strTax=moneyFormat(fTax);
		strShipping=moneyFormat(fShipping);
		
		if ( bDisplay ) {
			strOutput+="<TR>";
			if ( fields[5]=="" ) {
				strOutput+="<TD CLASS=\"nopentry\">"+fields[3]+"</TD>"; 
			} else {
				strOutput+="<TD CLASS=\"nopentry\">"+fields[3]+" - <I>"+fields[5]+"</I></TD>";
			}	
			
			strOutput+="<TD CLASS=\"nopentry\"><INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\""+fields[1]+"\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
			strOutput+="<TD CLASS=\"nopentry\">"+MonetarySymbol+moneyFormat(fields[2])+"</TD>";
			strOutput+="<TD CLASS=\"nopentry\" ALIGN=left><a href=\"javascript:do_action();\" onClick=\"RemoveFromCart("+i+")\"><img src=\"images/remove_cart.gif\" border=0></a></TD></TR>";
		}
		
		if ( AppendItemNumToOutput ) {
			strFooter=i;
		}else {
			strFooter="";
		}
		
		if ( HiddenFieldsToCheckout ) {
			strOutput+="<input type=hidden name=\""+OutputItemId+strFooter+"\" value=\""+fields[0]+"\">";
			strOutput+="<input type=hidden name=\""+OutputItemQuantity+strFooter+"\" value=\""+fields[1]+"\">";
			strOutput+="<input type=hidden name=\""+OutputItemPrice+strFooter+"\" value=\""+fields[2]+"\">";
			strOutput+="<input type=hidden name=\""+OutputItemName+strFooter+"\" value=\""+fields[3]+"\">";
			strOutput+="<input type=hidden name=\""+OutputItemShipping+strFooter+"\" value=\""+fields[4]+"\">";
			strOutput+="<input type=hidden name=\""+OutputItemAddtlInfo+strFooter+"\" value=\""+fields[5]+"\">";
		}
	}
	
	if ( bDisplay ) {
		strOutput+="<TR><TD CLASS=\"noptotal\" COLSPAN=2><B>"+strSUB+"</B></TD>";
		strOutput+="<TD CLASS=\"noptotal\" COLSPAN=2>"+MonetarySymbol+strTotal+"</TD>";
		strOutput+="</TR>";
		if ( DisplayTaxRow||TaxByRegion ) {
			if ( TaxByRegion ) {
				strOutput+="<TR><TD CLASS=\"noptotal\" COLSPAN=2><B>"+strTAX+"</B></TD>";
				strOutput+="<TD CLASS=\"noptotal\" COLSPAN=2><B>";
				strOutput+="<input type=radio name=\""+OutputOrderTax+"\" value=\""+strTax+"\">";
				strOutput+=TaxablePrompt+": "+MonetarySymbol+strTax;
				strOutput+="<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
				strOutput+=NonTaxablePrompt+": "+MonetarySymbol+"0.00";
				strOutput+="</B></TD>";
				strOutput+="</TR>";
			} else { 
				strOutput+="<TR><TD CLASS=\"noptotal\" COLSPAN=2><B>"+strTAX+"</B></TD>";
				strOutput+="<TD CLASS=\"noptotal\" COLSPAN=2><B>"+MonetarySymbol+strTax+"</B></TD>";
				strOutput+="</TR>";
			}
		}
		
		if (!TaxByRegion ) {}
		
		strOutput+="</TABLE>";
		if ( HiddenFieldsToCheckout ) {
			strOutput+="<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+MonetarySymbol+strTotal+"\">";
			strOutput+="<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+MonetarySymbol+strShipping+"\">";
			strOutput+="<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+MonetarySymbol+strTax+"\">";
			strOutput+="<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+MonetarySymbol+moneyFormat((fTotal+fShipping+fTax))+"\">";
		}
	}
	g_TotalCost=(fTotal+fShipping+fTax);
	document.write(strOutput);
	document.close();
}
var g_TotalCost=0;

function ValidateCart( theForm ) {
	if ( TaxByRegion ) {
		if (!RadioChecked(eval("theForm."+OutputOrderTax)) ) {
			alert( TaxPrompt );
			return false;
		}
	}
	if ( MinimumOrder>=0.01 ) { 
		if ( g_TotalCost<MinimumOrder ) {
			alert( MinimumOrderPrompt );
			return false;
		}
	}
	return true;
}

function do_action(){}