if (!Site) var Site = {};

Site.home = {
  'delai' : 0,
  'delaiLien' : 0,
  'overlay' : null,
  'client' : null,
  'lien' : null,
  'decompte' : null,
  'partner_logo_width' : 135,
  'idLien' : 0,
  'totalLien' : null,
  
  'initslide' : function(){
    $('partenaire_box_img').setStyle({"width" : Number(Site.home.partner_logo_width * $('partenaire_box_img').childNodes.length)+"px"});
    new PeriodicalExecuter(Site.home.slideimg, 3);
  },
  
  'slideimg' : function(){
    var elt = $('partenaire_box_img');
    new Effect.MoveBy(elt, 0, Site.home.partner_logo_width * -1, { duration:1, fps:25, from:0.0, to:1.0});
    if (++Site.home.delai > 2){
      elt.appendChild($(elt.firstChild).remove());
      elt.setStyle({"left" : elt.positionedOffset().left + Site.home.partner_logo_width + "px"});
    }
  },

  'initslidearticle' : function(nbr){
    Site.home.totalLien = nbr - 1;
    $('lien_home_box').setStyle({"width" : nbr*400+"px"});
    new PeriodicalExecuter(Site.home.slideArticle, 8);
  },

  'slideArticle' : function(){
    var conteneur = $('lien_home_box');
    var elt = $('lien_home_'+Site.home.idLien);
    Site.home.idLien >= Site.home.totalLien ? Site.home.idLien=0 : ++Site.home.idLien;
    new Effect.MoveBy(conteneur, 0, 400 * -1, { duration:6, fps:25, from:0.0, to:1.0});    
    if (++Site.home.delaiLien > 1){
      conteneur.appendChild($(conteneur.down('a')).remove());
      conteneur.setStyle({"left" : conteneur.positionedOffset().left + 400 + "px"});
    }
  },
  
  'over' : function(elm) {
    $(elm).toggleClassName('hover');
  },
  
  'article' : function(elt){
    new Effect.toggle($(elt),'blind');
    //$(elt).toggle();
  },
  
  'FaqOpen' : function(elm){
    new Effect.toggle($(elm).down('p'),'blind',{duration:0.2});
    //$(elm).down('p').toggle();
    $(elm).down('a').toggleClassName('faq_question_open');
  },
  'overClient' : function(event){
    var td = $(event.target).match('td') ? $(event.target) : $(event.target).up('td');
    if (!td) return;
    var curleft = curtop = 0;
    var logo_url = td.down('img').src;
    var a = td.down('a');

    if (!Object.isElement(Site.home.overlay)) {
      Site.home.overlay = new Element('div');
      Site.home.overlay.absolutize();
      Site.home.overlay.addClassName('overlay');
      Site.home.overlay.observe('mouseout', Site.home.outClient);
      this.insert({"after" : Site.home.overlay});
    }
    if(!Object.isElement(Site.home.lien) || a.href != Site.home.lien.href) {
      if (Object.isElement(Site.home.lien)) {
        Site.home.overlay.removeChild(Site.home.lien);
      }
      Site.home.lien = new Element('a');
      Site.home.lien.href = a.href;
      Site.home.lien.writeAttribute('target', '_blank');
      Site.home.overlay.appendChild(Site.home.lien);
    }

    if (td.offsetParent) {
      do {
	curleft += td.offsetLeft;
	curtop += td.offsetTop;
      } while (td = td.offsetParent);
    }
    
    Site.home.overlay.setStyle({'top' : Number(curtop - 19) + 'px',
                                'left' : Number(curleft - 19) + 'px',
				'backgroundImage' : 'url('+logo_url+')'});
    Site.home.overlay.show();
  },
  'outClient' : function(){
    if (Object.isElement(Site.home.overlay)) {
      Site.home.overlay.hide();
    }
  },
  'accountOpen' : function(event){
    var li = $(event.target).match('li.your_account') ? $(event.target) : $(event.target).up('li');
    var curleft = curtop = 0;
    
    if (li.offsetParent) {
      do {
	curleft += li.offsetLeft;
	curtop += li.offsetTop;
      } while (li = li.offsetParent);
    }
    $('menu_account').setStyle({'top' : Number(curtop + 4) + 'px',
                                'left' : Number(curleft - 8) + 'px'});
    $('menu_account').show();
  },
  'accountClose' : function(){
    $('menu_account').hide();
  },
  'accountOver' : function(){
    if(Site.home.decompte != null){ Site.home.decompte.stop(); }
  },
  'accountOut' : function(event){
    Site.home.decompte = new PeriodicalExecuter(function(pe) {
      Site.home.accountClose();
      pe.stop();
    }, 0.6);
  },
	'textfocus' : function(elm){
		elm.value = "";
	}
};
