function clearOverlay()
{

	if (document.getElementById("overlay"))
	{	
		
		document.getElementById("overlaycontent").innerHTML = "";
		document.getElementById("spinner").style.display = "block";		
		document.getElementById("overlay").style.display = "none";
	}
}

function addItem(inItemNo,inBuyType)
{
	
	var finalItem, qty, bb;
	
	bb = 0;
	
	if (document.getElementById("SQTY"))
	{
		qty = document.getElementById("SQTY").value;
	}
	else
	{
		qty = document.getElementById("SQTY" + inItemNo).value;
	}
	
	if (document.getElementById("item" + inItemNo))
	{
		finalItem = document.getElementById("item" + inItemNo).value;
	}
	else
	{	
		finalItem = inItemNo;				
	}
	
	//alert(inBuyType);
	
	if (inBuyType>=1)
	{
		bb = 1;
	}
	
	var sURL = wl_bj_pre + fhURL + "/xml_addtocart.asp";

	
	var addString;
	
	addString = "<div align=\"center\">";
	
	if (bb==1)
	{
		addString += "Adding item to Budget Builder. <br> Please Wait." 
	}
	else
	{
		addString += "Adding item to your shopping cart. <br> Please Wait." 	
	}
	
	addString += "</div>";
	
	if (document.getElementById("overlay"))
	{
		document.getElementById("overlaycontent").innerHTML = addString;
		document.getElementById("spinner").style.display = "";
	}	



	var AjaxObject = { 
	 
	    handleSuccess:function(o){ 
	        // This member handles the success response 
	        // and passes the response object o to AjaxObject's 
	        // processResult member. 
	        this.processResult(o); 
	    }, 
	 
	    handleFailure:function(o){ 
			//alert("uhoh");
	    }, 
	 
	    processResult:function(o){ 
	        
	        var temparray;
	        // This member is called by handleSuccess 	        	        	        
	        
	        if (document.getElementById("runningCart"))
	        {
		        document.getElementById("runningCart").style.display = "";
	        }
	        
	        
	        if (o.responseText.indexOf("|")!=-1)
	        {

				
				temparray = o.responseText.split("|");
				
				if (document.getElementById("carttotal"))
				{					
					document.getElementById("carttotal").innerHTML = temparray[0];
					
					if (temparray[1]=="1")
					{
						document.getElementById("cartitems").innerHTML = temparray[1] + " Item";
					}
					else
					{
						document.getElementById("cartitems").innerHTML = temparray[1] + " Items";	        	
					}
					
					if (document.getElementById("runningCart"))
					{
						if (document.getElementById("runningCart").style.display=="none")
						{
							document.getElementById("runningCart").style.display = "";
						}
					}
				}	
			
				if (temparray[2]=="Y")
				{
				//	alert('Product Customization Required');
				}	
								
				document.getElementById("overlaycontent").innerHTML = "<div align=\"center\" style=\"font-size: 12px; font-weight: bold;\">Added to cart!</div>";
				
				window.setTimeout(clearOverlay,2000);

	        }
	        else
	        {
				document.getElementById("overlaycontent").innerHTML = "<div align=\"center\" style=\" width: 93%; font-size: 11px; font-weight: bold;\">" + o.responseText + "</div>";
				if (o.responseText.indexOf("Problem")!=-1||o.responseText.indexOf("maximum")!=-1)
				{
					document.getElementById("overlaycontent").innerHTML += "<div align=\"center\" style=\" width: 93%; font-size: 11px; padding-top: 10px;\"><a href=\"#\" onclick=\"clearOverlay();\">Close Window</a>";
				}
				else
				{
					window.setTimeout(clearOverlay,2000);
				}
	        		
	        }
	        
	    }, 
	 
	    startRequest:function() { 
	       YAHOO.util.Connect.asyncRequest('POST', sURL , callback, "item=" + finalItem + "&bb=" + bb + "&qty=" + qty); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 

}


function showBuyOverlay(inItemNo, inButtonID, inUseContainerForPosition)
{
	if (typeof inUseContainerForPosition == 'undefined' ) inUseContainerForPosition = false;
	//inButtonID is not used in this implementation, could be used to position the popup relative to the button clicked.
	
	var sURL = wl_bj_pre + fhURL + "/search_detail.asp?T1=" + inItemNo;
	
	var myURL;
	
		
	if (document.getElementById("overlay"))
	{
		document.getElementById("overlay").style.display = "block";

		var x, y, xoffset;
		
		y = YAHOO.util.Dom.getDocumentScrollTop();
		
		
		xoffset = 330;
		
		if(inUseContainerForPosition)
		{
			xoffset += YAHOO.util.Dom.getX("maincontainer");
		}
		
		x = YAHOO.util.Dom.setX("overlay",xoffset);
		y = YAHOO.util.Dom.setY("overlay",150 + y);
				

	}
	
	
	var AjaxObject = { 
	 
	    handleSuccess:function(o){ 
	        // This member handles the success response 
	        // and passes the response object o to AjaxObject's 
	        // processResult member. 
	        this.processResult(o); 
	    }, 
	 
	    handleFailure:function(o){ 
			//alert("uhoh");
	    }, 
	 
	    processResult:function(o){ 
	        // This member is called by handleSuccess 	        
	        
			if (document.getElementById("overlay"))
			{
				document.getElementById("overlaycontent").innerHTML = o.responseText;
				document.getElementById("spinner").style.display = "none";
			}
	    }, 
	 
	    startRequest:function() { 
	       YAHOO.util.Connect.asyncRequest('POST', sURL , callback, "T1=" + inItemNo); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 	
	
	
	
}

