// This script is the sole property of 4D Internet Solutions. Copyright 2007, 4D Internet Solutions, Inc. All rights reserved.
var version = 2.2;
var storeId = "yhst-11168474310643"; 
var fCartShow = (true) ? true : false;
var moo = true;
var skipCart = false; 
var cartMinimize = false; 

// don't edit below here
var fCartHeight = null;
var fCartLoadNum = 0;
var fcartLoading = (moo) ? new Element('div', {'id': 'fCartLoading'}) : false;
var fcartframe = (moo) ? new Element('iframe', {'id': 'mssframe','name': 'mssframe'}) : false;
var fcartLoading = null;
var fcartModal = null;
createCookie('fCartLoadNum',0,1);
var mssCartCookie = '';
var Modalizer = false;

function writeCart(){
	var showCart = 1; // 1 = yes; 0 = no;
	var showChechout = 1; // 1 = yes; 0 = no;
	var cartEl = document.getElementById('mssCartEl');
	// don't edit below here
  mssCartCookie = unescape(readCookie('mssFloatingCart'));
	//mssCartCookie = unescape("%24480.00%7C%3A%7C2%5Ehttp%3A//www.sophiebags.com/sondra-roberts2.html%7C%3A%7Chttp%3A//www.sophiebags.com/casual-handbag-1395.html%7C%3A%7C%5EGrommet%20Edge%20Large%20White%20Hobo%7C%3A%7CEve%20Knit%20%26amp%3B%20Crochet%20Bag%7C%3A%7C%5Esondra-roberts2%7C%3A%7Ccasual-handbag-1395%7C%3A%7C%5E%24155.00%7C%3A%7C%24170.00%7C%3A%7C%5E2%7C%3A%7C1%7C%3A%7C%5E4993016435102739");
	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"

	//these variables are for the optional gift message module
	var giftEl = document.getElementById('cartFreeGift'); 
	var giftLevel = 300; 
	var giftStatement = "Congratulations!  You've qualified for a free gift with your purchase! <a href=\"javascript:OpenWin ('discount-popup.html');\">What's This?</a>";
	if (!cartEl || cartEl == null)return;
	cartEl.innerHTML='';
	if (mssCartCookie && mssCartCookie != ""){
		var eachArray = mssCartCookie.split("^");
		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 = "&nbsp; Add $" + giftLeft.toFixed(2) + " more to your cart for your free gift! <a href=\"javascript:OpenWin ('discount-popup.html');\">What's This?</a>";
			}
		}
		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='';
		    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="In Your Cart: <span>" + numItems + "</span>&nbsp;";
			
		    var fcartMin = document.createElement('div');
		    fcartMin.setAttribute('id','fcartMin');
		    fcartBG.appendChild(fcartMin);

			// 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;
							}
						}
					}
				}
			for (i = 0; i < numItems; i++){
				if (links[i] && links[i] != ""){
					var fcart = document.createElement('div');
					fcart.setAttribute('id','fcart' + i);
					fcart.className='fcart';
					fcartMin.appendChild(fcart);
					var fcartName = document.createElement('div');
					fcartName.className='fcartName';
					fcart.appendChild(fcartName);
					fcartName.innerHTML="<a href=\"" + links[i].toLowerCase() + "\">" + titles[i] + "</a>";
					var fcartPrice = document.createElement('div');
					fcartPrice.className='fcartPrice';
					fcart.appendChild(fcartPrice);
					fcartPrice.innerHTML="<span>Price:</span> " + prices[i];
					var fcartQty = document.createElement('div');
					fcartQty.className='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="Sub Total: " + total;
			if (showCart == 1 ){
    			var fviewCart = document.createElement('div');
    		    fviewCart.setAttribute('id','fviewCart');
    		    fcartBG.appendChild(fviewCart);
    			fviewCart.innerHTML='<form style="display:inline; margin:0; padding:0;" method="post" action="'+ cartURL +'"><a href="#" onclick="this.parentNode.submit(); return false;">view cart &raquo;</a></form>';
			}
			if (showChechout == 1 ){
    			var fcheckout = document.createElement('div');
    		    fcheckout.setAttribute('id','fcheckout');
    		    fcartBG.appendChild(fcheckout);
    				fcheckout.innerHTML='<form style="display:inline; margin:0; padding:0;" method="post" action="'+ myCheckout +'"><a href="#" onclick="this.parentNode.submit(); return false;">checkout now &raquo;</a></form>';
			}
			
			// ### start minimze cart function ###
		  var minControl = document.createElement('div');
		  minControl.setAttribute('id','minControl');
		  floatingCartHeader.appendChild(minControl);
			if (cartMinimize)minControl.innerHTML="-";
			
			var minimizeCart = function(){
				if (!cartMinimize)return;
				var minFx = new Fx.Styles(fcartMin, {duration:800});
				if (fcartMin.className.indexOf('hideCart')>-1){
					$(fcartMin).setStyles({'background':'#ccc'});
					minFx.start({'height':fCartHeight}).chain( function(){$(fcartMin).setStyles({'height':'auto','background':''})});
					$(fcartMin).removeClass('hideCart');
					minControl.innerHTML="-";
				}else{
					fCartHeight = fcartMin.offsetHeight;
					$(fcartMin).setStyles({'height':fCartHeight, 'overflow':'hidden','background':''})
					minFx.start({'height':0});
					$(fcartMin).addClass('hideCart')
					minControl.innerHTML="+";
				}
			}
			floatingCartHeader.onclick=minimizeCart;
			// ### end minimze cart function ###

		} // close test for numItems > 0 
	}// close test for cartCookie 
	
	/* These line are for Sophie bags Only
	var nav = document.getElementById("nav-product");
	var navLink = nav.getElementsByTagName('a')[0];
	if (navLink) navLink.focus();
	*/
	
	return;
} // close writeCart function 

if (moo){
	window.addEvent('domready', function(){ if (fCartShow) writeCart();});
} else {if (fCartShow) writeCart();}

