//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\"><tr><td colspan=\"2\" class=\"cart-drop-table-top\"><img src=\"Assets/images/spacer.gif\" height=\"5\" border=\"0\"></td></tr>");
	
	if(typeof BasketPromo != "undefined" && BasketPromo != "null")
	{
		for(BasketPromo in BasketPromos)
		{
			//if(OKStrOfPenny(shopping_basket.total_total)<BasketPromos[BasketPromo].Amount)
			if(parseInt(OKStrOfPenny(shopping_basket.sub_total)) < parseInt(BasketPromos[BasketPromo].Amount))
			{
				document.write("<tr class=\"cart-drop-row\"><td align=\"left\" width=\"100%\" class=\"cart-drop-prod-bottom\" colspan=\"2\">Spend $"+(parseInt(BasketPromos[BasketPromo].Amount)-parseInt(OKStrOfPenny(shopping_basket.sub_total)))+" more, get a "+BasketPromos[BasketPromo].PromoItem+".</td></tr>");
			}
		}
	}
	
	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;
		}
		
		document.write('<tr class=\"cart-drop-row\"><td colspan=\"2\">');
		
		
		
		document.write('<table border="0" cellspacing="0" cellpadding="0">');
    
		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><td rowspan="3" align="left" valign="top" class="cart-drop-prod-bottom">'+dropProdLink + '<img class=\"dropcart-thumbnail\" src=\"assets/product_images/'+shopping_basket.items[s_item].image +'\" border=\"0\" width=\"50\" /></a></td>');
			
			//name
			document.write('<td colspan="3" align="left" class="cart-drop-prod-name">' + dropProdLink);
			if (tmpName.length > 50)
			{
				tmpName = tmpName.substring(0,49) + "...";
			}
			document.write(tmpName + "</a></td>");
			
			//remove btn
			document.write('<td align="right"><a href=\"xt_orderform_delitem.asp\" onclick=\"return(visitargs(\'xt_orderform_delitem.asp\',\'addto=1&index='+s_item+'&\',\'SURL\'));\"><img src=\"Assets/images/header_cart_x.gif\" border=\"0\"></a></td></tr>');
			
			//header row
			document.write('<tr><td align="left" class="cart-drop-prod-header">Qty</td><td align="left" class="cart-drop-prod-header">Sz</td><td align="left" class="cart-drop-prod-header">Clr</td><td align="left" class="cart-drop-prod-header">Price</td></tr>');
			
			//info row
				//qty 
			document.write('<tr><td align="left" class="cart-drop-prod-bottom"><INPUT TYPE="Text" NAME="qty_'+ s_item + '" SIZE="1" VALUE="'+ shopping_basket.items[s_item].quantity +'" ></td>');			
				//Size
    		document.write('<td align="left" class="cart-drop-prod-bottom">'+shopping_basket.items[s_item].attr_value1 +'</td>');
				//Color
    		document.write('<td align="left" class="cart-drop-prod-bottom">'+shopping_basket.items[s_item].attr_value2 +'</td>');
				//price
    		document.write('<td align="left" class="cart-drop-prod-bottom">$'+ OKStrOfPenny(shopping_basket.items[s_item].item_total) +'</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("</table>");		
		
		document.write("</td></tr>");
		
		document.write("<tr class=\"cart-drop-row\"><td align=\"left\"><a href=\"#\" onClick=\"show_cart(); return false;\"><img src=\"Assets/images/btn_continue_shopping.gif\" alt=\"Continue Shopping\"></a></td><td align=\"right\"><a href=\"basket.asp\" onClick=\"return(visitargs('basket.asp','','URL'));\"><img src=\"Assets/images/btnnext2.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.visibility = "hidden";
				showHideDescrs[c] = true;
			}
		}
	}else{
		//regular show hide of individual divs
		if(showHideDescrs[atn] == true)
		{
			//show the description
			document.getElementById("cartDescOuter"+atn).style.visibility = "visible";
			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.visibility = "hidden";
					showHideDescrs[d] = true;
				}
			}
		}else{
			//hide the description
			document.getElementById("cartDescOuter"+atn).style.visibility = "hidden";
			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.visibility = "hidden";
		the_plus.src = "assets/images/header_cart_plus.gif";
		showdropcart = true;

		//hide any product description divs that might be open
		showHideDesc(-1);
		
		

	}else{
		the_div.style.visibility = "visible";
		the_plus.src = "assets/images/header_cart_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;
}