/* ------------------------------------------------------------------
Une valeur a-t-elle été saisie ?
exemple : valid(formulaire.dpt, "département")
------------------------------------------------------------------ */
function valid(champ,nomchamp)
{
   str=champ.value;
   if (str == "")
   {
      alert("Merci de saisir une valeur pour le champ \""+ nomchamp +"\"");
      champ.focus();
      return(false);
   }
   return true;
}

function validgb(champ,nomchamp)
{
   str=champ.value;
   if (str == "")
   {
      alert("Thanks to enter a value for \""+ nomchamp +"\"");
      champ.focus();
      return(false);
   }
   return true;
}



/* ------------------------------------------------------------------------
La valeur saisie est-elle un nombre ?
exemple : isNombre(formulaire.dpt,"département")
------------------------------------------------------------------------- */
function isNombre(champnb,nomchamp)
{
   nb=champnb.value;
   if (!(isNaN(nb))) 
   return true;
   else
   {        
        alert("Vous devez saisir un nombre pour le champ \""+ nomchamp +"\"");
        champnb.focus();
        return(false);
   }
   return true;
}


/* -------------------------------------------------------------------------------------
La valeur saisie est-elle un email valide ?
exemple : validemail(formulaire.email)
------------------------------------------------------------------------------------- */
function validEmail(champ)
{
   str=champ.value;
   if (str != "")
   {	
		var format_email=new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","g");
		if ( !format_email.test(str) )
		{
		      alert("Adresse email invalide."); 
		      champ.focus();
		      return(false);       
		}
   }
   return true;
}

function validEmailgb(champ)
{
   str=champ.value;
   if (str != "")
   {	
		var format_email=new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","g");
		if ( !format_email.test(str) )
		{
		      alert("Invalid email address."); 
		      champ.focus();
		      return(false);       
		}
   }
   return true;
}

/* ----------------------------------------------------------------------------------------------
La valeur saisie est-elle un numéro de telephone ou de fax valide ?
telephone ou fax = serie de 10 chiffres
exemple : isTelFaxValide(formulaire.tel,"telephone")
---------------------------------------------------------------------------------------------- */
function isTelFaxValide(champ,nomchamp)
{
   str=champ.value;
   if (str != "")
   {
      var format_tel_fax=new RegExp("^[0-9]{10}$","g");
      if ( !format_tel_fax.test(str) )
      {
         alert("Le champ \""+ nomchamp +"\" ne représente pas un numéro de téléphone ou de fax valide."); 
         champ.focus();
         return(false);       
      }
   }
   return true;
}


/* ----------------------------------------------------------------------------------------------
Calcul du nombre de nuits entre date arrivee et date depart
---------------------------------------------------------------------------------------------- */
function calculnuits(obj)
{
var debut = temps(obj.datearrivee.value.split("-"));
var fin = temps(obj.datedepart.value.split("-"));
obj.nbnuits.value = (fin - debut) / (1000 * 60 * 60 * 24); // + " jours";
if (isNaN(obj.nbnuits.value))
	obj.nbnuits.value = "";
}

function temps(date)
{
var d = new Date(date[2], date[1] - 1, date[0]);
return d.getTime();
}


