/* FOLLOW ME CART CODE */

/* See FollowMeCart.html for additional code and instruction and the css. */

/*Edit the draw_my_cart function to make it look how you want it to look. 
Edit css styles to control color of background and foreground colors */


function toggleCart() {
	var cartEl = document.getElementById("followCart");
	if (cartEl.style.display=="none") {
		//var styleLeft = calcStyleLeft();
		//cartEl.style.left = styleLeft;
		cartEl.style.display="block";
	} else {
		cartEl.style.display="none";
	}
	return false;	
}

function calcStyleLeft() {
	var leftPos="715px"; //a default position
	var totalWidth = document.documentElement.clientWidth;
	var siteWidth = 1000;
	var leftMargin = (totalWidth-siteWidth)/2;
	//var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	//if (ie7) {
	//	leftPos = (Math.round(leftMargin) + 300) + "px";
	//} else {
		leftPos = (Math.round(leftMargin) + 715) + "px";
	//}
	return leftPos;
}


/* Draws a table with the follow me cart information and a checkout button to go to the basket page. */
function draw_my_cart(){
	document.write("<table class=\"cartOutline\"><tr><td>");
	
	document.write("<table class=\"cartInner\">");
	document.write("<tr><td class=cartHeader>");
	if (user_firstname!=""){
		document.write("<strong>"+user_firstname.toUpperCase()+"'S CART</strong> ");
	}
	else
	{
		document.write("<strong>YOUR CART</strong> ");
	}
	document.write("<div class=\"close\">[ <a href=\"#\" onClick=\"document.getElementById('followCart').style.display='none';return false;\">x</a> ]</div>");
	document.write("</td></tr>");
	for (atn=0;atn< shopping_basket.items.length ;atn++){
		document.write("<tr><td class=cartItems>");
		document.write("<table width=100%><tr><td valign=middle width=30%><a href=\"#\" onClick=\"return(visitargs('product.asp','dept_id="+shopping_basket.items[atn].dept_id+"&pf_id="+shopping_basket.items[atn].pf_id+"',''))\"><img width=50 height=50 border=0 src='assets/product_images/"+shopping_basket.items[atn].image+"'></a></td>");
		document.write("<td valign=middle width=50%>"+shopping_basket.items[atn].name+"</td>");
		document.write("<td valign=middle width=20%>$"+ OKStrOfPenny(shopping_basket.items[atn].item_total)+"</td></tr></table></td></tr>");
	}
	document.write("<tr><td align=right class=cartSummary>Items:&nbsp;<strong>" + shopping_basket.no_items+"</strong>");
	document.write("</td></tr><tr><td align=right class=cartSummary>Total:&nbsp;<strong>$" + OKStrOfPenny(shopping_basket.total_total)+"</strong></td></tr>");
	document.write("<tr><td class=cartBottom align=right>");
	document.write("<a href=\"#\" onclick=\"return(visitargs('basket.asp','',''))\"><img src='assets/images/btntotal2.gif' border=0></a>");
	document.write("</td></table>");
	
	document.write("</td></tr></table>");

}

function draw_my_wish(){
	
}

//checks to see if something was added to a basket
function check_add_basket()
{

	var qArgs = parseQueryString();
	var qAddFrom = qArgs['addfrom'];
	var qError = qArgs['error'];
	//var qAddTo = qArgs['addto']; //returning s_id=,x as addto is in url twice after adding to cart for some reason...
	
	//JMS added the following IFs to catch addto correctly
	var qAddTo = "0";
	var query = window.location.search;
	if(query.indexOf('addto=5') != -1)
		qAddTo = "5";
	else if(query.indexOf('addto=4') != -1)
		qAddTo = "4";
	else if(query.indexOf('addto=3') != -1)
		qAddTo = "3";
	else if(query.indexOf('addto=2') != -1)
		qAddTo = "2";
	else if(query.indexOf('addto=1') != -1)
		qAddTo = "1";
		
		
		if (qError == undefined)
		{
			if(qAddTo!=undefined)
			{
				switch (qAddTo)
				{
					case "1": //add to purchase basket 
                                             //no timeout. manual closing of window.
                                          if ( window.location.pathname.indexOf('basket.asp') != -1 ){
						   toggleCart();
                                          }
						break;
					case "2": //add to compare basket
						window.location.replace("compare_basket.asp?s_id="+ i_jscript_uu_sid + "&mscssid=" + user_guid);
						break;
					case "3":
						break;
					case "4": //add to wish basket
						window.location.replace("wish_basket.asp?s_id="+ i_jscript_uu_sid + "&mscssid=" + user_guid);
						break;
					case "5": //add to points basket
						break;
				}
			}
		}
}

//parses the query string and returns array of name/value pairs.
function parseQueryString()
{
	var querystring=window.location.search;
	if (querystring.charAt(0)=='?') querystring=querystring.substring(1);
	var queryArgs = new Array();
	var nameValuePairs = querystring.split('&');
	for (var i=0;i<nameValuePairs.length;i++)
	{
		var nameValuePair = nameValuePairs[i].split('=');
		if (nameValuePair.length>=2)
		{
			var key=nameValuePair[0];
			var val=unescape(nameValuePair[1].replace(/\+/g,' '));
			var existingValue = queryArgs[key];

			if (existingValue==undefined)
			{
				queryArgs[key]=val;
			}
			else
			{
				if (existingValue.constructor==Array)
				{
					existingValue.push(val);
				}
				else
				{
					var tempArray=new Array();
					tempArray.push(existingValue);
					tempArray.push(val);
					queryArgs[key]=tempArray;
				}
			}
		}
	}
	return queryArgs;
}