function clearOverlay()
{

	if (document.getElementById("overlay"))
	{	
		
		document.getElementById("overlaycontent").innerHTML = "";
		document.getElementById("spinner").style.display = "block";		
		document.getElementById("overlay").style.display = "none";
	}
}

function displayError(inText)
{
	if (document.getElementById("overlay"))
	{
		document.getElementById("overlaycontent").innerHTML = inText;
		document.getElementById("spinner").style.display = "none";
	}
	
	window.setTimeout(clearOverlay,4000);	
}


function getBuyDetails(inItemNo,isBid)
{	
	var sURL = wl_bj_pre + fhURL + "/search_detail.asp";


	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 + "&QO=1&bid=" + isBid); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 	
	

}

function addItem(inItemNo,inBuyType)
{
	
	var finalItem, qty, bb, isBid;
	
	bb = 0;
	
	if (document.getElementById("BID"))
	{
		isBid = document.getElementById("BID").value;	
	}	
	
	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;				
	}
	
	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 (o.responseText.indexOf("|")!=-1)
	        {
	        	
	        	document.getElementById("overlaycontent").innerHTML = "<div align=\"center\" style=\"font-size: 12px; font-weight: bold;\">Added to cart!</div>";
	        	
	        	window.setTimeout(clearOverlay,2000);
	        	
	        	window.location.reload();
	        	
	        }
	        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 + "&bid=" + isBid); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 

}


function addQuickItem(inItemNo,inQty,isBid)
{
	
	var finalItem, qty, bb;
	
	
	finalItem = inItemNo;
	
	qty = inQty;
	
	var sURL = wl_bj_pre + fhURL + "/xml_addtocart.asp";

	
	var addString;
	
	addString = "<div align=\"center\">";
	
	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 (o.responseText.indexOf("|")!=-1)
	        {
	        	
	        	document.getElementById("overlaycontent").innerHTML = "<div align=\"center\" style=\"font-size: 12px; font-weight: bold;\">Added to cart!</div>";
	        	
	        	window.setTimeout(clearOverlay,2000);
	        	
	        	window.location.reload();
	        	
	        }
	        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=0&qty=" + qty + "&bid=" + isBid); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 

}



function showBuyOverlay(inItemNo,inQty,isBid)
{
	//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 + "/xml_quickorder.asp?bid=" + isBid + "&itemno=" + inItemNo;
	
	var myURL;
	
		
	if (document.getElementById("overlay"))
	{
		document.getElementById("overlay").style.display = "block";

		var x, y;
		
		y = YAHOO.util.Dom.getDocumentScrollTop();
		
		x = YAHOO.util.Dom.setX("overlay",330);
		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 (o.responseText.indexOf("Cancelled")!=-1)
			{
				displayError("Sorry but we no longer carry this item.<br>This window will close automatically in 3 seconds.<br><br><br>");
			}
			else
			{
				if (o.responseText.indexOf("StyleItem")!=-1)
			 	{
			 		if (o.responseText.indexOf("|")!=-1)
			 		{
						var temparray;
									 		
				 		temparray = o.responseText.split("|");
			 			getBuyDetails(temparray[1],isBid);
			 		}
			 		else
			 		{
			 			getBuyDetails(inItemNo,isBid);
			 		}
			 	}
			 	else
			 	{
			 		if (o.responseText.indexOf("Not Found")!=-1)
			 		{
			 			displayError("We couldn't find what you were looking for.<br>Please check the item number try again.<br>This window will close automatically in 3 seconds.<br><br><br>");
			 		}
			 		else
			 		{
			 			if (o.responseText.indexOf("Multiple")!=-1)
			 			{
			 				displayError("We found more than one match for that item number. Please check that you are entering the complete item number and try again.<br>This window will close automatically in 3 seconds.<br><br><br>");
			 			}
			 			else			 						 			
			 			{
							if (o.responseText.indexOf("CDNOnly")!=-1)
							{
								displayError("Sorry, the item you requested is exclusive to our Canadian site.  <br>This window will close automatically in 3 seconds.<br><br><br>");
							}
							else
							{
								addQuickItem(inItemNo,inQty,isBid);
							}
										 			
						}			 				 			
			 		}
			 	}
			}
	        
	    }, 
	 
	    startRequest:function() { 
	       YAHOO.util.Connect.asyncRequest('POST', sURL , callback, "itn=itn"); 
	    } 
	 
	}; 
	 
	var callback = 
	{ 
    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject 
	}; 
	 
	// Start the transaction. 
	AjaxObject.startRequest(); 	
	
	
	
}

