$(document).ready( function () { 
    // On cache les sous-menus 
    // sauf celui qui porte la classe "open_at_load" : 
    $(".navigation ul.subMenu:not('.open_at_load')").hide(); 
    // On sélectionne tous les items de liste portant la classe "toggleSubMenu" 
 
    // et on remplace l'élément span qu'ils contiennent par un lien : 
    $(".navigation li.toggleSubMenu span").each( function () { 
        // On stocke le contenu du span : 
        var TexteSpan = $(this).text(); 
        $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ; 
    } ) ; 
 
 
    // On modifie l'évènement "click" sur les liens dans les items de liste 
    // qui portent la classe "toggleSubMenu" : 
    $(".navigation li.toggleSubMenu > a").click( function () { 
        // Si le sous-menu était déjà ouvert, on le referme : 
        if (($(this).next("ul.subMenu:visible").length != 0) || ($(this).next("ul.open_at_load:visible").length != 0)) { 
            //alert("test");
            $(this).next("ul.subMenu").slideUp("fast", function () { $(this).parent().removeClass("open") } );
            $(this).next("ul.open_at_load").slideUp("fast", function () { $(this).parent().removeClass("open") } );
        } 
        // Si le sous-menu est caché, on ferme les autres et on l'affiche : 
        else { 
            $(".navigation ul.subMenu").slideUp("fast", function () { $(this).parent().removeClass("open") }); 
            $(this).next("ul.subMenu").slideDown("fast", function () { $(this).parent().addClass("open") } );
            $(".navigation ul.open_at_load").slideUp("fast", function () { $(this).parent().removeClass("open") }); 
            $(this).next("ul.open_at_load").slideDown("fast", function () { $(this).parent().addClass("open") } );
        } 
        // On empêche le navigateur de suivre le lien : 
        return false; 
    }); 
    

} ) ; 


      
         //========================================
         //Si une activite est selectionnee, services correspondants affichés dans une autre lsite deroulante
         //========================================
         function champsok_act() {
          location.href = "main.php?action=services&numact=" + document.form_act.select_act.options[document.form_act.select_act.selectedIndex].value;
               
          if (document.form_act.select_act.selectedIndex = 0) {


           location.href = "main.php?action=services&numsmt=" + document.form_smt.select_smt.options[document.form_smt.select_smt.selectedIndex].value;
            }
         }
         
         //========================================
         //Fonction qui permet d'afficher les détails d'un service
         //========================================
         function champsok_smt() {
          if (document.form_smt.select_smt.selectedIndex!=0)
          {
          location.href = "main.php?action=affiche-service&numsmt=" + document.form_smt.select_smt.options[document.form_smt.select_smt.selectedIndex].value + "&numact="+ document.form_act.select_act.options[document.form_act.select_act.selectedIndex].value;
           }
         }
         
         //========================================
         //Fonction qui permet d'afficher les détails d'une spécialité
         //========================================
         function champsok_spe() {
          if (document.form_spe.select_spe.selectedIndex!=0) {
          location.href = "main.php?action=affiche-service-spe&numspe=" + document.form_spe.select_spe.options[document.form_spe.select_spe.selectedIndex].value;
            }
         }
         
         //========================================
         //Fonction qui permet d'afficher la page de recherche d'un praticien
         //========================================
         function recherche_prat() {
           location.href = "main.php?action=recherche-praticien&nomprat="+document.form_prat.prat.value;
         }

         
         
      
function verifmail(m){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(m))
	{
return(true);
	}
	else
	{
   alert('L\'adresse email n\'est pas valide.');
	}

}

function isDate(d){
// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa

   if (d == "") // si la variable est vide on retourne faux
      return false;

   e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

   if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
      return false; // Si pas bon, retourne faux

   // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
   j = parseInt(d.split("/")[0], 10); // jour
   m = parseInt(d.split("/")[1], 10); // mois
   a = parseInt(d.split("/")[2], 10); // année
   
   // Si l'année n'est composée que de 2 chiffres on complète automatiquement
   if (a < 1000) {
      if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
      else a+=1900;
   }

   // Définition du dernier jour de février
   // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
   if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
   else fev = 28;

   // Nombre de jours pour chaque mois
   nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

   // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
   return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
} 

function CheckDate(d) {
   var amin=1999; 
   var jour=parseInt(d.substring(0,2));
   var mois=parseInt(d.substring(3,5));
   var an=parseInt(d.substring(6));
   var ok=1;
   var d2=new Date();
   j2=d2.getDate();
   m2=d2.getMonth() + 1;
   a2=d2.getFullYear();
   
   //Vérification du format de la date
   if (isDate(d)) {
      //La date d'hospit. ne peut être inférieur à l'année 1999
      if (an<amin) {
         alert("La date d'hospitalisation ne peut pas être inférieur à l'année 1999.");
         ok=0;
         return(ok);
      }
      //La date d'hospit ne peut être suppérieur à la date du jour
      if  (an>a2) {
         ok=0;
      }else{
         if ((an==a2) && (mois>m2))
         { 
            ok=0;
         }else{
            if ((an==a2) && (mois>m2) && (jour>j2)){
               ok=0;
            }
         }
      }
      if (ok==0){
         alert("Les dates d'hospitalisation ne peuvent pas être supérieur à la date du jour.");
      }
   }else{
      ok=0;
      alert("Le format de date est incorrect (jj/mm/aaaa).");
   }
   return ok;
}

function champsok()
{
	var mess="";
	if (document.form.service.value.length == 0){
		mess="Saisir le service concerné, Merci";
	}
   if (document.form.mail.value.length != 0)
	{
    if (!verifmail(document.form.mail.value))
       {return false;}
  }
  if (!CheckDate(document.form.date_deb.value))
  {return false;}
   if (!CheckDate(document.form.date_fin.value))
  {return false;}
  if (mess!=""){
  	alert(mess);
		return false;
	}
	return true;
}



	function parse(genre, optionnel)
	{
		if (navigator.appName=="Microsoft Internet Explorer")
		{
		objet = document.getElementById("textarea");
		}
		if (navigator.appName!="Microsoft Internet Explorer")
		{
		objet = document.getElementById("textarea").contentWindow;
		}
		
		if(genre == "CreateLink")
		{
		optionnel = prompt('Indiquez l\'URL du lien','http://');
			if(optionnel != null)
			{
			objet.document.execCommand(genre, false, optionnel);
			}
		}
		if(genre != "CreateLink"){objet.document.execCommand(genre, false, optionnel);}
	}
	
	function enregistrer()
	{

		if (navigator.appName=="Microsoft Internet Explorer")
		{
		var contenu = document.getElementById('textarea').innerHTML;
		}
		if (navigator.appName!="Microsoft Internet Explorer")
		{
		var contenu = document.getElementById('textarea').contentWindow.document.body.innerHTML;		
		}
   document.getElementById('text_actu').value = contenu;
	document.getElementById('form_actu').submit();



	}


  
  
  
  
  
   function wysiwyg()
   {
   if (navigator.appName=="Microsoft Internet Explorer")
	{
   text = document.getElementById("old_text").value;
			if(text == "undefined")
				text = "";
	document.write('<div style="height:350px;width:400px;scroll:auto;" id="textarea" contentEditable="true">'+text+'</div>');	
	}
	else
	{
	var iframe=document.createElement("iframe");
	iframe.setAttribute("id","textarea");
	iframe.setAttribute("width",400);
	iframe.setAttribute("height",350);
	iframe.style.border = "none";
	iframe.style.fontWeight = "normal";
   document.getElementById('wysiwyg').appendChild(iframe);
   iframe.addEventListener("load", function(){
   var text = document.getElementById("old_text").value;
				if(text == "undefined")
					text = "";
	document.getElementById('textarea').contentWindow.document.body.innerHTML = text;
   document.getElementById('textarea').contentWindow.document.designMode="on";}, true);
	document.getElementById('textarea').contentWindow. document.close();
  

	
	}
   }
