
// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}


// Vérifie si une checkbox est cochée
function isChecked(elem) {
	return elem.checked;
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        //setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

// Vérifie si un champ contient 8 caractères
function isLen(elem, length_min) {
	var str = elem.value;

  if(str.length < length_min){
    //setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
    return false;
  } else {
    return true;
  }
}

// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function validate_form_contact(form){

  var message = "";
  var erreur = false;
  
  var msg = document.getElementById('form_message');
  var msg_firstname = document.getElementById('msg_firstname');
  var msg_surname = document.getElementById('msg_surname');
  var msg_funktion = document.getElementById('msg_funktion');
  var msg_company = document.getElementById('msg_company');
  var msg_address = document.getElementById('msg_address');
  var msg_zipcode = document.getElementById('msg_zipcode');
  var msg_phone = document.getElementById('msg_phone');
  var msg_fax = document.getElementById('msg_fax');
  var msg_email = document.getElementById('msg_email');
  var msg_message = document.getElementById('msg_message');
  
  msg.innerHTML = msg_firstname.innerHTML = msg_surname.innerHTML = msg_funktion.innerHTML = msg_company.innerHTML = msg_address.innerHTML = msg_zipcode.innerHTML = msg_phone.innerHTML = msg_fax.innerHTML = msg_email.innerHTML= msg_message.innerHTML = "";
  
  // Check firstname
  if (!isNotEmpty(form.firstname)){
    erreur = true;
    msg_firstname.innerHTML = "Please fill your firstname";
    var input = document.getElementById('firstname');
    input.className= "error";
  }
  
  // Check surname
  if (!isNotEmpty(form.surname)){
    erreur = true;
    msg_surname.innerHTML = "Please fill your surname";
    var input = document.getElementById('surname');
    input.className= "error";
  }
  
  /*// Check funktion
  if (!isNotEmpty(form.funktion)){
    erreur = true;
    msg_funktion.innerHTML = "Please fill your function";
    var input = document.getElementById('funktion');
    input.className= "error";
  }*/
  
  /*// Check company
  if (!isNotEmpty(form.company)){
    erreur = true;
    msg_company.innerHTML = "Please fill your company";
    var input = document.getElementById('company');
    input.className= "error";
  }*/
  
  // Check address
  if (!isNotEmpty(form.address)){
    erreur = true;
    msg_address.innerHTML = "Please fill your address";
    var input = document.getElementById('address');
    input.className= "error";
  }
  
  // Check zip code
  if (!isNotEmpty(form.zip_code)){
    erreur = true;
    msg_zipcode.innerHTML = "Please fill your zipcode";
    var input = document.getElementById('zip_code');
    input.className= "error";
  }
  
  // Check tel
  if (!isNotEmpty(form.phone)){
    erreur = true;
    msg_phone.innerHTML = "Please fill your tel";
    var input = document.getElementById('phone');
    input.className= "error";
  }
  
  /*// Check fax
  if (!isNotEmpty(form.num_fax)){
    erreur = true;
    msg_fax.innerHTML = "Please fill your fax";
    var input = document.getElementById('num_fax');
    input.className= "error";
  }*/
  
  // Check email
  if (!isEMailAddr(form.email)){
    erreur = true;
    msg_email.innerHTML = "Verify your email";
    
    var input = document.getElementById('email');
    input.className= "error";
  }
  
  // Check message
  if (!isNotEmpty(form.message)){
    erreur = true;
    msg_message.innerHTML = "Please fill your message";
    var input = document.getElementById('message');
    input.className= "error";
  }
    
  if(erreur == true){
    //msg.innerHTML = message;
    return false;
  }
  
  return true;
  
}
