var Eaccounts = {
	
	baseURL: "https://www1.eaccounts.co.nz",
	shopCode: "VINO",
	cartFrame: "cartItems",
	hiddenFrame: "hiddeniframe",
	catalog: "catalog",
	search: "search",
	
	init: function () {
		//Eaccounts.setConfig();
		Eaccounts.autoRefresh();
		Eaccounts.refreshCart();
		
		//setTimeout(Eaccounts.setConfig,500);
	},
	
	setConfig: function () {
		if (window.frames[Eaccounts.hiddenFrame] != null) {
			window.frames[Eaccounts.hiddenFrame].location.href = Eaccounts.buildURL('oCart.asp', 'SETCONFIG=SF NH CB FB ON');
		}
	},
	
	buyProduct: function (productCode, productQty) {
		if (productQty ==  undefined) {
			
			var addToCart = "<a href=\"#buy\" class=\"addlink\" onclick=\"window.Eaccounts.buyProduct('"+productCode+"', document.getElementById('productQty').value)\">+ Add to Cart</a>";
			var qtyInput = '<input type="text" name="productQty" id="productQty" value="1" />';
			var qtyDialog = '<div class="productQty form"><span class="title">Quantity: </span>'+qtyInput+' '+addToCart+'</div>';
			
			// show qty frame
			jQuery.fancybox(qtyDialog, {overlayShow:false});
			
		} else {
			if (window.frames[Eaccounts.hiddenFrame] != null) {
				window.frames[Eaccounts.hiddenFrame].location.href =  Eaccounts.buildURL('oCart.asp', 'ADDITEMDIRECT='+productCode+"%7C"+productQty);
				
				jQuery.fancybox('<div class="productQty success"><h3>'+productQty+' product(s) added to your cart</h3></div>', {overlayShow:false});
				setTimeout(function () { jQuery.fancybox.close() },1100);
			}
			setTimeout(Eaccounts.refreshCart,150);
		}
	},
	
	refreshCart: function() {
		if (frames[Eaccounts.cartFrame]) {
			frames[Eaccounts.cartFrame].location.href= Eaccounts.buildURL('oTotal.asp', 'CARTSUMMARY=YES');
		}
	},
	
	setCatalog: function(oSearch) {
		if (oSearch && document.getElementById(Eaccounts.catalog)) {
			document.getElementById(Eaccounts.catalog).src = Eaccounts.buildURL('oCart.asp', "ipage=" + oSearch);
		} else if( document.getElementById(Eaccounts.catalog) ) {
			document.getElementById(Eaccounts.catalog).src = Eaccounts.buildURL('oCart.asp', "ALLPAGES=YES");
		}
	},
	
	setSearch: function(keywords) {
		if (keywords && document.getElementById(Eaccounts.search)) {
			document.getElementById(Eaccounts.search).src = Eaccounts.buildURL('oCart.asp', 'key='+keywords);
		}
	},
	
	autoRefresh: function() {
		setInterval(window.Eaccounts.refreshCart, 10000);
	},
	
	buildURL: function (script, vars) {
		return Eaccounts.baseURL+'/'+script+'?shop='+Eaccounts.shopCode+'|1|'+vars;
	}
}

