/**
 * @author supervisor
 */

 function showHide(id) {
 	
	style = YAHOO.util.Dom.getStyle(id, 'display');
	
	if (style == 'none') {
		YAHOO.util.Dom.setStyle(id, 'display', 'block');
	} else {
		YAHOO.util.Dom.setStyle(id, 'display', 'none');
	}
 }
 
 function showHideTabs(id, count, px) {
 	
	for (i=0; i<count; i++) {
		YAHOO.util.Dom.setStyle(px + i, 'display', 'none');
	}
	
	YAHOO.util.Dom.setStyle(id, 'display', 'block');
 }
 
 function swapStyle(id, d, n) {
 	
	var el = new YAHOO.util.Element(id);
	
	if (el.hasClass(d)) {
		el.removeClass(d);
		el.addClass(n);
	} else {
		el.removeClass(n);
		el.addClass(d);
	}
 }
 
 var AjaxObject = {
 	
	handleSuccess:function(o) {
		var div = document.getElementById('BODY_CONTENT');
		div.innerHTML = o.responseText;
	},
	
	handleFailure:function(o) {
	},
	
	handleRequest:function(queryString) {
		var form = document.getElementById('FILTER');
		YAHOO.util.Connect.setForm(form); 
		
		YAHOO.util.Connect.asyncRequest('GET', 'include/ajax/' + queryString + '&ajax=true', callback);
	}
 };

 var callback = {
 	success:AjaxObject.handleSuccess,
	failure:AjaxObject.handleFailure,
	scope: AjaxObject
 };
 
 var AjaxObjectCart = {
 	
	handleSuccess:function(o) {
		var div = document.getElementById('CART_CONTENTS');
		div.innerHTML = o.responseText;
	},
	
	handleFailure:function(o) {
	},
	
	handleRequest:function(queryString, qty) {
		YAHOO.util.Connect.asyncRequest('GET', 'include/ajax/' + queryString + '&ajax=true&qty=' + qty, callbackCart);
	}
 };

 var callbackCart = {
 	success:AjaxObjectCart.handleSuccess,
	failure:AjaxObjectCart.handleFailure,
	scope: AjaxObjectCart
 };
 
 var argQO = [];
 
 var AjaxObjectQO = {
 	
	handleSuccess:function(o) {
		var data = o.responseText.split("&");
		var price = data[0].split("==");
		var info = data[1].split("==");
		
		var divPrice = document.getElementById('QO_PRICE_' + o.argument);
		divPrice.innerHTML = price[1];
		
		var divInfo = document.getElementById('QO_ITEM_' + o.argument);
		divInfo.innerHTML = info[1];
	},
	
	handleFailure:function(o) {
	},
	
	handleRequest:function(i, qty) {
		argQO[0] = i;
		var item_no = document.forms["quick_order"].elements["item[" + i + "]"].value;
		
		YAHOO.util.Connect.asyncRequest('GET', 'include/ajax/quick-order.php?item_no=' + item_no + '&qty=' + qty, callbackQO);
	}
 };
 
 var callbackQO = {
 	success:AjaxObjectQO.handleSuccess,
	failure:AjaxObjectQO.handleFailure,
	scope:AjaxObjectQO,
	argument:argQO
 };
