$(document).ready(function() {
	
	//Raccourci clavier (Echap pour quitter)
	$(".qte").one("keydown", function (e) {
		if(e.which == 13) {
			$("#btnUpdateCart").click();
			return false;
		}
	});
	
	$("#btnUpdateCart").click(function(){
		var tabQte = $(".qte");
		
		for (var i = 0; i < tabQte.length; i++) {
			if (tabQte[i].value < 0) {
				$("#divError").html('Une quantité inférieure à zéro a été saisie, merci de corriger.');
				return false;
			}
			
			if(!parseInt(tabQte[i].value) && tabQte[i].value!=0) {
				$("#divError").html('Une valeur non numérique a été saisie, merci de corriger.');
				return false;
			}
		}	
		
		$("#action").val('update');
		$("#formUpdateCart").submit();
		return false;
	});
	
	
	$("#cgv").click(function(){
			$("#cgvError").html('');
	});
	
	$("#goStepAdress").click(function(){
		if ($("#cgv").is(":checked")) {
			$("#action").val('stepAdress');
			$("#formUpdateCart").submit();
			return false;
		}
		else {
			$("#cgvError").html('Vous devez accepter les Conditions Générales de Vente pour poursuivre votre commande');
			return false;
		}
	});
	
	// Ajout de reference express
	$("#frmAddrefcart").submit(function(){
		addrefcart();
		return false;
	});
});




function deleteSku(skuID) {	
	if (confirm('Voulez vous réellement supprimer cet article du panier ?')) {
		window.location=PATHRACINE+'/DeleteFromCart?'+PARAMGLOBAL+'&SkuID='+skuID;
	}
}

function ValidEtape(){
	document.forms['formUpdateCart'].submit();
}


/*
 * ACHAT EXPRESS
 */

function cartsku(sku_biz, sku_id){Sku.maj(sku_biz, sku_id);}
//Objet
var Sku = {
	ajaxurl: PATHRACINE + "/AjaxSku",
	zone: null,
	
	// definit les action lors du passage au sku
	events: function(zone){
		this.zone = zone;
		
		$("select", this.zone).change(function(){
			Sku.open();
		});
	},
	
	// Charge un sku
	open: function(){
		if($("select", this.zone).length == 0 || $("select", this.zone).length == $("select[value != '0']", this.zone).length){
			var param = $("select,input[type='hidden']", this.zone).serialize();
			$.getScript(this.ajaxurl + "?"+ PARAMGLOBAL +"&display=CART&" + param);
		}
	},
	
	maj: function(sku_biz, sku_id){
		$(".addref_ref").html(sku_biz);
		$("#SkuIDinp").val(sku_id);
		
	}
}

// Ajout d'une référence
function addrefcart(parametres)
{
	var ref = $('#reference').val();
	if (ref.indexOf(" ")>-1) {ref=ref.substring(0,ref.indexOf(" "))}
	if (ref!="" && ref!="Référence")
	{
		// please wait
		$('#btn_plus').hide();
		$('#btn_wait').show();
		
		//Verification d'une occurence / Si oui suppression
		if($(".addref").length != 0)
		{$(".addref").remove();}
			
		//On défini le contour
		var addref_html  = '<div class="addref bgpng2"></div>';
		$("body").prepend(addref_html);
		
		//Calcul pour le centre
		centerEl($(".addref"));

		$.ajax({
			  type:"POST",
			  url: PATHRACINE + "/Cart",
			  data: PARAMGLOBAL +"&ProductBiz="+ ref +"&action=xpressPdtBiz",
			  success: function(html){		
				$(".addref").html(html);
				// N'affiche pas la fenetre si redirection
				if(html.indexOf("window.location") == -1){
					Sku.events($(".addref"));
					//Reexecution de la transparence
					$('.bgpng').ifixpng(); $('img,.bgpng2').ifixpng2();
					
					//Association de la fermeture
					$(".addref_close").click(function(){
						$('#btn_plus').show();
						$('#btn_wait').hide();
						$(".addref").remove();
					});
					
					//Draggable et Bgiframe
					$(".addref").draggable({cancel:".addref_close, .addref_ref, .addref_designation, .addref_form, .addref_btn",scroll:"true",cursor:"move"}).bgiframe();
					
					//Apparition de la div
					$(".addref").show();
				}
			  }
		});
	}
}

function checkForm(){
	if($("select", this.zone).length == 0 || $("select", this.zone).length == $("select[value != '0']", this.zone).length){
		return true;
	}
	return false;
}
