function showpage(aaa)
{
//alert (aaa);
var sid = Math.random();
new Ajax.Updater('zonecommentaire', aaa, {asynchronous:true});
}

//fonctions générals validation

function CheckFieldLength(fn,wn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
        result = true;
  }
  return result;
}

function azzeroneuf(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function numzeroneuf(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function cemail(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function azAZtiretespacezeroneuf(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789- ").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function azAZtiretespace(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function azAZzeroneuf(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function capitalise(Input) {
  var cap = function(quoi) {
   for (var i=0; i<quoi.length; i++)
      quoi[i] = quoi[i].charAt(0).toUpperCase() +
                quoi[i].substring(1);
   return quoi;
   }
var chaine = Input.value.toLowerCase();
// elimination des espaces avant ou après
chaine = chaine.replace(/(^\s+|\s+$)/g,'');
// elimination des doubles espaces
chaine = chaine.replace(/ +/g,' ');
// elimination des espaces autour tiret
chaine = chaine.replace(/( - | -|- )/g,'-');
// mise en maj de 1er caractère des elements du tableau des mots
// séparés par espace et idem tableau résultant avec séparateur tiret
chaine = cap(cap(chaine.split(' ')).join(' ').split('-')).join('-');
/*  variante à ligne ci-dessus :
   chaine = cap(chaine.split(' ')).join(' ');
   chaine = cap(chaine.split('-')).join('-');
*/
Input.value = chaine;

} 

//popup
function wo(url, w, h)
{ 
infowin=window.open(url,"infowin","toolbar=no,directories=no,status=no,scrollbars=auto,menubar=no,width="+w+",height="+h);
infowin.window.focus()
}

//popup avec scroll
function wos(url, w, h)
{ 
infowin=window.open(url,"infowin","toolbar=no,directories=no,status=no,scrollbars=yes,menubar=no,width="+w+",height="+h);
infowin.window.focus()
}

//valid modifier commentaire
function validajoutcommentaire(theForm)
{
	
	var idarticle = document.getElementById("idarticle").value;
	var pseudo = document.getElementById("pseudo").value;
	var email = document.getElementById("email").value;
	var commentaire = document.getElementById("commentaire").value;
	
  if (idarticle == "")
  {
    alert("Il y a une erreur");
    document.getElementById("idarticle").focus();
    return (false);
  }
  
  if (pseudo == "")
  {
    alert("Le champ pseudo ne peut être vide");
    document.getElementById("pseudo").focus();
    return (false);
  }
  if (email == "")
  {
    alert("Le champ email ne peut être vide");
    document.getElementById("email").focus();
    return (false);
  }
    if (!isEmailAddr(email))
  {
    alert("Le email doit être dans un format valide votrenom@undomain.com");
    document.getElementById("email").focus();
    return (false);
  }  
  if (commentaire == "")
  {
    alert("Le champ commentaire ne peut être vide");
    document.getElementById("commentaire").focus();
    return (false);
  }     
  
  return (true);
}

var sajoutcommentaire = function(infosForm) {
new Ajax.Updater('zonescommentaireform','commentaire.php?action=sajoutcommentaire', {parameters:infosForm});
}


//valid modifier commentaire
