jQuery(document).ready(function() {
	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 getYswKey(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() {

	var variables = getVariables();
   if (!variables['ysw-howMany']) {
		jQuery("#floatingCartContents").innerHTML = '<table border="0" cellspacing=0 cellpadding=0 id="fc_box"><tr align=center valign=middle><td><a id="floatingCart" href="http://order.store.yahoo.net/cgi-bin/wg-order?bedbathstore">view &raquo;</a></td></tr></table>';
		return;  // we have no data
	}
	
   if (variables['ysw-howMany'] == 0) {
		jQuery("#floatingCartContents").innerHTML = '<table border="0" cellspacing=0 cellpadding=0 id="fc_box"><tr align=center valign=middle><td><a id="floatingCart" href="http://order.store.yahoo.net/cgi-bin/wg-order?bedbathstore">view &raquo;</a></td></tr></table>';
		return;  // we have no data
	}
	var onOff = 0;
	if (onOff == 0) {
		var totalPrice = 0;
		var cookieData = '<table border="0" cellspacing=0 cellpadding=0 id="fc_box"><tr align=center valign=middle><td><a id="floatingCart" href="http://' + variables['ysw-server'] + 'us-dc1-order.store.yahoo.net/cgi-bin/wg-order?' + variables['ysco_key_store_id'] + '">view &raquo;</a></td></tr><tr><td class="fc-totals">';
		
		for (var itemNumber=0;itemNumber < variables['ysw-howMany'];itemNumber++) {
			var itemData = UrlFullDecode(readCookie('ysw-fc-item' + itemNumber));
			var itemPrice = getYswKey('p',itemData);
			jQuery("body").append("<div class='cartdebug' style='display:none'>" + itemNumber + ':' + itemData + "</div>");
			jQuery("body").append("<div class='cartdebug2' style='display:none'>" + itemPrice + "</div>");
			itemPrice = itemPrice.replace(',','');
            totalPrice += parseFloat(itemPrice) * parseFloat(getYswKey('q',itemData));
		}	

		cookieData += variables['ysw-howMany'] + ' Items ' + '-&nbsp;Total: $' + totalPrice.formatMoney(2,'.',',');
		cookieData += '</td></tr></table>';

		jQuery("#floatingCartContents")[0].innerHTML = cookieData;
	}
}

