function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function setCartValues(form){
	var tax = readCookie("tax")
	if(tax == null){
		tax = -1;
	}
	form.tax.value = tax
	var shipping = readCookie("shipping")
	if(shipping == null){
		shipping = "upsnone"
	}
	form.shipping.value = shipping;
	var paytype = readCookie("paytype");
	if(paytype == null){
		paytype = -1;
	}
	form.paytype.value = paytype;
}

function showCart(){

var cookies=document.cookie;  //read in all cookies
//var cookies = "ss_cart_[-- STORE_Serial_Number --]=|LineCnt:1|QntyTotal:1|SubTotal:$19.95|1:$19.95:Product Name 1|";
var start = cookies.indexOf("ss_cart_" + serialNumber + "="); 
var cartvalues = "";
var linecount = 0;
var start1;
var end1;
var tmp;

var showEndTable = false;
var content = "";

if (start == -1)  //No cart cookie
{
  content += "<span id=\"items\"><span>Item(s):</span> <strong>0</strong></span>";
  content += "<span id=\"price\"><span>Subtotal:</span> <strong>$00.00</strong>)</span>";
}
else   //cart cookie is present
{
  start = cookies.indexOf("=", start) +1;  
  var end = cookies.indexOf(";", start);  

  if (end == -1)
  {
    end = cookies.length;
  }

  cartvalues = unescape(cookies.substring(start,end)); //read in just the cookie data

  start = 0;
  while ((start = cartvalues.indexOf("|", start)) != -1)
  {
    start++;
    end = cartvalues.indexOf("|", start);
    if (end != -1)
    {
      linecount++;

      if (linecount == 2) // Total Quantity of Items
      {
        tmp = cartvalues.substring(start,end);
        colon = tmp.indexOf(":", 0);
        content += "<span id=\"items\"><span>Item(s):</span> <strong>";
        content += tmp.substring(colon+1,end - start);
        content += "</strong>"
        content += "</span>"
      }
     

      if (linecount == 3)  // Product Subtotal
      {
        tmp = cartvalues.substring(start,end);
        colon = tmp.indexOf(":", 0);
        content += "<span id=\"price\"><span>Subtotal:</span> <strong>";
        content += tmp.substring(colon+1,end - start);
        content += "</strong></span>";
      }
		if(linecount>3){
			if(linecount == 4){
				showEndTable = true;
				content += '<table class="itemstbl"><thead><tr><th class="itemstbl-th1">Items</th><th class="itemstbl-th2">Qty</th><th class="itemstbl-th3">Price</th></tr></thead>'
				content += "<tbody>"
				content += '<tr class="line"><td colspan="3">&nbsp;</td></tr>'
			}
			content += "<tr>"
			tmp = cartvalues.substring(start, end)
			colon = tmp.indexOf(":", 0);
			var qty = tmp.substring(0, colon);
			tmp = tmp.substring(colon+1)
			colon = tmp.indexOf(":", 0);
			var price = tmp.substring(0, colon);
			var name = tmp.substring(colon+1)
			content += '<td class="itemstbl-td1">'
			content += name
			content += "</td>"
			content += '<td class="itemstbl-td2"><input type="text" name="'
			content += linecount-4
			content += ':qnty" value="'
			content += qty
			content += '" /></td>'
			content += '<td class="itemstbl-td3">'
			content += price
			content += "</td>"
			content += "</tr>"
			content += '<tr class="line"><td colspan="3">&nbsp;</td></tr>'
		}

      start = end;
    }
    else
      break;
    }
  } 
  if(showEndTable){
  	content += "</tbody></table>"
  }
  // end while loop

  $("minicart").update(content)
}
/* end showCart() */
var currentMenu = null;
function openMenu(obj){
	if(currentMenu == $(obj).up().select("ul")[0]){
		return;
	}
	if(currentMenu){
		currentMenu.slideUp({duration: 0.3})
	}
	currentMenu = $(obj).up().select("ul")[0];
	//currentMenu.setStyle({display: "block"})	
	currentMenu.slideDown({duration: 0.3});
}

function addToFavorites(){ 
	var title = document.title
	var url = window.location.href
	if(url.indexOf(".cgi") > 0 || true){
		url = url.substring(7)
		url = url.substring(0, url.indexOf("/") + 1)
		url = "http://" + url;
		title = "Medichest is the Original online drugstore -Health, Beauty, Wellness"
	}
	if (window.external && (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) { 
		window.external.AddFavorite(url, title) 
	}else if(window.sidebar && window.sidebar.addPanel){
		window.sidebar.addPanel(title, url, "");
	}else{
		alert("Press CTRL-D to bookmark")
	}
}

function resize_iframe(){
	$("ifrm").setStyle({height: $("forheight").setStyle({width: "747px"}).update($("ifrm").contentWindow.document.body.innerHTML).getHeight() + "px"})
}

var currentTabIndex = 0;	
function processTabClick(obj){
	obj = $(obj)
	var currentTab = $$("div.tabs ul li a")[currentTabIndex];
	if(obj == currentTab){
		return false;
	}
	$$("div.tabs ul li a").each(function (element, index){			
		if(element == obj){
			$$("div.tabs div.tabscontent div.tabscontentbox")[currentTabIndex].setStyle({display: "none"})
			$$("div.tabs ul li a")[currentTabIndex].removeClassName("active")
		
			$$("div.tabs div.tabscontent div.tabscontentbox")[index].setStyle({display: "block"})
			$$("div.tabs ul li a")[index].addClassName("active")
			currentTabIndex = index;				
		}
	})
	return false;
}
function getTopCustomerHtml(){
	var name = "ss_reg_" + serialNumber + "=";
	var cookies=document.cookie;
	var start = cookies.indexOf(name);
	var name = "";
	var start1;
	var end1;
	var tmp;
	var signed_in = -1;

	if (start != -1) {
		start = cookies.indexOf("=", start) +1;
    	var end = cookies.indexOf("|", start);
		if (end != -1) {
			signed_in = cookies.indexOf("|yes", start);
			name = unescape(cookies.substring(start,end-1));
			if (signed_in != -1) {
        		//document.write('<a href="' + baseCgiUrl + '/order.cgi?func=3&storeid=' + storeId + '&html_reg=html">View/Edit Account</a>');
    	    	document.write('<li class="topnav1"><a href="' + baseCgiUrl + '/registration.cgi?func=4&storeid=' + storeId + '&html_reg=html">Sign Out</a></li>');
			}
		}
	}
	if (signed_in == -1) {
		document.write('<li class="topnav1"><a href="' + baseCgiUrl + '/order.cgi?func=2&storeid=' + storeId + '&html_reg=html">Sign In</a></li>');
		document.write('<li class="topnav2"><a href="' + baseCgiUrl + '/order.cgi?func=1&storeid=' + storeId + '&html_reg=html">Sign Up</a></li>');
	}
}
function getBottomCustomerHtml(){
	var name = "ss_reg_" + serialNumber + "=";
	var cookies=document.cookie;
	var start = cookies.indexOf(name + "=");
	var name = "";
	var start1;
	var end1;
	var tmp;
	var signed_in = -1;

	if (start != -1) {
		start = cookies.indexOf("=", start) +1;
    	var end = cookies.indexOf("|", start);
		if (end != -1) {
			signed_in = cookies.indexOf("|yes", start);
			name = unescape(cookies.substring(start,end-1));
			if (signed_in != -1) {
        		document.write('<a href="' + baseCgiUrl + '/order.cgi?func=3&storeid=' + storeId + '&html_reg=html">View/Edit Account</a>');
    	    	//document.write('<li class="topnav1"><a href="' + baseCgiUrl + '/registration.cgi?func=4&storeid=' + storeId + '&html_reg=html">Sign Out</a></li>');
			}
		}
	}
	if (signed_in == -1) {
		document.write('<li><a href="' + baseCgiUrl + '/order.cgi?func=2&storeid=' + storeId + '&html_reg=html">Sign In</a></li>');
		document.write('<li><a href="' + baseCgiUrl + '/order.cgi?func=1&storeid=' + storeId + '&html_reg=html">Sign Up</a></li>');
	}	
}
function checkForm(frm){
	var result = false;
	$(frm).select("input").each(function(element){
		if(element.readAttribute("type") == "text" && parseInt(element.value)){
			result = true;
		}
	})
	if(result){
		$(frm).select("input").each(function(element){
			if(element.readAttribute("type") == "text" && !parseInt(element.value)){
				var name =  element.readAttribute("name")
				name = name.substring(0, name.indexOf(":"))
				$(frm).select("input").each(function(el){
					if(el.readAttribute("name") == "itemnum" && el.readAttribute("value") == name){
						el.writeAttribute("name", "itemnum_");
					}
				})
				element.writeAttribute("name", element.readAttribute("name") + "_")
			}
		})
		return true;
	}
	alert("You must choose at least one product before clicking the Add to Cart button.");
	return false;
}
var zIndex = 1000;
function initQuickOrder(){
	$$("form.qorder input.qorderitemnum").each(function(element){
		element.observe("keyup", showQuickOrderHint);
		element.observe("focus", showQuickOrderHint);
		element.observe("blur", blurQuickOrder);
	})
	$$("input").each(function(element){
		element.observe("focus", focusQuickOrder);
	})
	$$("form.qorder fieldset").each(function (element){
		element.setStyle({zIndex: zIndex--})
	})
}
function skuOver(event){
	Event.element(event).addClassName("over")
}
function skuOut(event){
	Event.element(event).removeClassName("over")
}
function skuClick(event){
	var element = Event.element(event)
	element.up().up().select("input.qorderitemnum")[0].value = element.innerHTML;
	element.up().up().select("input.qorderqty")[0].focus();
	//element.up().remove();	
}
function showQuickOrderHint(event){	
	var element = Event.element(event)
	var prevValue = element.readAttribute("prevValue");
	if(prevValue == element.value && element.value.length > 0){
		//return;
	}
	element.writeAttribute("prevValue", element.value)
	new Ajax.Request("quickorder.php",{
		method: "post",
		parameters: "action=getskus&start=" + escape(element.value) + "&index="+element.up().getStyle("zIndex"),
		onSuccess: function(transport){
			var skus = transport.responseText.evalJSON();
			var index = skus[0]
			var start = skus[2];
			if(quickOrderCurrentElement && quickOrderCurrentElement.up().getStyle("zIndex") == index && start == quickOrderCurrentElement.value){
				removeQuickOrderHint()
				if(skus[1].length > 0){
					var div = new Element("div")
					div.className = "quickorderhint";					
					for(var i = 0; i < skus[1].length; i++){						
						var d = (new Element("div")).update(skus[1][i]).observe("mouseover", skuOver).observe("mouseout", skuOut).observe("click", skuClick)
						div.insert(d);
					}
					element.up().insert(div)
				}else{
					//alert(skus)
				}
			}else{
				//alert("Another element!!!")
			}			
		}
	})
}
var quickOrderCurrentElement = null;
function focusQuickOrder(event){
	quickOrderCurrentElement = Event.element(event);
	removeQuickOrderHint()
}
function removeQuickOrderHint(){
	$$("form.qorder div.quickorderhint").each(function(element){		
		element.remove();
	})	
}
function blurQuickOrder(){
	quickOrderCurrentElement = null;
	window.setTimeout(removeQuickOrderHint, 200)
}

function addItems(number){
	
	var form = $$("form.qorder")[0];
	var span = $$("form.qorder .qmoreitems")[0]
	for(var i = 0; i < number; i++){
		Element.insert(
			$$("form.qorder .qmoreitems")[0],
			 {"before": ( (new Element("fieldset")).setStyle({zIndex: zIndex--})).insert( (new Element("input", {type: "text", "class": "qorderitemnum"})).observe("keyup", showQuickOrderHint) ).insert((new Element("text")).update("&nbsp;")).insert(new Element("input", {type: "text", "class": "qorderqty"}))}
		)
	}
}
var skuList = null;
function quickOrder(frm){
	$(frm).select(".loading")[0].setStyle({display: "block"});
	var params = "action=check"
	var index = 0;
	var skus = new Array();
	var dublidateSkus = new Array();
	$(frm).select(".quickorder input.qorderitemnum").each(function(element) {
		if(element.value.length > 0){			
			if(skus.indexOf(element.value) == -1){
				skus[skus.length] = element.value;
			}else{				
				if(dublidateSkus.indexOf(element.value) == -1){
					dublidateSkus[dublidateSkus.length] = index;
				}
			}
			params += "&qorderitemnum" + index + "=" + escape(element.value)
			var value = escape(element.up().select("input.qorderqty")[0].value)
			if(value.length == 0){
				value = 1;
			}
			params += "&qorderqty" + index + "=" + value			
		}
		index++;
	})
	new Ajax.Request("quickorder.php", {
		method: 'post',
		parameters: params,
		onSuccess: function(transport) {
			var data = transport.responseText.evalJSON()
			if(data[0].length == 0 && data[1].length == 0 && dublidateSkus.length == 0){
				var formbox = $(frm).select("fieldset.no-display")[0];
				$(frm).select("fieldset.no-display input").each(function(element){
					element.remove();
				})
				var count = 0;
				$(frm).select(".quickorder input.qorderitemnum").each(function(element) {
					if(element.value.length > 0){			
						var sku = element.value;			
						var qty = escape(element.up().select("input.qorderqty")[0].value)
						if(qty.length == 0){
							qty = 1;
						}
						formbox.insert(
							new Element("input", {type: "hidden", name: "sku", value: sku})
						).insert(
							new Element("input", {type: "hidden", name: sku + ":qnty", value: qty})
						)
						count++;
					}
				})
				if(count > 0){
					$(frm).submit();
				}else{
					alert("Enter at least one sku");
				}
			}else{
				var msg = "";
				
				var skuElements = $(frm).select(".quickorder input.qorderitemnum")
				if(data[0].length != 0){					
					msg += "The following are not valid item numbers:\n\n";
					for(var i = 0; i < data[0].length; i++){
						msg += "" + skuElements[data[0][i]].value + "\n";
					}
					msg += "\nCheck your item numbers to ensure that they are entered \nproperly.\n"
				}
				if(data[1].length != 0){
					var qtyElements = $(frm).select(".quickorder input.qorderqty")
					msg += "\nThe following are not valid quantity: \n\n";
					for(var i = 0; i < data[1].length; i++){
						msg += "" + qtyElements[data[1][i]].value + "\n"
					}
				}				
				if(dublidateSkus.length != 0){
					msg += "\nThe following are duplicated item numbers: \n\n";
					for(var i = 0; i < dublidateSkus.length; i++){
						msg += "" + skuElements[dublidateSkus[i]].value + "\n";
					}					
					msg += "\nPlease remove the duplicates."					
				}
				alert(msg)
				$(frm).select(".loading")[0].setStyle({display: "none"});	
			}
		}
	});
	return false;	
}
function crossSell(skus){
	var params = "templateName=cross-sell.html&templateLength=4&searchField=sku&input=" + skus;
	new Ajax.Request("parser.php",{
		method: "post",
		parameters: params,
		onSuccess: function(transport){
			$("crosssell").update(transport.responseText)
		}
	})
}
