function trim (str, charlist) {
    var whitespace, l = 0, i = 0;
    str += '';
    
    if (!charlist) {
        // default list
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(i);
            break;
        }
    }
    
    l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}
function checkData(){
  if(trim($("#Nom").val())==''){
     $("#erreur_1").show(1);
	 $("#Nom").focus();
	 return false;
  }else $("#erreur_1").hide(1);
  if(trim($("#Prenom").val())==''){
     $("#erreur_2").show(1);
	 $("#Prenom").focus();
	 return false;
  }else $("#erreur_2").hide(1);
  if(trim($("#Societe").val())==''){
     $("#erreur_3").show(1);
	 $("#Societe").focus();
	 return false;
  }else $("#erreur_3").hide(1);
  regmail = new RegExp("^[a-zA-Z0-9.\_-]{2,}@[a-zA-Z0-9.\_-]{2,}[.][a-zA-Z]{2,}$","g"); 
  if(trim($("#Email").val())=='' || regmail.test($("#Email").val())==false){
     $("#erreur_4").show(1);
	 $("#Email").focus();
	 return false;
  }else $("#erreur_4").hide(1);
  if(trim($("#Objet").val())==''){
     $("#erreur_5").show(1);
	 $("#Objet").focus();
	 return false;
  }else $("#erreur_5").hide(1);
  if(trim($("#Message").val())==''){
     $("#erreur_6").show(1);
	 return false;
  }else $("#erreur_6").hide(1);
  return true;
}
function envoieMail(){
  if(checkData()==true){
     query_s = $('#the_form').formSerialize();
	 $.post(
	    'include/envoieMail.php',
		query_s,
		function(data){
		   if(data.indexOf('OKOK')>=0){
		     $('#confirmation').fadeIn(400);
			 document.Eform.reset();
			 window.scrollTo(1,900);
		   }else{
		     alert('Il y a eu une erreur lors de l\'envoye de votre Demande.');
		   }
		}
	 );
  }
}
