//*********************************************
//    Bulle d'information
//*********************************************

function initInfoBulle() {
  $(".bulle_definition").hoverIntent({
    over : ouvrirInfobulle,
    timeout : 500,
    out : fermerInfobulle
  });

  $(".bulle_definition").bind("focusout", function() {
    fermerInfobulle($(this));
  });
}

function ouvrirInfobulle(elem) {
    var infoBulle = $("#infoBulle");

    // Html de la bulle
    var bulleHTML = "<div class='bulle_definition_externe' id='infoBulle'><div class='bulle_definition_interne'></div></div>";
    // Ajout de la bulle à l'interieur du <body>
    $("body").prepend(bulleHTML);

    // création du texte de l'infobulle
    // on copie le texte du tag def
    var txtInfobulle = $(this).next("dfn").html();
//alert(txtInfobulle);
    // on le colle dans l'infobulle
    $("#infoBulle .bulle_definition_interne").html(txtInfobulle);

    // Positionement et taille du lien
    //var elemPos = $(this).position();
    var elemPos = $(this).offset();
    var elemWidth = $(this).width();

    // Taille de la bulle
    var bulleHeight = $("#infoBulle").height();
    var bulleWidth = $("#infoBulle").width();

    // Positionement et taille du lien
    var queueDeBullePos = 54;

    // Position finale de la bulle
    var correctionCentre = (bulleWidth/4)*1;
    var positionFinaleBulleHor = (elemPos.left + correctionCentre) + "px"; 
    var positionFinaleBulleVer = (elemPos.top - bulleHeight-33) + "px";

    var cssObj = {
        'left' : positionFinaleBulleHor,
        'top' : positionFinaleBulleVer,
        'z-index' : '9999',
        'position' : 'absolute'
    };
    $("#infoBulle").css(cssObj);
    var positionFinaleBulle = "'left',"+positionFinaleBulleHor+"px;top:"+positionFinaleBulleVer+"px;z-index:9999";
    $("#infoBulle").fadeIn('fast', function() { 
    });
}

function fermerInfobulle() {
  $("#infoBulle").fadeOut('fast', function() {
    $("#infoBulle").remove();
  });
}

function focusChampErreur() {
  $('.input_text.erreur').first().focus();
}

//*********************************************
//    Boite à hauteur fixe
//*********************************************
//Fonction permettant d'ajuster la hauteur de plusieurs éléments pour qu'elles soient égales
function egaliserBoite() {
  var elemClasses = new Array('.acc','.bulle_info','.boitenousjoindre','.boitenousjoindre2','.boitenousjoindre3',
      '.hauteuradresse','.hauteuradresse2','.hauteuradresse3','.hauteuradresse4','.hauteuradresse5','.hauteuradresse6',
      '.hauteuradresse7','.hauteuradresse8', '.hauteuradresse9', '.hauteuradresse10', '.hauteuradresse11','.hauteuradresse12', '.hauteuradresse13', '.hauteuradresse14', '.hauteuradresse15', '.hauteuradresse16',
      '.hauteuradresse17', '.hauteuradresse18', '.hauteuradresse19', '.hauteuradresse20', '.hauteuradresse21', '.hauteuradresse22', '.hauteuradresse23', '.hauteuradresse24',
      '.hauteuradresse25', '.hauteuradresse26', '.hauteuradresse27', '.hauteuradresse28', '.hauteuradresse29', '.hauteuradresse30', '.hauteuradresse31', '.hauteuradresse32', '.hauteuradresse33', '.hauteuradresse34') ;
  for (j = 0; j < elemClasses.length; j++) {
    var elementNewHeight = 0;
    elemClassObjects = $(elemClasses[j]);
    var elementsClassObjectsLength = elemClassObjects.length;
    if (elementsClassObjectsLength != 0) {
      for (i = 0; i < elementsClassObjectsLength; i++) {
        var currentElementHeight = parseInt($(elemClassObjects[i]).css("padding-top"))+parseInt($(elemClassObjects[i]).css("padding-bottom"));
        $(elemClassObjects[i]).children().each( function() {
          currentElementHeight += $(this).innerHeight();
        });
 
        if (currentElementHeight > elementNewHeight) {
          elementNewHeight = currentElementHeight;
        }
      }
     elemClassObjects.innerHeight(elementNewHeight);

    }
  }
}

//AJAX
$.postHtml = function(url, data, callback) { 
  $.post(url, data, callback, "html"); 
}; 

function ajaxUpdate(url, divId, callback) { 
  var div = $('#' + divId);
  div.load(url, callback);
}

// Calcul Taux Hypothecaire

var optionsCalculateurHypothecaire = {
    onComplete : function() {
      // Créer les info bulles
      initInfoBulle();
      // Focus premier champ en erreur
      focusChampErreur();
      attacherEvenementVersementHypothecaire();
      $("#demande").find('input[type=text]').focus();
    }
};

function attacherEvenementVersementHypothecaire() {
  var action = $('#demande').attr('action');

  $("#demande").bind("submit", function() {
    $.fancybox.showActivity();
    $.ajax({
      type : "POST",
      cache : false,
      url : action,
      data : $(this).serializeArray(),
      success : function(data) {
        $.fancybox(data, optionsCalculateurHypothecaire);
      }
    });
    return false;
 });
}

function initRechercheSimple() {
  $("#rechercheSimple").bind("submit", function() {
    var valeur = $('#input_rechercher').val();
    $('#input_rechercher_encode').val(escape(valeur));
    return true;
  });
}

//Calculette Compte Suisse

var optionsCalculetteCompteSuisse = {
    onComplete : function() {
      // Créer les info bulles
      initInfoBulle();
      // Focus premier champ
      $('#depotInitial').first().focus();
      // Focus premier champ en erreur si erreur il y a
      focusChampErreur();
      attacherEvenementCalculetteCompteSuisse();
    }
};

function attacherEvenementCalculetteCompteSuisse() {
  var action = $('#demandeCalculette').attr('action');

  $("#demandeCalculette").bind("submit", function() {
    $.fancybox.showActivity();
    $.ajax({
      type : "POST",
      cache : false,
      url : action,
      data : $(this).serializeArray(),
      success : function(data) {
        $.fancybox(data, optionsCalculetteCompteSuisse);
      }
    });
    return false;
 });
}



/*
 * Exécuté lorsque le document est prêt. 
 */
$(document).ready(function() {
  //*********************************************
  // StyleSheet Switcher //
  //*********************************************
  // ****** IMPORTANT : Pour ie cette ligne doit être
  // au début du fichier **//
  $.stylesheetInit();
  
  
  // $("div.slider").parent("td").attr("style","position:absolute;top:0px;left:-10000px;"); 
  // Utilisé par le bouton d'agrandissement de la police
  // appelle la function de permutation des feuilles de style.
  // ajout de la fonction de permutation des feuilles de styles
  // sur le bouton ayant le id="lnkAgrandirTexte"
  $("#lnkAgrandirTexte").bind('click', function(e) {
    $.stylesheetToggle();
    $("div.bulle_info").attr("style","");
    egaliserBoite();
    return false;
  });
  
  //////////////////////////////////////////////////////////////////////
  // NE PAS DÉPLACER
  //////////////////////////////////////////////////////////////////////

  // appelle une fonction qui égalise la hauteur des élément ayant une
  // classe="bulle_info"
  egaliserBoite();

  // On ferme les panneau avec qui n'ont pas la classe "panneauOuvert"
  // (Accessibilité)

  //////////////////////////////////////////////////////////////////////
  // NE PAS DÉPLACER
  //////////////////////////////////////////////////////////////////////
  $("div.panneauFerme").attr("style","display:none;");  
  $("div.panneauFerme").hide(); 
  $("div.slider").hide();

  // boutons de formulaire
  // Modification des boutons (input) ayant une classe "formButton",
  // Modifie l'aspect visuel des ces derniers
  // $(".formButton").button();

  // Modifie l'aspect visuel du menu déroulant ayant le
  // Id="partenaires_select"          
      $("#partenaires_select").selectmenu();
      $("#type_assurance_select").selectmenu();
  // permet l'affichage des png sous ie6
  /*$(document).pngFix();*/

  // appel a FancyBox (lightBox de fenêtre modale)
  $("a.modalInterne").fancybox();

  //*********************************************
  // Boutons avec effets de survol (rollOver) //
  //*********************************************

  // **** Boutons avec effets de survol (rollOver)****
  // Ajoute une classe "button_rollover" au survolet focus(clavier)
  // sur tous les éléments ayant une classe "button"

  $(".button").bind("mouseover focusin", function() { // in
    $(this).addClass("button_rollover");
  });

  $(".button").bind("mouseout focusout", function() { // out
    $(this).removeClass("button_rollover");
  });

  $('div.panneauCoulissantBoite a[href="#ancre"]').mouseover( function() { 
    if ($(this).hasClass('panneauOuvert')) {
      $(this).children('span').removeClass("fleche_ouverte");
      $(this).children('span').removeClass("fleche_ferme");
      $(this).children('span').removeClass("button_rollover_boite");
      $(this).children('span').addClass("button_rollover_boite_down");
    } else {
      $(this).children('span').removeClass("fleche_ouverte");
      $(this).children('span').removeClass("fleche_ferme");
      $(this).children('span').removeClass("button_rollover_boite_down");
      $(this).children('span').addClass("button_rollover_boite");
    }
  });

  $('div.panneauCoulissantBoite a[href="#ancre"]').click( function() {
    if ($(this).hasClass('panneauOuvert')) {
      $(this).children('span').removeClass("fleche_ouverte");
      $(this).children('span').removeClass("button_rollover_boite");
      $(this).children('span').addClass("button_rollover_boite_down");
    } else {
      $(this).children('span').removeClass("fleche_ferme");
      $(this).children('span').removeClass("button_rollover_boite_down");
      $(this).children('span').addClass("button_rollover_boite");
    }
  });
  
  
  $('div.panneauCoulissantBoite a[href="#ancre"]').mouseout( function() { 
    if ($(this).hasClass('panneauOuvert')) {
      $(this).children('span').removeClass("button_rollover_boite_down");
      $(this).children('span').addClass("fleche_ouverte");
    } else {
      $(this).children('span').removeClass("button_rollover_boite");
      $(this).children('span').addClass("fleche_ferme");
    }
  });

  //*********************************************
  // Listes déroulantes avec liens //
  //*********************************************

  // Si un bouton à la classe "boutonLienDD", l'action de
  // ce bouton ira chercher la valeur du champ (select) qui le précède.
  // Pour fonctionner le html doit être construit de la facon suivante :
  // <form><select/><input/></form>
  $(".boutonLienDD").click(function() {
    var objetLiens = $(this).parents("form").children("div.form_type_assurance").children("select").val();

    if (typeof(objetLiens) == "undefined") {
     objetLiens = $(this).parents("form").children("select").val();
    }
    
    if (objetLiens != -1 && typeof(objetLiens) != "undefined" )
    {
        window.location.href = objetLiens;
        return false;
      }
  });

  //*********************************************
  // Fonctions de panneaux //
  //*********************************************

  // permet l'ouverture et la fermeture d'un panneau sur le clic.
  // Pour fonctionner le html doit être construit de la facon suivante :
  // <div class="panneauCoulissant"><h4><a>cta</a><div>--Ce div est le
  // panneau--</div>
  // Pour un panneau ouvert par default, ajouter la classe "panneauOuvert"
  // sur le div du panneau

  var liensPanneaux = $(".panneauCoulissant h2 a,.panneauCoulissantBoite h4 a,.panneauCoulissantBoite h3 a,.panneauCoulissantBoite h2 a, .panneauCoulissantViva h3 a");
  var liensPanneauxTable = $("a.titre_slider");
  var EtatPanneau;
  var ancrePanneau;
  var monPanneau;
  var elemHeight;
  var elemStyles;
   
  var documentHeightInit = "height:" + $("document").height() + "px;";
  
  /*SLIDEDOWN DANS LES TABLEAUX C.COTE*/
  liensPanneauxTable.click(function(e){
    $("body").attr("style",documentHeightInit);
    e.preventDefault();
    titreLien = $(this)[0];
    lePanneauTr = $(this).parent().parent().next().children("td").children("div");
    ancrePanneau = $(titreLien).attr("href");
    elemPaddingTop = parseInt($(lePanneauTr).css("padding-top"));
    elemPaddingBottom = parseInt($(lePanneauTr).css("padding-bottom"));
    elemHeight = parseInt($(lePanneauTr).height());
    elemStyles = $(lePanneauTr).attr("style");
   
    height = $(lePanneauTr).data("originalHeight"); 
    
    if( !height ){
      height = $(lePanneauTr).show().height();
      $(lePanneauTr).data("originalHeight", height);
    }

       
    if ($(lePanneauTr).hasClass("panneauFerme") == true){
      $(lePanneauTr).removeClass("panneauFerme");
           $(lePanneauTr).attr("style","");
           $(lePanneauTr).attr("style","display:none;");
           $(lePanneauTr).css("height",height);
           $(titreLien).children("span").removeClass("fleche_ferme");
           $(titreLien).children("span").addClass("fleche_ouverte");
           $(lePanneauTr).slideDown(700, "easeOutSine", function() {       
             $(lePanneauTr).addClass("panneauOuvert");
             $(lePanneauTr).removeClass("panneauFerme");
           });
         
         
    } else {
      $(titreLien).children("span").addClass("fleche_ferme");
      $(titreLien).children("span").removeClass("fleche_ouverte");

      $(lePanneauTr).slideUp(400, "easeInSine", function() {
        $(lePanneauTr).addClass("panneauFerme");
        $(lePanneauTr).removeClass("panneauOuvert");
        //$(lePanneauTr).parent("td").attr("style","display:none;")
      });
    }
  });
  /*FIN SLIDEDOWN DANS LES TABLEAUX*/
  
  
/////////////////////////////////////////////////////////////////////////////////////////////////////////
  /*SLIDEDOWN DES PANNEAUX COULISSANTS*/
  liensPanneaux.click(function(e) {

  $("body").attr("style",documentHeightInit);
  e.preventDefault();

  titreLien = $(this)[0];
  conteneurPanneau = ($(this).parents("div"))[0];
  lePanneau = ($(conteneurPanneau).children("div"))[0];

  ancrePanneau = $(titreLien).attr("href");
  elemPaddingTop = parseInt($(lePanneau).css("padding-top"));
  elemPaddingBottom = parseInt($(lePanneau).css("padding-bottom"));

  elemHeight = parseInt($(lePanneau).height());
  elemStyles = $(lePanneau).attr("style");
  height = $(lePanneau).data("originalHeight"); 
  
  if( !height ){
    height = $(lePanneau).show().height();
    $(lePanneau).data("originalHeight", height);
  }
  
  
    if ($(lePanneau).hasClass("panneauFerme") == true)
    {
        $(lePanneau).removeClass("panneauFerme");
        $(lePanneau).attr("style","");
        $(lePanneau).attr("style","display:none;");
        $(lePanneau).css("height",height);
        $(titreLien).children("span").removeClass("fleche_ferme");
        $(titreLien).children("span").addClass("fleche_ouverte");
        $(lePanneau).slideDown(700, "easeOutSine", function() {

          $(lePanneau).addClass("panneauOuvert");
          $(titreLien).addClass("panneauOuvert");
          $(titreLien).removeClass("panneauFerme"); 
        });
    } else {
        $(lePanneau).slideUp(600, "easeInSine", function() {
          $(titreLien).children("span").addClass("fleche_ferme");
          $(titreLien).children("span").removeClass("fleche_ouverte");
          $(lePanneau).addClass("panneauFerme");
          $(lePanneau).removeClass("panneauOuvert");
          $(titreLien).removeClass("panneauOuvert");
          $(titreLien).addClass("panneauFerme");
          });
      }
  });

  /*FIN DES SLIDEDOWNS DES PANNEAUX COULISSANTS*/
  //*********************************************
  // Menu Principal //
  //*********************************************

  function animBtnMenu(elem) {
    var conteneurPos = (conteneurMenuPrincipal.offset()).left;
    var elemPos = $(elem).offset();
    var correctionElemPos = (elemPos.left) - conteneurPos - 6;

    elemRollOver = $(elem).next(".rollOver");
    $(elemRollOver).attr(
        "style",
        "height:" + elemMenuLiHeight + "px;left:" + correctionElemPos
            + "px;display:block;z-index:800");
  }

  function animBtnMenuOut(elem) {
    elemRollOver = $(elem).next(".rollOver"); 
    $(elemRollOver).attr("style",
        "height:" + elemMenuLiHeight + "px;display:none;z-index:0");
  }
  
  var conteneurMenuPrincipal = $("#menu_principal");
  var conteneurMenuPrincipalPaddingTop = parseInt($("#menu_principal").css("padding-top"));
  var menuParticulier = $("#menu_principal li a:first");
  var btnMenuPrincipalHover = $("li.btn_menu_principal span.rollOver");
  var btnMenuPrincipalHoverPosTop = Math.abs(parseInt($(
      btnMenuPrincipalHover).css("top")));
  var elemMenuLiPaddingTop = parseInt($("#btnParticulier").css("padding-bottom"));
  var elemMenuLiPaddingBottom = parseInt($("#btnParticulier").css("padding-bottom"));
  var elemMenuLiHeight = ($(conteneurMenuPrincipal).height())
      + conteneurMenuPrincipalPaddingTop;

  elemMenuLiHeight = elemMenuLiHeight + elemMenuLiPaddingTop
      + elemMenuLiPaddingBottom + btnMenuPrincipalHoverPosTop;

  $(btnMenuPrincipalHover).attr("style",
      "height:" + elemMenuLiHeight + "px;display:none");

  // Effet sur le suvol des bouton dans le menu principal

  // entrée
  $("li.btn_action_menu a").bind("mouseover focusin", function() {
    animBtnMenu($(this));
  });
  // sortie
  $("li#btnParticulier a").bind("mouseover focusin", function() {
    animBtnMenu($(this));
  });
  // sortie
  $("li.btn_action_menu a").bind("mouseout focusout", function() {
    animBtnMenuOut(this);
  });
  // sortie avec souris
  $("li#btnParticulier a").bind("mouseout", function() {
    animBtnMenu($(this));
  });

  // sortie avec clavier
  $("li#btnParticulier a").bind("focusout", function() {
    animBtnMenuOut($(this));
  });

  //*********************************************
  //    Menu Mega Dropdown 
  //*********************************************
  
  function animOuvertureMenu() {

    var conteneurPos = (conteneurMenuPrincipal.offset()).left;
    // var elemPos = $(".btn_menu_principal_particulier li").offset();
    var correctionElemPos = -5;

    $(".btn_menu_principal_particulier span.rollOver").attr(
        "style",
        "height:" + elemMenuLiHeight + "px;left:" + correctionElemPos
            + "px;display:block");

    var correctionHauteurMegaDD;
    var correctionMenuInterneheight;

    // Attribut des valeurs différentes à Internet Explorer

    if ($.browser.msie == true)
      { // Pour Internet Explorer
        correctionHauteurMegaDD = 11;
        correctionMenuInterneheight = 65;
      } else
      { // Pour tous les autres
        correctionHauteurMegaDD = 9;
        correctionMenuInterneheight = 75;
      }

    var elemItemMenuPaddingBottom = parseInt($("#btnParticulier a").css(
        "padding-bottom"));
    var elemItemMenuPaddingTop = parseInt($("#btnParticulier a").css(
        "padding-top"));
    var elemItemMenuHeight = parseInt($("#btnParticulier a").height());
    elemItemMenuHeight = elemItemMenuHeight + elemItemMenuPaddingBottom
        + elemItemMenuPaddingTop - correctionHauteurMegaDD;

    var elemMenuHeight = (parseInt($(megaDropDownparticulier).height())) + 6;

    var menuDDStylesAttributes = "display:none;top:" + elemItemMenuHeight + "px;";

    var menuInterneheight = $(megaDropDownparticulier).height();
    megaDropDownparticulier.attr("style", menuDDStylesAttributes);
    megaDropDownparticulierContenu.attr("style", menuInterneheight);

    // Ajustement des séparateurs vertical
    var separateurStyle = "height:" + (menuInterneheight - correctionMenuInterneheight) + "px;";

    $(".separateur_liste,#souvent_demande").attr("style", separateurStyle);

    var menuDDStylesAttributesShow = "display:block;height:0;top:"
        + elemItemMenuHeight + "px;";
    megaDropDownparticulier.attr("style", menuDDStylesAttributesShow);

    megaDropDownparticulier.animate( {
      height : elemMenuHeight
    }, 200, "easeInExpo", function() {
      
      $("#btn_fleche_menu").addClass("btn_fleche_menu_over");
    });
  }

  function animFermetureMenu() {
    // On retire les attributs de hauteur de séparateurs
    $(".separateur_liste,#souvent_demande").attr("style", "height:auto;");

    megaDropDownparticulier.animate( {
      height : 0
    }, 200, "easeOutExpo", function() {
      megaDropDownparticulier.attr("style", "display:none;");
     // lienMenuParticulier.attr("href", lienHrefMenuParticulier);

      $(".btn_menu_principal_particulier span.rollOver").attr("style",
          "display:none");
      
      $("#btn_fleche_menu").removeClass("btn_fleche_menu_over");
    });
  }

  var menuParticulier = $("#menu_principal li:first");
  var lienMenuParticulier = $("#menu_principal li:first a");
  var lienHrefMenuParticulier = lienMenuParticulier.attr("href");
  var megaDropDownparticulier = $("#menu_particulier");
  var megaDropDownparticulierContenu = $("#conteneurInterne");

  // ** Appel des focntions d'ouverture et fermeture au survol du menu

  $(menuParticulier).hoverIntent( {
    over : animOuvertureMenu,
    timeout : 500,
    out : animFermetureMenu
  });
  
  // Créer les info bulles
  initInfoBulle();

  // Focus premier champ en erreur
  focusChampErreur();

  // Créer la fenetre modale pour calculateur taux hypothécaire
  $('.modalCalculateurHypothecaire').fancybox(optionsCalculateurHypothecaire);

  // Créer la fenetre modale pour les détails de la promotion compte suisse à 2%
  $('.modalCompteSuissePromotion2').fancybox();
  
  // Créer la fenetre modale pour les détails de la promotion compte suisse jeunesse
  $('.modalCompteSuisseJeunesse').fancybox();
  
  // Créer la fenetre modale pour les détails de la promotion compte suisse 10
  $('.modalCompteSuisse10Details').fancybox();
  
  //Créer la fenetre modale pour le vidéo des conseillers dans travailler-chez-nous
  $('.modalVideoConseiller').fancybox();

  // Créer la fenetre modale pour afficher un message dans la page d'accueil
  $('.modalAccueilMessage').fancybox();

  // Créer la fenetre modale pour la calculette du Compte Suisse
  $('.modalCalculetteCompteSuisse').fancybox(optionsCalculetteCompteSuisse);

  // Créer la fenetre modale pour les Détails de la promotion et autres conditions du Compte Suisse
  $('.modalCompteSuisseDetails').fancybox();
  
//Créer la fenetre modale pour les reglements du concours en ligne de l'espace client
  $('.reglementConcours').fancybox();

  
  // fin des fonctions
  
  
  /*Viva santé - Journée */
  var sections = ['maison','bureau','matin','lunch','apresmidi','depart','souper'];
  var current; var currentidx; var divid;
  
  $('div.viva_journee div').mouseover(function() {
    $(this).children().addClass('h');
  });
 
  $('div.vivaclose').click(function() {
     $('#mainviva').css('display','block');
     $('#mainviva').removeClass('hidden');
     $('#'+current).toggle();
   });
  
  $('div.viva_journee div div').click(function() {
    if (!$(this).hasClass('noclick')) {
       divid = ($(this).parent().attr('id').replace('logo_',''));
      $('#mainviva').toggle();
      $('#'+divid).toggle();
       current = divid;
      $.each(sections, function(index, value){
        if( value != divid  ) {
           $('#'+value).addClass('hidden');
         } else {
             currentidx = index; 
         }; 
      });
    };
  });
  
  $('div.viva_journee div').mouseout(function() {
    $(this).children().removeClass('h');
  });
  
  $('.vivanext').click(function() {
    if (currentidx + 1 < sections.length ) {
      nextidx = currentidx + 1;
    } else {
      nextidx = 0;
    }
    $('#'+current).toggle();
    $('#'+sections[nextidx]).toggle();
    currentidx = nextidx;
    current = sections[nextidx];
  });
  
  $('.vivaprev').click(function() {

    if (currentidx - 1 >= 0 ) {
      previdx = currentidx - 1;
    } else {
       previdx = sections.length - 1 ;
    }
    $('#'+current).toggle();
    $('#'+sections[previdx]).toggle();
    current = sections[previdx];
    currentidx = previdx;
  });
  
  $('.vivaprev, .vivaclose, .vivanext').mouseover(function() {
    $(this).addClass('on').removeClass('off');
  });
  
  $('.vivaprev, .vivaclose, .vivanext').mouseout(function() {
    $(this).addClass('off').removeClass('on');
  });
  
  $('#dropdown_viva_sante').click( function() {
    window.location.href=$('.vivalink').attr('href');
   });
  
  $('#dropdown_viva_sante_en').click( function() {
    window.location.href=$('.vivalink').attr('href');
   });
  
  /***/
  /** carrousel **/
  if ($('#carrousel').length == 0) {
    $('#SWFObjectExprInst').hide();
    var vitesse = 7000;
    $( "#carrouseljs" ).tabs({
      fx:{opacity: "toggle", duration:750/2},
      create: function(event, ui) {
        $(event.target).find("ul a").click(function(e){
          $(event.target).find( ".carrousel-stop" ).hide();
          $(event.target).find( ".carrousel-play" ).show();
        });
        
        var stopBtn = $('<a class="carrousel-stop" href="#stop"><span>Arrêter</span></a>');
        stopBtn.click(function(e){e.preventDefault(); $( "#carrouseljs" ).tabs("rotate" , 0); stopBtn.hide(); playBtn.show();playBtn.focus(); })
        
        var playBtn = $('<a class="carrousel-play" href="#play"><span>Jouer</span></a>');
        playBtn.click(function(e){e.preventDefault(); $( "#carrouseljs" ).tabs("rotate" , vitesse); playBtn.hide(); stopBtn.show();stopBtn.focus();})
        playBtn.hide();
        
        $(event.target).find( "ul>li:last-child" ).after($('<li></li>').append(stopBtn).append(playBtn));
        
        
      }
    }).tabs("rotate" , vitesse );
    $( "#carrouseljs" ).show();
  } else {
    $( "#carrouseljs" ).hide();
  }
  
  
  /*** specifique a la page d'accueil ***/
  if ($.browser.safari == true) {
    $('.accueil #bas_de_page #partenaires, .home #bas_de_page #partenaires').css('top','50px');
  }
  
  $('.accueil #type_assurance_select-button, .home #type_assurance_select-button').css('width','188px');
  
  $('.accueil #soumission a[href=#ancre], .home #soumission a[href=#ancre]').click( function() {
    $('.accueil #form_espace_client_boite, .home #form_espace_client_boite').parent("div#espace_client").children("h2").children("a[href=#ancre]").removeClass('panneauOuvert').addClass('panneauFerme');
    $('.accueil #form_espace_client_boite, .home #form_espace_client_boite').removeClass('panneauOuvert').addClass('panneauFerme').hide();
  });
  
  $('.accueil #espace_client a[href=#ancre], .home #espace_client a[href=#ancre]').click( function() {
    $('.accueil #soumission_form, .home #soumission_form').removeClass('panneauOuvert').addClass('panneauFerme').slideUp(500, "easeInSine",function() {
      $('.accueil #soumission_form, .home #soumission_form').parent("div#soumission").children("h2").children("a[href=#ancre]").removeClass('panneauOuvert').addClass('panneauFerme');
    });
   });
  
  $('.modalCalculateurHypothecaire').live("contextmenu",function(){
    return false;   
  });

  initRechercheSimple();

  
  $('#type_assurance_select-button').css('width','171px');
  $('.accueil #type_assurance_select-button, .home #type_assurance_select-button').css('width','188px');
  /*** fin document.ready ***/
});
