// This script is the sole property of 4D Internet Solutions. Copyright 2007, 4D Internet Solutions, Inc. All rights reserved.

var storeId = "yhst-55463174309236"; 
var fCartShow = (true) ? true : false;
var effectsOn = false; 
var layerMessage = "Your cart is being updated. One moment please.";
var fCartLoadNum = 0;
var fCartLen = 0;
function reloadCart(){
  fCartLoadNum++;
	if (fCartShow){ 
		if (effectsOn) cartLayer();
		setTimeout('writeCart()',3500);
	}
}

function reloadCart2(){
	if (fCartLoadNum = 4 ) return;
	fCartLoadNum++;
	if (fCartShow) setTimeout('writeCart()',1500);
}

function cartLayer(){
	var cartLayer = document.getElementById('cartLayer');
	if (cartLayer) cartLayer.style.display='block';
}

function writeCart(){
	var cartCookie = unescape(readCookie('mssFloatingCart'));
	//local hard coded cookie, uncomment for dev only
	//cartCookie = "$78.65|:|3^http://www.cellphoneflasks.com/cegibo.html|:|http://www.cellphoneflasks.com/cephflwica.html|:|http://www.cellphoneflasks.com/mofl.html|:|^The 411 Cell Phone Flask Gift Set|:|Who's Calling Cell Phone Flask|:|Personalized Hip Flask|:|^cegibo|:|cephflwica|:|mofl|:|^$22.95|:|$21.90|:|$11.90|:|$21.90|:|^1|:|1|:|1|:|1|:|^2443895377517228.5";	
	var mssCartTotal = 0;
	var giftLeft = 0;
	var links = new Array();
	var titles = new Array();
	var pids = new Array();
	var prices = new Array();
	var units = new Array();
	var total = "";
	var cartEl = document.getElementById('mssCartEl');
	var cartURL = "http://order.store.yahoo.net/cgi-bin/wg-order?catalog=" + storeId;
	var myCheckout = "https://order.store.yahoo.net/ymix/MetaController.html?ysco_key_event_id=1&ysco_key_store_id=" + storeId + "&sectionId=ysco.ship-bill"
	var showCart = false; // 1 = yes; 0 = no;
	var showChechout = true; // 1 = yes; 0 = no;

	//these variables are for the optional gift message module
	var giftEl = document.getElementById('freeGiftMessage');  
	var giftLevel = 200; 
	var giftStatement = "Congratulations, your order will include <b>FREE</b> shipping";


	if (cartCookie && cartCookie != ""){
		var eachArray = cartCookie.split("^");
		if (fCartLoadNum > 0 && fCartLen == eachArray.length){reloadCart2()}
		if (eachArray[0] && eachArray[0].length > 0){
			var eachElement = eachArray[0].split("|:|");
			total = eachElement[0];
			mssCartTotal = (total.substr(1) * 1);
      giftLeft = giftLevel - mssCartTotal;
		}

		if (giftEl && mssCartTotal > 0){
			if (mssCartTotal > (giftLevel - .01)){
				giftEl.innerHTML=giftStatement;
			}
			else { 
				giftEl.innerHTML = 'Add an additional $' + giftLeft.toFixed(2) + ' for <b>FREE</b> shipping';
			}
		}
		if (eachArray[1] && eachArray[1].length > 0) {
			var numItems = eachArray[1].split("|:|").length - 1;
			} else {
				return null; 
		}

		// write floating cart header and number of items in cart	
		if (numItems > 0 ){
		    cartEl.innerHTML='';
			
			if (effectsOn){
			    var overlayEl = document.createElement('div');
			    overlayEl.setAttribute('id','cartLayer');
			    cartEl.appendChild(overlayEl);
				overlayEl.innerHTML='<div id="layerMessage">'+layerMessage+'</div>';
			}
		    var fcartBG = document.createElement('div');
		    fcartBG.setAttribute('id','fcartBG');
		    cartEl.appendChild(fcartBG);
		    var floatingCartHeader = document.createElement('div');
		    floatingCartHeader.setAttribute('id','floatingCartHeader');
		    fcartBG.appendChild(floatingCartHeader);
				//floatingCartHeader.innerHTML="Items in your Cart: <span>" + numItems + "</span>&nbsp;";
				floatingCartHeader.innerHTML="<div id=\"fviewCart\"><a href=\"" + cartURL + "\">Shopping Cart</a></div>";

			// loop through each array from cookie
			for (i = 0; i < eachArray.length -1; i++){
				if (eachArray[i] && eachArray[i] != ""){
					var eachElement = eachArray[i].split("|:|");	
					var x = 0;
					for (j = 0; j < eachElement.length; j++){
						if (eachElement[j] && eachElement[j] != ""){
							if (i == 1){
								links[x] = eachElement[j]
								}
							if (i == 2){
								titles[x] = eachElement[j]; 
								}
							if (i == 3){
								pids[x] = eachElement[j]; 
								}
							if (i == 4){
								prices[x] = eachElement[j]; 
								}
							if (i == 5){
								units[x] = eachElement[j]; 
								}
							x = x + 1;
							}
						}
					}
				}

			//loop through each cookie array and write the cart  using the javascript arrays
			for (i = 0; i < numItems; i++){
				if (eachArray[i] && eachArray[i] != "" && links[i] && links[i] != ""){
					var fcart = document.createElement('div');
					fcart.setAttribute('id','fcart' + i);
					fcartBG.appendChild(fcart);
					
					var fcartName = document.createElement('div');
					fcartName.setAttribute('id','fcartName');
					fcart.appendChild(fcartName);
					fcartName.innerHTML="<div>" + units[i] + " x</div> <a href=\"" + links[i].toLowerCase() + "\">" + titles[i] + "</a>";
					/*
					var fcartPrice = document.createElement('div');
					fcartPrice.setAttribute('id','fcartPrice');
					fcart.appendChild(fcartPrice);
					fcartPrice.innerHTML="Price: " + prices[i];
					
					var fcartQty = document.createElement('div');
					fcartQty.setAttribute('id','fcartQty');
					fcart.appendChild(fcartQty);
					fcartQty.innerHTML=" Qty: " + units[i];
					*/
					}
				}

			// write subtotal	
			var fcartTotal = document.createElement('div');
		    fcartTotal.setAttribute('id','fcartTotal');
		    fcartBG.appendChild(fcartTotal);
				fcartTotal.innerHTML=total;
			
			if (showCart){
    			var fviewCart = document.createElement('div');
    		    fviewCart.setAttribute('id','fviewCart');
    		    fcartBG.appendChild(fviewCart);
    			fviewCart.innerHTML="<a href=\"" + cartURL + "\">View Cart</a>";
    			}

			if (showChechout){
    			var fcheckout = document.createElement('div');
    		    fcheckout.setAttribute('id','fcheckout');
    		    fcartBG.appendChild(fcheckout);
    				fcheckout.innerHTML="<a href=\"" + myCheckout + "\"><img src=\"/lib/yhst-55463174309236/checkoutBtn.gif\"></a>";
			}
			
			if (effectsOn){
				overlayEl.style.height=cartEl.offsetHeight;
				overlayEl.style.width=cartEl.offsetWidth;
			}

		} // close test for numItems > 0 
	}// close test for cartCookie 
	 else if(fCartLoadNum > 1 && fCartLoadNum > 2){reloadCart2()}
} // close writeCart function 

if (fCartShow) writeCart();

