function blocPlusUnItemAnimate(e,qte){
	if(typeof(qte)=="undefined")qte=1;
	var blocPlusUnItem = "<div class='blocPlusUnItem' style='top:"+(e.pageY-15)+"px;left:"+(e.pageX-5)+"px;'>+"+qte+"</div>";
	$("body").append(blocPlusUnItem);
	$(".blocPlusUnItem").animate({
		top : '-=35'
	},{
		duration : 250,
		queue    : false,
		complete: function() {
			$(this).animate({
				opacity: 0
			},{
				duration : 100,
				complete: function(){
					$(this).remove();
				}
			})
		}
	});
}

function IsNumeric(val) {
	if (isNaN(parseInt(val))) {
		return false;
	}
	return true
}

$(document).ready(function(){
	var hDocument = $(document).height();
	var wDocument = $(document).width();
	var wWrap = $("#wrap").width();
	var hWrap = $("#wrap").height();
	var hHeader = $("#header").height();
	var hFooter = $("#footer").height();
	var ohAriane = $("#ariane").outerHeight(true);
	var mhpContenu = $("#contenu").outerHeight(true)-$("#contenu").height();
	var hContent = hWrap-hHeader-hFooter-ohAriane-mhpContenu-34;
	
	$("#contain_produit").css("min-height",hContent+"px");
	$("#contain_panier").css("min-height",hContent-15+"px");
		
	$().piroBox({
		my_speed: 200,
		bg_alpha: 0.8,
		slideShow : 'false',
		close_all : '.piro_close,.piro_overlay, .pirobox_content'
	});
	
	$("li:not(:has(a.focused)) ul").toggle();
	
	$("#tooltip_mask").click(function(){
		$("#tooltip_misc , #tooltip_mask").hide();
		$("#wrap").css("height","auto");
	});
	
	$("a.footerLink").click(function(e){
		var pageAOuvrir = $(this).attr("href");
		$.ajax({
			type: "GET",
			url: pageAOuvrir,
			success: function(data){
				var scrollTop = $("#main").offset().top;
				var leftpos = (wDocument-$("#tooltip_misc").width())/2
				$("#tooltip_misc").html(data)
					.show()
					.css({"left":leftpos+130,"top":scrollTop+30});
				$("#wrap").css("height",$(document).height()+hFooter+20);
				$("#tooltip_mask").show()
					.fadeTo(0,0.80)
					.css({"width":"100%","height":$(document).height()});
				$("html,body").animate({scrollTop:scrollTop},"normal");
				$("#tooltip_miscClose").click(function(){
					$("#tooltip_misc , #tooltip_mask").hide();
					$("#wrap").css("height","auto");
					$(this).unbind("click");
				});
			}
		});
		return false;
	});
	
	$(".btQteProduits").click(function(){
		var idBt = $(this).attr('id');
		idBt = idBt.replace("moins_","");
		idBt = idBt.replace("plus_","");
		var qteProd = $("#p_"+idBt).val();
		if($(this).hasClass("moinsQteProduit")){
			qteProd--;
			if(qteProd>0 && isNaN(parseInt(idBt))){
				$("#p_"+idBt).val(qteProd);
			}
			if(qteProd>=0 && !isNaN(parseInt(idBt))){
				$("#p_"+idBt).val(qteProd);
			}
		}else if($(this).hasClass("plusQteProduit")){
			qteProd++;
			$("#p_"+idBt).val(qteProd);
		}
	});
	
	$(".add_cart").click(function(e){
		if($(this).is('.vente_ok')){
			var addProduct = $(this).attr("id").replace("produit_","");
			var urlProduct = "actionpanier=ajoutUnQtePanier&varpanier="+addProduct;
			$.ajax({
				type: "POST",
				url: "panier.html",
				data: urlProduct,
				success: function(data){
					if(data!=0){
						blocPlusUnItemAnimate(e);
						$("#panier").html(data);
					}
				}
			});
		}else if($(this).is(".vente_ok_pProduit")){
			var addProduct = $(this).attr("id").replace("produit_","");
			var qte_produit = $("#qte_produit").val();
			if(!IsNumeric(qte_produit)){
				qte_produit = 1;
				$("#qte_produit").attr("value",qte_produit);
			}
			qte_produit = parseInt(qte_produit);
			var urlProduct = "actionpanier=ajoutItemsPanier&varpanier="+addProduct+"_"+qte_produit;
			$.ajax({
				type: "POST",
				url: "panier.html",
				data: urlProduct,
				success: function(data){
					if(data!=0){
						blocPlusUnItemAnimate(e,qte_produit);
						$("#panier").html(data);
					}
				}
			});
		}
	});
	
	$("#c_pays").change(function(){
		var pays = $(this).val();
		if(pays=="europe"){
			$("#c_detailPays").removeAttr('disabled').attr("enabled","enabled");
		}else{
			$("#c_detailPays").removeAttr('enabled').attr("disabled","disabled").val("");
		}
	});
	var regNoms = /^[a-zA-Zàáâãäåçèéêëìíîïðòóôõöùúûüýÿ']+([ -]?[a-zA-Zàáâãäåçèéêëìíîïðòóôõöùúûüýÿ']*)*$/gi;
	var regAdresse = /^[0-9a-zA-Zàáâãäåçèéêëìíîïðòóôõöùúûüýÿ' -]+$/gi;
	var regCP = /^[a-dA-D0-9-]+$/gi;
	var regEmail = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/gi;
	var regTel = /^[+]?[0-9]{9,13}$/;
	$("#c_livraison").change(function(){
		if($(this).is(":checked")){
			$("#livraison_differente").show();
		}else{
			$("#livraison_differente").hide();
			$("#livraison_differente input").val("");
		}
	});
	$("#coordonees_client").submit(function(){
		var noErrors = false;
		var errorMessage = "";
		$("input,select").removeClass('champ_error');
		
		// FACTURATION
		if(!$("#c_nom_facture").val().match(regNoms)){
			errorMessage += "Nom ; ";
			$("#c_nom_facture").addClass('champ_error');
		}
		if(!$("#c_prenom_facture").val().match(regNoms)){
			errorMessage += "Prénom ; ";
			$("#c_prenom_facture").addClass('champ_error');
		}
		if(!$("#c_adresse_facture").val().match(regAdresse)){
			errorMessage += "Adresse ; ";
			$("#c_adresse_facture").addClass('champ_error');
		}
		if(!$("#c_cp_facture").val().match(regCP)){
			errorMessage += "Code Postal ; ";
			$("#c_cp_facture").addClass('champ_error');
		}
		if(!$("#c_ville_facture").val().match(regAdresse)){
			errorMessage += "Ville ; ";
			$("#c_ville_facture").addClass('champ_error');
		}
		if($("#c_pays").val()==""){
			errorMessage += "Pays ; ";
			$("#c_pays").addClass('champ_error');
		}
		if(!$("#c_email").val().match(regEmail)){
			errorMessage += "Email ; ";
			$("#c_email").addClass('champ_error');
		}
		if(!$("#c_telephone").val().match(regTel)){
			errorMessage += "Telephone ; ";
			$("#c_telephone").addClass('champ_error');
		}
		
		// LIVRAISON
		if($("#c_livraison").is(":checked")){
			if(!$("#c_nom_livraison").val().match(regNoms)){
				errorMessage += "Nom Livraison ; ";
				$("#c_nom_livraison").addClass('champ_error');
			}
			if(!$("#c_prenom_livraison").val().match(regNoms)){
				errorMessage += "Prénom Livraison ; ";
				$("#c_prenom_livraison").addClass('champ_error');
			}
			if(!$("#c_adresse_livraison").val().match(regAdresse)){
				errorMessage += "Adresse Livraison ; ";
				$("#c_adresse_livraison").addClass('champ_error');
			}
			if(!$("#c_cp_livraison").val().match(regCP)){
				errorMessage += "Code Postal Livraison ; ";
				$("#c_cp_livraison").addClass('champ_error');
			}
			if(!$("#c_ville_livraison").val().match(regAdresse)){
				errorMessage += "Ville Livraison ; ";
				$("#c_ville_livraison").addClass('champ_error');
			}
		}
		
		if(!$("#c_cgdv").is(":checked")){
			errorMessage += "<br/>Veuillez confirmer avoir lu les conditions générales de ventes";
		}
		if(errorMessage == ""){
			$("#text_error").html("&nbsp;<br/>&nbsp;");
			noErrors = true;
		}else{
			errorMessage = "Champs incorrects: "+errorMessage;
			$("#text_error").html(errorMessage);
		}
		return noErrors;
	});
	
});
