// JavaScript Document 1.2
function tester_url(as_url)
{
  window.open(as_url,'','toolbar=0,location=0,status=0,scrollbars=1,width=500,height=400,left=0,top=0,resizable=0,menuBar=0');
}

function form_empty(ao_field)
{
  if (is_empty(ao_field.value))
  {
    alert(document.langue.erreur2.value)
    ao_field.focus()
    return false
  }
  return true
}

function tester_formulaire(ao_form)
{

  if (!form_empty(ao_form.intitule)) return false

  if (!is_email(ao_form.mail.value))
  {
    alert(document.langue.erreur1.value)
    ao_form.mail.focus()
    return false
  }
  if (
       ao_form.categorie0.options[ao_form.categorie0.options.selectedIndex].value==0
       &&
       ao_form.categorie1.options[ao_form.categorie1.options.selectedIndex].value==0
       &&
       ao_form.categorie2.options[ao_form.categorie2.options.selectedIndex].value==0
     )
  {
    alert(document.langue.erreur3.value)
    return false
  }

  if (!form_empty(ao_form.description)) return false
  if (!form_empty(ao_form.url)) return false
  if (!form_empty(ao_form.mot)) return false
  ao_form.submit()
}
function is_blank(valeur)
{
/*
 * Javascript 1.2
 */
  format = new RegExp("[\\S]+");
  return !format.test(String(valeur));
}

//indique si la valeur est nulle (vide ou zéro)
function is_empty(valeur)
{
  return is_blank(valeur) || parseFloat(valeur)==0
}
/* Fonction qui teste si la chaine est un email syntaxiquement valide
 *
 * param1 : la chaîne de caractères
 * retour : booléen
 *
 * Javascript 1.2
 * fonction assez fiable mais pas garantie.
*/
function is_mail(str)
{
  format = new RegExp("[a-z0-9\\._-]+@[a-z0-9\\._-]{2,}[\\.][a-z]{2,}$","gi");
  return format.test(String(str));
}
function is_email(str) //alias
{
  return is_mail(str);
}