//declaraion css pour les liens du megamenu
var cssLienActif = {"color":"#333333","text-shadow":"none","filter":"none","background": "url('/images/entete/bg_on.gif') repeat-x scroll right top transparent"};
var cssLienInactif = {"color":"#DFDFDF","text-shadow":"1px 1px 0 #000000","filter":"dropshadow(color=#000000, offx=1, offy=0)","background":"url(/images/entete/separa_menu_main.png) no-repeat scroll right top transparent"};

$(document).ready(function() {
    // !!! important enlève le focus
	if ( $.browser.msie ) {
		$("a").each(function() {
			 $(this).attr("hideFocus", "true")
		 });
		$("button").each(function() {
			 $(this).attr("hideFocus", "true")
		 });
	}
    $(".NFText").focus(function(){
        var divParent = $(this).parent();
        var parentParent = divParent.parent();
        var divSuivante = parentParent.next();
        if(divSuivante.attr('class') === 'errors'){
        divParent.removeClass("NFh");
        divParent.next().removeClass("NFh");
        divParent.prev().removeClass("NFh");
        $(divSuivante).removeClass('errors').css('height','10px');
        $('> p',divSuivante).fadeOut('slow').remove();
        var label = $("label[for='civilite']");
        var top = label.offset().top;
        label.next('div').css('top',top);
        }else{
        divParent.addClass("NFh");
        divParent.next().addClass("NFh");
        divParent.prev().addClass("NFh");
        }
        
    });
    
    // !!! important
    $(".NFText").blur(function(){
        var divParent = $(this).parent();
        divParent.removeClass("NFh");
        divParent.next().removeClass("NFh");
        divParent.prev().removeClass("NFh");
    });
 
	if($("div").is(".errors")){
	 var divprecedent = $("div.errors").prev();
	 var div = $('> div',divprecedent);
	 div.addClass("NFh");
		div.next().addClass("NFh");
		div.prev().addClass("NFh");
	 }
	 
	$("form").submit(function(){
        if($("div").is(".errors")){
            var divs = $("div.errors");
            var divprecedent = $("div.errors").prev();
            var div = $('> div',divprecedent);
            div.removeClass("NFh");
            div.next().removeClass("NFh");
            div.prev().removeClass("NFh");
            $(divs).removeClass('errors').css('height','10px');
            $('> p',divs).fadeOut('slow').remove();	
        }
	});

	$('input[type=radio][class~=radio-big]').ezMark({
	    radioCls: 'ez-radio-big' ,
	    selectedCls: 'ez-selected-big'
	});
	
	$('input[type=radio][class~=radio-arrow]').ezMark({
	    radioCls: 'ez-radio-arrow' ,
	    selectedCls: 'ez-selected-arrow'
	});
	
	$('input[type=checkbox]').ezMark({
	    radioCls: 'ez-checkbox' ,
	    selectedCls: '.ez-checked'
	});
        


    $("#navMenu a").bind({
        'click' : function(){
            var track_nom = $(this).attr('title');
            var track_zone = $(this).attr('title');

            if($(this).hasClass('ongLink') === false){
                var li = $(this).parents();
                track_zone = $('a.ongLink', $(li[3])).text();
            }

            return utag.view({
                "track_page":"Mega menu",
                "track_zone": track_zone,   
                "track_nom": track_nom,   
                "track_type_evt": "clic"
            });
        }
     });

    $(".contentSecteurs a.bgAssPro").click(function(){
       return utag.view({
            "track_page": "Asssitance Pro",
            "track_zone": "Asssitance Pro",
            "track_nom": "Asssitance Pro",
            "track_type_evt": "clic"
        });
    });

    $(".contentSecteurs a.bgClient").click(function(){
       return utag.view({
            "track_page": "Espace client",
            "track_zone": "Espace client orange",
            "track_nom": "Espace client",
            "track_type_evt": "clic"
        });
    });


    /*gestion du megamenu*/
    $("a.closeW").click(function(){
        var span = $(this).parent();
        var div = span.parent();
        div.hide();
        return false;
    });

    
    $("#ong_accueil,#ong_IFM,#ong_creaEnt,#ong_mobile,#ong_internet,#ong_telFixe,#ong_soluceEnt,#ong_equipement").hover(
        function(){
           $(this).addClass("activeMenu");
           $("> a.ongLink",this).css(cssLienActif);
           $(" > div",this).stop(true, true).slideDown("");
//            DisableActiveMegaMenu();
           
        },
        function(){
            $(this).removeClass("activeMenu");
            $("> a.ongLink",this).css(cssLienInactif);
            if(!FindDiv()){DisableActiveMegaMenu();EnableMegaMenu();}
            $(" > div",this).stop(true, true).hide("fast");
       });

       $("#ong_accueil,#ong_IFM,#ong_creaEnt,#ong_mobile,#ong_internet,#ong_telFixe,#ong_soluceEnt,#ong_equipement").click(
        function(){
           $(this).addClass("activeMenu");
           $("> a.ongLink",this).css(cssLienActif);
           $(" > div",this).stop(true, true).slideDown("slow");
//            DisableActiveMegaMenu();
       });
    /* fin gestion megamenu */



    /* activation du lien en fonction du magasin sur lequel on se trouve*/
    EnableMegaMenu();
    /* fin activation du lien en fonction du magasin sur lequel on se trouve*/
    
    
    /* VALIDATEUR: localisation des messages d'erreur */
    jQuery.extend(jQuery.validator.messages, {
            required:"Veuillez renseigner ce champ.",
            remote:"Veuillez corriger ce champ.",
            email:"Veuillez renseigner un email valide.",
            url:"Veuillez renseigner une url valide.",
            date:"Veuillez renseigner une date valide.",
            dateISO:"Veuillez renseigner une date valide (ISO).",
            number:"Veuillez renseigner un nombre valide.",
            digits:"Veuillez renseigner des chiffres.",
            creditcard:"Veuillez renseigner un numéro de carte valide.",
            equalTo:"Veuillez renseigner la même valeur.",
            accept:"Veuillez renseigner le chmap avec la bonne extention.",
            maxlength:jQuery.validator.format("Veuillez renseigner au maximum {0} caractères."),
            minlength:jQuery.validator.format("Veuillez renseigner au moins {0} caractères."),
            rangelength:jQuery.validator.format("Veuillez renseigner une valeur entre {0} et {1} caractères."),
            range:jQuery.validator.format("Veuillez renseigner une valeur entre {0} et {1}."),
            max:jQuery.validator.format("Veuillez renseigner une valeur inférieure ou égale à {0}."),
            min:jQuery.validator.format("Veuillez renseigner une valeur supérieure ou égale à {0}.")
        }
    );
    /* Fin Localisation Validateur */
       
    
 });
/* js*/


/**
 * Comment
 */
function EnableMegaMenu() {

  var typemagasin = $("#typemagasin").val();

    if(typemagasin != 1){
        switch (typemagasin)
        {
            case "convergence_internet_fixe_mobile":
                    $("#ong_IFM").addClass("activeMenuLink");
                    $("#ong_IFM a.ongLink").css(cssLienActif);
                    break;
            case "telephone_mobile":
                    $("#ong_mobile").addClass("activeMenuLink");
                    $("#ong_mobile a.ongLink").css(cssLienActif);
                    break;
            case "internet":
                    $("#ong_internet").addClass("activeMenuLink");
                    $("#ong_internet a.ongLink").css(cssLienActif);
                    break;
            case "telephone_fixe":
                    $("#ong_telFixe").addClass("activeMenuLink");
                    $("#ong_telFixe a.ongLink").css(cssLienActif);
                    break;
            case "telephonie_multi_lignes":
                    $("#ong_soluceEnt").addClass("activeMenuLink");
                    $("#ong_soluceEnt a.ongLink").css(cssLienActif);
                    break;
            case "equipements":
                    $("#ong_equipement").addClass("activeMenuLink");
                    $("#ong_equipement a.ongLink").css(cssLienActif);
                    break;
            case "createurs_entreprise":
                    $("#ong_creaEnt").addClass("activeMenuLink");
                    $("#ong_creaEnt a.ongLink").css(cssLienActif);
                    break;
            case "default":
                    $("#ong_accueil").addClass("activeMenuLink");
                    $("#ong_accueil a.ongLink").css(cssLienActif);
                    break;
            default:
                    break;
        }
    }
}

function DisableActiveMegaMenu() {
        var li = $("li.activeMenuLink");
        var a = $(" > a.ongLink",li);
        a.css(cssLienInactif);
        li.removeClass("activeMenuLink");
        li.hover(function(){
            li.addClass("activeMenuLink");
            a.css(cssLienActif);
        });
}

/**
 * Comment
 */
function FindDiv() {
    $("#navMenu li div").each(function(){
          var t = $(this).css("display");
          if(t != "none"){
              return true;
          }
        });
}
