var NavName = navigator.appName.substring(0,3);
var NavVersion = navigator.appVersion.substring(0,1);
var entree = "";
if (NavName != "Mic" || NavVersion>=4)
{
  entree = new Date;
  entree = entree.getTime();
}
function openCouche(nomCouche)
{
  var couche = null;
  if (document.getElementById)
  {
    couche = document.getElementById(nomCouche);
  }
  else if (document.all)
  {
    couche = document.all[nomCouche];
  }
  else if (document.layers)
  {
    couche = document.layers[nomCouche];
  }
  if (couche != null)
  {
    var styleDisplay = couche.style.display;
    if (styleDisplay == "none")
      styleDisplay = "block";
    else
      styleDisplay = "none";
    couche.style.display = styleDisplay;
  }
}
function openMultiCouche(chaineMulti)
{
  var tabMulti = chaineMulti.split(";");
  for (i = 0;i<tabMulti.length;i++)
  {
    var couche = tabMulti[i];
    if (couche != "0" && couche != "")
      openCouche('folder'+couche);
  }
}
function donnerReponse()
{
  nomCouche = 'reponse';
  var couche = null;
  if (document.getElementById)
  {
    couche = document.getElementById(nomCouche);
  }
  else if (document.all)
  {
    couche = document.all[nomCouche];
  }
  else if (document.layers)
  {
    couche = document.layers[nomCouche];
  }
  if (couche != null)
  {
    couche.style.display =  "block";
    scrollDown();
    /* mets le focus sur le champ */
    document.AjoutReponse.texte.focus();
  }
}
function ajouterCommentaire()
{
  nomCouche = 'commentaire';
  var couche = null;
  if (document.getElementById)
  {
    couche = document.getElementById(nomCouche);
  }
  else if (document.all)
  {
    couche = document.all[nomCouche];
  }
  else if (document.layers)
  {
    couche = document.layers[nomCouche];
  }
  if (couche != null)
  {
    couche.style.display =  "block";
    scrollDown();
    /* mets le focus sur le champ */
    document.AjouterCommentaire.texte.focus();
  }
}
var popup;
function openpopup(url,width,height)
{
      var top = (screen.height-height)/2;
      var left = (screen.width-width)/2;
      popup = window.open(url,"","top="+top+",left="+left+",width="+width+",height="+height+",resizable=0,scrollbars=1");
}
function scrollDown()
{
  this.scroll(0,999999999);
}
function chat()
{
  openpopup('/Depannage/Chat.html',640,480);
}
function LTrim(str)
{
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}
function RTrim(str)
{
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;


      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}
function Trim(str)
{
   return RTrim(LTrim(str));
}
/**** Début de fonction : verifEmail ****/
// Entrée : mail - (String) - Email à analysé.
// Renvoyé : true ou false - (Boolean) - Vrai si l'email est correct sinon Faux
function verifEmail(mail) {

  /*** Début de déclaration de variable ***/
  //var de retour boolean true ou false
  var ret = true;
  //var où l'on stock le caractère courant au fur et a mesure de l'analyse
  var car = "";
  //var où l'on stock le caractère place avant le @
  var carAfter = "";
  //var où l'on stock le caractère place après le @
  var carBefore = "";
  //var où l'on stock le nombre de caractères total
  var nbrcar = mail.length;
  //var où l'on stock le nombre de @ trouvé
  var nbrarobase = 0;
  //var où l'on stock le nombre de . trouvé
  var nbrpoint = 0;
  //var définissant les caractères autorisés
  var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
  /*** Fin de déclaration de variable ***/

  /*** Début de boucle de l'analyse ***/
  for(cnt=0;cnt<nbrcar;cnt++) {

    //Récupération du caractère courant
     car = mail.substr(cnt,1);

    /** Début de l'analyse du caractère courant **/
    //Si le caractère est authorisé
    if(goodcar.indexOf(car) >= 0) {

      //On initialise les variables carAfter et carBefore à vide
      carAfter = "";
      carBefore = "";

      /* Début de l'analyse du @ */
      //Si le caractère est @
      if(car == "@") {


        //Si le @ n'est pas le premier
        if((cnt-1) >= 0) {

          //Récupération du caractère placé avant le @
          carBefore = mail.substr((cnt-1),1);
        }

        //Si le @ n'est pas le dernier
        if((cnt+1)<nbrcar) {

          //Récupération du caractère placé après le @
         carAfter = mail.substr((cnt+1),1);
        }

        //Si toutes les condition de @ sont respectées
        //conditions:
        //    - cnt>0                 : n'est pas placé en première position
        //    - nbrarobase==0   : est unique
        //    - cnt<(nbrcar-4)     : se trouve à une position max de 5 avant la fin
        //      (sachant que les domaines les plus petit sont : a.fr par ex.)
        //    - !(carBefore==".") : qu'il n'y est pas de . avant le @
        //    - !(carAfter==".")   : qu'il n'y est pas de . après le @
        //    - !(carBefore=="-") : qu'il n'y est pas de - avant le @
        //    - !(carAfter=="-")   : qu'il n'y est pas de - après le @
        //    - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
        //    - !(carAfter=="_")   : qu'il n'y est pas de _ après le @
        if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {

          //On incrémente le @
          nbrarobase++;
        } else {

         //Affectation Faux à la var de retour
         ret = false;
         //On sort de la boucle
         break;
        }
      }
      /* Fin de l'analyse du @ */

      /* Début de l'analyse du . */
      //Si le caractère est .
      if(car == ".") {

        //Si le . n'est pas le premier
        if((cnt-1) >= 0) {

          //Récupération du caractère placé avant le .
          carBefore = mail.substr((cnt-1),1);
        }

        //Si le . n'est pas le dernier
        if((cnt+1)<nbrcar) {

          //Récupération du caractère placé après le .
         carAfter = mail.substr((cnt+1),1);
        }

        //Si toutes les condition de @ sont respectées
        //conditions:
        //    - cnt>0                 : n'est pas placé en première position
        //    - cnt<(nbrcar-2)     : se trouve à une position max de 3 avant la fin
        //      (sachant que les domaines les plus petit sont : a.fr par ex.)
        //    - !(carBefore==".") : qu'il n'y est pas de . avant le .
        //    - !(carAfter==".")   : qu'il n'y est pas de . après le .
        //    - !(carBefore=="-") : qu'il n'y est pas de - avant le .
        //    - !(carAfter=="-")   : qu'il n'y est pas de - après le .
        //    - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
        //    - !(carAfter=="_")   : qu'il n'y est pas de _ après le .
        if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {

          //On incrémente le .
          nbrpoint++;
        } else {

          //Affectation Faux à la var de retour
          ret = false;
          //On sort de la boucle
          break;
        }
      }
      /* Fin de l'analyse du . */

    } else {

      //Affectation Faux à la var de retour
      ret = false;
      //On sort de la boucle
      break;
    }
    /*** Fin de l'analyse du caractère courant ***/
  }
  /*** Fin de boucle de l'analyse ***/

  /*** Début de l'analyse du nombre de @ et de . ***/
  //Si il n'y a aucun @ et aucun .
  //Si le 1er et le dernier caractère est .
  //Si le 1er et le dernier caractère est -
  //Si le 1er et le dernier caractère est _
  if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {

    //Affectation Faux à la var de retour
    ret = false;
  }
  /*** Fin de l'analyse du nombre de . et de @ ***/

  //Renvoi de la valeur de la var de retour
  return ret;
}
/**** Fin de fonction : verifEmail ****/
function antivirusOnline()
{
  IdVendor=15; IdLang=6; IdPais=69;
  window.open("http://www.pandasoftware.com/activescan/fr/default.asp?IdVendor="+IdVendor+"&IdLang="+IdLang+"&IdPais="+IdPais,"ASAnalisis","height=335,width=539,status=yes,toolbar=no,menubar=no,location=no",true);
}

function openerUrl(url)
{
  if (window.opener != null)
  {
    window.opener.location.replace(url);
    window.opener.focus();
  }
  else
  {
    window.location.href = url;
  }
}
function confirmAlerte(url)
{
  if (confirm("Vous allez envoyer une alerte aux modérateurs à cause d'un problème de comportement\nÊtes-vous sur ?"))
  {
    if (confirm("ce lien est à utiliser UNIQUEMENT pour alerter d'un contenu tendancieux, etc et n'est pas une méthode pour communiquer avec les modérateurs pour d'autres raisons."))
    {
      window.location.href = url;
    }
  }
}
function confirmLienMort(url)
{
  if (confirm("Vous allez envoyer une alerte pour signaler un lien mort.\nÊtes-vous sûr ?"))
  {
    if (confirm("Un lien mort signifie que vous n'arrivez pas à télécharger le fichier car il n'est plus accessible...\nÊtes-vous sûr de votre action ?"))
    {
      window.location.replace(url);
    }
  }
}
function changeImgAvatar(path,av)
{
  oImg = document.getElementById("img_avatar");
  if (oImg != null)
  {
    oImg.src=path+"/"+av+".jpg";
    document.mesoptions.avatar.value = av;
  }
}
function selectAvatar(path,oForm)
{
  selected = "";
  for (i=0;i<oForm.choix.length;i++)
  {
    if (oForm.choix[i].checked)
    {
      selected = oForm.choix[i].value;
    }
  }
  if (selected == "")
  {
    alert("Veuillez selectionner un avatar avant de cliquer sur le bouton");
  }
  else
  {
    window.opener.changeImgAvatar(path,selected);
    window.close();
  }
}
function stickyUrl(url)
{
  if (window.overlib)
  {
    var over = 'Ceci est un lien vers un site. Pour vous y rendre cliquez dessus :<br/><a target="_blank" href="'+url+'">\n'+url+'\n</a>';
    return overlib(over,STICKY,CAPTION,'SOS Ordi',CENTER);
  }
  else
  {
    return false;
  }
}
function citerReponseId(reponse_id)
{
  var oForm = document.AjoutReponse;
  if (oForm != null)
  {
    citerReponseHtml(reponse_id);
  }
}
function citeReponseTexte(texte)
{
  var oForm = document.AjoutReponse;
  var reponse = oForm.texte;
  if (reponse != null)
  {
    reponse.value += texte;
    reponse.value += "\n";
    reponse.focus();
  }
}
function citerReponseHtml(reponse_id)
{
  var hiddenField = "hidden_post"+reponse_id;
  var oForm = document.reponses;
  citeReponseTexte(oForm[hiddenField].value);
}
function citerReponseAjax(reponse_id)
{
    var xhr_object = null;
    if (window.XMLHttpRequest)
    {
      xhr_object = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
      alert("Votre navigateur ne supporte pas la technologie utilisée pour 'citer'");
      return;
    }
    xhr_object.open("GET","/Depannage/CiterReponse."+reponse_id+".html",true);
    xhr_object.send(null);
    xhr_object.onreadystatechange = function () {
      if (xhr_object.readyState == 4) citeReponseTexte(LTrim(RTrim(xhr_object.responseText)));
    }
}
function openKWSpage()
{
	var width = 735;
	var height = 525;
	var top = (window.screen.height - height - 50) / 2;
	var left = (window.screen.width - width) / 2;
	window.open('/libs/KaspWebscanner/kavwebscan.html','KAVWebScanner', 'fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no, width='+width+', height='+height+', top='+top+', left='+left+'');
}
function addSmiley(zoneTexte,code)
{
	zoneTexte.value += " "+code+" ";
	zoneTexte.focus();
	return false;
}
