jQuery(document).ready(function() {
if (jQuery.browser.mozilla) {
	if (jQuery.browser.version.substr(0,3) >= 1.9) {
		displayCart();
	}
}
else
{
	displayCart();
}	
});

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;
}

Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "",
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
    + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

function getKey(name,textToSearch)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( '?' + textToSearch );
  //window.location.href
  if( results == null )
    return "";
  else
    return results[1];
}

function UrlFullDecode(str) {
	str = str.replace('%*','%');
	str = unescape(str);
	return str;
}

function getVariables() {
	var parameters = readCookie('ysw-fc-parms');
	var varArray = new Array;
	if (parameters) {
		var paramArray = parameters.split('&');
		for (var i=0;i < paramArray.length;i++) {
			//get each parameter and store in a variable array 
			var fields = paramArray[i].split('=');
			varArray[fields[0]] = UrlFullDecode(fields[1]);
		}
	}
	return varArray;
}

function displayCart() {

   jQuery(window).scroll(function () {   
     var offset = 90+jQuery(document).scrollTop()+"px";  
     jQuery("#floatingCartContents").css("top",offset);
   });  
	
	var variables = getVariables();
   if (!variables['ysw-howMany']) {
		jQuery("#floatingCartContents").innerHTML = '';
		return;  // we have no data
	}
	
   if (variables['ysw-howMany'] == 0) {
		jQuery("#floatingCartContents").innerHTML = '';
		return;  // we have no data
	}

  var itemCount = 0;
	var onOff = 0;
	if (onOff == 0) {
//		var sepLine = '<tr><td colspan="2" class="left-nav-seperator"><img src="http://us.st1.yimg.com/store1.yimg.com/Img/trans_1x1.gif" height=1 width=1 border=0 alt="pad"></td></tr>';
		var freeShipThreshold = 0;
		var totalPrice = 0;
		var cookieData = '<div id="ysw-cart-wrap"><div class="ysw-top-left"><div class="ysw-top-right"><div class="ysw-bottom-left"><div class="ysw-bottom-right"><h1>Your Cart</h1><div class="ysw-content"><div class="ysw-btn-top"><div class="ysw-btn-img"><a href="http://' + variables['ysw-server'] + '/cgi-bin/wg-order?' + variables['ysco_key_store_id'] + '"><img src="/lib/yhst-81126207287951/proceedtocarttop.jpg" align="absmiddle"/></a></div></div>';
//		for (varName in variables) {
//			if (varName.indexOf('ysw-') != 0) {
//				cookieData += '<input type="hidden" name="' + varName + '" value="' + variables[varName] + '" />';
//			}
//		}

		for (var itemNumber=0;itemNumber < variables['ysw-howMany'];itemNumber++) {
			var itemData = UrlFullDecode(readCookie('ysw-fc-item' + itemNumber));
			var urlKey = getKey('k',itemData);
			urlKey = urlKey.replace(/\+/g,'%2B').replace(/\//g,'%2F').replace(/\=/,'%3D');
			var itemPrice = getKey('p',itemData);
			itemPrice = itemPrice.replace(',','');
      if (itemNumber == 0) {
				cookieData += '<h2><a href=http://' + getKey('u',itemData) + '>' + UrlFullDecode(getKey('n',itemData)) + '</a></h2><div align="center"><a href=http://' + getKey('u',itemData) + '><img src="' + getKey('i',itemData) + '" width="75"/></a></div>';
				cookieData += '<h3>Qty: ' + getKey('q',itemData) + '&nbsp;&nbsp;<font class="ysw-normal-font">Price: $' + itemPrice + '</font></h3>';
			}
			else
			{
				cookieData += '<h2><a href=http://' + getKey('u',itemData) + '>' + UrlFullDecode(getKey('n',itemData)) + '</a></h2>';
				cookieData += '<h3 class="otheritems"><span class="otherimages"><a href=http://' + getKey('u',itemData) + '><img src="' + getKey('i',itemData) + '" height="25" align="absmiddle"/></a></span><font class="ysw-normal-font">' + getKey('q',itemData) + ' Item';
				if (getKey('q',itemData) != '1') {
					cookieData += 's';
				}
				cookieData += ': $' + itemPrice + '</font></h3>';
			}
			
//			cookieData += '<input class=fc_item_qty type=text size=1 value=' + getKey('q',itemData) + ' name=';
//			cookieData += 'cartDS.shoppingcart_ROW0_m_orderItemVector_ROW' + itemNumber + '_m_quantity>';
//			cookieData += '<tr valign=top class=fc_item_list><td align=left class=fc_item_list_remove><a class=fc_item_list_remove href="http://' + variables['ysw-server'] + '/ymix/MetaController.html?eventName.removeEvent&sectionId=' + variables['sectionId'] + '&ysco_key_store_id=' + variables['ysco_key_store_id'];
//			cookieData += '&cartDS.shoppingcart_ROW0_m_orderItemVector_ROW' + itemNumber + '_m_identity=' + urlKey;
//			if (variables['yscob']) {
//				cookieData += '&yscob=' + variables['yscob'];
//			}
//			cookieData += '">[remove]</a>';
//			cookieData += '<input type="hidden" name="cartDS.shoppingcart_ROW0_m_orderItemVector_ROW' + itemNumber + '_m_identity" value=' + getKey('k',itemData) + ' />';
//			cookieData += '</td><td align=right class=fc_item_list_price>$' + itemPrice + '</td></tr>';
                        totalPrice += parseFloat(itemPrice) * parseFloat(getKey('q',itemData));
												itemCount += (getKey('q',itemData) * 1);
		}
		
		freeShipToGo = freeShipThreshold - totalPrice;
//		cookieData += sepLine;
//		cookieData += '<tr class=fc_item_list_total><td align=left class=fc_item_list_total_text>Product Total</td><td align=right class=fc_item_list_total_price>$' + totalPrice.formatMoney(2,'.',',') + '</td></tr>';
//		cookieData += sepLine;
//		if (freeShipThreshold > 0) {
//			if (freeShipToGo > 0) {
//				cookieData += '<tr class=fc_footer><td colspan=2 align=center class=fc_footer>Add <b>$' + freeShipToGo.formatMoney(2,'.',',') + '</b> to your cart to qualify for <b><font color=red>Free Ground Shipping</font></b> </td></tr>';
//			}
//			else {
//				cookieData += '<tr class=fc_footer><td colspan=2 align=center class=fc_footer>Congratulations, you qualify for <b><font color=red>Free Ground Shipping</font></b></td></tr>';
//			}
//		}

//		cookieData += sepLine;
//		cookieData += '<tr class=fc_update_button><td colspan=2 class=fc_update_button><input type=submit name="eventName.updateEvent" value="Update" class=fc_update_button></td></tr>';
//		cookieData += '</table></form></td></tr></table>';
      cookieData += '<div class="ysw-total"><h1>Your Total</h1></div><div class="ysw-total-amount"><h3>';
      cookieData += itemCount + ' Item';
			if (itemCount != '1') {
				cookieData += 's';
			}
			cookieData += ':<font class="ysw-normal-font">$' + totalPrice.formatMoney(2,'.',',');
      cookieData += '</font></h3></div>';
			cookieData += '<div class="ysw-btn-img"><a href="http://' + variables['ysw-server'] + '/cgi-bin/wg-order?' + variables['ysco_key_store_id'] + '"><img src="/lib/yhst-81126207287951/proceedtocart.jpg"></a></div><div class="ysw-btn-img"><img src="/lib/yhst-81126207287951/cartbhslogo.gif" width="134"></div></div></div></div></div></div></div>';
		jQuery("#floatingCartContents")[0].innerHTML = cookieData;
//		jQuery("#ysw-fc-Total")[0].innerHTML = "Shopping Cart <b>$" + totalPrice.formatMoney(2,'.',',') + "</b>";
	}
}

