// Just... Specific JS

if(!window.G_imgdir) {var G_imgdir='';}

function DisplayCartInfo(responsestring,args) {
	//This routine is called by HandleResponse if the HTTP call was successful.
	var buildstring='';
	var tmp=responsestring.split("\n");	//split the returned lines into an array.
	var argv=args.split(",");

	if(argv[0]>0) 
	{
		if(argv[2]=='a') 
		{
			//document.getElementById("addlink_"+argv[0]).innerHTML="<a href='"+cart_url+"' title='Click here to go to the checkout area.'><img src='../images/incart.gif' width='60' height='16' border='0' /></a>";
		} else 
		{
			//document.getElementById("addlink_"+argv[0]).innerHTML="<a href='javascript:AddToCart("+argv[0]+",\""+argv[1]+"\","+G_lastid+");' title='Click to add this number to your shopping cart.'><img src='../images/addtocart.gif' width='60' height='16' border='0' /></a>";
			if (gObj('add_link_'+argv[0])) { gObj('add_link_'+argv[0]).innerHTML=' [<a href="javascript:AddToCart('+argv[0]+',\''+argv[1]+'\',\'361\',true);">add</a>]'; }
		}
	} else 
	{
		if(argv[2]=='r' && G_cart_xtra==0 && G_cart_ptnr==0) 
		{
			//removing item zero? that means we're removing all the items in the cart, so refresh the table to get rid of any 'remove' graphics.
			//(this is a slightly long-winded way of parsing through the table, but it does the job)
			gObj("cartinfo").innerHTML="<span id='quicklist_0'>Your cart is empty.</span><br />";	//remove all the cart lines from the quicklist.
			gObj("floating_cart").style.display='none';
		}
	}
	
	if (gObj('addlink_'+argv[0]))
	{
		gObj('addlink_'+argv[0]).innerHTML="<a href='"+showcartURL+"' title='Click here to go to the checkout area.'><img src='"+G_imgdir+"images/incart.gif' width='60' height='16' border='0' /></a>";
	}

	if(tmp[0]==0) {
		gObj("cartinfo").innerHTML="<span id='quicklist_0'>Your cart is empty.</span>";
		gObj("floating_cart").style.display='none';
		gObj("c_mid").innerHTML='';
		//document.getElementById("cartclickme").innerHTML=cartclickme_off;
	} else {
		var numberlist=tmp[1].split("|");
		cartlist="<span id='quicklist_0'>&nbsp;&nbsp;You have selected:</span><br /><br />";
		
		for(var count=0; count<numberlist.length; count++) {
			var thisnum=numberlist[count].split(":");
			if(thisnum[1]) {
				cartlist+="<span id='quicklist_"+thisnum[0]+"'>&nbsp;&nbsp;&nbsp;&nbsp;"+thisnum[1];
				cartlist+=" <a href='javascript:RemoveFromCart("+thisnum[0]+",\""+thisnum[1]+"\")'>[x]</a></span><br />";
			}
		}
		cartlist+="<br />&nbsp;&nbsp;<a href='javascript:GoToCheckout()'>Go to checkout...</a>";
		gObj("c_mid").innerHTML=cartlist;
		gObj("floating_cart").style.display='block';
		var s=((numberlist.length-1)<2)?'':'s';
		gObj('cartinfo').innerHTML="You have "+tmp[0]+" item"+s+" in your cart.";
		//alert(argv);
		if (gObj('add_link_'+argv[0])) { gObj('add_link_'+argv[0]).innerHTML=' [<span style="color:'+in_cart_col+';">done</span>]'; }
		//document.getElementById("cartclickme").innerHTML=cartclickme_on;
	}
	//MainCartButton();

	if (gObj("cartitempanel_"+argv[0])) {
		buildstring='';
		switch (tmp[0]) {
			case "0" : {	//delete all...
				buildstring="<center><br />Your cart is empty.<br /></center>";
				document.getElementById("ssform").innerHTML=buildstring;
				break;
			}
			default :  {	//delete one...
				document.getElementById("cartitempanel_"+argv[0]).innerHTML='';
				document.getElementById("cartitempanel_"+argv[0]).className='hidecell';
				break;
			}
		}
		if(args.length>0) {
			grandtotaldue-=linetotaldue[argv[0]];
			RecalcTots();
		}
	}

}

function GoToCheckout() {
	urlparams='';
	if (gObj('assign_0800_to')) if (gObj('assign_0800_to').value!='') { urlparams='?numTo='+gObj('assign_0800_to').value+"&id="+gObj('index_free_num_id').value; }
	window.location=cart_url+urlparams;
}

function ShowCartError(responsestring,args) {
	alert(responsestring);
	var tmp=responsestring.split("\n");	//split the returned lines into an array.
	var argv=args.split(",");
	var buildstring = '';

	switch (parseInt(tmp[0])) {
		case 3 : { buildstring="Sorry, this number ("+argv[1]+") is already allocated."; break; }
		case 4 : {
			buildstring=argv[1]+" is already in your cart.";
			if(document.getElementById("addlink_"+argv[0])) {document.getElementById("addlink_"+argv[0]).innerHTML="<a href='"+cart_url+"' title='Click here to go to the checkout area.'><img src='"+G_imgdir+"images/incart.gif' width='60' height='16' border='0' /></a>";}
			break;
		}
		case 5 : {
			buildstring="You don't have "+argv[1]+" in your cart.";
			if (document.getElementById("addlink_"+argv[0])) {document.getElementById("addlink_"+argv[0]).innerHTML="<a href='javascript:AddToCart("+argv[0]+",\""+argv[1]+"\","+G_lastid+");' title='Click to add this number to your shopping cart.'><img src='"+G_imgdir+"images/addtocart.gif' width='60' height='16' border='0' /></a>";}
			break;
		}
		default :{ buildstring="<h2>Error</h2>An error was reported while trying to add an item to the shopping cart. The error report was:<br />"+responsestring; break; }
	}
	if (document.getElementById('cartinfo')) { document.getElementById('cartinfo').innerHTML=buildstring; }
	if (document.getElementById('cartinfo')) { document.getElementById("cartinfo").style.color='red'; }
}

function gObj(ele)
{
  return document.getElementById(ele);
}

function showCart() {
	gObj('floating_cart').style.display='block';
}

function hideCart() {
	gObj('floating_cart').style.display='none';
}

function showHideInfo(ele) {
	isHidden=(gObj(ele+'_more').style.display=='none')?true:false;
	gObj(ele+'_link').innerHTML=(isHidden)?'<<< View Less':'View More >>>';
	gObj(ele+'_more').style.display=(isHidden)?'inline':'none';
}