//********************************************************************************************//
//																																														//
//	GLOBALS 																																									//
//																																														//
//********************************************************************************************//

delimitem = "|";
delimtheitems = ",";
delimoption = "`";

//********************************************************************************************//
//                                                                                            //
//  CHECK TO SEE IF CART IS EMPTY BEFORE CONTINUING       																		//
//                                                                                            //
//********************************************************************************************//

function checkforitems() {
	var theItems = getCookie("BHMOrder");
	if (theItems!=null) {
  	location.href="http://www.bobhuffmusic.com/cgi-bin/sim.pl";
  	}
	if (theItems==null) {
  	alert("You must have at least one item in your cart in order to check out.");
    }
	}


//********************************************************************************************//
//																																														//
//	CHECK THAT QUANTITY IS A WHOLE INTEGER (US CART)																					//
//																																														//
//********************************************************************************************//

function isNumeric(form,page) {
	var numericExpression = /^[0-9]+$/;
	if(form.elements[2].value.match(numericExpression)) {
		setData(form,page);
		}
	else	{
		alert("Invalid quantity entered. Please enter whole numbers only.");
		form.elements[2].value = "";
		form.elements[2].select();
		form.elements[2].focus();
		}
	}

//********************************************************************************************//
//																																														//
//	CHECK THAT QUANTITY IS A WHOLE INTEGER (FORIEGN CART)																			//
//																																														//
//********************************************************************************************//

function isFCNumeric(form,page) {
	var numericExpression = /^[0-9]+$/;
	if(form.elements[2].value.match(numericExpression)) {
		checkShipping(form,page);
		}
	else	{
		alert("Invalid quantity entered. Please enter whole numbers only.");
		form.elements[2].value = "";
		form.elements[2].select();
		form.elements[2].focus();
		}
	}

//********************************************************************************************//
//																																														//
//	CHECK THAT S & H IS A VALID NUMBER (FORIEGN CART)																					//
//																																														//
//********************************************************************************************//

function checkShipping(form,page) {
	var shipping=parseFloat(form.elements[2].value);
	if(shipping=="") {
		alert("Please enter the Shipping and Handeling amount.");
		}
	else {
		if(isFinite(shipping)) {
			setFCData(form,page);
			}
		else {
			alert("Invalid entry for Shipping and Handling. Please re-enter.");
			form.elements[5].value = "";
			form.elements[5].select();
			form.elements[5].focus();
			}
		}
	}

//********************************************************************************************//
//																																														//
//	ROUND NUMBERS TO TWO DECIMEL POINTS 																											//
//																																														//
//********************************************************************************************//

function formatamount(amount) {
	var decpoint;
	var begin;
	var end;
	var valstr;
	var temp_char;
	amount = Math.round(amount * 100) / 100;
	valstr = "" + amount;
	decpoint = valstr.indexOf(".")
	if (decpoint != -1) {
		begin = valstr.substring(0,decpoint);
		end = valstr.substring(decpoint+1,valstr.length);
		}
	else {
 		begin = valstr;
		end = "";
		} 
	if (end.length < 2) {
		while (end.length < 2) {
			end += "0";
			}
		}   
	end = end.substring(0,2);
	return (begin+"."+end);
	}

//********************************************************************************************//
//																																														//
//	SET DATA FOR SHOPPING CART AND SIM DESCRIPTION COOKIE (US CART)														//
//																																														//
//********************************************************************************************//

function setData(form,page) {
	var itemNum=form.elements[0].value
	var quant=parseInt(form.elements[2].value);
	var price=parseFloat(form.elements[3].value);
	var lineTotal=0;
	var lineShipping=0;
	var isTaxed="";
	if (itemNum=="07-001") {
		lineTotal=parseFloat(quant*price);
		if (quant==1) {
			lineShipping=3.75;
			}
		if (quant==2) {
			lineShipping=4.75;
			}
		if (quant==3) {
			lineShipping=5.75;
			}
		if (quant==4) {
			lineShipping=6.75;
			}
		if (quant==5) {
			lineShipping=7.25;
			}
		if (quant==6) {
			lineShipping=7.75;
			}
		if (quant==7) {
			lineShipping=8.25;
			}
		if (quant==8) {
			lineShipping=8.50;
			}
		if (quant==9) {
			lineShipping=8.75;
			}
		if (quant==10) {
			lineShipping=9.25;
			}
		if (quant==11) {
			lineShipping=9.50;
			}
		if (quant==12) {
			lineShipping=9.75;
			}
		if (quant==13) {
			lineShipping=10.25;
			}
		if (quant==14) {
			lineShipping=10.50;
			}
		if (quant==15) {
			lineShipping=10.75;
			}
		if (quant==16) {
			lineShipping=11.50;
			}
		if (quant==17) {
			lineShipping=11.75;
			}
		if (quant==18) {
			lineShipping=12.25;
			}
		if (quant==19) {
			lineShipping=12.75;
			}
		if (quant==20) {
			lineShipping=13.75;
			}
		if (quant==21) {
			lineShipping=14.25;
			}
		if (quant==22) {
			lineShipping=14.75;
			}
		if (quant==23) {
			lineShipping=15.25;
			}
		if (quant==24) {
			lineShipping=15.75;
			}
		if (quant==25) {
			lineShipping=16.75;
			}
		if (quant==26) {
			lineShipping=17.25;
			}
		if (quant==27) {
			lineShipping=17.50;
			}
		if (quant==28) {
			lineShipping=17.75;
			}
		if (quant==29) {
			lineShipping=18.25;
			}
		if (quant==30) {
			lineShipping=20.75;
			}
		if (quant==31) {
			lineShipping=21.25;
			}
		if (quant==32) {
			lineShipping=21.50;
			}
		if (quant==33) {
			lineShipping=21.75;
			}
		if (quant==34) {
			lineShipping=22.75;
			}
		if (quant==35) {
			lineShipping=23.75;
			}
		if (quant==36) {
			lineShipping=24.25;
			}
		if (quant==37) {
			lineShipping=24.75;
			}
		if (quant==38) {
			lineShipping=25.25;
			}
		if (quant==39) {
			lineShipping=25.75;
			}
		if (quant>=40) {
			if (quant<=45) {
				lineShipping=26.75;
				}
			}
		if (quant>=46) {
			if (quant<=50) {
				lineShipping=30.75;
				}
			}
		if (quant>=51) {
			if (quant<=59) {
				lineShipping=36.75;
				}
			}
		if (quant>=60) {
			if (quant<=75) {
				lineShipping=40.75;
				}
			}
		if (quant>=76) {
			if (quant<=100) {
				lineShipping=45.75;
				}
			}
		form.elements[4].value=lineTotal;
		form.elements[5].value=parseFloat(lineShipping);
		if (form.elements[6].checked) {
			form.elements[7].value="TRUE";
			}
		else {
			form.elements[7].value="FALSE";
			}
		addToCart(form,page);
		}
	}

//********************************************************************************************//
//																																														//
//	SET DATA FOR SHOPPING CART AND SIM DESCRIPTION COOKIE (FORIEGN CART)											//
//																																														//
//********************************************************************************************//

function setFCData(form,page) {
	var itemNum=form.elements[0].value
	var quant=parseInt(form.elements[2].value);
	var price=parseFloat(form.elements[3].value);
	var lineShipping=parseFloat(form.elements[5].value);
	var lineTotal=0;
	var isTaxed="";
	if (itemNum=="07-001") {
		lineTotal=parseFloat(quant*price);
		form.elements[4].value=lineTotal;
		form.elements[5].value=lineShipping
		form.elements[7].value="FALSE";
		addToCart(form,page);
		}
	}

//********************************************************************************************//
//																																														//
//	REDIRECT TO SHOPPING CART PAGE																														//
//																																														//
//********************************************************************************************//

function changePage() {
	page=(window.location="http://www.bobhuffmusic.com/Store/ShoppingCart.html");
	}

//********************************************************************************************//
//																																														//
//	DIAPLAY ITEMS IN SHOPPING CART																														//
//																																														//
//********************************************************************************************//

function displayitems() {
	var orderdata=getCookie("BHMOrder");
	var i=0;
	var j=0;
	var subtotal=0;;
	var shipping=0;
	var theSubTotal=0;
	var theShipping=0;
	var theTax=0;
	var theTotal=0;
	var tax=0;
	var total=0;
	var theDescription="";
	var taxRate=.061;
	document.write("<table align='center' width='611' border='1' cellpadding='4' cellspacing='0'><tr><td width='192' height='35' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>DESCRIPTION</strong></font></center></td><td width='73' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>PRICE<br>EACH</strong></font></center></td><td width='73' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>QUANTITY</strong></font></center></td><td width='73' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>ITEM<br>TOTAL</strong></font></center></td><td width='93' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>UPDATE<br>ITEM</strong></font></center></td><td width='93' bgcolor='#176FA9'><center><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>REMOVE<br>ITEM</strong></font></center></td></tr>");
	if(orderdata!=null) {
		var orderitems=separatedata(orderdata,delimitem);
		var printline="";
		var orderoptions=new Array("");
		for(i=0;i<orderitems.length;++i) {
			orderoptions[i]=separatedata(orderitems[i],delimoption);
			var theTotal=0;
			var itemTotal=0;
			var itemDescription= (orderoptions[i][0]);
			var itemPrice = parseFloat(orderoptions[i][1]);
			var itemQuantity = parseInt(orderoptions[i][2]);
			var itemShipping = parseFloat(orderoptions[i][4]);
			var isTaxed = orderoptions[i][5];
			if(itemQuantity!=0) {
				itemTotal = (itemQuantity*itemPrice);
				}
			printline = "<form method='GET'><tr><td align='center' bgcolor='#FFFFFF'><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'>"+orderoptions[i][0]+"</font></td><td valign='middle' bgcolor='#FFFFFF'><center><font face='Arial, Helvetica, sans-serif' size='2' color='#003366'>$"+formatamount(orderoptions[i][1])+"</font></center></td><td bgcolor='#FFFFFF'><center><input type='text' name="+i+" size='4' value="+orderoptions[i][2]+"><input type='hidden' name='itemShipping' value="+orderoptions[i][4]+"></center></td><td bgcolor='#FFFFFF'><center><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'>$"+formatamount(itemTotal)+"</font></center></td>";
			shipping+=itemShipping;
			subtotal+=itemTotal;
			for(j=6;j<orderoptions[i].length;j++) {
				if(j<orderoptions[i].length-1) {
					var breakme = "<br>";
					}
				else {
					var breakme = "";
					}
				if(orderoptions[i][j]!=" ") {
					printline+=orderoptions[i][j]+breakme;
	  			}
				}
				document.write(printline+"<td bgcolor='#FFFFFF'><a href='javascript:updateItem(document.forms["+i+"])'><img src='Update.jpg' width='87' height='23' border='0'></a></td><td bgcolor='#FFFFFF'><a href='javascript:removeItem(document.forms["+i+"])'><img src='Remove.jpg' width='87' height='23' border='0'></a></td></tr></form>");
			}
			if (isTaxed=="TRUE") {
				tax=taxRate*subtotal;
				}
			else {
				tax=0;
				}
			total=subtotal+shipping+tax;
			theSubTotal=formatamount(subtotal);
			theShipping=formatamount(shipping);
			theTax=formatamount(tax);
			theTotal=formatamount(total);
			if (itemQuantity == 1) {
				theDescription=itemQuantity+" "+itemDescription;
				}
			if (itemQuantity >= 2) {
				theDescription=itemQuantity+" "+itemDescription+"s";
				}
			var domain="www.bobhuffmusic.com";
			SetThisCookie("BHMprodTotal", theSubTotal, null,"/", domain, false);
			SetThisCookie("BHMtax", theTax, null,"/", domain, false);
			SetThisCookie("BHMshipping", theShipping, null,"/", domain, false);
			SetThisCookie("BHMdescription", theDescription, null,"/", domain, false);
			SetThisCookie("BHMtotal", theTotal, null,"/", domain, false);
		}
	document.write("</table><br><table width='265' border='1' align='center' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td width='190' bgcolor='#176FA9' align='right'><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>SUBTOTAL: &nbsp;</strong></font></td><td width='75'><center><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'><strong>$"+theSubTotal+"</strong></font></td></tr><tr><td bgcolor='#176FA9' align='right'><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>*SALES TAX: &nbsp;</strong></font></td><td><center><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'><strong>$"+theTax+"</strong></font></center></td></tr><tr><td bgcolor='#176FA9' align='right'><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>SHIPPING AND HANDLING: &nbsp;</strong></font></td><td><center><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'><strong>$"+theShipping+"</strong></font></center></td></tr><tr><td bgcolor='#176FA9' align='right'><font color='#FFFF00' size='2' face='Arial, Helvetica, sans-serif'><strong>TOTAL: &nbsp;</strong></font></td><td><center><font color='#003366' size='2' face='Arial, Helvetica, sans-serif'><strong>$"+theTotal+"</strong></font></center></td></tr></table><br>");
	}

//********************************************************************************************//
//																																														//
//	SET COOKIE FOR SHOPPING CART AND SIM DESCRIPTION																					//
//																																														//
//********************************************************************************************//

function addToCart(form,page) {
	var myarray=new Array(form.elements[1].value,form.elements[3].value,form.elements[2].value,form.elements[4].value,form.elements[5].value,form.elements[7].value);
	var j=10;
	for(i=2;i<form.elements.length;i++) {
		if(isNaN(form.elements[i].length)) {
			var optionvalue=form.elements[i].value;
			}
		else {
			var selindex=form.elements[i].selectedIndex;
			var optionvalue=form.elements[i].options[selindex].text;
			}
		j++
		myarray[j]=optionvalue;
		}
	var orderdata=getCookie("BHMOrder");
	var description = myarray[0];
	var priceeach = myarray[1];
	var quantity = myarray[2];
	var lineTotal = myarray[3];
	var neworderdata = myarray[0]+delimoption+myarray[1]+delimoption+myarray[2]+delimoption+myarray[3]+delimoption+myarray[4]+delimoption+myarray[5];
	if (orderdata!=null) {
		orderdata += delimitem + neworderdata
		}
	else{
		orderdata = neworderdata
		}
	var domain="www.bobhuffmusic.com";
	SetThisCookie("BHMOrder", orderdata, null,"/", domain, false);
	changePage();
	}

//********************************************************************************************//
//																																														//
//	CLEAR ALL COOKIES 																																				//
//																																														//
//********************************************************************************************//

function clearcookies() {
	delCookie("BHMOrder");
	delCookie("BHMtotal");
	delCookie("BHMdescription");
	delCookie("BHMtax");
	delCookie("BHMshipping");
	delCookie("BHMprodTotal");
	}

//********************************************************************************************//
//																																														//
//	EMPTY SHOPPING CART AND DELETE ALL COOKIES																								//
//																																														//
//********************************************************************************************//

function emptycart(page) {
	clearcookies();
	location.href=page;
	}

//********************************************************************************************//
//																																														//
//	CANCEL ORDER AND DELETE ALL COOKIES 																											//
//																																														//
//********************************************************************************************//

function cancelorder() {
	clearcookies();
	location.href="http://www.bobhuffmusic.com/index.html";
	}

//********************************************************************************************//
//																																														//
//	CHANGE QUANTITY AND UPDATE ITEM IN CART 																									//
//																																														//
//********************************************************************************************//

function removeItem(form){
	var newquant=0;
	var formno=form.elements[0].name;
	var orderdata=getCookie("BHMOrder");
	var orderitem=separatedata(orderdata,delimitem);
	var neworder = "";
	if (newquant>0) {
		var orderoptions=separatedata(orderitem[formno],delimoption);
		orderoptions[2]=newquant;
		if (newquant==1) {
			orderoptions[4]=3.75;
			}
		if (newquant==2) {
			orderoptions[4]=4.75;
			}
		if (newquant==3) {
			orderoptions[4]=5.75;
			}
		if (newquant==4) {
			orderoptions[4]=6.75;
			}
		if (newquant==5) {
			orderoptions[4]=7.25;
			}
		if (newquant==6) {
			orderoptions[4]=7.75;
			}
		if (newquant==7) {
			orderoptions[4]=8.25;
			}
		if (newquant==8) {
			orderoptions[4]=8.50;
			}
		if (newquant==9) {
			orderoptions[4]=8.75;
			}
		if (newquant==10) {
			orderoptions[4]=9.25;
			}
		if (newquant==11) {
			orderoptions[4]=9.50;
			}
		if (newquant==12) {
			orderoptions[4]=9.75;
			}
		if (newquant==13) {
			orderoptions[4]=10.25;
			}
		if (newquant==14) {
			orderoptions[4]=10.50;
			}
		if (newquant==15) {
			orderoptions[4]=10.75;
			}
		if (newquant==16) {
			orderoptions[4]=11.50;
			}
		if (newquant==17) {
			orderoptions[4]=11.75;
			}
		if (newquant==18) {
			orderoptions[4]=12.25;
			}
		if (newquant==19) {
			orderoptions[4]=12.75;
			}
		if (newquant==20) {
			orderoptions[4]=13.75;
			}
		if (newquant==21) {
			orderoptions[4]=14.25;
			}
		if (newquant==22) {
			orderoptions[4]=14.75;
			}
		if (newquant==23) {
			orderoptions[4]=15.25;
			}
		if (newquant==24) {
			orderoptions[4]=15.75;
			}
		if (newquant==25) {
			orderoptions[4]=16.75;
			}
		if (newquant==26) {
			orderoptions[4]=17.25;
			}
		if (newquant==27) {
			orderoptions[4]=17.50;
			}
		if (newquant==28) {
			orderoptions[4]=17.75;
			}
		if (newquant==29) {
			orderoptions[4]=18.25;
			}
		if (newquant==30) {
			orderoptions[4]=20.75;
			}
		if (newquant==31) {
			orderoptions[4]=21.25;
			}
		if (newquant==32) {
			orderoptions[4]=21.50;
			}
		if (newquant==33) {
			orderoptions[4]=21.75;
			}
		if (newquant==34) {
			orderoptions[4]=22.75;
			}
		if (newquant==35) {
			orderoptions[4]=23.75;
			}
		if (newquant==36) {
			orderoptions[4]=24.25;
			}
		if (newquant==37) {
			orderoptions[4]=24.75;
			}
		if (newquant==38) {
			orderoptions[4]=25.25;
			}
		if (newquant==39) {
			orderoptions[4]=25.75;
			}
		if (newquant>=40) {
			if (newquant<=45) {
				orderoptions[4]=26.75;
				}
			}
		if (newquant>=46) {
			if (newquant<=50) {
				orderoptions[4]=30.75;
				}
			}
		if (newquant>=51) {
			if (newquant<=59) {
				orderoptions[4]=36.75;
				}
			}
		if (newquant>=60) {
			if (newquant<=75) {
				orderoptions[4]=40.75;
				}
			}
		if (newquant>=76) {
			if (newquant<=100) {
				orderoptions[4]=45.75;
				}
			}
		for(i=0;i<orderoptions.length-1;i++) {
			neworder+=orderoptions[i]+delimoption
			}
		neworder+=orderoptions[orderoptions.length-1];
		}
	else {
		neworder="";
		}
	orderitem[formno]=neworder;
	var neworderarray=new Array("");
	var neworderdata="";
	var j=0;
	for(i=0;i<orderitem.length;i++) {
		if(orderitem[i]!="") {
			neworderarray[j]=orderitem[i]
			j++
			}
		}
	if (neworderarray.length>1) {
		for(i=0;i<neworderarray.length-1;i++) {
			neworderdata+=neworderarray[i]+delimitem;
			}
		}
	neworderdata+=neworderarray[neworderarray.length-1];
	if (neworderdata!="")	{
		setCookie("BHMOrder", neworderdata);
		}
	else{
		clearcookies();
		}
	location.href="http://www.bobhuffmusic.com/Store/ShoppingCart.html";
	}

//********************************************************************************************//
//																																														//
//	REMOVE ITEM CART 																																					//
//																																														//
//********************************************************************************************//

function updateItem(form){
	var newquant=form.elements[0].value;
	var formno=form.elements[0].name;
	var orderdata=getCookie("BHMOrder");
	var orderitem=separatedata(orderdata,delimitem);
	var neworder = "";
	orderitem[formno]=neworder;
	var neworderarray=new Array("");
	var neworderdata="";
	var j=0;
	for(i=0;i<orderitem.length;i++) {
		if(orderitem[i]!="") {
			neworderarray[j]=orderitem[i]
			j++
			}
		}
	if (neworderarray.length>1) {
		for(i=0;i<neworderarray.length-1;i++) {
			neworderdata+=neworderarray[i]+delimitem;
			}
		}
	neworderdata+=neworderarray[neworderarray.length-1];
	if (neworderdata!="")	{
		setCookie("BHMOrder", neworderdata);
		}
	else{
		clearcookies();
		}
	location.href="http://www.bobhuffmusic.com/Store/ShoppingCart.html";
	}
