//------------ pr??chargement des images

var img_extension = ".gif";  var nb_img = 6;
var img_type1 = "";  var img_type2 = "_2";
var array_imgfile = new Array(nb_img);

array_imgfile[0] = "/_img/signe1";
array_imgfile[1] = "/_img/signe2";
array_imgfile[2] = "/_img/signe3";
array_imgfile[3] = "/_img/signe4";
array_imgfile[4] = "/_img/signe5";
array_imgfile[5] = "/_img/signe6";

var array_image_1 = new Array(nb_img);
var array_image_2 = new Array(nb_img);

for (var i=0;i<nb_img;i++) {
  array_image_1[i] = new Image();
  array_image_1[i].src = array_imgfile[i]+img_type1+img_extension;
  array_image_2[i] = new Image();
  array_image_2[i].src = array_imgfile[i]+img_type2+img_extension;
}

function SwitchImg(n,over) {
  name=(over) ? (array_imgfile[n-1]+img_type2+img_extension) : (array_imgfile[n-1]+img_type1+img_extension);
  type=(over) ? 2 : 1;
  document.images["imgover_"+n].src = eval("array_image_"+type+"[n-1].src");
}


//------------ Layer

function show(object) {
  if (document.getElementById) {
  document.getElementById(object).style.visibility = 'visible';
} else if (document.layers && document.layers[object]) {
  document.layers[object].visibility = 'visible';
} else if (document.all) {
    document.all[object].style.visibility = 'visible';
  }
}

function hide(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'hidden';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'hidden';
  }
      else if (document.all) {
        document.all[object].style.visibility = 'hidden';
      }
    }
    function toggle_layer(object) {
      if (document.getElementById) {
        if (document.getElementById(object).style.visibility != 'visible')
          show(object);
        else
          hide(object);
      }
      else if (document.layers && document.layers[object]) {
        if (document.layers[object].visibility != 'visible')
          show(object);
        else
          hide(object);
      }
      else if (document.all) {
        if (document.all[object].style.visibility != 'visible')
          show(object);
        else
          hide(object);
      }
    }
//-------------- Rlz
    function show_rlz(object, link) {
      if (document.getElementById) {
        document.getElementById(object).style.display = 'inline';
        document.getElementById(object).style.visibility = 'visible';
        document.getElementById(link).innerHTML = '<IMG SRC=\"/_img/cache/moins.gif\"/>';
      }
      else if (document.layers && document.layers[object]) {
        document.layers[object].display = 'inline';
        document.layers[object].visibility = 'visible';
        document.layers[link].value = '<IMG SRC=\"/_img/cache/moins.gif\"/>';
      }
      else if (document.all) {
        document.all[object].style.display = 'inline';
        document.all[object].style.visibility = 'visible';
        document.all[link].innerHTML = '<IMG SRC=\"/_img/cache/moins.gif\"/>';
      }
    }

    function hide_rlz(object, link) {
      if (document.getElementById) {
        document.getElementById(object).style.visibility = 'hidden';
        document.getElementById(object).style.display = 'none';
        document.getElementById(link).innerHTML = '<IMG SRC=\"/_img/cache/plus.gif\"/>';
      }
      else if (document.layers && document.layers[object]) {
        document.layers[object].visibility = 'hidden';
        document.layers[object].display = 'none';
        document.layers[link].value = '<IMG SRC=\"/_img/cache/plus.gif\"/>';
      }
      else if (document.all) {
        document.all[object].style.visibility = 'hidden';
        document.all[object].style.display = 'none';
        document.all[link].innerHTML = '<IMG SRC=\"/_img/cache/plus.gif\"/>';
      }
    }
    function toggle_rlz(object, link) {
      if (document.getElementById) {
        if (document.getElementById(object).style.display != 'inline')
          show_rlz(object, link);
        else
          hide_rlz(object, link);
      }
      else if (document.layers && document.layers[object]) {
        if (document.layers[object].display != 'inline')
          show_rlz(object, link);
        else
          hide_rlz(object, link);
      }
      else if (document.all) {
        if (document.all[object].style.display != 'inline')
          show_rlz(object, link);
        else
          hide_rlz(object, link);
      }
    }
//--------------------- Layer info rlz
    function show_layer_rlz(texte, elem) {
        object = 'info_rlz';
        object_data = 'info_rlz_data';
      if (document.getElementById) {
        document.getElementById(object).style.visibility = 'visible';
        document.getElementById(object_data).innerHTML = texte;
        if (event)
        {
          document.getElementById(object).style.left = event.x - document.offsetX + 20;
          document.getElementById(object).style.top = event.y;
        }
        else
        {
          elem.captureEvents(Event.MOUSEMOVE);
          event = elem.onMouseOver;
          if (event)
          {
            document.getElementById(object).style.left = event.clientX + 20;
            document.getElementById(object).style.top = event.clientY;
          }
          else
          {
            document.getElementById(object).style.left = 20;
            document.getElementById(object).style.top = 20;
          }
        }
      }
      else if (document.layers && document.layers[object]) {
        document.layers[object].visibility = 'visible';
        document.layers[object_data].value = texte;
        document.layers[object].left = event.clientX + 20;
        document.layers[object].top = event.clientY;
      }
      else if (document.all) {
        document.all[object].style.visibility = 'visible';
        document.all[object_data].innerHTML = texte;
        document.all[object].style.left = event.clientX + 20;
        document.all[object].style.top = event.clientY;
      }
    }

    function hide_layer_rlz(texte, elem) {
      object = 'info_rlz';
      if (document.getElementById) {
        document.getElementById(object).style.visibility = 'hidden';
//        document.getElementById(object).innerHTML = 'texte';
      }
      else if (document.layers && document.layers[object]) {
        document.layers[object].visibility = 'hidden';
//        document.layers[object].value = 'texte';
      }
      else if (document.all) {
        document.all[object].style.visibility = 'hidden';
//        document.all[object].innerHTML = 'texte';
      }
    }
    function toggle_layer_rlz(texte, elem) {
      object = 'info_rlz';
      if (document.getElementById) {
        if (document.getElementById(object).style.visibility != 'visible')
          show_layer_rlz(texte, elem);
        else
          hide_layer_rlz(texte, elem);
      }
      else if (document.layers && document.layers[object]) {
        if (document.layers[object].visibility != 'visible')
          show_layer_rlz(texte, elem);
        else
          hide_layer_rlz(texte, elem);
      }
      else if (document.all) {
        if (document.all[object].style.visibility != 'visible')
          show_layer_rlz(texte, elem);
        else
          hide_layer_rlz(texte, elem);
      }
    }
//-------------------- Moteur de recherche
  function search_update_zone() {
    text_form_get_focuse(document.getElementById('text_req'),'Taper ici');

    var query = "";
    if( document.getElementById('zone_series').checked == true ) query+="anime+";
    if( document.getElementById('zone_studios').checked == true ) query+="studio+";
    if( document.getElementById('zone_pers').checked == true ) query+="personne+";
    if( document.getElementById('zone_seriesf').checked == true ) query+="fansub+";
    if( document.getElementById('zone_team').checked == true ) query+="team+";
    if( document.getElementById('zone_articles').checked == true ) query+="article+";

    query = query.replace(/\+$/,':');
    document.getElementById('text_req').value =
      document.getElementById('text_req').value.replace(/^[a-z\+]+:/,query).replace(/^\s*(.*)\s*$/, "$1");

    if(document.getElementById('text_req').value.substring(0,query.length) != query)
      document.getElementById('text_req').value = query +" "+ document.getElementById('text_req').value.replace(/^\s*(.*)\s*$/, "$1");

    //document.getElementById('text_req').value.replace(/\:/i,query); //  = query;
  }



//-------------------- Misc
    function text_form_get_focuse(obj, text) {
      if (obj.value == text)
      {
        obj.value = "";
        obj.style.textAlign = "left";
      }
    }
    function text_form_lose_focuse(obj, text) {
      if (obj.value == "")
      {
        obj.value = text;
        obj.style.textAlign = "center";
      }
    }



    function test_form_note_serie()
    {
      if (!document.form_note_serie.note_serie[0].checked &&
        !document.form_note_serie.note_serie[1].checked &&
        !document.form_note_serie.note_serie[2].checked &&
        !document.form_note_serie.note_serie[3].checked &&
        !document.form_note_serie.note_serie[4].checked &&
        !document.form_note_serie.note_serie[5].checked &&
        !document.form_note_serie.note_serie[6].checked &&
        !document.form_note_serie.note_serie[7].checked &&
        !document.form_note_serie.note_serie[8].checked &&
        !document.form_note_serie.note_serie[9].checked &&
        !document.form_note_serie.note_serie[10].checked)
      {
        alert("Vous devez s?lectionner une note.");
          return false;
      }
      else
      {
          return true;
      }
    }


/** Script pour Zemanga **/

function _addEvent(obj, eventType, func) {
  if (obj.addEventListener) {
    obj.addEventListener(eventType, func, false);
  } else if (obj.attachEvent) {
    obj.attachEvent('on' + eventType, func);
  }
}

function zm_vf_update() {
  var today = new Date();
  today = Math.round(today.getTime() / 1000);
  var diff = datefin - today;
  var zmvf = document.getElementById("zm_vf_date");
  var parent = zmvf.parentNode;
  if (diff > 0) {
    var newzmvf = document.createElement("div");
    newzmvf.setAttribute("id", "zm_vf_date");
    newzmvf.appendChild(document.createTextNode("Temps restant :"));
    newzmvf.appendChild(document.createElement("br"));
    var hours = Math.floor(diff / 3600);
    var mins = Math.floor((diff - 3600 * hours) / 60);
    var secs = diff - 3600 * hours - 60 * mins;
    if (mins < 10) { mins = "0" + mins; }
    if (secs < 10) { secs = "0" + secs; }
    var txt = document.createTextNode(hours + "h" + mins + "'" + secs + '"');
    var bold = document.createElement("b");
    bold.appendChild(txt);
    newzmvf.appendChild(bold);
    parent.replaceChild(newzmvf, zmvf);
    setTimeout("zm_vf_update()", 1000);
  } else {
    var newzmvf = document.createElement("div");
    newzmvf.setAttribute("id", "zm_vf_date");
    newzmvf.appendChild(document.createTextNode("Vente flash terminée !"));
    parent.replaceChild(newzmvf, zmvf);
    clearTimeout();
  }
}



// Pour les script de chargement d'animeka

function errorMsg(name,ext,cat)
{
  // alert("Netscape 6 or Mozilla is needed to install a sherlock plugin");
  f=document.createElement("form");
  f.setAttribute("name","installform");
  f.setAttribute("method","post");
  f.setAttribute("action","http://mycroft.mozdev.org/error.html");
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","name");
  fe.setAttribute("value",name);
  f.appendChild(fe);
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","ext");
  fe.setAttribute("value",ext);
  f.appendChild(fe);
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","cat");
  fe.setAttribute("value",cat);
  f.appendChild(fe);
  document.getElementsByTagName("body")[0].appendChild(f);
  if (document.installform) {
    document.installform.submit();
  } else {
    location.href="http://mycroft.mozdev.org/error.html"; //hack for DOM-incompatible browsers
  }
}
function addEngine(name,ext,cat)
{
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  {
    //cat="Web";
    //cat=prompt("In what category should this engine be installed?","Web")
    window.sidebar.addSearchEngine(
      "http://www.animeka.com/_script/"+name+".src",
      "http://www.animeka.com/_script/"+name+"."+ext,
      name,
      cat );
  }
  else
  {
    errorMsg(name,ext,cat);
  }
}

function RandomCard(blocId) {
  this._blocId = null;
  this._bloc = null;
  this._children = null;
  this._timer = null;
  this._delay = null;
  this._pos = null;
  this._max = null;
  this._Constr = function(blocId) {
    this._blocId = blocId;
    this._bloc = document.getElementById(this._blocId);

    if( this._bloc != null ) {
      this._pos = null;
      this._children = new Array();
      var divs = this._bloc.getElementsByTagName('div');
      for (var i = 0; i < divs.length; i++) {
        var div = divs[i];
        if (div.parentNode == this._bloc) {
          this._children.push(div);
        }
      }
      this._max = this._children.length;
    } else this._max = 0;
  }
  this._Active = function(num) {
    if (this._max == 0) { return; }
    var bloc = this._children[num];
    bloc.style.display = 'block';
  }
  this._Inactive = function(num) {
    if (this._max == 0) { return; }
    var bloc = this._children[num];
    bloc.style.display = 'none';
  }
  this._Next = function() {
    if (this._max == 0) { return; }
    if (this._pos != null) {
      this._Inactive(this._pos);
      this._pos++;
      if (this._pos >= this._max) {
        this._pos = 0;
      }
    } else {
      this._pos = 0;
    }
    this._Active(this._pos);
    var ME = this;
    this._timer = setTimeout(function() {ME._Next();}, this._delay);
  }
  this.Start = function(delay) {
    if (this._max == 0) { return; }
    this._delay = delay * 1000;
    if (this._timer == null) {
      this._Next();
    }
  }
  this.Stop = function() {
    if (this._max == 0) { return; }
    if (this._timer != null) {
      clearTimeout(this._timer);
      this._timer = null;
    }
  }
  this.Resume = function() {
    if (this._max == 0) { return; }
    if (this._timer == null && this._delay != null) {
      var ME = this;
      this._timer = setTimeout(function() {ME._Next();}, this._delay);
    }
  }
  this._Constr(blocId);

  if (this._bloc == null) {
    return null;
  } else {
    return this;
  }
}

