/** 
 * @fileOverview Managing orders and order related functionality.
 *
 * @author Oliver Bishop
 * @version 1.0.0
 */
 
/**
 * Disable/enable the billiing address information.
 *
 * @function
 * @param {HTMLObject} el Calling element.
 */
YAHOO.dulux.co.uk.toggleBillingAddress = function(el) {
	if (!el.checked) {
		document.getElementById("billingAddress").disabled=false;
		document.getElementById("billingAddress").value="";
		document.getElementById("billingTown").disabled=false;
		document.getElementById("billingTown").value="";
		document.getElementById("billingCounty").disabled=false;
		document.getElementById("billingCounty").value="";
		document.getElementById("billingPostCode").disabled=false;
		document.getElementById("billingPostCode").value="";
	} else {
		document.getElementById("billingAddress").disabled=true;
		document.getElementById("billingAddress").value=document.getElementById("deliveryAddress").innerHTML;
		document.getElementById("billingTown").disabled=true;
		document.getElementById("billingTown").value=document.getElementById("deliveryTown").innerHTML;
		document.getElementById("billingCounty").disabled=true;
		document.getElementById("billingCounty").value=document.getElementById("deliveryCounty").innerHTML;
		document.getElementById("billingPostCode").disabled=true;
		document.getElementById("billingPostCode").value=document.getElementById("deliveryPostCode").innerHTML;
	}
};

/**
 * Brings up a dialog box with products based on a colour.
 *
 * @function
 * @param {String} colour The colour Id.
 */
YAHOO.dulux.co.uk.duluxOT = function (colour) {
	//Close any open chips/images
	document.getElementById("rollovers").style.display = 'none';

	var sUrl = "/ajax/chooseproduct.jsp";
	var callback = {
		success: function(o) {
			YAHOO.dulux.co.uk.otesters.setBody(o.responseText);
			YAHOO.dulux.co.uk.otesters.center();
		},
		failure: function(o) {/*failure handler code*/}
	};

	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, 'col='+colour);
	YAHOO.dulux.co.uk.otesters.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /> Loading...");
	YAHOO.dulux.co.uk.otesters.show();
};

/**
 * A generic method of adding a product to the users basket.
 *
 * @function
 * @param {String} sku		The product SKU.
 * @param {Integer} qty		Quantity of product to add.
 * @param {HTMLObject} el	The HTML object that called this.
 */
YAHOO.dulux.co.uk.duluxGenericAdd = function (sku, qty, el) {
	//Close any open chips/images
	//document.getElementById("rollovers").style.display = 'none';

	var sUrl = "/ajax/chooseproduct.jsp";
	var callback = {
		success: function(o) {
			YAHOO.dulux.co.uk.otesters.setBody(o.responseText);
			YAHOO.dulux.co.uk.otesters.center();
		},
		failure: function(o) {/*failure handler code*/}
	};

	//var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, 'col='+colour);
	YAHOO.dulux.co.uk.otesters.setBody("<div id=\"OTQuickAddDiv\"><img id=\"tempImg\" src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /> Loading...</div>");
	//YAHOO.dulux.co.uk.otesters.show();
	el = document.getElementById("tempImg");
	YAHOO.dulux.co.uk.OTQuickAdd(el,"sku",sku);
};

/**
 * Creates an instance of a YUI dialog box to use and assigns it to YAHOO.dulux.co.uk.otesters.
 * @function
 * @deprecated Duplicate function in eukdlx-global.js
 */
YAHOO.dulux.co.uk.configureOTDialog = function () {
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};

	YAHOO.dulux.co.uk.otesters = new YAHOO.widget.Dialog("otesters-dialog", 
		{ width : "500px",
		  fixedcenter : true,
		  modal: true,
		  visible : false, 
		  close:true,
		  constraintoviewport : true,
		  buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
		  zIndex : 1100  
		 } );
	
	YAHOO.dulux.co.uk.otesters.render();
};

/**
 * Creates instance of YUI dialog boxes for forgotton password and registration forms. These get assigned to YAHOO.dulux.co.uk.fpassword
 * and YAHOO.dulux.co.uk.reg respectivley.
 *
 * @function
 */
YAHOO.dulux.co.uk.configureFPRegDialog = function () {
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		document.getElementById("registerstatus").innerHTML = "";
		this.cancel();
	};

	YAHOO.dulux.co.uk.fpassword = new YAHOO.widget.Dialog("fpassword-dialog", { 
		width : "500px",
		fixedcenter : true,
		modal: true,
		visible : false, 
		close:true,
		constraintoviewport : true,
		buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
		zIndex : 1100  
		}
	);

	YAHOO.dulux.co.uk.reg = new YAHOO.widget.Dialog("reg-dialog", { 
		width : "500px",
		hideaftersubmit : false,
		fixedcenter : true,
		modal: true,
		visible : false, 
		close:true,
		constraintoviewport : true,
		buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
		zIndex : 1100  
		}
	);

	var handleFailure = function(o) {
		alert("Submission failed: " + o.status);
	};

	var handleRegSuccess = function(o) {
		var response = o.responseText;
		if (response==="OK") { 
			document.getElementById("registerstatus").innerHTML = "";
			window.location = "/order/enter_address.jsp"
		} else {
			document.getElementById("registerstatus").innerHTML = response;
			YAHOO.dulux.co.uk.reg.show()
		}
	};

	YAHOO.dulux.co.uk.fpassword.render();
	YAHOO.dulux.co.uk.reg.callback = { 
		success: handleRegSuccess,
		failure: handleFailure
	};	
	YAHOO.dulux.co.uk.reg.render();
};

/**
 * Uses the dialog object in YAHOO.dulux.co.uk.reg and makes it visible.
 *
 * @function
 * @param (HTMLObject} el The calling HTML element.
 */
YAHOO.dulux.co.uk.duluxReg = function(el) {
	document.getElementById("reg-dialog").style.display = 'block';
	YAHOO.dulux.co.uk.reg.show();
};

/**
 * For debugging (using FireBug console) and showing the change dialog box (YAHOO.dulux.co.uk.change).
 *
 * @function
 * @param {HTMLObject} el			The caller object.
 * @param {HTMLObject} itemType		Type of product.
 * @param {HTMLObject} name			Name of the product.
 * @param {HTMLObject} itemId		The product Id.
 * @param {HTMLObject} colour		The product colour.
 */
YAHOO.dulux.co.uk.duluxChangeBasket = function (el, itemType, name, itemId, colour) {
	if (window.console) {
		console.info (name);
		console.info (itemId);
		console.info (itemType);
		console.info (colour);
	}
	YAHOO.dulux.co.uk.change.show();
};

YAHOO.dulux.co.uk.duluxTerms = function (el) {

    var sUrl = "/order/terms_ajax.jsp";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
}

YAHOO.dulux.co.uk.OTQuickAdd = function (el, itemtype, item) {
	
	el.parentNode.innerHTML="<img style='margin:4px' width='16px' height='16px' src='/web/images/furniture/scrapbook/indicator_white.gif'>"

	var OTquickAddCallback =
		{
		  success: function(o) {
			YAHOO.dulux.co.uk.otesters.setHeader("<h1><img width=\"143\" height=\"36\" src=\"/web/images/pghd/pghd_thank_you.gif\" alt=\"Thank you\" /></h1>");
			YAHOO.dulux.co.uk.otesters.setFooter("<img style=\"margin-left:-18px\" width=\"500\" height=\"104\" src=\"/web/images/furniture/img_wave500.gif\" />");
			YAHOO.util.Dom.setStyle('otesters-dialog', 'height', "255px"); 	
			var testersBody = YAHOO.util.Dom.getElementsByClassName('bd','div','otesters-dialog');
			YAHOO.util.Dom.setStyle(testersBody, 'height', "74px"); 	
			YAHOO.dulux.co.uk.otesters.show();
			var OTQuickAddDiv = document.getElementById("OTQuickAddDiv");
			var messageTxt = o.responseText.split("|")[0];
			OTQuickAddDiv.innerHTML =  "<p>" + messageTxt + "</p><ul class='menuList'><li><div align='left'><a href='/servlet/ShoppingBasketHandler' class='menuLnk scta' onmouseout='roll(this)' onmouseover='roll(this)'>See your order <img width='7' height='7' border='0' alt='' src='/web/images/shared/arrow_0.gif'/></a></div></li>     <li><div align='left'><a onclick='YAHOO.dulux.co.uk.otesters.hide()' href='#' class='menuLnk scta' onmouseout='roll(this)' onmouseover='roll(this)'>Continue browsing <img width='7' height='7' border='0' alt='' src='/web/images/shared/arrow_0.gif'/></a></div></li></ul>";
			document.getElementById("headeritems").innerHTML = "Your order ("+o.responseText.split("|")[1]+")";

		},
		
		  failure: function(o) {alert("Could not add this item to the order.");}
		}
	
	var sUrl="";
	var sArgs="";
	sUrl="/servlet/ShoppingBasketHandler";
	sArgs="action=add&ItemType="+itemtype+"&Quantity=1&ItemID="+item+"&successURL=/ajax/responseandbasket.jsp&failURL=/ajax/responseandbasket.jsp";
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, OTquickAddCallback, sArgs);

}


YAHOO.dulux.co.uk.FPSend = function (url,el) {
	
	var username = document.getElementById("forgottenpassword").username.value;
	el.parentNode.innerHTML="<img style='margin-top:10px;margin-bottom:10px' width='16px' height='16px' src='/web/images/furniture/scrapbook/indicator_white.gif'>"

	var FPSendCallback =
		{
		  success: function(o) {
			// Display the results.
			if (o.responseText=="OK") {
				YAHOO.dulux.co.uk.fpassword.setBody ("<h1>Thank you</h1><p>Your password was successfully sent.</p>");
			} else { 
				YAHOO.dulux.co.uk.fpassword.setBody ("<h1>Sorry</h1><p>That email address was not found.</p><p><label for='email'>Enter your email address:</label><p><input name='successURL' value='/ajax/response.jsp' type='hidden'></p><form id='forgottenpassword' name='forgottenpassword' method='post' action='<%=httpsDomain%>/servlet/ForgottenPasswordHandler' ><input name='failURL' value='/ajax/response.jsp' type='hidden'><input name='site' value='EUKDLX' type='hidden'><p><input name='email' id='email' class='w165' type='text'></p><br />    <span id='submitbutton'><input onclick='YAHOO.dulux.co.uk.FPSend(this);return false;' src='https://eukdlx.ukiebt.com/web/images/furniture/btn_submit_0.gif' name='submit' value='Submit' onmouseover='rollBtn(this)' onmouseout='rollBtn(this)' class='mtb10' type='image'></span></p></form>");
			}
		},
		
		  failure: function(o) {alert("Could not send your password.");}
		}
	
	var sUrl="";
	var sArgs="";
	sUrl=url+"/servlet/ForgottenPasswordHandler";
	sArgs="username="+username+"&site=EUKDLX&successURL=/ajax/response.jsp&failURL=/ajax/response.jsp";
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, FPSendCallback, sArgs);
	 

}

YAHOO.dulux.co.uk.RegSend = function (url,el) {
	
	var email = "";
	el.parentNode.innerHTML="<img style='margin-top:10px;margin-bottom:10px' width='16px' height='16px' src='/web/images/furniture/scrapbook/indicator_white.gif'>"

	var FPSendCallback =
		{
		  success: function(o) {
			// Display the results.
			if (o.responseText=="OK") {
				YAHOO.dulux.co.uk.fpassword.setBody ("<h1>Thank you</h1><p>Your password was successfully sent.</p>");
			} else { 
				YAHOO.dulux.co.uk.fpassword.setBody ("<h1>Sorry</h1><p>That email address was not found.</p><p><label for='email'>Enter your email address:</label><p><input name='successURL' value='/ajax/response.jsp' type='hidden'></p><form id='forgottenpassword' name='forgottenpassword' method='post' action='<%=httpsDomain%>/servlet/ForgottenPasswordHandler' ><input name='failURL' value='/ajax/response.jsp' type='hidden'><input name='site' value='EUKDLX' type='hidden'><p><input name='email' id='email' class='w165' type='text'></p><br />    <span id='submitbutton'><input onclick='YAHOO.dulux.co.uk.FPSend(this);return false;' src='https://eukdlx.ukiebt.com/web/images/furniture/btn_submit_0.gif' name='submit' value='Submit' onmouseover='rollBtn(this)' onmouseout='rollBtn(this)' class='mtb10' type='image'></span></p></form>");
			}
		},
		
		  failure: function(o) {alert("Could not send your password.");}
		}
	
	var sUrl="";
	var sArgs="";
	sUrl=url+"/servlet/ForgottenPasswordHandler";
	sArgs="email="+email+"&site=EUKDLX&successURL=/ajax/response.jsp&failURL=/ajax/response.jsp";
	//var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, FPSendCallback, sArgs);
	 

}


YAHOO.dulux.co.uk.configureBasketDialogs = function () {

	var handleCancel = function() {
		this.cancel();
	};

YAHOO.dulux.co.uk.terms = new YAHOO.widget.Dialog("terms-dialog", 
	{ width : "600px",
	  fixedcenter : true,
	  modal: true,
	  visible : false, 
	  close:true,
	  constraintoviewport : true,
	  buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
	  zIndex : 1100  
	 } );
YAHOO.dulux.co.uk.testerPromotion = new YAHOO.widget.Dialog("tester-dialog", 
		{ width : "600px",
		  fixedcenter : true,
		  modal: true,
		  visible : false, 
		  close:true,
		  constraintoviewport : true,
		  buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
		  zIndex : 1100  
		 } );
YAHOO.dulux.co.uk.change = new YAHOO.widget.Dialog("change-dialog", 
		{ width : "500px",
		  fixedcenter : true,
		  modal: true,
		  visible : false, 
		  close:true,
		  constraintoviewport : true,
		  buttons : [ { text:"Close", handler:handleCancel, isDefault:true }],
		  zIndex : 1100  
		 } );
		 
YAHOO.dulux.co.uk.terms.render();
YAHOO.dulux.co.uk.change.render();
	
}


YAHOO.dulux.co.uk.enhanceDeliveryAddress = function () {
//Disable the billing address fields until the 'same address' checkbox is changed
	
	if (document.getElementById("billingAddress") != null) { // if the order is billable 
		document.getElementById("billingAddress").disabled=true;
		document.getElementById("billingTown").disabled=true;
		document.getElementById("billingCounty").disabled=true;
		document.getElementById("billingPostCode").disabled=true;
	}

}



YAHOO.dulux.co.uk.quickDeleteFromBasket = function(type,id,el) {

	//change the delete button into an Ajax progress indicator
	el.src = "/web/images/furniture/scrapbook/indicator_white.gif";
	YAHOO.util.Dom.setStyle(el.parentNode, 'left', "54px"); 	
	YAHOO.util.Dom.setStyle(el, 'left', "54px"); 	
	YAHOO.util.Dom.setStyle(el, 'outline', "none"); 	
	YAHOO.util.Dom.setStyle(el, 'width', "16px"); 	
	YAHOO.util.Dom.setStyle(el, 'height', "16px"); 	

	var delCallback =
		{
		  success: function(o) {
			  
		    var dom = YAHOO.util.Dom;
			// Animate the div (received as o.argument from the basket) to disappear
			var theDiv = o.argument[0].parentNode.parentNode.parentNode.parentNode.parentNode; 

			var tidyUpAfterAnimation = function() {   
					//remove the div that we've just animated to a height of 0
					var el = this.getEl();   
					el.parentNode.removeChild(el);   
					//dynamically update the basket count in header
					document.getElementById("headeritems").innerHTML = "Your order ("+o.responseText.split("|")[1]+")";
					//put the new totals in the page 
					document.getElementById("totalsArea").innerHTML = o.responseText.split("|")[2];
					//put the new postage/courier data in the page 
					document.getElementById("postageArea").innerHTML = o.responseText.split("|")[3];
					//Sort out the element numbering that we just screwed up.
					//first the input elements for quantity
					//var elements = dom.getElementsByClassName('qtyInput')
					//for (var i = 0; i < elements.length; i++) {
				 	//	elements[i].setAttribute("name", "Quantity."+(i+1));
					//}
					//and then the hidden itemID fields
					//elements = dom.getElementsByClassName('idInput')
					//for (i = 0; i < elements.length; i++) {
					//	elements[i].setAttribute("name", "ItemID."+(i+1));
					//}

					var canvas, fields, items, i, ix, group;

					basket = document.getElementById("shopping-basket-form");
					if (basket) {
						// Update the BasketItemIDs field for quantity updates.
						fields = basket.getElementsByTagName("input");
						items = [];

						for (i = 0, ix = fields.length; i < ix; i++) {
							if (fields[i].className === "item-id") {
								items.push(fields[i].value);
							}
						}
						
						group = document.getElementById("basket-item-group");

						if (group) {
							group.value = items.join(",");
						}
					}		
				}   
			
			var myAnim = new YAHOO.util.Anim(theDiv);
			myAnim.attributes.height = { to: 0 };
			myAnim.duration = 0.5;
			myAnim.onComplete.subscribe(tidyUpAfterAnimation);  
			myAnim.animate();  
		},
		
		  failure: function(o) {},
		  argument: [el]
		}
	
	var sUrl="";
	sUrl="/servlet/ShoppingBasketHandler";
	sArgs="action=delete&successURL=/ajax/responseandfullbasket.jsp&failURL=/ajax/responseandfullbasket.jsp&BasketItemID="+id;
	
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, delCallback, sArgs);  
}
YAHOO.dulux.co.uk.CheckIsIE = function() {
	if (navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER') { 
		return true;
	} else { 
		return false; 
	} 
} 
YAHOO.dulux.co.uk.PrintTerms = function() {
	if (YAHOO.dulux.co.uk.CheckIsIE() == true) { 
		document.termsIF.focus(); 
		document.termsIF.print(); 
	} else { 
		window.frames['termsIF'].focus(); 
		window.frames['termsIF'].print(); 
	} 
} 

YAHOO.dulux.co.uk.duluxExplainPostage = function() {

    var sUrl = "/order/explainpostage.jsp";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setHeader("Postage and packaging charges");
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
	
}

YAHOO.dulux.co.uk.duluxVoucherTerms = function() {

    var sUrl = "/order/voucherterms.jsp?ajax=true";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setHeader("Terms &amp; Conditions for promotional codes");
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
	
}
YAHOO.dulux.co.uk.duluxTesterTerms = function() {

    var sUrl = "/order/testerterms.jsp?ajax=true";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setHeader("Fluffy dog promotion - terms &amp; conditions");
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
	
}

YAHOO.dulux.co.uk.duluxFP = function (el) {

document.getElementById("fpassword-dialog").style.display = 'block';

    var sUrl = "/ajax/forgotpassword.jsp";
	var callback =
		{
		  success: function(o) {
		  	YAHOO.dulux.co.uk.fpassword.setBody(o.responseText);
			YAHOO.dulux.co.uk.fpassword.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.fpassword.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.fpassword.show();
}


YAHOO.dulux.co.uk.changeCourierStatus = function (el) {

	var useCourier="N";
	if (el.value==='courier') { useCourier="Y" };

	var delCallback =
		{
		  success: function(o) {
			//put the new totals in the page 
			document.getElementById("totalsArea").innerHTML = o.responseText.split("|")[2];
		},
		
		  failure: function(o) {},
		  argument: [el]
	}
	
	var sUrl="";
	sUrl="/servlet/ShoppingBasketHandler";
	sArgs="action=setcourier&ff=3&courier="+useCourier+"&successURL=/ajax/responseandfullbasket.jsp&failURL=/ajax/responseandfullbasket.jsp";
	var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, delCallback, sArgs);  

}


YAHOO.dulux.co.uk.infoMastercard = function (el) {

    var sUrl = "/order/mastercard.jsp?ajax=true";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
}

YAHOO.dulux.co.uk.infoVisa = function (el) {

    var sUrl = "/order/visa.jsp?ajax=true";
	var callback =
		{
		 success: function(o) {
		 YAHOO.dulux.co.uk.terms.setBody(o.responseText);
		 YAHOO.dulux.co.uk.terms.center();
		  },
		  failure: function(o) {/*failure handler code*/}
		}
	var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
	YAHOO.dulux.co.uk.terms.setBody("<img src=\"/web/images/furniture/scrapbook/indicator_white.gif\" alt=\"\" width=\"16\" height=\"16\" /><p>Loading...</p>");
	YAHOO.dulux.co.uk.terms.show();
}
