jQuery(document).ready(function() {
	if (expandCart)
		cart.toggleCart();
});
var cart={
	getAjaxUrl: function() {
		var url='km/system/ajax/prod.cfm?km=yx';
		if (window.currency)
			url+='&currency='+currency;
		return url;
	},
	addToCart: function(itmId,qty) {
		var url=this.getAjaxUrl();
		url+='&act=addToCart&itmId='+itmId;
		if (qty)
			url+='&qty='+qty;
		km_loadAjax('cart',url);
	}
	,toggleCart: function() {
		if (this.cartAccessable) {
			if (get_object('editCartLink'))
				get_object('editCartLink').style.display=(this.cartIsOpen)?'block':'none';
			if (this.cartIsOpen) {
				this.setCart();
			} else {
				var url=this.getAjaxUrl();
				km_loadAjax('cart',url);
			}
		}
		/*
		var options={ direction:'up'};
		jQuery("#prodCartBody").show("slide", options, 500 );
		*/
		//$("#prodCartHolder").toggleClass("prodCartCollapsed", 250)
	}
	,setCart: function(show) {
		if (show) {
			$("#prodCartHolder").removeClass("prodCartCollapsed", 250);
			get_object('prodCartBody').style.display='block';
		} else {
			$("#prodCartHolder").addClass("prodCartCollapsed", 250);
			if ($.browser.msie)//if IE, have to hide body to get cartBg align at bottom when overflow hidden
				get_object('prodCartBody').style.display='none';
		}
		this.cartIsOpen=show;
	},
	changeQty: function(pcrId,qtyChange) {
		var url=this.getAjaxUrl();
		url+='&act=changeQty&pcrId='+pcrId+'&qtyChange='+qtyChange;
		km_loadAjax('cart',url);
	},
	removeItem: function(pcrId) {
		var url=this.getAjaxUrl();
		url+='&act=removeItem&pcrId='+pcrId;
		km_loadAjax('cart',url);
	},
	mov: function(o) {
		switch(o.id) {
			case 'prodCartCheckout':
				o.className='prodCartCheckout_over';
				this.cartAccessable=false;
			break;
		}
	},
	mou: function(o) {
		switch(o.id) {
			case 'prodCartCheckout':
				o.className='prodCartCheckout_out';
				this.cartAccessable=true;
			break;
		}
	},
	openItem: function(itmId,expandCart) {
		var url='index.cfm?pg='+pgProd+'&it='+itmId;
		if (expandCart)
			url+='&expandCart=true';
		window.location.href=url;
	},
	clk: function(o) {
		switch(o.id.split('_')[0]) {
			case 'prodCartCheckout':
				this.proceedToCheckout();
			break;
		}
	},
	proceedToCheckout: function() {
		window.location.href='index.cfm?pg='+pgProd+'&xProd=checkout';
	}
}
cart.cartIsOpen=false;
cart.cartAccessable=true;
function km_popAjax_cart(responseXML) {
	var act=responseXML.getElementsByTagName('act')[0].firstChild.data;
	var currencyinfront=parseInt(responseXML.getElementsByTagName('currencyinfront')[0].firstChild.data);
	var currencylabel=responseXML.getElementsByTagName('currencylabel')[0].firstChild.data;
	var prodTot=responseXML.getElementsByTagName('tot')[0].firstChild.data;
	var prodCount=parseInt(responseXML.getElementsByTagName('count')[0].firstChild.data);
	get_object('prodCartBody').innerHTML=responseXML.getElementsByTagName('content')[0].firstChild.data;
	get_object('prodCartTopQty').innerHTML=prodCount;
	get_object('prodCartTopQtyLabel').innerHTML=(prodCount == 1)?txt_itemOne:txt_itemMany;
	if (prodCount == 0) {
		get_object('prodCartTot').innerHTML='';
		cart.setCart();
	} else {
		var priceOutput=(currencyinfront == 1)?currencylabel+' '+prodTot:prodTot+' '+currencylabel;
		get_object('prodCartTot').innerHTML=', '+priceOutput;
		switch (act) {
			case 'addToCart':
				cart.setCart(true);
			break;
			default:
				cart.setCart(true);
		}
	}
}
var checkout={
	clk: function(o) {
		switch(o.id.split('_')[0]) {
			case 'putOrder':
				this.checkout('putOrder');
			break;
			case 'payment':
				get_object('putOrder').disabled=true;
				this.checkout('checkout');
			break;
		}
	},
	checkout: function(act) {
		var theForm=document.form_checkout;
		var er=new Array();
		var i;
		if (act == 'putOrder') {
			var field_ar=['shpPersonOrgNo','shpFirstname','shpLastname','shpStreet','shpZip','shpCity'];
			for (i=0;i<field_ar.length;i++) {
				if (trim(eval('theForm.'+field_ar[i]+'.value')).length == 0)
					er.push(get_object('label_'+field_ar[i]).innerHTML);
			}
			if (!isValid('email',theForm.shpEmail.value))
				er.push(get_object('label_shpEmail').innerHTML);
			if (theForm.shpCountryCode && theForm.shpCountryCode.options && theForm.shpCountryCode.value == '')
				er.push(get_object('label_shpCountryCode').innerHTML);
			if (theForm.af.selectedIndex == 0 || theForm.af.value == '')
				er.push('Återförsäljare');
		}
		if (er.length == 0)
			this.submitCheckout(act)
		else
			this.displayEr(er);
	},
	submitCheckout: function(act) {
		var theForm=document.form_checkout;
		theForm.act.value=act;
		theForm.submit();
	},
	displayEr: function(em_ar) {
		var em=txt_invalidFields;
		for (var i=0;i<em_ar.length;i++) {
			em+='\n* '+em_ar[i];
		}
		alert(em);
	}
}
var prod={
	printOrder: function(pohId) {
		window.open('printOrder.cfm?pohId='+pohId,'','width=640,height=600');
	}
}

