﻿

/*--------------------------------------------------------------------*/
/*-------------------------MENU HAUT----------------------------------*/
/*--------------------------------------------------------------------*/
var interval_logo;

$(document).ready(function () {
  $(".conteneurMenu .unMenu").hover(function(){ showMenu(this)}, function(){ waitHideMenu(this)});
  $(".conteneurMenu .unSousMenu li").hover(function(){ showSousMenu(this)}, function(){ hideSousMenu(this)});
	
	changePartenaire();
	//setTimeout("changePartenaire()",4000);
	
	resizeBottom();
	
	//alert(Math.floor(Math.random()*14)
  //Le Sélecteur CSS parent > enfant ne fonctionne pas sous IE6, on le simule
  $("#top .conteneurHead .conteneurMenu .unSousMenu li").each(function(){
    $(this).hover(function(){$(this).children('a').addClass('selected')}, function(){$(this).children('a').removeClass('selected')});
  });  
  
  //Spécial espace reserve
  $("#login_espace_reserve").children('input').click(function(){ clicked=true;});
});

var tabFonds = new Array();
var timeMenu;

function showMenu(caller){
  
  removeGlass();
  setZindexes(); 
  clearTimeout(timeMenu); 
      
  //On vire la classe sel de tout sauf le courant
  $(caller).siblings(':not(:last-child)').each(function (){$(this).removeClass('noSep');});
  $(caller).siblings().each(function(){
    if(!$(this).hasClass('current')){
      $(this).removeClass('unMenuSel');      
    }
  });
  //On cache les enfants s'il y en a
  $(caller).siblings().each(function(){
    if($(this).children('div:visible').length>0){      
      hideAndDeleteFond(this);              
    }
  });
  
  //On la redonne au div survolé si besoin
  if(!$(caller).hasClass('unMenuSel')){
    $(caller).addClass('unMenuSel');
    $(caller).prev().addClass('noSep');
  }
  
  //On montre le sous-menu
  if($(caller).children('div:hidden').length>0){
                   
    //div à montrer : fils de l'appelant de type div caché
    var div=$(caller).children('div:hidden')[0];
    var fond=createFond(caller);
    
    //Récup des coordonnées de l'appelant
    var p=$(caller).position();  
    var h=$(caller).height();        
    
    //On positionne le div
    $(div).css('left',p.left+19+'px');
    $(div).css('top',p.top+h-9+'px');
    $(div).show();     
    
    //On récupère sa position
    p=$(div).position(); 
    h=$(div).height();
    
    //On positionne le fond
    $(fond).height(h-1+'px');
    $(fond).css('top',p.top+15+'px');   
    $(fond).css('left',p.left-20+'px');     
    $(fond).show(); 
  }  
}

function waitHideMenu(caller){  
  timeMenu=setTimeout(function(){hideMenu(caller)},100);
}

function hideMenu(caller){ 
  
  clearTimeout(timeMenu);
  timeMenu=null;
  
  //debugger;
  //On remet les séparateurs sauf pour le dernier
  if (!$(caller).is(":last-child")){$(caller).removeClass('noSep');}  
  $(caller).siblings(':not(:last-child)').each(function (){$(this).removeClass('noSep');});
  
  //On vire la classe sel de tout sauf le courant  
  if(!$(caller).hasClass('current')){
    $(caller).removeClass('unMenuSel');    
  }
  
  //On cache les enfants s'il y en a  
  if($(caller).children('div:visible').length>0){
    hideAndDeleteFond(caller);     
  }   
}

function showSousMenu(caller){
   
  //On vire la classe sel de tout
  $(caller).siblings().each(function(){    
    $(this).removeClass('unSousMenuSel');    
  });
  //On cache les enfants s'il y en a
  $(caller).siblings().each(function(){
    if($(this).children('div:visible').length>0){
      hideAndDeleteFond(this);            
    }
  });
  
  //On la redonne au div survolé si besoin
  if(!$(caller).hasClass('unSousMenuSel')){
    $(caller).addClass('unSousMenuSel');
  }
  
  //On montre le sous-menu
  if($(caller).children('div:hidden').length>0){      
    //div à montrer : fils de l'appelant de type div caché
    var div=$(caller).children('div:hidden')[0];
    var fond=createFond(caller);
    
    //Récup des coordonnées de l'appelant
    var p=$(caller).position();    
    var offsetLeft=$(caller).width(); 
    
    //On positionne le div
    $(div).css('left',p.left+offsetLeft+20+'px');
    $(div).css('top',p.top-10+'px');
    $(div).show();     
    
    //On récupère sa position
    p=$(div).position(); 
    var h=$(div).height();
    
    //On positionne le fond
    $(fond).height(h-1+'px');
    $(fond).css('top',p.top+15+'px');   
    $(fond).css('left',p.left-20+'px');     
    $(fond).show(); 
  }  
}

function hideSousMenu(caller){
  
  //On vire la classe sel de tout sauf le courant 
  $(caller).removeClass('unSousMenuSel'); 
  
  //On cache les enfants s'il y en a  
  if($(caller).children('div:visible').length>0){
    hideAndDeleteFond(caller);
  }
  
}

function createFond(caller){
  
  var d;  
  
  if($(caller).children('.fond_menu').length>0){
    d=$(caller).children('.fond_menu'); 
    return d;   
  }
  
  //Création du fond
  d=document.createElement('div');
  $(d).addClass('fond_menu');
  $(d).text(' ');
  tabFonds.push(d);
  $(caller).append($(d));
  
  return d;
}

function hideAndDeleteFond(obj){
  $(obj).children('div:visible').hide(); 
  $(tabFonds[tabFonds.length-1]).hide();    
  $(tabFonds[tabFonds.length-1]).remove(); 
  tabFonds.pop();
  restoreZindexes();
}


//pour pallier au problème de hiérarchie des Z-index d'IE, on descend artificiellement le z-index les blocs gênants
//à l'ouverture du menu et on remet tout en place à la sortie
function setZindexes(){  
  if(tabFonds.length>0){return;} 
  
  //var arrBlocs = new Array('#bloc_Annuaire','#bloc_Energie','#global')
  var arrBlocs = new Array('#bloc_Annuaire','#bloc_Energie','#page','#page_TV','#page_search_instal' , 'div#homepage div.player_TV');
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).addClass('modeMenuOuvert');
  }  
  
}

function restoreZindexes(){
  //Quand le dernier fond est fermé, et que le timer est null on réinitialise.
  if((tabFonds.length>0) || (timeMenu!=null)){return;}
  
  //var arrBlocs = new Array('#bloc_Annuaire','#bloc_Energie','#global')
  var arrBlocs = new Array('#bloc_Annuaire','#bloc_Energie','#page','#page_TV','#page_search_instal' , 'div#homepage div.player_TV');
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).removeClass('modeMenuOuvert');
  } 
}

/*--------------------------------------------------------------------*/
/*-------------------------ESPACE RESERVE-----------------------------*/
/*--------------------------------------------------------------------*/
function killAnimation(){
  $("#morph_espace_reserve").stop();
  $("#login_espace_reserve").stop();
}

var clicked=false;


function toggleEspaceReserve(openOrclose){  
  
  
  if(openOrclose==''){ 
    if($("#login_espace_reserve:visible")[0]){
      openOrclose='close';
    }
    else{
      openOrclose='open';
    }    
  }
  
  if(openOrclose=='close'){ 
    
    /*if(clicked){
      clicked=false;
      setTimeout("toggleEspaceReserve('close')",20000);
      return;
    }*/
       
    $("#morph_espace_reserve").animate({ 
      height: "24px"
    }, 70 , function(){$("#login_espace_reserve").fadeOut(50, function(){});});   
    $("#top .conteneurEspaceReserve").css('height','31px');    
    $("#login_espace_reserve").children('input').each(function(){$(this).attr('disabled','true');}); 
    if($("#login_reserve").val()=='User'){$("#login_reserve").val('');}  
    //if($("#password_reserve").val()=='xxxxxx'){$("#password_reserve").val('');}     
  }
  else{
    $("#top .conteneurEspaceReserve").css('height','54px');
    $("#morph_espace_reserve").animate({ 
      height: "56px"
    }, 70, function(){$("#login_espace_reserve").fadeIn(50, function(){});} ); 
    $("#login_espace_reserve").children('input').each(function(){$(this).removeAttr('disabled');});
    if($("#login_reserve").val()==''){$("#login_reserve").val('User');}     
    //if($("#password_reserve").val()==''){$("#password_reserve").val('xxxxxx');}   
  }    
}


function showTruePass(ev){
  $("#password_reserveFake").hide();
  
  if(ev){
    if($("#password_reserveFake").val()!="Password"){
      $("#password_reserve").val($("#password_reserveFake").val());
    }
  }
  
  $("#password_reserve").show();
  $("#password_reserve").focus();
  
}

function hideTruePass(){
  if($("#password_reserve").val()==''){
    $("#password_reserve").hide();
    $("#password_reserveFake").show();  
  }
 
}

/*--------------------------------------------------------------------*/
/*-------------------------MENU BAS-----------------------------------*/
/*--------------------------------------------------------------------*/

var openedMenuBas=null;
var interval_menu;

function slideMenu(id){
  //On ouvre
  if(openedMenuBas==null && id!=null){  
    openedMenuBas=id; 
    interval_menu= setInterval("updateMenuBas()",50)    
    $('#'+id).slideDown('normal', function(){setTimeout("updateMenuBas()",50);clearInterval(interval_menu)}); 
    return;
  }
  //On ouvre tout en refermant un autre élément
  if(openedMenuBas!=null && id!=openedMenuBas){    
    $('#'+openedMenuBas).slideUp('normal', function(){         
      openedMenuBas=id;       
      $('#'+id).slideDown('normal'); 
    });  
    return; 
  }
  //On ferme le meme élément
  else{
    $('#'+openedMenuBas).slideUp('normal'); 
    openedMenuBas=null;    
    $('#menuBas').animate(
      {       
        top: "0px"      
      }, 1000);   
  }
}

function updateMenuBas(){  
  $('#menuBas').animate(
    {       
      top: '-'+$('#'+openedMenuBas).height()+'px'      
    }, 100 );      
}

function slideMenuTrophee(id){
  //On ouvre
  if(openedMenuBas==null && id!=null){  
    openedMenuBas=id; 
    interval_menu= setInterval("updateMenuBasTrophee()",50)    
    $('#'+id).slideDown('normal', function(){setTimeout("updateMenuBasTrophee()",50);clearInterval(interval_menu)}); 
    return;
  }
  //On ouvre tout en refermant un autre élément
  if(openedMenuBas!=null && id!=openedMenuBas){    
    $('#'+openedMenuBas).slideUp('normal', function(){         
      openedMenuBas=id;       
      $('#'+id).slideDown('normal'); 
    });  
    return; 
  }
  //On ferme le meme élément
  else{
    $('#'+openedMenuBas).slideUp('normal'); 
    openedMenuBas=null;    
    $('#menuBasTrophee').animate(
      {       
        top: "0px"      
      }, 1000);   
  }
}

function updateMenuBasTrophee(){  
  $('#menuBasTrophee').animate(
    {       
      top: '-'+$('#'+openedMenuBas).height()+'px'      
    }, 100 );      
}

/*--------------------------------------------------------------------*/
/*-------------------------MENU ENERGIES------------------------------*/
/*--------------------------------------------------------------------*/

function changeIcon(caller,w,h,root){
  var im=$(caller).children('img')[0];
  if(!im){return;}
  
  im.style.height=h+'px';
  im.style.width=w+'px'; 
  
  //Mode IE6 : contournement iepngfix
  if(im.style.filter){
    if(im.style.filter.indexOf('_on_')>-1){
      im.style.filter=im.style.filter.replace('_on_', '_off_');
      $(caller).children('div').hide();
    }
    else{
      im.style.filter=im.style.filter.replace('_off_', '_on_');
      $(caller).children('div').show();
    }
    return;
  }
  
  if(im.src.indexOf('_on_')>-1){
    im.src=im.src.replace('_on_', '_off_');
    $(caller).children('div').hide();
    if(caller.className=='chauffage_solaire' || caller.className=='eau_chaude_solaire' || caller.className=='electricite_solaire') {
      im = $(document.getElementById('soleil_qui_grossit')).children('img')[0];
      im.src=im.src.replace('_on_', '_off_');
    }
  }
  else{
    im.src=im.src.replace('_off_', '_on_');
    $(caller).children('div').show();
    if(caller.className=='chauffage_solaire' || caller.className=='eau_chaude_solaire' || caller.className=='electricite_solaire') {
      im = $(document.getElementById('soleil_qui_grossit')).children('img')[0];
      im.src=im.src.replace('_off_', '_on_');
    }
  }
   
}

/*--------------------------------------------------------------------*/
/*------------------------FICHE INSTALLATEUR--------------------------*/
/*--------------------------------------------------------------------*/
divShowed=null;
divGlass=null;
var divToShow_;
var caller_;
var rubriqueid_;
var elementid_;
function showPop(divToShow, caller, rubriqueid,elementid){
  
  divToShow_ = divToShow;
  caller_ = caller;
  rubriqueid_ = rubriqueid;
  elementid_ = elementid;
  
  if(divGlass){return;}
  
  if(rubriqueid && !elementid){
    $('#'+divToShow+' .contentToRefresh').load(root+'index.php?typerubrique=1&rubriqueid='+rubriqueid, function(){showPopSuite();}); 
  }
  else if(rubriqueid && elementid){
    $('#'+divToShow+' .contentToRefresh').load(root+'index.php?typerubrique=1&rubriqueid='+rubriqueid+'&elementid='+elementid, function(){showPopSuite();}); 
  }
  else{
    showPopSuite()
  }  
  
}

function showPopSuite(){
  
  var divToShow = divToShow_;
  var caller = caller_;
  var rubriqueid = rubriqueid_;
  var elementid = elementid_;
  
  if(divGlass){return;}
    
  if(caller){
    var w_height = $(window).height();
    
    var w_scrollTop = $(window).scrollTop();
    
    //alert($(caller).position().top+'-'+w_height+'-'+w_scrollTop);
    
    var finalH = w_scrollTop+(w_height/2)-184; 
    
    
    $('#'+divToShow).css('top',finalH+'px');
    //alert(finalW);
    
  }
  
  var w_width = $('body').width();
  var finalW = (w_width/2)-(466/2);   
  $('#'+divToShow).css('left',finalW+'px');
  
  
  //Création du fond
  var d=document.createElement('div');
  //$(d).addClass('glasspaint');
  $(d).attr('id','glasspaint');
  $(d).text('  ');
  $(d)[0].style.width=$('body').width()+'px'  ;
  $(d)[0].style.height=$('body').height()-183+'px' ;
  $(d)[0].style.display='none';
  $('#global').append($(d));
  divGlass=d;
  
  $(divGlass).fadeTo("fast",0.72);       
  $(divGlass).fadeIn("fast");  
  
  
  //$('#'+divToShow).fadeTo("fast",0.72);
  $('#'+divToShow).fadeIn('normal');
  divShowed=divToShow;
  
  //Au dessus
  var arrBlocs = new Array('#barreHaut','#barreBas')
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).addClass('glasspaintOver');
  } 
  
  //Au dessus pour les blocs en absolu
  var arrBlocs = new Array('#fiche_instal','#fiche_photo','#fiche_envoi_ami','#popup_generique',divToShow)
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).css('z-index','10000');
  } 
}

function removeGlass(){
  if(!divShowed){return;}
  
  
  //debugger;
  
  //Au dessus
  var arrBlocs = new Array('#barreHaut','#barreBas')
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).removeClass('glasspaintOver');
  } 
  
  //Au dessus pour les blocs en absolu
  var arrBlocs = new Array('#fiche_instal','#fiche_photo','#fiche_envoi_ami','#popup_generique')
  for(var i=0;i<arrBlocs.length;i++){
    $(arrBlocs[i]).css('z-index','');
  } 
  
  $(divGlass).fadeOut('fast');
  $(divGlass).remove();
  $('#'+divShowed).fadeOut('fast');
  divShowed=null;
  divGlass=null;
}



/*--------------------------------------------------------------------*/
/*-------------------------QUALITV------------------------------------*/
/*--------------------------------------------------------------------*/

function openTheme(caller){
  var curOpened=$('#page_TV .nivo1_on')[0];
  
  if(curOpened){
    $(curOpened).siblings(':visible').hide();
    $(curOpened).removeClass('nivo1_on')
    $(curOpened).addClass('nivo1_off');
  }
  
  $(caller).removeClass('nivo1_off')
  $(caller).addClass('nivo1_on');
  $(caller).siblings(':not(.menu-popup)').show();
  //$('#page_TV .menu-popup').hide();
}

/*--------------------------------------------------------------------*/
/*-------------------------RECHERCHE----------------------------------*/
/*--------------------------------------------------------------------*/

function setRepeatSearch(){
  setSearch($('#champRech').val())
}
function setSearch(valeur){
    
  if(valeur){
    $('#champRech').val(valeur.replace('%',''));
    
  }
  else{
    $('#champRech').val($('#champVis').val());
  }
  
  $('#actionner').val('RECHERCHE');
  $('#submitor')[0].method='get';
  go('1','90','','','2','2');
}

var isInside=false;


/*--------------------------------------------------------------------*/
/*-------------------------VERSION IMPRIMABLE-------------------------*/
/*--------------------------------------------------------------------*/

var callerPrint;
var zePop;
function print_page(caller,rub){
  pop = window.open(root+'index.php?typerubrique=1&rubriqueid=5&elementid='+rub,'popupPrint','scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+770+',height='+450);
  callerPrint=caller; 
  zePop=pop; 
}

function setConteneur(div){  
  if(div){
    
    var topaste=callerPrint.cloneNode(true);
    topaste.style.position='relative';
    topaste.style.top='0px';
    topaste.style.left='0px';
    //imported = pop.document._importNode(topaste,true);
    
    try{
      div.appendChild(topaste);
    }
    catch(err){
      div.className=topaste.className;
      div.id=topaste.id;
      div.style.position='relative';
      div.style.top='0px';
      div.style.left='0px';
      div.innerHTML=topaste.innerHTML;
    }
    
  }
}


/*--------------------------------------------------------------------*/
/*-------------------------CHANGEMENT LOGOS---------------------------*/
/*--------------------------------------------------------------------*/

var logo_num1=0;
var logo_num2=0;
var logo_num3=0;

function setOrIncremente(val, max, min){
  
  var retour=0;
  if(val==0){
    retour = Math.floor(Math.random()*14);
  	while(retour < min || retour > max){
  		retour = Math.floor(Math.random()*14);
  	};
  	
  	return retour;
  }
  else{
    val++;
    if(val>max){return min;}
    return val;
  }
}

function changePartenaire(){
  //return;
  
  try{
  	var logo1,logo2,logo3;
  	
  	logo_num1 = setOrIncremente(logo_num1,5,1);
  	logo_num2 = setOrIncremente(logo_num2,9,6);
  	logo_num3 = setOrIncremente(logo_num3,15,10);
  	
  	logo1 = "#partenaire"+logo_num1;
  	logo2 = "#partenaire"+logo_num2;
  	logo3 = "#partenaire"+logo_num3;
  
  	var aMontrer;
  	var aCacher;
  	
  	if(!$('div#set2:visible')[0]){
  		aMontrer = 'div.conteneur_partenaire div#set2';
  		aCacher = 'div.conteneur_partenaire div#set1';
  	}
  	else if(!$('div#set1:visible')[0]){
  		aMontrer = 'div.conteneur_partenaire div#set1';
  		aCacher = 'div.conteneur_partenaire div#set2';
  	}
    
    $(aMontrer).stop();
  	$(aMontrer).empty();
  	$(logo1).clone().appendTo(aMontrer);
  	$(logo2).clone().appendTo(aMontrer);
  	$(logo3).clone().appendTo(aMontrer);
    
    if($(aCacher+":visible")[0]){
      $(aCacher).fadeOut(2000, function(){ 
    		//$(aCacher).hide();
    		//$(aCacher).empty();		
    	});
    }
  	
  	$(aMontrer).fadeIn(2000, function(){
  	  setTimeout("changePartenaire()",2000);	
  	});
  	
  }
  
  catch(err){
    //alert('Yo');
  }

}


function resizeBottom(){
  if($('#menu_Extranet')[0]){
    
    if($('#central').height()>=600 || $('#menu_Extranet').height()>=600){
      return;
    }
    
    if($('#central').height()<600 || $('#menu_Extranet').height()<600){
      var ht;
      if($('#central').height()>$('#menu_Extranet').height()){
        ht=$('#central').height();
      }
      else{
        ht=$('#menu_Extranet').height();
      }
      
      $('#barreBas').height(600-ht+129+'px');
    }
  }
  
}

