// Buyz Script Starter

// DOM Scripting Tools

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;	
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}	
	}
}

// Buyz functions

var ajaxcart;
var userCart;
var TIME_TO_WAIT_FOR_CART = 300;

function prepareCart() {
	ajaxcart = new Spry.Widget.CollapsiblePanel("cart");
	userCart = new Cart();
	logToWindow('getting force value of:' + forceCart );
	userCart.loadCart(forceCart);
	if (forceCart=="Y" || forceCart=="y") {
		setTimeout('checkReadyCart();', TIME_TO_WAIT_FOR_CART);
	} //only display the cart if forced
}

function checkReadyCart() {
	if (cartIsReady()) {
		ajaxcart.open();
	}
	else {
		logToWindow("User cart not yet ready to display, ajax in progress. Waiting...");
		setTimeout('checkReadyCart();', TIME_TO_WAIT_FOR_CART);
	}
} //END: checkReadyCart

function searchCleanup(element) {

	element.value = '';
}

// New Style Selector Initializer

function newArrivalsInit() {
	if($('ticker')){
		sp = new Spry.Widget.SlidingPanels("ticker");
		sp.sizeReset($('ticker').getWidth());
	}
}

// Initializing variables, objects and functions

addLoadEvent(prepareCart);
addLoadEvent(updatePromo);
var sp;
addLoadEvent(newArrivalsInit);
