// Fonction pour survol du menu
function sfHover() {
  var sfEls = document.getElementById("navtop").getElementsByTagName("LI");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=" sfhover";
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
  }
}

// in_array
function in_array(array, p_val) {
  for (var i=0, l=array.length; i<l; i++) {
    if (array[i] == p_val) {
      rowid = i;
      return true;
    }
  }
  return false;
}

// Fonction verif mail
function testMail(mail) {
  var er = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;
  if (er.test(mail)) return true;
  else return false;
}

function getXhr() {
  var xhr = null;
  // Firefox et autres
  if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
  // Internet Explorer
  else if (window.ActiveXObject) {
    try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
  }
  // XMLHttpRequest non supporté par le navigateur
  else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest !"); xhr = false; }
  return xhr;
}

function change_villes(type, ville_sel) {
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 4 && xhr.status == 200) {
			document.getElementById("ville_"+type).innerHTML = xhr.responseText;
		}
	}
	var champ_pays = "pays_"+type ;
	var champ_cp = "codepostal_"+type ;
	xhr.open("POST","liste_villes.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  var pays = document.getElementById(champ_pays).value;
  var cp = document.getElementById(champ_cp).value;
	xhr.send("pays="+pays+"&cp="+cp+"&ville_sel="+ville_sel+"&type="+type);
}

// Fonction verif form recherche
function check_recherche() {
  if (document.frmrecherche.elements['recherche'].value.length == 0) {
    alert(liste_msg_alert['recherche']);
    return false;
  } else return true;
}

// Fonction verif form newsletter
function check_newsletter() {
  if ((!document.frmnewsletter.elements['civilite1'].checked) && (!document.frmnewsletter.elements['civilite2'].checked) && (!document.frmnewsletter.elements['civilite3'].checked)) {
    alert(liste_msg_alert['civilite']);
    return false;
  } else if (document.frmnewsletter.elements['nom'].value.length == 0) {
    alert(liste_msg_alert['nom']);
    return false;
  } else if (document.frmnewsletter.elements['prenom'].value.length == 0) {
    alert(liste_msg_alert['prenom']);
    return false;
  } else if (document.frmnewsletter.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (!testMail(document.frmnewsletter.elements['mail'].value)) {
    alert(liste_msg_alert['mailverif']);
    return false;
  } else return true;
}

// Fonction verif form catalogue
function check_catalogue() {
  if ((!document.frmcatalogue.elements['format1'].checked) &&
      (!document.frmcatalogue.elements['format2'].checked)) {
    alert(liste_msg_alert['format']);
    return false;
  } else if ((!document.frmcatalogue.elements['civilite1'].checked) &&
      (!document.frmcatalogue.elements['civilite2'].checked) &&
      (!document.frmcatalogue.elements['civilite3'].checked)) {
    alert(liste_msg_alert['civilite']);
    return false;
  } else if (document.frmcatalogue.elements['nom'].value.length == 0) {
    alert(liste_msg_alert['nom']);
    return false;
  } else if (document.frmcatalogue.elements['prenom'].value.length == 0) {
    alert(liste_msg_alert['prenom']);
    return false;
  } else if (document.frmcatalogue.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (!testMail(document.frmcatalogue.elements['mail'].value)) {
    alert(liste_msg_alert['mailverif']);
    return false;
  } else if (document.frmcatalogue.elements['adresse'].value.length == 0) {
    alert(liste_msg_alert['adresse']);
    return false;
  } else if (document.frmcatalogue.elements['codepostal'].value.length == 0) {
    alert(liste_msg_alert['codepostal']);
    return false;
  } else if (document.frmcatalogue.elements['ville'].value.length == 0) {
    alert(liste_msg_alert['ville']);
    return false;
  } else if (document.frmcatalogue.elements['pays'].selectedIndex == 0) {
    alert(liste_msg_alert['pays']);
    return false;
  } else return true;
}

// Fonction verif form contact
function check_contact() {
  if ((!document.frmcontact.elements['civilite1'].checked) &&
      (!document.frmcontact.elements['civilite2'].checked) &&
      (!document.frmcontact.elements['civilite3'].checked)) {
    alert(liste_msg_alert['civilite']);
    return false;
  } else if (document.frmcontact.elements['nom'].value.length == 0) {
    alert(liste_msg_alert['nom']);
    return false;
  } else if (document.frmcontact.elements['prenom'].value.length == 0) {
    alert(liste_msg_alert['prenom']);
    return false;
  } else if (document.frmcontact.elements['profil'].value.length == 0) {
    alert(liste_msg_alert['profil']);
    return false;
  } else if (document.frmcontact.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (!testMail(document.frmcontact.elements['mail'].value)) {
    alert(liste_msg_alert['mailverif']);
    return false;
  } else if (document.frmcontact.elements['objet'].value.length == 0) {
    alert(liste_msg_alert['objet']);
    return false;
  } else if (document.frmcontact.elements['message'].value.length == 0) {
    alert(liste_msg_alert['message']);
    return false;
  } else return true;
}

// Fonction verif form identification
function check_identification() {
  if (document.frmidentification.elements['login'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (document.frmidentification.elements['password'].value.length == 0) {
    alert(liste_msg_alert['password']);
    return false;
  } else return true;
}

// Fonction verif form passperdu
function check_passperdu() {
  if (document.frmpassperdu.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else return true;
}

// Fonction duplicate_address
function duplicate_address(frm) {
  if ((document.forms[frm].elements['sameadresse'].checked)){
    document.forms[frm].elements['adresse_fact'].value = document.forms[frm].elements['adresse_livr'].value;
    document.forms[frm].elements['pays_fact'].selectedIndex = document.forms[frm].elements['pays_livr'].selectedIndex;
    document.forms[frm].elements['codepostal_fact'].value = document.forms[frm].elements['codepostal_livr'].value;
    change_villes('fact', document.forms[frm].elements['ville_livr'].value);
  } else {
    document.forms[frm].elements['adresse_fact'].value = "";
    document.forms[frm].elements['pays_fact'].selectedIndex = 0;
    document.forms[frm].elements['codepostal_fact'].value = "";
    change_villes('fact', '');
  }
} 

/* // Fonction select_connu_praticien
function select_connu_praticien(frm) {     
  if (document.forms[frm].elements['connu_praticien1'].checked == true) {
    document.getElementById('specialite').style.visibility = "visible";     
    select_specialite(frm);      
    document.getElementById('connu_autre').style.visibility = "hidden";            
  } else if (document.forms[frm].elements['connu_praticien2'].checked == true) {
    document.getElementById('specialite').style.visibility = "hidden";  
    document.getElementById('conseiller').style.visibility = "hidden";              
    document.getElementById('connu_autre').style.visibility = "visible";    
  } else {    
    document.getElementById('specialite').style.visibility = "hidden";
    document.getElementById('conseiller').style.visibility = "hidden";        
    document.getElementById('connu_autre').style.visibility = "hidden";
  }
}*/

/* // Fonction select_connu
function select_connu(frm) {                                     
  if (document.forms[frm].elements['connu'].value == "PRA") {
    document.getElementById('specialite').style.visibility = "visible";
  } else {
    document.getElementById('specialite').style.visibility = "hidden";
    document.getElementById('conseiller').style.visibility = "hidden";
  }
}*/

// Fonction select_specialite
function select_specialite(frm) {      
  document.getElementById('conseiller').style.visibility = "hidden";             
  document.getElementById('connu_autre').style.visibility = "hidden";    
  if ((document.forms[frm].elements['specialite'].value == "NAT") ||
      (document.forms[frm].elements['specialite'].value == "DIE") ||       
      (document.forms[frm].elements['specialite'].value == "OST") ||
      (document.forms[frm].elements['specialite'].value == "HEI") ||
      (document.forms[frm].elements['specialite'].value == "KIN") ||
      (document.forms[frm].elements['specialite'].value == "MAG") ||
      (document.forms[frm].elements['specialite'].value == "REF") ||
      (document.forms[frm].elements['specialite'].value == "ETH") ||
      (document.forms[frm].elements['specialite'].value == "CHI") ||
      (document.forms[frm].elements['specialite'].value == "SOP") ||
      (document.forms[frm].elements['specialite'].value == "ACU") ||
      (document.forms[frm].elements['specialite'].value == "IRI")) {
    document.getElementById('conseiller').style.visibility = "visible";          
    document.getElementById('connu_autre').style.visibility = "hidden"; 
  } else if ((document.forms[frm].elements['specialite'].value == "KIT") ||     
             (document.forms[frm].elements['specialite'].value == "MED") ||    
             (document.forms[frm].elements['specialite'].value == "AUT")) {
    document.getElementById('conseiller').style.visibility = "hidden";        
    document.getElementById('connu_autre').style.visibility = "hidden"; 
  } else if (document.forms[frm].elements['specialite'].value == "NON") {
    document.getElementById('conseiller').style.visibility = "hidden";             
    document.getElementById('connu_autre').style.visibility = "visible";    
  }
}

// Fonction select_client
function select_client(frm) {
  if (document.forms[frm].elements['client1'].checked == true) {
    document.getElementById('refclient').style.color = "#70676b";
    document.getElementById('refclient').style.fontStyle = "normal";
    document.forms[frm].elements['refclient'].style.backgroundColor = "white";
    document.forms[frm].elements['refclient'].disabled = false;
  } else {
    document.getElementById('refclient').style.color = "gray";
    document.getElementById('refclient').style.fontStyle = "italic";
    document.forms[frm].elements['refclient'].style.backgroundColor = "#ece9d8";
    document.forms[frm].elements['refclient'].disabled = true;
  }
}

// Fonction verif form inscription
function check_inscription() {
  var specialites = new Array("NAT", "DIE", "OST", "HEI", "KIN", "MAG", "REF", "ETH", "CHI", "IRI", "SOP", "ACU");    
  var er = /^[0-9]{7}$/;
  if ((!document.frminscription.elements['civilite1'].checked) &&
      (!document.frminscription.elements['civilite2'].checked) &&
      (!document.frminscription.elements['civilite3'].checked)) {
    alert(liste_msg_alert['civilite']);
    return false;
  } else if (document.frminscription.elements['nom'].value.length == 0) {
    alert(liste_msg_alert['nom']);
    return false;
  } else if (document.frminscription.elements['prenom'].value.length == 0) {
    alert(liste_msg_alert['prenom']);
    return false;
  } else if (document.frminscription.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (!testMail(document.frminscription.elements['mail'].value)) {
    alert(liste_msg_alert['mailverif']);
    return false;
  } else if (document.frminscription.elements['mail'].value != document.frminscription.elements['mail2'].value) {
    alert(liste_msg_alert['mailconf']);
    return false;
  } else if (document.frminscription.elements['password'].value.length == 0) {
    alert(liste_msg_alert['password']);
    return false;
  } else if (document.frminscription.elements['password'].value.length < 6) {
    alert(liste_msg_alert['password6']);
    return false;
  } else if (document.frminscription.elements['password2'].value.length == 0) {
    alert(liste_msg_alert['passwordconf']);
    return false;
  } else if (document.frminscription.elements['password'].value != document.frminscription.elements['password2'].value) {
    alert(liste_msg_alert['passwordechec']);
    return false;
  } else if ((!document.frminscription.elements['client1'].checked) && (!document.frminscription.elements['client2'].checked)) {
    alert(liste_msg_alert['client']);
    return false;
  } else if ((document.frminscription.elements['refclient'].value.length != 0) && (!er.test(document.frminscription.elements['refclient'].value))) {
    alert(liste_msg_alert['refclient']);
    return false;        
  } else if (document.frminscription.elements['specialite'].value.length == 0) {
    alert(liste_msg_alert['specialite']);
    return false;
  } else if ((in_array(specialites, document.frminscription.elements['specialite'].value)) && (document.frminscription.elements['conseiller'].value.length == 0)) {
    alert(liste_msg_alert['conseiller']);
    return false;   
  } else if ((document.frminscription.elements['specialite'].value == "NON") && (document.frminscription.elements['connu'].value.length == 0)) {
    alert(liste_msg_alert['connu']);
    return false;
  } else if (document.frminscription.elements['adresse_livr'].value.length == 0) {
    alert(liste_msg_alert['adresselivr']);
    return false;
  } else if (document.frminscription.elements['pays_livr'].value.length == 0) {
    alert(liste_msg_alert['payslivr']);
    return false;
  } else if (document.frminscription.elements['codepostal_livr'].value.length == 0) {
    alert(liste_msg_alert['codepostallivr']);
    return false;
  } else if (document.frminscription.elements['ville_livr'].value.length == 0) {
    alert(liste_msg_alert['villelivr']);
    return false;
  } else if (document.frminscription.elements['sameadresse'].checked == false) {
    if (document.frminscription.elements['adresse_fact'].value.length == 0) {
      alert(liste_msg_alert['adressefact']);
      return false;
    } else if (document.frminscription.elements['pays_fact'].value.length == 0) {
      alert(liste_msg_alert['paysfact']);
      return false;
    } else if (document.frminscription.elements['codepostal_fact'].value.length == 0) {
      alert(liste_msg_alert['codepostalfact']);
      return false;
    } else if (document.frminscription.elements['ville_fact'].value.length == 0) {
      alert(liste_msg_alert['villefact']);
      return false;
    } else return true;
  } else return true;
}

// Fonction verif form modification
function check_modification() {
  var specialites = new Array("NAT", "DIE", "OST", "HEI", "KIN", "MAG", "REF", "ETH", "CHI", "IRI", "SOP", "ACU");
  if ((!document.frmmodification.elements['civilite1'].checked) &&
      (!document.frmmodification.elements['civilite2'].checked) &&
      (!document.frmmodification.elements['civilite3'].checked)) {
    alert(liste_msg_alert['civilite']);
    return false;
  } else if (document.frmmodification.elements['nom'].value.length == 0) {
    alert(liste_msg_alert['nom']);
    return false;
  } else if (document.frmmodification.elements['prenom'].value.length == 0) {
    alert(liste_msg_alert['prenom']);
    return false;
  } else if (document.frmmodification.elements['mail'].value.length == 0) {
    alert(liste_msg_alert['mail']);
    return false;
  } else if (!testMail(document.frmmodification.elements['mail'].value)) {
    alert(liste_msg_alert['mailverif']);
    return false;
  } else if (document.frmmodification.elements['mail'].value != document.frmmodification.elements['mail2'].value) {
    alert(liste_msg_alert['mailconf']);
    return false;
  } else if (((document.frmmodification.elements['oldpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword2'].value.length != 0)) &&
            (document.frmmodification.elements['oldpassword'].value.length < 6)) {
    alert(liste_msg_alert['password6']);
    return false;
  } else if (((document.frmmodification.elements['oldpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword2'].value.length != 0)) &&
             (document.frmmodification.elements['newpassword'].value.length == 0)) {
    alert(liste_msg_alert['newpassword']);
    return false;
  } else if (((document.frmmodification.elements['oldpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword2'].value.length != 0)) &&
             (document.frmmodification.elements['newpassword'].value.length < 6)) {
    alert(liste_msg_alert['newpassword6']);
    return false;
  } else if (((document.frmmodification.elements['oldpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword2'].value.length != 0)) &&
             (document.frmmodification.elements['newpassword2'].value.length == 0)) {
    alert(liste_msg_alert['newpasswordconf']);
    return false;
  } else if (((document.frmmodification.elements['oldpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword'].value.length != 0) ||
              (document.frmmodification.elements['newpassword2'].value.length != 0)) &&
             (document.frmmodification.elements['newpassword'].value != document.frmmodification.elements['newpassword2'].value)) {
    alert(liste_msg_alert['newpasswordechec']);
    return false;
  /*} else if ((!document.frmmodification.elements['client1'].checked) && (!document.frmmodification.elements['client2'].checked)) {
    alert(liste_msg_alert['client']);
    return false; */     
  } else if (document.frmmodification.elements['specialite'].value.length == 0) {
    alert(liste_msg_alert['specialite']);
    return false;
  } else if ((in_array(specialites, document.frmmodification.elements['specialite'].value)) && (document.frmmodification.elements['conseiller'].value.length == 0)) {
    alert(liste_msg_alert['conseiller']);
    return false;   
  } else if ((document.frmmodification.elements['specialite'].value == "NON") && (document.frmmodification.elements['connu'].value.length == 0)) {
    alert(liste_msg_alert['connu']);
    return false;
  } else if (document.frmmodification.elements['adresse_livr'].value.length == 0) {
    alert(liste_msg_alert['adresselivr']);
    return false;
  } else if (document.frmmodification.elements['pays_livr'].value.length == 0) {
    alert(liste_msg_alert['payslivr']);
    return false;
  } else if (document.frmmodification.elements['codepostal_livr'].value.length == 0) {
    alert(liste_msg_alert['codepostallivr']);
    return false;
  } else if (document.frmmodification.elements['ville_livr'].value.length == 0) {
    alert(liste_msg_alert['villelivr']);
    return false;
  } else if (document.frmmodification.elements['sameadresse'].checked == false) {
    if (document.frmmodification.elements['adresse_fact'].value.length == 0) {
      alert(liste_msg_alert['adressefact']);
      return false;
    } else if (document.frmmodification.elements['pays_fact'].value.length == 0) {
      alert(liste_msg_alert['paysfact']);
      return false;
    } else if (document.frmmodification.elements['codepostal_fact'].value.length == 0) {
      alert(liste_msg_alert['codepostalfact']);
      return false;
    } else if (document.frmmodification.elements['ville_fact'].value.length == 0) {
      alert(liste_msg_alert['villefact']);
      return false;
    } else return true;
  } else return true;
}

// Fonction verif form livraison
function check_livraison() {
  var checked = false;
  if ((document.frmlivraison.elements['modelivraison1'] != undefined) && (document.frmlivraison.elements['modelivraison1'].checked)) checked = true;
  if ((document.frmlivraison.elements['modelivraison2'] != undefined) && (document.frmlivraison.elements['modelivraison2'].checked)) checked = true;
  if ((document.frmlivraison.elements['modelivraison3'] != undefined) && (document.frmlivraison.elements['modelivraison3'].checked)) checked = true;
  if (!checked) {
    alert(liste_msg_alert['modelivraison']);
    return false;
  } else return true;
}

// Fonction verif form adresselivraison
function check_adresselivraison() {
  if (document.frmadresselivraison.elements['adresse_livr'].value.length == 0) {
    alert(liste_msg_alert['adresselivr']);
    return false;
  } else if (document.frmadresselivraison.elements['pays_livr'].selectedIndex == 0) {
    alert(liste_msg_alert['payslivr']);
    return false;
  } else if (document.frmadresselivraison.elements['codepostal_livr'].value.length == 0) {
    alert(liste_msg_alert['codepostallivr']);
    return false;
  } else if (document.frmadresselivraison.elements['ville_livr'].value.length == 0) {
    alert(liste_msg_alert['villelivr']);
    return false;
  } else return true;
}

// Fonction verif form paiement
function check_paiement() {
  var checked = false;
  if ((document.frmpaiement.elements['modepaiement1'] != undefined) && (document.frmpaiement.elements['modepaiement1'].checked)) checked = true;
  if ((document.frmpaiement.elements['modepaiement2'] != undefined) && (document.frmpaiement.elements['modepaiement2'].checked)) checked = true;
  if (!checked) {
    alert(liste_msg_alert['modepaiement']);
    return false;
  } else return true;
}

// Fonction verif form adressepaiement
function check_adressepaiement() {
  if (document.frmadressepaiement.elements['adresse_fact'].value.length == 0) {
    alert(liste_msg_alert['adressefact']);
    return false;
  } else if (document.frmadressepaiement.elements['pays_fact'].selectedIndex == 0) {
    alert(liste_msg_alert['paysfact']);
    return false;
  } else if (document.frmadressepaiement.elements['codepostal_fact'].value.length == 0) {
    alert(liste_msg_alert['codepostalfact']);
    return false;
  } else if (document.frmadressepaiement.elements['ville_fact'].value.length == 0) {
    alert(liste_msg_alert['villefact']);
    return false;
  } else return true;
}
