/* ================================================================================ */
/* = Fonction pour le menu global = */
/* ================================================================================ */

var obj = null;

function checkHover() {
	if (obj) {
		obj.find('ul').fadeOut('fast');	
	} //if
} //checkHover

$(document).ready(function() {
	$('.menuCollecN2').hide();
	$('#menuCollecN1 > li').hover(function() {
		if (obj) {
			obj.find('ul').fadeOut('fast');
			obj = null;
		} //if

		$(this).find('ul').fadeIn('fast');
	}, function() {
		obj = $(this);
		setTimeout(
			"checkHover()",
			600);
	});
	
	//Affichage accès Mon compte
	$("#compteClient").hide();
	$(".tool1 > a ").click(function () {
	      if ($("#compteClient").length>0){
	          if ($("#compteClient:first").is(":hidden")) {
	            $("#compteClient").show("fast");
	          } else {
	            $("#compteClient").slideUp();
	          }
	          return false;
	      }
	    });

	//Affichage accès Mon compte
	$("#panier").hide();
	$(".tool2 > a").click(function () {
	      if ($("#panier:first").is(":hidden")) {
	        $("#panier").show("fast");
	      } else {
	        $("#panier").slideUp();
	      }
	    });	  
	    
    
    //Inserer un break tous les 4 éléments du bloc promo
	
	$(".promo:eq(3)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(7)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(11)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(15)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(19)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(23)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(27)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(31)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(35)").after("<div class=\"break\">&nbsp;</div>");
	$(".promo:eq(39)").after("<div class=\"break\">&nbsp;</div>");
    
    // lightbox si besoin
    $('.seeMore').lightBox(
	    {
		    overlayBgColor: '#FFF',
			    overlayOpacity: 0.6,
			    imageLoading: '/global/medias/lightbox/lightbox-ico-loading.gif',
			    imageBtnClose: '/global/medias/lightbox/lightbox-btn-close.gif',
			    imageBtnPrev: '/global/medias/lightbox/lightbox-btn-prev.gif',
			    imageBtnNext: '/global/medias/lightbox/lightbox-btn-next.gif',
			    containerResizeSpeed: 350,
			    txtImage: 'Image(s)',
			    txtOf: 'de'
	    }
	    );	     
	    
    
    
    
    // Produit
    if ($("#ajout").length>0){
        // Initialisation prix produit
        calculPrix();
        
        $("#ctl00_pageContent_dpl_dimension").change(function () {
	      calculPrix();
	    });
	    
	    //$("#ctl00_pageContent_dpl_couleur").change(function () {
	   //   flashSetColor("configurateur", $("#ctl00_pageContent_dpl_couleur").val());
	   // });
        
        $("#ctl00_pageContent_Tb_quantite").change(function () {
	      calculPrix();
	    });
        
        $("#ajout").click(function () {
	      
	      // request
	      $.post('/pages/request/gestion.aspx', 
                { type: 'addPanier', produit: $("#ctl00_pageContent_Lb_produitCode").html(), couleur: $("#ctl00_pageContent_dpl_couleur").val(), dimension: $("#ctl00_pageContent_dpl_dimension").val(), inverse: $("#ctl00_pageContent_Cb_orientation").attr("checked"), brillant: $("#ctl00_pageContent_Cb_brillant").attr("checked"), quantite: $("#ctl00_pageContent_Tb_quantite").val()}, 
                function(result) { 
                    nbArticle = $("#ctl00_Lb_nbArticle").html();
                    if (nbArticle!=""){
                        nbArticleNew = parseFloat(nbArticle) + 1;
                    }else{
                        nbArticleNew = 1;
                    }
                    $("#ctl00_Lb_nbArticle").html(nbArticleNew);
                    $("#ctl00_Lk_panier").show();
                    
                    alert("Le produit a bien été ajouté au panier");
                    return false;
                } 
            );
	      
	      return false;
	    });
	    
	    $(".linkAmi").click(function () {
	      
	      $.post('/pages/request/formAmi.aspx', 
                { type: 'ami'}, 
                function(result) { 
                    $.blockUI({ 
                        message: result, 
                        css: {  
                        top:  (jQuery(window).height() - 200) /2 + 'px', 
                        left: (jQuery(window).width() - 400) /2 + 'px', 
                        width: '400px',
                        height: '210px'
                        }  
                    }); 
                    
                    //----- Clic sur fermer
                    $("#amiAnnuler").click(
                        function() {
                            $.unblockUI(); 
                            return false;
                        });	
                        
                    //----- Clic sur valider
                    $("#amiValidation").click(
                        function() {
                              // request
                              $.post('/pages/request/gestion.aspx', 
                                    { type: 'ami', url: window.location.href, nom: $("#Tb_nom").val(), email: $("#Tb_email").val(), nomAmi: $("#Tb_nomAmi").val(), emailAmi: $("#Tb_emailAmi").val()}, 
                                    function(result) { 
                                        if (result.substring(0,5)=="ERROR"){
                                            $("#amiMessage").html(result.substring(6));
                                        }else{
                                            $.unblockUI(); 
                                        }
                                        return false;
                                    } 
                                );
                            
                            return false;
                        });	                        
                    
                    return false;
                } 
            );
	      
	      
	      
	      return false;
	    });
    }    
    
    // Panier
    if ($("#ctl00_pageContent_Cb_newLivraison").length>0){
        
       if($("#ctl00_pageContent_Cb_newLivraison").attr("checked")){
                $("#formAdresseLivraison").show("fast");
       }else{
                $("#formAdresseLivraison").hide("fast");
       }
        
        $("#ctl00_pageContent_Cb_newLivraison").click(function () {
          if($("#ctl00_pageContent_Cb_newLivraison").attr("checked")){
	            $("#formAdresseLivraison").show("fast");
	      }else{
	            $("#formAdresseLivraison").hide("fast");
	      }
	    });
    }
	
	
	// oubli mot de passe
    $("#Lk_oubliPassword").click(function () {
	      
      $.post('/pages/request/formOubli.aspx', 
            { type: 'oubli'}, 
            function(result) { 
                $.blockUI({ 
                    message: result, 
                    css: {  
                    top:  (jQuery(window).height() - 200) /2 + 'px', 
                    left: (jQuery(window).width() - 400) /2 + 'px', 
                    width: '400px',
                    height: '130px'
                    }  
                }); 
                
                //----- Clic sur fermer
                $("#oubliAnnuler").click(
                    function() {
                        $.unblockUI(); 
                        return false;
                    });	
                    
                //----- Clic sur valider
                $("#oubliValidation").click(
                    function() {
                          // request
                          $.post('/pages/request/gestion.aspx', 
                                { type: 'oubli', url: window.location.href, email: $("#Tb_email").val()}, 
                                function(result) { 
                                    if (result.substring(0,5)=="ERROR"){
                                        $("#oubliMessage").html(result.substring(6));
                                    }else{
                                        $("#oubliMessage").html(result);
                                        setTimeout("$.unblockUI()", 2000) 
                                    }
                                    return false;
                                } 
                            );
                        
                        return false;
                    });	                        
                
                return false;
            } 
            );
          return false;
	    });
	
});

function calculPrix(){
    var tabDimension = $("#ctl00_pageContent_dpl_dimension").val();
    var quantite = $("#ctl00_pageContent_Tb_quantite").val();
    
    if (tabDimension!=""){
        prix = tabDimension.substring(tabDimension.indexOf("#")+1);
        if (prix.indexOf("|")>0){
            prixPromo = prix.substring(prix.indexOf("|")+1);
            prix = prix.substring(0, prix.indexOf("|"));
        }
        
    }
    if (quantite==""){
        $("#ctl00_pageContent_Tb_quantite").val("1");
        quantite = "1";
    }
    if (isNaN(quantite)){
        alert("Merci de saisir une quantité");
        $("#ctl00_pageContent_Tb_quantite").val("1");
    }else{
        $("#ctl00_pageContent_Lb_prix").removeClass("barre");
        $("#ctl00_pageContent_Lb_prixPromo").html("");
        total = parseFloat(prix) * parseFloat(quantite);
        $("#ctl00_pageContent_Lb_prix").html(total + " &euro;");
        
        if ((prixPromo!="")&&(prixPromo!="0")){
            $("#ctl00_pageContent_Lb_prix").addClass("barre");
            total = parseFloat(prixPromo) * parseFloat(quantite);
            $("#ctl00_pageContent_Lb_prixPromo").html(total + " &euro;");
        }
    }
}

function setColor(id){
  $("#ctl00_pageContent_dpl_couleur").val(id);
}

function setReverse(value){
  $("#ctl00_pageContent_Cb_orientation").attr("checked",value);
}

function setBright(value){
  $("#ctl00_pageContent_Cb_brillant").attr("checked",value);
}

function flashSetColor(movieID, id) {
    //pour appelé cette fonction :
    //flashSetColor("configurateur", 31); par exemple
    if (navigator.appName.indexOf("Microsoft") != -1) {
				window[movieID].displayId(id);
		   }
		   else {
			   document[movieID].displayId(id);
		   }
}

