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 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() {
	
	var variables = getVariables();
	if (!variables['ysw-howMany'] || variables['ysw-howMany'] == 0) {
		variables['ysw-howMany'] = '0';
		return;  // we have no data
	}
	
	var onOff = 0;
	if (onOff == 0) {
		var freeShipThreshold = 0;
		var totalPrice = 0;

		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(',','');
            totalPrice += parseFloat(itemPrice) * parseFloat(getKey('q',itemData));
		}

		jQuery("#ysw-floating-cart #fctotal").html(totalPrice.formatMoney(2,'.',','));
		jQuery("#ysw-floating-cart #fcitems").html(variables['ysw-howMany']);
	}
	
}

