function checkEmail(emailAddr) {
  // Cette fonction vérifie la bon format d'une adresse e-mail.
  // Comme :
  // user@domain.com ou user.perso@domain.com
	
  // Recherche de @
  var i = emailAddr.indexOf('@');
  if (i == -1) {
	  return false;
  }
	
  // Séparation du nom de l'utilisateur et du nom de domaine.
  var username = emailAddr.substring(0, i);
  var domain = emailAddr.substring(i + 1, emailAddr.length)

  // Recherche des espaces au début du nom de l'utilisateur.
  i = 0;
  while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
	  i++;
  }
  // Les enlève s'il en trouve.
  if (i > 0) {
	  username = username.substring(i, username.length);
  }

  // Recherche d'espaces à la fin du nom de domaine.
  i = domain.length - 1;
  while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
	  i--;
  }
  // Les enlève s'il en trouve.
  if (i < (domain.length - 1)) {
	  domain = domain.substring(0, i + 1);
  }

  // Vérifie que le nom de l'utilisateur et du domaine ne soit pas vide.
  if ((username == "") || (domain == "")) {
	  return false;
  }
	
  // Vérifie s'il n'y a pas de caractères interdits dans le nom de l'utilisateur.
  var ch;
  for (i = 0; i < username.length; i++) {
	  ch = (username.substring(i, i + 1)).toLowerCase();
	  if (!(((ch >= "a") && (ch <= "z")) || 
		  ((ch >= "0") && (ch <= "9")) ||
		  (ch == "_") || (ch == "-") || (ch == "."))) {
			  return false;
	  }
  }
	
  // Vérifie s'il n'y a pas de caractères interdits dans le nom de domaine
  for (i = 0; i < domain.length; i++) {
	  ch = (domain.substring(i, i + 1)).toLowerCase();
	  if (!(((ch >= "a") && (ch <= "z")) || 
		  ((ch >= "0") && (ch <= "9")) ||
		  (ch == "_") || (ch == "-") || (ch == "."))) {
			  return false;
	  }
  }
  return true;
}	
	
function checkPhone(phoneNumber) {
// Controle de numéro de tel.		
  for(var i=0; i< phoneNumber.length; i++) {
	  s = phoneNumber.charAt(i)	
	  if(!((s >= 0) && (s <= 9)) && (s != " ") && (s != "+") && (s != "(") && (s != ")")) {
		  return false;
	  }	
  } 
  return true;
}

function checkNpa (zipCode) {
// controle du code postal		
  var s;
  for(var i = 0; i < zipCode.length; i++) {
	  s = zipCode.charAt(i);	
	  if(!((s >= 0) && (s <= 9))) {
		  return false;
	  }	
  }	
  return true;
}


function validateCondolenceForm (frm) {
    var s;
    
    //check email
    s=frm.email.value;
    if(!checkEmail(s)) {
        alert(unescape('Ung%FCltige Email Adresse'));
        return false;
    }
    
    //name
    s=frm.name.value;
    if(s.length==0) {
        alert(unescape('Bitte geben Sie einen Namen ein'));
        return false;
    }
    
    //firstname
    s=frm.vorname.value;
    if(s.length==0) {
        alert(unescape('Bitte geben Sie einen Vornamen ein'));
        return false;
    }
    
    //text
    s=frm.text.value;
    if(s.length==0) {
        alert(unescape('Bitte geben Sie einen Text ein'));
        return false;
    }
    
    s=frm.name.value + frm.vorname.value + frm.Ort.value + frm.text.value;
    result = s.match(/[<>]/);
    if (result) {
        alert(unescape('Ups, Ung%FCltige Eingabe!!'));
        return false;
    }
    
    return true;
}