function testMail(a) {
	testm = false ;
 	for (var j=1 ; j<(a.length) ; j++) {
		if (a.charAt(j)=='@') {
			if (j<(a.length-4)){
    			for (var k=j ; k<(a.length-2) ; k++) {
     				if (a.charAt(k)=='.') testm = true;
    			}
   			}
  		}
 	}
	return testm ;
}

function testAdr(s) {
	var	reg = new RegExp("^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$");
	return s.match(reg);
}

function testDate(d) {
	  //AAAA-MM-JJ
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1999; // année mini
      var amax=2200; // année maxi
      var separateur="-"; // separateur entre jour/mois/annee
      var a=(d.substring(0,4));
      var m=(d.substring(5,7));
      var j=(d.substring(8,10));
      var ok=true;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==true) ) {
        //alert("Le jour n'est pas correct."); 
		ok=false;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) ) {
         //alert("Le mois n'est pas correct."); 
		 ok=false;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==true) ) {
         //alert("L'année n'est pas correcte."); 
		ok=false;
      }
      if ( ((d.substring(4,5)!=separateur)||(d.substring(7,8)!=separateur)) && (ok==true) ) {
        //alert("Les séparateurs doivent être des "+separateur); 
		ok=false;
      }
      if (ok==true) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            //alert("La date "+d+" n'existe pas !");
            ok=false;
         }
      }
      return ok;
   }

function verifContact(){
	var erreur = true; 
	$('formcontact').getInputs('text').each(function(field){
		if(field.name != "telephone" && field.name != "fax" && field.name != "societe" ) {
			if( field.value == '' ) { //  || (field.name == "email" && !testMail(field.value))
				$(field.name + '_caution').setStyle({ visibility:'visible' }); 
				erreur = false;
			} else {
				$(field.name + '_caution').setStyle({ visibility:'hidden' }); 
			}
		}
	});
	if($('message').value == '') { 
		$('message_caution').setStyle({ visibility:'visible' }); 
		erreur = false;
	} else {
		$('message_caution').setStyle({ visibility:'hidden' }); 
	}
	//alert('apres');
	return erreur;
}


