//jQuery's noConflict mode
jQuery.noConflict();
//extension de Jquery pour trouver les positions d'un élément.
jQuery.fn.extend({
  findPos : function() {
       var obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
     curleft += obj.offsetLeft
         curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
  }
});

var slideStart=0;
var currentSlide=1;
var currentSlideId="n1";
var nextSlide="n2"
var timerSlideShow;
var move = true;
jQuery(document).ready(function(){



jQuery(function() {
        if (navigator.appVersion.indexOf("Mac")!=-1){
      if(jQuery.browser.mozilla){
        jQuery('head').append('<link rel="stylesheet" href="fileadmin/templates/style/firefox.css" type="text/css" />');
      }
    }
});


  jQuery('.hover').hover(
    function (){
      hoverIn(this);
    },
    function (){
      hoverOut(this);
    }
  );

  jQuery('.hideMe').each(hideMe);

  jQuery('.emptyMe').focus(emptyMe);
  jQuery('.emptyMe').blur(fullMe);

    if(jQuery('.entry p:first img')){
        jQuery('.entry p:first img').css({position : "absolute",right: "525px"});
        jQuery('#team .entry p:first img').css({position : "relative",right: "auto"});
        jQuery('.entry p:first').css({position : "relative"});
    }

    if(jQuery('.category-ref .entry table:first')){
        jQuery('.category-ref .entry table:first').css({position : "absolute",right: "525px"});
        jQuery('.category-ref .entry table:first').addClass('temoignage');
        jQuery('.category-ref .entry table:first td:first').addClass('text');
        jQuery('.category-ref .entry table:last td:first').addClass('text');
        jQuery('.category-ref .entry table:last').removeClass('temoignage');
        jQuery('.category-ref .entry table:last').css({position : "relative",right: "auto"});
        jQuery('.category-ref .entry').css({position : "relative"});
    }


});





/*****
****** Fonctions qui gère le Slideshow
*****/

  function slide(el){
  var srcName = jQuery(el).attr('id');
  if (slideStart == 0 && currentSlideId != srcName){
  slideStart=1;
  imgRep = 'fileadmin/templates/img/';

  jQuery('#slideShow #slideNav li a:not(#'+srcName+')').attr('class','off');
  jQuery('#'+srcName).attr('class','actif');
  window.setTimeout(function() {
  jQuery('#slideShow img.left').attr('src',imgRep+'ban_illu_'+srcName+'.jpg');
  }, 180);
  jQuery('#slideShow .left').animate({opacity:"0"},100);
  jQuery('#slideShow .right').animate({opacity:"0"},100);


  window.setTimeout(function() {
    if (srcName == 'n1'){jQuery('.etoile').animate({opacity:"1"},400);jQuery('.etoile').show();}
    else{jQuery('.etoile').animate({opacity:"0"},400);jQuery('.etoile').hide()}

    jQuery('#slideShow .right #banTitle').attr('src',imgRep+'ban_titre_'+srcName+'.jpg');
    jQuery('#slideShow .right #map1 .'+srcName).show();
    jQuery('#slideShow .right #map1 div:not(.'+srcName+')').hide();

    window.setTimeout(function() {
      var leftWidth = jQuery('#slideShow img.left').width();
      var rightWidth=850-leftWidth;

      if (srcName == 'n3'){var rightWidth=400;jQuery('#slideShow div.right').css('margin','60px 20px 0 0');}
      else{jQuery('#slideShow div.right').css('margin','45px 40px 0 0');}
      jQuery('#slideShow div.right').css('width',rightWidth);
      jQuery('#slideShow .left').animate({opacity:"1"},400);
      jQuery('#slideShow .right').animate({opacity:"1"},800);
    }, 100);
  }, 200);
  }

  window.setTimeout(function() {
  slideStart=0;
  currentSlideId = srcName;
  currentSlide = srcName.substr(1, 1)
  currentSlide = parseInt(currentSlide);
  nextSlide = 1+currentSlide;
  nextSlide = 'n'+nextSlide;
  if(currentSlide == 4){nextSlide='n'+1;};
  if(currentSlide > 5){currentSlide=1;};

  }, 2000);
}

/*****
****** Fonctions  qui ajoute la page aux favoris
*****/

function addFavoris() {
  var site=document.location.href;
  var sitename=document.title;
  if (navigator.appName != "Microsoft Internet Explorer"){
    window.sidebar.addPanel(sitename,site,"");
  }else {
    window.external.AddFavorite(sitename,site);
  }
}



/*****
****** Fonctions  Génériques qui gère  le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function hoverIn(el){
   if(!jQuery(el).hasClass('active')){
      var srcName = jQuery(el).attr('src');
    srcName = srcName.replace('off','over');
    jQuery(el).attr({src:srcName});
   }
}

function hoverOut(el){
   if(!jQuery(el).hasClass('active')){
    var srcName = jQuery(el).attr('src');
    srcName = srcName.replace('over','off');
    jQuery(el).attr({src:srcName});
   }
}

/*****
****** Fonctions  Génériques qui gère les blocs de formulaires restylés
*****/
function selectClick(e){
   var fake = jQuery(this).parent();
   if(fake.children('.selectStyledContent').css('display')=='none'){
      var posElm  = fake.findPos();
      fake.children('.selectStyledContent').css({width: (fake.width()+'px')});
      //~ if (navigator.appVersion.indexOf("MSIE")==-1){
    fake.children('.selectStyledContent').css({left: posElm.x});
    fake.children('.selectStyledContent').css({top: (posElm.y+23)});
    //~ }else
      //~ fake.children('.selectStyledContent').css({top: (23)});
      fake.children('.selectStyledContent').slideDown();
   }else
      fake.children('.selectStyledContent').slideUp();
}

function selectItemClick(e){
   var fake = jQuery(this).parent().parent();
   var select = jQuery('#'+fake.attr('id').replace('fake_',''));

   //on change la valeur par défaut du select
   select.attr('value',jQuery(this).attr('value'));
   fake.children('.defaultValue').html(jQuery(this).html());

   //on recache la liste
   fake.children('.selectStyledContent').slideUp();
   select.change();
}

function styleSelect(){
   var select = jQuery(this);

   select.parent().append('<div id="fake_'+select.attr('id')+'" class="selectStyled"></div>');
   var tab = select.nextAll();
   var fake = jQuery(tab[(tab.length-1)]);
   fake.addClass(select.attr('class'));
   fake.html('<a href="javascript:;" class="defaultValue"></a><div class="selectStyledContent"></div>')

   select.children('option').each(function(){
      fake.children('.selectStyledContent').append('<a href="javascript:;" class="item" value="'+jQuery(this).attr('value')+'">'+jQuery(this).html()+'</a>')

      if(jQuery(this).attr('selected')){
        fake.children('.defaultValue').attr('value',select.attr('value'));
        fake.children('.defaultValue').html(jQuery(this).html());
      }
   });

   fake.children('.defaultValue').click(selectClick);
   fake.children('.defaultValue').focus(selectClick);
   fake.children('.selectStyledContent').hide();
   fake.children('.selectStyledContent').children().each(function(){jQuery(this).click(selectItemClick);});
   select.hide();
}



/*****
****** Fonction  Générique qui cache les champs
*****/
function hideMe(){
   jQuery(this).hide();
}



/*****
****** Fonctions  Génériques qui vide et reremplit les éléments de formulaire
*****/
var tmp_empty='';
function emptyMe(){
   tmp_empty = jQuery(this).val();
  jQuery(this).val('')
}
function fullMe(){
   if(jQuery(this).val()=='')
      jQuery(this).val(tmp_empty);
}

