/*
    Document   : default.js
    Date       : 26 juil. 2010, 18:32:10
    Author     : Simon GATARD
    Description:
       Scripts pour le template général du site
*/

//Eviter le conflit entre Jquery et les autres librairies Javascript
jQuery.noConflict();

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

//Instruction éxécutées dès que le DOM est prêt
jQuery(document).ready(function(jQuery){
    jQuery.preLoadImages("/img/bo/loader.gif");
    MonCompte_check_cookie();
    Temoignage_check_anchor();
});

function _gaqTrackEventURL(category, action){
    _gaq.push(['_trackEvent', category, action, location.pathname + location.search + location.hash]);
}

function MonCompte_animation(){
    _gaqTrackEventURL('espace-client', 'panneau');
    //Animation du panneau slideToogle
    jQuery.fx.off = false;
    jQuery('#mon-compte_container').slideToggle('fast');
    jQuery('#mon-compte').toggleClass('open');
    MonCompte_cookie();
}

function MonCompte_cookie(){
    var cookieName = 'panneau';
    var cookieValue = 'open';
    var cookieOptions = {expires: 7, path: '/'};
    var actualValue = jQuery.cookie(cookieName);
    if(actualValue == "open")
        cookieValue = "close";

    jQuery.cookie(cookieName, cookieValue, cookieOptions);
}

function MonCompte_check_cookie(){
    var cookieName = 'panneau';
    if(jQuery.cookie(cookieName)=="open"){
        jQuery.fx.off = true;
        jQuery('#mon-compte_container').slideDown('fast');
        jQuery('#mon-compte').addClass('open');
    }
}

function Temoignage_showForm(){
    jQuery('#formulaire-temoignages_container').slideToggle('2000');
}

function Temoignage_check_anchor(){
    var hash = window.location.hash;
    if(hash == '#formulaire' || hash == '#validation' || hash == '#confirmation'){
       jQuery.fx.off = true;
       Temoignage_showForm();
       jQuery.fx.off = false;
    }
}

function chargement(message){
    jQuery('body').append('<div id="box-chargement-fond"></div><div id="box-chargement"><p><img src="/img/bo/loader.gif" alt="loading" />'+message+'</p></div>');
    jQuery('#box-chargement-fond').css({
        width: jQuery(window).width(),
        height: jQuery(window).height()
    });
    jQuery('#box-chargement').css({
        left: (jQuery(window).width()-jQuery('#box-chargement').outerWidth())/2,
        top: (jQuery(window).height()-jQuery('#box-chargement').outerHeight())/2
    });
}

function Form_chargement(form_id, message){
    chargement(message);
    jQuery('#'+form_id).submit();
}
