// 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_tellmemore(form){

  var message = "";
  var erreur = false;
  
  var msg_message = document.getElementById('msg_message');
  var msg_subject = document.getElementById('msg_subject');
  var msg_firstname = document.getElementById('msg_firstname');
//  var msg_surname = document.getElementById('msg_surname');
  var msg_title = document.getElementById('msg_title');
  var msg_company = document.getElementById('msg_company');
  var msg_email = document.getElementById('msg_email');
  var msg_phone = document.getElementById('msg_phone');
  
  msg_message.innerHTML = msg_subject.innerHTML = msg_firstname.innerHTML = msg_title.innerHTML = msg_company.innerHTML = msg_email.innerHTML = msg_phone.innerHTML = "";
  
  // Check subject
  if (!isNotEmpty(form.message)){
    erreur = true;
    msg_message.innerHTML = "Please fill a message";
    var input = document.getElementById('message');
    input.className= "error";
  }
  
  // Check message
  if (!isNotEmpty(form.subject)){
    erreur = true;
    msg_subject.innerHTML = "Please fill a subject";
    var input = document.getElementById('subject');
    input.className= "error";
  }
  
  // Check firstname
  if (!isNotEmpty(form.firstname)){
    erreur = true;
    msg_firstname.innerHTML = "Please fill your name";
    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 title
  if (!isNotEmpty(form.title)){
    erreur = true;
    msg_title.innerHTML = "Please fill your title";
    var input = document.getElementById('title');
    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 email
  if (!isEMailAddr(form.email)){
    erreur = true;
    msg_email.innerHTML = "Verify your email address";
    
    var input = document.getElementById('email');
    input.className= "error";
  }
    
  // Check phone number
  if (!isNotEmpty(form.phone)){
    erreur = true;
    msg_phone.innerHTML = "Please fill your phone number";
    var input = document.getElementById('phone');
    input.className= "error";
  }
    
  if(erreur == true){
    //msg.innerHTML = message;
    return false;
  }
  
  return true;
}