function validForm() 
{
  var InputErr = false, i;  
  for(i=0;i<document.forms[0].elements.length;i++){  
    if(document.forms[0].elements[i].id == 'text'){
      if(document.forms[0].elements[i].value.length<1){ 	
        message(1);
	    InputErr = true;
	    return false;
      }
    }	
    if(document.forms[0].elements[i].name == 'usager'){
	  InputErr = valid_text(i);
	  if(InputErr) {
	    message(2);
	    return false;
	  }
    }
    if(document.forms[0].elements[i].id == 'select'){
	  if(document.forms[0].elements[i].value == 0) {	  
	    message(5);
	    return false;
	  }		  	   
    }	
    if(document.forms[0].elements[i].type == 'password'){
	  InputErr = valid_text(i); 
	  if(InputErr) {	  
	    message(2);
	    return false;
	  }		  	   
    }
    if(document.forms[0].elements[i].id == 'Email'){
	  InputErr = valid_mail(i); 
	  if(InputErr) {	  
	    message(3);
	    return false;
	  }			   
    }
    if(document.forms[0].elements[i].id == 'tel'){
	  InputErr = valid_tel(i); 
	  if(InputErr) {	  
	    message(4);
	    return false;
	  }			   
    }	
    if(document.forms[0].elements[i].id == 'fax'){
	  InputErr = valid_tel(i); 
	  if(InputErr) {	  
	    message(6);
	    return false;
	  }			   
    }
    if(document.forms[0].elements[i].id == 'web'){
	  InputErr = valid_web(i); 
	  if(InputErr) {	  
	    message(7);
	    return false;
	  }			   
    }		
    if(document.forms[0].elements[i].id == 'num'){
	  InputErr = valid_num(i); 
	  if(InputErr) {	  
	    message(8);
	    return false;
	  }			   
    }										
  }
  return true;
}

function valid_text(champ) 
{
  var car, j;
  for(j=0;j<document.forms[0].elements[champ].value.length;j++){
    car = document.forms[0].elements[champ].value.charAt(j);
	if(!((car >= 0) && (car <= 9)) && !((car >= 'a') && (car <= 'z')) && !((car >= 'A') && (car <= 'Z')) && !(car == '.') && !(car == "'") && !(car == "ç") && !(car == "é") && !(car == "à") && !(car == "è") && !(car == "ô") && !(car == "û")) {
      return true;
	}	
  }  	
}

function valid_tel(champ) 
{
  var car, j;
  for(j=0;j<document.forms[0].elements[champ].value.length;j++){
    car = document.forms[0].elements[champ].value.charAt(j);
	if(!((car >= 0) && (car <= 9)) && !(car == '(') && !(car == ')') && !(car == '-')) {
	return true;
	}	
  }  	
}

function valid_num(champ) 
{
  var car, j;
  for(j=0;j<document.forms[0].elements[champ].value.length;j++){
    car = document.forms[0].elements[champ].value.charAt(j);
	if(!((car >= 0) && (car <= 9)) && !(car == '.')) {
	return true;
	}	
  }  	
}

function valid_mail(champ) 
{
  var str, j;
  for(j=0;j<document.forms[0].elements[champ].value.length;j++){
    str = document.forms[0].elements[champ].value;
	if((str.indexOf("@") == -1) || (str.indexOf(".") == -1)) {
	  return true;
	}	
  }  	
}

function valid_web(champ) 
{
  var str, j;
  for(j=0;j<document.forms[0].elements[champ].value.length;j++){
    str = document.forms[0].elements[champ].value;
	if((str.indexOf("http://") == -1) || (str.indexOf(".") == -1)) {
	  return true;
	}	
  }  	
}

function message(noErr) {
  var msgErr="";
  switch(noErr) {
    case 1: 
	  msgErr = "Formulaire :\nVotre formulaire est incomplet !"; 
	  break;
    case 2: 
	  msgErr = "Champs d'entrée :\nN'utiliser que des chiffres, des lettres, points et apostrophes !"; 
  	  break;	 
    case 3: 
	  msgErr = "Courriel :\nVotre courriel est incorrect"; 	  
	  break;	 
    case 4: 
	  msgErr = "Téléphone :\nN'utiliser que des chiffres, parenthèses et tirets"; 	  
	  break;
    case 5: 
	  msgErr = "Boîte d'option :\nVous devez sélectionner une option parmis la liste!"; 	  
	  break;
    case 6: 
	  msgErr = "Télécopieur :\nN'utiliser que des chiffres, parenthèses et tirets"; 	  
	  break;	  	  		   
    case 7: 
	  msgErr = "Site Internet :\nVotre adresse de site Internet est incorrect!"; 	  
	  break;    
    case 8: 
	  msgErr = "Nombre :N'utiliser que des chiffres et le point"; 	  
	  break;  	  
  }
  alert(msgErr);
}
