var exceptCloseMenu;
var tOut;
var menuWidth = 1000;
function sousMenu(sousMenuId,menu){
  exceptCloseMenu = null;
  clearTimeout(tOut);
  closeAllSousMenu();
  var s = dojo.byId(sousMenuId);

  //s.style.left = menu.offsetLeft+"px";
  s.className = "menu2ulOn";
}

function overSousMenu(id){
  exceptCloseMenu = id;
}

function sousMenuOut(){
  tOut = setTimeout("closeAllSousMenu()", 2000);
}
function sousMenuOut2(){
  exceptCloseMenu = null;
}
function closeAllSousMenu(){
  dojo.query(".menu2ulOn").forEach(function(node, index, arr){
    if(node.id != exceptCloseMenu)
    node.className = "menu2ul";
  });
}

function submitFormContact(formName){
  //var form = dojo.byId(formId);
  if(checkFormContact(formName)){
    dojo.xhrPost(
    {
      url:'remote.php?page=contact',
      handleAs : 'text',
      form:formName,
      load: function(reponse, ioArgs){
        if(reponse == '1'){
          contactValidMessage();
        }else{
          contactErrorMessage();
        }
      }
    }
    );
  }
}

function contactValidMessage(){
  var cForm = dojo.byId('cContactForm');
  cForm.style.display = 'none';
  var cMessage = dojo.byId('cContactMessage');
  cMessage.innerHTML = messageValideContact;
}
function contactErrorMessage(){
  var cMessage = dojo.byId('cContactMessage');
  cMessage.innerHTML = "<span class=\"error\">Un problème est survenue lors de l'enregistrement de votre message</span>";
  
}

function checkMail(pMail){
  //var modele = /^[a-z0-9\-_\.]+@[a-z0-9\-]+\.[a-z]{2,5}$/i;
  var modele = /^[a-z0-9\-_\.]+@[a-z0-9\-\.]+\.[a-z]{2,5}$/i;
  if (modele.test(pMail)){
		return true;
	}else{
		return false;
	}
}	

function checkCodePostal(cCodeP){
	var cpModel =  /^\d{4,6}$/;
	return  ( cpModel.test(cCodeP) ) ;
}

function checkFormContact(formName){
  var form = document.forms[formName];

  var civility_id = form.civility_id
  var last_name = form.last_name.value;
  var first_name = form.first_name.value;
  var phone = form.phone.value;
  var email = form.email.value;
  var message = form.message.value;
  var cp = form.cp.value;
  
  var error = '';
  
  if(!civility_id[0].checked && !civility_id[1].checked && !civility_id[2].checked){
    error += "La civilité n'est pas renseignée.\n";
  }
  if(!last_name){
    error += "Le nom n'est pas renseigné.\n";
  }
  if(!first_name){
    error += "Le prénom n'est pas renseigné.\n";
  }
  if(!phone){
    error += "Le numéro de téléphone n'est pas renseigné.\n";
  }
  if(!email){
    error += "L'adresse email n'est pas renseignée.\n";
  }
  if(email && !checkMail(email)){
    error += '"' + email + '"' + " n'est pas une adresse email valide.\n";
  }
  if(!cp){
    error += "Le code postal n'est pas renseigné.\n";
  }      
  if(cp && !checkCodePostal(cp)){
    error += '"'+cp + '"' + " n'est pas un code postal valide.\n";
  }
  if(message.length > 2000){
    error += "Votre message est trop long.\n";
  }
  
  
  if(error){
    alert(error);
    return false;
  }else{
    return true;
  }
}
