/**
 * Javascript function for the k3soft shopping cart
 * @author nicolas janik njanik@k3media.com
 */


var K3Cart = {

	_jswin: null,

	init: function(){
		$$('a.K3CartAdd').each(function(a){
			Event.observe(a,'click', function(e){K3Cart.add(a.href);e.stop();});
			K3Cart.lang = $$('html')[0].getAttribute('xml:lang');
		});
	},


	add: function(href){
		
		if(K3Cart.lang == 'fr-FR'){
			var msg = 'Veuillez patienter... Ajout du produit dans la panier en cours...';
		}else{
			var msg = 'Please wait... Adding the product in the basket...';
		}
		K3Cart.jswin().setContent(msg);
		K3Cart.jswin().show();
		
		var ar = new Ajax.Request(href);
		
		ar.options.onSuccess = function(origReq){
			K3Cart.jswin().setContent(origReq.responseText);
		}
		
		ar.options.onFailure = function(){
			alert("Oups, an error occured. Please try again");
			K3Cart.jswin().close();
		}
		
	},
	
	
	continueShopping: function(){
		if(typeof(k3CartContinueShoppingCallback)=='function'){
			k3CartContinueShoppingCallback();
		}
		K3Cart.jswin().close();
	},
	
	jswin: function(){
		if(!K3Cart._jswin){
			K3Cart._jswin = new jsWin({width:275,cssSkin:'jswinK3Cart',modal:true});
			
		if(K3Cart.lang == 'fr-FR'){
			var msg = 'Panier';
		}else{
			var msg = 'Shopping Cart';
		}			
			
			K3Cart._jswin.setTitle(msg);
		}
		return K3Cart._jswin;
	}
	
	
};


