//drop cart stuff
var showHideDescrs = new Array();
var showdropcart = true;

function draw_drop_cart()
{
	var startIndex = 0;
	var dropProdLink = "";
	var tmpName = "";
	var tmpPxId = "";
	var xItems = 3; //max number of items to show in dropout cart
	
	//draw form
	document.write('<Form method="get" action="xt_orderform_editquantities.asp">');
	document.write('<INPUT TYPE=HIDDEN NAME="s_id" VALUE="'+i_jscript_uu_sid+'">');
	document.write('<INPUT TYPE=HIDDEN NAME="mscssid" VALUE="'+user_guid+'">');
	document.write('<INPUT TYPE=HIDDEN NAME="addto" VALUE="1">');
		
	document.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cart-drop-table\">");
	
	if (shopping_basket.no_items > 0){				
		//document.write("<tr class=\"cart-drop-row\"><td align=\"left\"><a href=\"basket.asp\" onClick=\"return(visitargs('basket.asp','','URL'));\"><img src=\"Assets/images/header_cart_yourcart.gif\" alt=\"Your Cart\"></a></td><td align=\"right\"><input value=\"Update Cart\" src=\"Assets/images/header_cart_update.gif\" alt=\"Update Cart\" id=\"Image4\" name=\"Image4\" type=\"image\"></td></tr>");
		
		//show only last x items		
		if (shopping_basket.items.length > xItems){
			startIndex = shopping_basket.items.length - xItems;
		}
		else{
			xItems = shopping_basket.items.length;
		}
		
		for (s_item=shopping_basket.items.length-1;s_item>=startIndex;s_item--){			
			tmpName = shopping_basket.items[s_item].name;
			tmpPxId = shopping_basket.items[s_item].px_id;
			
			dropProdLink = "<a href=\"product.asp?pf_id=" + shopping_basket.items[s_item].pf_id + "&px_id=" + tmpPxId + "&\" onclick=\"return(visitargs('product.asp','pf_id=" + shopping_basket.items[s_item].pf_id+ "&px_id=" + tmpPxId + "&','URL'));\">";
			showHideDescrs[s_item] = true;
			
			//start row and show image
			document.write('<tr valign="top"><td align="center" class="cart-drop-left" width=""><div class="cart-drop-img">'+dropProdLink + '<img class=\"dropcart-thumbnail\" src=\"assets/product_images/'+shopping_basket.items[s_item].image +'\" border=\"0\" /></a></div></td>');
			
			//name
			document.write('<td align="left" class="cart-drop-info">' + dropProdLink);
			if (tmpName.length > 50){
				tmpName = tmpName.substring(0,49) + "...";
			}
			document.write(tmpName + "</a><br/>");
			
			//info row
				document.write("<br/><table cellspacing='0' cellpadding='0' width='100%'>");
				//Color
				document.write('<tr><td colspan="2">color: '+shopping_basket.items[s_item].attr_value2 + '</td></tr>');
				//Size
				document.write('<tr><td colspan="2">size: '+shopping_basket.items[s_item].attr_value1 + '</td></tr>');
				//qty 
				//document.write('<INPUT TYPE="Text" NAME="qty_'+ s_item + '" SIZE="1" VALUE="'+ shopping_basket.items[s_item].quantity +'" >');				
				document.write('<tr><td>QTY: '+ shopping_basket.items[s_item].quantity + '</td>');		

				//price
				document.write('<td align="right">$'+ OKStrOfPenny(shopping_basket.items[s_item].item_total) + "</td></tr>");
			
				document.write("</table></td>");
				//remove btn
				document.write('<td align="right" class="cart-drop-remove"><a href=\"xt_orderform_delitem.asp\" onclick=\"return(visitargs(\'xt_orderform_delitem.asp\',\'addto=1&index='+s_item+'&\',\'SURL\'));\"><img src=\"Assets/images/btn_fcart_remove.gif\" border=\"0\"></a></td></tr>');
			
				if(s_item != startIndex){
					// spacer
					document.write("<tr><td colspan='3' align='center'><div class='cart-drop-spacer'></div></td></tr>");
				}
			
			/*document.write("<a href=\"#\" onclick=\"showHideDesc(" + s_item + ");return false;\"><<</a>");
			//slide out links div
			document.write("<div id=\"cartDescOuter"+s_item+"\" class=cart-Descr-wrapper><span id=\"cartDesc\" class=cart-Descr-inner>");
			document.write(dropProdLink + "View Details</a><br>");
			document.write("<a href=\"xt_orderform_delitem.asp\" onclick=\"return(visitargs('xt_orderform_delitem.asp','addto=1&index="+s_item+"&','SURL'));\">Remove from Cart</a><br>");			
			document.write("</span></div>");
			document.getElementById("cartDescOuter"+s_item).style.visibility = "hidden";*/			
			
		}//end for
		
		document.write("<tr><td colspan='3' align='center' class='cart-drop-buttons'><a href=\"#\" onClick=\"show_cart(); return false;\"><img src=\"Assets/images/btn_fcart_continue.gif\" alt=\"Continue Shopping\"></a>&nbsp;&nbsp;<a href=\"basket.asp\" onClick=\"return(visitargs('basket.asp','','URL'));\"><img src=\"Assets/images/btn_fcart_checkout.gif\" alt=\"Checkout\"></a></td></tr>");
	}else{
		document.write("<tr class=\"cart-drop-row\"><td colspan=\"2\">There are no items in your cart.</td></tr>");
	}	
		
	//end cart promo area
	document.write("</table>");
	
	//end form
	document.write("</form>");
}

/* Shows/hides the product description div with ID = "cartDescOuter"+atn */
function showHideDesc(atn)
{
	if (atn == -1)
	{
		//this will hide all of them
		for (c=0;c<showHideDescrs.length;c++)
		{
			if (showHideDescrs[c] == false)
			{
				document.getElementById("cartDescOuter"+c).style.display = "none";
				showHideDescrs[c] = true;
			}
		}
	}else{
		//regular show hide of individual divs
		if(showHideDescrs[atn] == true)
		{
			//show the description
			document.getElementById("cartDescOuter"+atn).style.display = "block";
			showHideDescrs[atn] = false;

			//check to see if there are any other description divs being shown. hide them.
			for (d=0;d<showHideDescrs.length;d++)
			{
				if (d!=atn && showHideDescrs[d] == false)
				{
					document.getElementById("cartDescOuter"+d).style.display = "none";
					showHideDescrs[d] = true;
				}
			}
		}else{
			//hide the description
			document.getElementById("cartDescOuter"+atn).style.display = "none";
			showHideDescrs[atn] = true;
		}
	}
}

function show_cart(hideAfterTime)
{
	if(typeof hideAfterTime == "undefined") hideAfterTime = false;
		
	var the_div = document.getElementById("dropcart_wrapper");
	var the_plus = document.getElementById("cart_plus");
	
	if (showdropcart == false)
	{
		the_div.style.display = "none";
		the_plus.src = "assets/images/plus.gif";
		showdropcart = true;

		//hide any product description divs that might be open
		showHideDesc(-1);
		
		

	}else{
		the_div.style.display = "block";
		the_plus.src = "assets/images/plus.gif";
		showdropcart = false;
		
		
	}
	
	if(hideAfterTime){
		//wait some time then close cart
		setTimeout('show_cart()', 5000);
	}
}
//END drop cart stuff

//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 (qAddFrom != undefined)
	{
		if (qError == undefined)
		{
			if(qAddTo!=undefined)
			{
				switch (qAddTo)
				{
					case "1": //add to purchase basket
						show_cart(true);
						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;
}