function cartAdd(in_form) {
	var useThisName = "None";
	var useThisPrice = "0.00";
	var extraOptions = "None";

	if(in_form.iMultiple.value == 1) {
		var splitMultiples = new Array();
		for(var i = 0; i < in_form.iOptions.length; i++) {
			if(in_form.iOptions[i].checked) {
				extraOptions = in_form.iOptions[i].value;
			}
		}

		for(var i = 0; i < in_form.iPrice.length; i++) {
			if(in_form.iPrice[i].checked) {
				splitMultiples = in_form.iPrice[i].value.split("|");
				useThisName = in_form.iName.value + "<br />- " + extraOptions + "<br />- " + splitMultiples[1];
				useThisPrice = splitMultiples[0];
			}
		}
	}
	else {
		useThisName = in_form.iName.value;
		useThisPrice = in_form.iPrice.value;
	}

	var newCookieName = in_form.iNumber.value + "|" + in_form.iLocation.value;
	var newCookieValue = useThisName + "|" + useThisPrice;
	setCartCookie(newCookieName,newCookieValue);
}

function cartRemove(dumpThis) {
	var expireDate = new Date;
	expireDate.setDate(expireDate.getDate()-1);
	document.cookie = dumpThis + "=;expires=" + expireDate.toGMTString() + ";path=/";
	location.href = location.href;
}

function setCartCookie(name,value) {
	var expireDate = new Date;
	expireDate.setDate(expireDate.getDate()+6);
	document.cookie = name + "=" + escape(value) + ";expires=" + expireDate.toGMTString() + ";path=/";
}

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 calcAdditional() {
	var subTotal = parseFloat(document.myCurrentCart.subTotalBox.value);
	var totalShipping = parseFloat(document.myCurrentCart.totalShippingBox.value);

	if (document.myCurrentCart.includeSalesTax.checked == true) {
		var totalSalesTax = subTotal * .0875;
	}
	else {
		var totalSalesTax = 0.00;
	}

	if (document.myCurrentCart.includeRush.checked == true) {
		var rushShipping = 40.00;
		totalShipping = 0.00;
	}
	else {
		var rushShipping = 0.00;

		totalShipping = subTotal * .01;
		if(totalShipping < 15) {
			totalShipping = 15.00;
		}
	}

	var totalShippingDisplay = moneyFormat(totalShipping);
	var cartTotal = subTotal + totalSalesTax + totalShipping + rushShipping;
	var rushShippingDisplay = moneyFormat(rushShipping);
	var totalSalesTaxDisplay = moneyFormat(totalSalesTax);
	var cartTotalDisplay = moneyFormat(cartTotal);

	document.myCurrentCart.totalShippingBox.value = totalShippingDisplay;
	document.myCurrentCart.cartRushBox.value = rushShippingDisplay;
	document.myCurrentCart.cartTaxBox.value = totalSalesTaxDisplay;
	document.myCurrentCart.cartTotalBox.value = cartTotalDisplay;
}

function getCart(name) {
	var numberLocation = new Array();
	var thisNumber = new Array();
	var thisLocation = new Array();
	var subTotal = 0.00;

	document.write("<center>");
	document.write("<table cellpadding=\"4\" class=\"cartTable\" style=\"margin-top:15px;\">");
	document.write("<tr><td class=\"cartTDinfoTitle\" colspan=\"4\">F.Stadtmuller / Shopping / Current Order</td></tr>");
	document.write("<tr><td class=\"cartTDImageTitle\">Display</td><td class=\"cartTDNameTitle\">Item</td><td class=\"cartTDPriceTitle\">Price</td><td class=\"cartTDRemoveTitle\">Remove</td></tr>");

	thisCookie = document.cookie.split("; ");
	for(var i = 0; i < thisCookie.length; i++) {
		numberLocation[i] = thisCookie[i].split("=")[0];
		thisNumber[i] = numberLocation[i].split("|")[0];
		thisLocation[i] = numberLocation[i].split("|")[1];
		var namePrice = unescape(thisCookie[i].split("=")[1]);

		document.write("<tr>");
		document.write("<td class=\"cartTDImage\"><img src=\"/" + thisLocation[i] + "\" /></td>");
		document.write("<td class=\"cartTDName\"><b>" + namePrice.split("|")[0] + "</b></td>");
		document.write("<td class=\"cartTDPrice\">$" + namePrice.split("|")[1] + "</td>");
		document.write("<td class=\"cartTDRemove\"><input type=\"button\" name=\"Remove\" value=\"Remove\" onclick=\"javascript:cartRemove('" + numberLocation[i] + "');\" class=\"submit-button\" /></td>");
		document.write("</tr>");
		subTotal = subTotal + parseFloat(namePrice.split("|")[1]);
	}

	var totalShipping = subTotal * .01;
	if(totalShipping < 15) {
		totalShipping = 15.00;
	}
	
	var subTotalTemp = totalShipping + subTotal;
	var totalRush = 0;
	var totalSalesTax = 0;
	var cartTotal = subTotalTemp + totalSalesTax;

	var totalShippingDisplay = moneyFormat(totalShipping);
	var subTotalDisplay = moneyFormat(subTotal);
	var subTotalTempDisplay = moneyFormat(subTotalTemp);
	var totalRushDisplay = moneyFormat(totalRush);
	var totalSalesTaxDisplay = moneyFormat(totalSalesTax);
	var cartTotalDisplay = moneyFormat(cartTotal);

	document.write("</table>");
	document.write("<form action=\"checkout.php\" name=\"myCurrentCart\" method=\"post\">");
	document.write("<table cellpadding=\"2\" class=\"no-hover-gold\" style=\"width:40%; border:0px; margin-top:5px;\">");
	document.write("<tr><td class=\"cartTDFooterLabel\" style=\"border-top:1px solid #ECC96A;\">Sub-total</td>");
	document.write("<td class=\"cartTDFooterValue\" style=\"border-top:1px solid #ECC96A;\">$<input name=\"subTotalBox\" type=\"text\" value=\"\" size=\"7\" class=\"cartBoxes\" readonly=\"readonly\" /></td></tr>");
	document.write("<tr><td class=\"cartTDFooterLabel\">Add NY Sales Tax<br /><input type=\"checkbox\" name=\"includeSalesTax\" value=\"yes\" onclick=\"javascript:calcAdditional();\" class=\"inputChecbox\" /><span style=\"font-weight:normal;\">8.75%</span></td>");
	document.write("<td class=\"cartTDFooterValue\">$<input name=\"cartTaxBox\" type=\"text\" value=\"\" size=\"7\" class=\"cartBoxes\" readonly=\"readonly\" /></td></tr>");
	document.write("<tr><td class=\"cartTDFooterLabel\">Shipping/Handling<a href=\"#\" class=\"tool-tip\"><img src=\"/public/question_mark.gif\" alt=\"\" title=\"\" class=\"img-no-border\" style=\"vertical-align:middle;\" /><span><img src=\"/public/fedex_logo.gif\" style=\"float:left; border:0px;\" />We proudly ship and insure all our products through FedEx and calculate the shipping and handling fees at $15 or 1% of your sub-total, whichever is greater. At this time shipping is <u>only</u> available in the 48 continental United States.</span></td>");
	document.write("<td class=\"cartTDFooterValue\">$<input name=\"totalShippingBox\" type=\"text\" value=\"\" size=\"7\" class=\"cartBoxes\" readonly=\"readonly\" /></td></tr>");
	document.write("<tr><td class=\"cartTDFooterLabel\">Overnight Delivery<br /><input type=\"checkbox\" name=\"includeRush\" value=\"yes\" onclick=\"javascript:calcAdditional();\" class=\"inputChecbox\" /><span style=\"font-weight:normal;\">$40</span></td>");
	document.write("<td class=\"cartTDFooterValue\">$<input name=\"cartRushBox\" type=\"text\" value=\"\" size=\"7\" class=\"cartBoxes\" readonly=\"readonly\" /></td></tr>");
	document.write("<tr><td class=\"cartTDFooterLabel\">Total</td>");
	document.write("<td class=\"cartTDFooterValue\">$<input name=\"cartTotalBox\" type=\"text\" value=\"\" size=\"7\" class=\"cartBoxes\" readonly=\"readonly\" /></td></tr>");
	document.write("</table>");
	document.write("<p><input name=\"Submit_Button\" type=\"submit\" value=\"Check Out\" class=\"submit-button\" /> &#160; <input type=\"button\" value=\"Continue Shopping\" class=\"submit-button\" onclick=\"javascript:history.go(-1);\" /></p>");
	document.write("</form>");
	document.write("</center>");

	document.myCurrentCart.subTotalBox.value = subTotalDisplay;
	document.myCurrentCart.totalShippingBox.value = totalShippingDisplay;
	document.myCurrentCart.cartRushBox.value = totalRushDisplay;
	document.myCurrentCart.cartTaxBox.value = totalSalesTaxDisplay;
	document.myCurrentCart.cartTotalBox.value = cartTotalDisplay;
}

function checkOut() {
	var numberLocation = new Array();
	var thisNumber = new Array();
	var thisLocation = new Array();

	document.write("<table cellpadding=\"4\" class=\"cartTable\" style=\"margin-top:5px;\">");
	document.write("<tr><td class=\"cartTDinfoTitle\" colspan=\"4\">F.Stadtmuller / Shopping / Current Order / Check Out</td></tr>");
	document.write("<tr><td class=\"cartTDCOItemNumberTitle\">Item Number</td><td class=\"cartTDCOItemTitle\">Item Name</td><td class=\"cartTDCOPriceTitle\">Price</td></tr>");

	thisCookie = document.cookie.split("; ");
	for(var i = 0; i < thisCookie.length; i++) {
		numberLocation[i] = thisCookie[i].split("=")[0];
		thisNumber[i] = numberLocation[i].split("|")[0];
		thisLocation[i] = numberLocation[i].split("|")[1];
		var namePrice = unescape(thisCookie[i].split("=")[1]);

		document.write("<tr>");
		document.write("<td class=\"cartTDCOItemNumber\">" + thisNumber[i] + "<input type=\"hidden\" name=\"Item" + i + "\" value=\"" + thisNumber[i] + " - " + namePrice.split("|")[0] + " at $" + namePrice.split("|")[1] + "\" /></td>");
		document.write("<td class=\"cartTDCOItem\">" + namePrice.split("|")[0] + "</td>");
		document.write("<td class=\"cartTDCOPrice\">$" + namePrice.split("|")[1] + "</td>");
		document.write("</tr>");
	}

	document.write("<input type=\"hidden\" name=\"TotalItemCount\" value=" + i + " />");
	document.write("</table>");
}

function checkedOut() {
	var numberLocation = new Array();
	var thisNumber = new Array();

	thisCookie = document.cookie.split("; ");
	for(var i = 0; i < thisCookie.length; i++) {
		numberLocation[i] = thisCookie[i].split("=")[0];
		var expireDate = new Date;
		expireDate.setDate(expireDate.getDate()-1);
		document.cookie = numberLocation[i] + "=;expires=" + expireDate.toGMTString() + ";path=/";
	}
}

function populateShipping() {
	if(document.Finalize_Cart.Shipping_Same.checked == false) {
		document.Finalize_Cart.Shipping_Full_Name.value = "";
		document.Finalize_Cart.Shipping_Address_1.value = "";
		document.Finalize_Cart.Shipping_Address_2.value = "";
		document.Finalize_Cart.Shipping_City.value = "";
		document.Finalize_Cart.Shipping_State.value = "Select";
		document.Finalize_Cart.Shipping_Zip_Code.value = "";
		document.Finalize_Cart.Shipping_Phone.value = "";
		document.Finalize_Cart.Shipping_Email_Address.value = "";
	}
	else {
		document.Finalize_Cart.Shipping_Full_Name.value = document.Finalize_Cart.Billing_Full_Name.value;
		document.Finalize_Cart.Shipping_Address_1.value = document.Finalize_Cart.Billing_Address_1.value;
		document.Finalize_Cart.Shipping_Address_2.value = document.Finalize_Cart.Billing_Address_2.value;
		document.Finalize_Cart.Shipping_City.value = document.Finalize_Cart.Billing_City.value;
		document.Finalize_Cart.Shipping_State.value = document.Finalize_Cart.Billing_State.value;
		document.Finalize_Cart.Shipping_Zip_Code.value = document.Finalize_Cart.Billing_Zip_Code.value;
		document.Finalize_Cart.Shipping_Phone.value = document.Finalize_Cart.Billing_Phone.value;
		document.Finalize_Cart.Shipping_Email_Address.value = document.Finalize_Cart.Billing_Email_Address.value;
	}
}

function validateCart() {
	var red_border = "#ECC96A";
	var goodEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,7})+$/;
	var goodPhone = /^\d{3}\-\d{3}\-\d{4}$/;
	var goodZip = /^\d{5}\-?(\d{4})?$/;

	if(document.Finalize_Cart.Billing_Full_Name.value == "") {
		alert("Billing Information Full Name is a required field");
		document.Finalize_Cart.Billing_Full_Name.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Full_Name.focus();
		return false;
	}
	if(document.Finalize_Cart.Billing_Address_1.value == "") {
		alert("Billing Information Address 1 is a required field");
		document.Finalize_Cart.Billing_Address_1.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Address_1.focus();
		return false;
	}
	if(document.Finalize_Cart.Billing_City.value == "") {
		alert("Billing Information City is a required field");
		document.Finalize_Cart.Billing_City.style.borderColor = red_border;
		document.Finalize_Cart.Billing_City.focus();
		return false;
	}
	if(document.Finalize_Cart.Billing_State.value == "Select") {
		alert("Billing Information State is a required field");
		document.Finalize_Cart.Billing_State.focus();
		return false;
	}
	if(document.Finalize_Cart.Billing_Zip_Code.value == "") {
		alert("Billing Information Zip Code is a required field");
		document.Finalize_Cart.Billing_Zip_Code.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Zip_Code.focus();
		return false;
	}
	if(!(goodZip.test(document.Finalize_Cart.Billing_Zip_Code.value))) {
		alert("Billing Information Zip Code must be a valid zip code\n\nEx 1: 12345-1234\nEx 2: 12345");
		document.Finalize_Cart.Billing_Zip_Code.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Zip_Code.focus();
		return false;
	}
	if((document.Finalize_Cart.Billing_Phone.value == "") || (document.Finalize_Cart.Billing_Phone.value == "555-555-5555")) {
		alert("Billing Information Phone is a required field");
		document.Finalize_Cart.Billing_Phone.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Phone.focus();
		return false;
	}
	if(!(goodPhone.test(document.Finalize_Cart.Billing_Phone.value))) {
		alert("Billing Phone must be a valid phone number\n\nEx: 555-555-5555");
		document.Finalize_Cart.Billing_Phone.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Phone.focus();
		return false;
	}
	if(document.Finalize_Cart.Billing_Email_Address.value == "") {
		alert("Billing Information Email is a required field");
		document.Finalize_Cart.Billing_Email_Address.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Email_Address.focus();
		return false;
	}
	if(!(goodEmail.test(document.Finalize_Cart.Billing_Email_Address.value))) {
		alert("Billing Information Email must be a valid email address\n\nEx: yourname@yourisp.com");
		document.Finalize_Cart.Billing_Email_Address.style.borderColor = red_border;
		document.Finalize_Cart.Billing_Email_Address.focus();
		return false;
	}

	if(document.Finalize_Cart.Shipping_Same.checked == false) {
		if(document.Finalize_Cart.Shipping_Full_Name.value == "") {
			alert("Shipping Information Full Name is a required field");
			document.Finalize_Cart.Shipping_Full_Name.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Full_Name.focus();
			return false;
		}
		if(document.Finalize_Cart.Shipping_Address_1.value == "") {
			alert("Shipping Information Address 1 is a required field");
			document.Finalize_Cart.Shipping_Address_1.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Address_1.focus();
			return false;
		}
		if(document.Finalize_Cart.Shipping_City.value == "") {
			alert("Shipping Information City is a required field");
			document.Finalize_Cart.Shipping_City.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_City.focus();
			return false;
		}
		if(document.Finalize_Cart.Shipping_State.value == "Select") {
			alert("Shipping Information State is a required field");
			document.Finalize_Cart.Shipping_State.focus();
			return false;
		}
		if(document.Finalize_Cart.Shipping_Zip_Code.value == "") {
			alert("Shipping Information Zip Code is a required field");
			document.Finalize_Cart.Shipping_Zip_Code.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Zip_Code.focus();
			return false;
		}
		if(!(goodZip.test(document.Finalize_Cart.Shipping_Zip_Code.value))) {
			alert("Shipping Information Zip Code must be a valid zip code\n\nEx 1: 12345-1234\nEx 2: 12345");
			document.Finalize_Cart.Shipping_Zip_Code.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Zip_Code.focus();
			return false;
		}
		if((document.Finalize_Cart.Shipping_Phone.value == "") || (document.Finalize_Cart.Shipping_Phone.value == "555-555-5555")) {
			alert("Shipping Information Phone is a required field");
			document.Finalize_Cart.Shipping_Phone.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Phone.focus();
			return false;
		}
		if(!(goodPhone.test(document.Finalize_Cart.Shipping_Phone.value))) {
			alert("Shipping Phone must be a valid phone number\n\nEx: 555-555-5555");
			document.Finalize_Cart.Shipping_Phone.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Phone.focus();
			return false;
		}
		if(document.Finalize_Cart.Shipping_Email_Address.value == "") {
			alert("Shipping Information Email is a required field");
			document.Finalize_Cart.Shipping_Email_Address.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Email_Address.focus();
			return false;
		}
		if(!(goodEmail.test(document.Finalize_Cart.Shipping_Email_Address.value))) {
			alert("Shipping Information Email must be a valid email address:\n\nEx: yourname@yourisp.com");
			document.Finalize_Cart.Shipping_Email_Address.style.borderColor = red_border;
			document.Finalize_Cart.Shipping_Email_Address.focus();
			return false;
		}
	}
	return true;
}

function clearField(in_field) {
	if(in_field.defaultValue == in_field.value) {
		in_field.value = "";
	}

	var gold_border = "#ECC96A";
	in_field.style.borderColor = gold_border;
}

function checkField(in_field) {
	if(in_field.value == "") {
		in_field.value = in_field.defaultValue;
	}

	var silver_border = "#9C9C9C";
	in_field.style.borderColor = silver_border;
}

function toggleWhite(white_img) {
	var togImg = document.getElementById(white_img);
	togImg.src = "/public/menu/menu_white_" + white_img + ".jpg";
	return true;
}

function toggleBlack(black_img) {
	var togImg = document.getElementById(black_img);
	togImg.src = "/public/menu/menu_black_" + black_img + ".jpg";
	return true;
}

function clearField(in_field) {
	if(in_field.defaultValue == in_field.value) {
		in_field.value = "";
	}

	var gold_border = "#ECC96A";
	in_field.style.borderColor = gold_border;
}

function checkField(in_field) {
	if(in_field.value == "") {
		in_field.value = in_field.defaultValue;
	}

	var silver_border = "#9C9C9C";
	in_field.style.borderColor = silver_border;
}

function validContactForm(Contact_Form) {
	var gold_border = "#ECC96A";

	if((document.Contact_Form.Contact_Name.value == "") || (document.Contact_Form.Contact_Name.value == document.Contact_Form.Contact_Name.defaultValue)) {
		alert("The Name field is required...");

		document.Contact_Form.Contact_Name.style.borderColor = gold_border;
		document.Contact_Form.Contact_Name.focus();
		return false;
	}

	if((document.Contact_Form.Contact_Email.value == "") || (document.Contact_Form.Contact_Email.value == document.Contact_Form.Contact_Email.defaultValue)) {
		alert("The Email field is required...");
		document.Contact_Form.Contact_Email.style.borderColor = gold_border;
		document.Contact_Form.Contact_Email.focus();
		return false;
	}

	if((document.Contact_Form.Contact_Message.value == "") || (document.Contact_Form.Contact_Message.value == document.Contact_Form.Contact_Message.defaultValue)) {
		alert("The Message field is required...");
		document.Contact_Form.Contact_Message.style.borderColor = gold_border;
		document.Contact_Form.Contact_Message.focus();
		return false;
	}

	document.Contact_Form.Contact_Submit_Button.disabled = true;
	document.Contact_Form.Contact_Submit_Button.value = "Processing...";
	return true;
}

function toggleGoldButton() {
	var gold_border = "#ECC96A";
	document.Contact_Form.Contact_Submit_Button.style.borderColor = gold_border;
	return true;
}

function toggleSilverButton() {
	var silver_border = "#9C9C9C";
	document.Contact_Form.Contact_Submit_Button.style.borderColor = silver_border;
	return true;
}

function openLarge(theURL) {
	newWindow = window.open(theURL, 'newMenuWin', 'toolbar=no,location=no,resizable=yes,scrollbars=yes,menubar=no,width=775,height=400');
	newWindow.focus();
}

