var deptLocal;
var dateLocal;
var typGardLocal;
var chaine_erreur="";

   // ----------------------------------------------------
   // Initialisation
   // ----------------------------------------------------
   var CartoSelection="gardeBoutonTou"; // Onglet sÃ©lectionnÃ©

   // ----------------------------------------------------
   // RÃ©cupÃ©ration d'un element par son ID
   // ----------------------------------------------------
   function GetId(id) {
      return document.getElementById(id);
   }
   
   // ----------------------------------------------------
   // On survole un bouton, on change l'image
   // ----------------------------------------------------
   function cartoBoutonH(curseur, monItem) {
       document.getElementById(monItem).style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/"+monItem+"_on.jpg)";
       curseur.style.cursor='pointer';
   }

   // ----------------------------------------------------
   // On quitte le survol d'un bouton, on remet l'image
   // ----------------------------------------------------
   function cartoBoutonO(curseur, monItem) {
       if (monItem != CartoSelection) {
          document.getElementById(monItem).style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/"+monItem+"_off.jpg)";
        }
       curseur.style.cursor='default';
   }
   
   function cartoBoutonReset(){
     document.getElementById("gardeBoutonMede").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/gardeBoutonMede_off.jpg)";
     document.getElementById("gardeBoutonPhar").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/gardeBoutonPhar_off.jpg)";
     document.getElementById("gardeBoutonTou").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/gardeBoutonTou_off.jpg)";
     //document.getElementById("gardeBoutonAmbu").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/gardeBoutonAmbu_off.jpg)";
   }
   
function recherche_garde_typgard(typegard,selection){   
    
    cartoBoutonReset();
    document.getElementById(selection).style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/"+selection+"_on.jpg)";
   	CartoSelection=selection;
    typGardLocal = typegard;
   	
 switch(typegard){
	case "PHARM":
	case "MEDEC":
	case "TOUT": 
	    recherche_Gardes();
	    break;
     default:
         dwr.util.removeAllRows("gardesTableBody");
         dwr.util.setValue("titreList","Non disponible pour le moment !"); 
	}
}

function recherche_garde_dept(dept){   
    EcrireCookie("user-departement",dept);
    cliqueDept(dept);
    deptLocal=dept;
    recherche_Gardes();   
}

function initPage(){
  initDate();
  initDepartement();
  typGardLocal="TOUT";
  recherche_Gardes();
}

function datePrecedente(){
   var d1;
   if(dateLocal!=null)   {
     d1 = dateLocal.getTime();
   }
   else   {
     d1 = new Date();
   }

   var d2 = d1 -(24*3600*1000);
   ret=controle_date_intervalle(d2);
   if (ret ==0 )
   {
     dateLocal = new Date();
     dateLocal.setTime(d2);
     var dateAff=affiche_date(dateLocal);
     dwr.util.setValue("gardeDateLib",dateAff);
     recherche_Gardes();
   }
   else alert(chaine_erreur); 
}


function dateSuivante(){
   var d1;
   if(dateLocal!=null)
   {
     d1 = dateLocal.getTime();
   }
   else
   {
     d1 = new Date();
   }

   var d2 = d1 +(24*3600*1000);
   ret=controle_date_intervalle(d2);
   if (ret ==0 )
   {
      dateLocal = new Date();
      dateLocal.setTime(d2);
      var dateAff=affiche_date(dateLocal);
      dwr.util.setValue("gardeDateLib",dateAff);
      recherche_Gardes();
    }
    else alert(chaine_erreur);  
}



//

function controle_date_intervalle(dateCtrlSec)
{ 
    var dateJour = new Date();
    var dateCtrl = new Date();
    dateCtrl.setTime(dateCtrlSec);
  
    var nbJour = 1;
    var jourValeur = (24*3600*1000);
    chaine_erreur="";
    var ret=0;
   
    var jour=Math.floor(dateJour/jourValeur);
    var jourctrl=Math.floor(dateCtrl/jourValeur)
    var diff = jourctrl - jour;

     if(diff > nbJour)
     {
     	 ret=1;
     	 chaine_erreur="Les gardes sont affichées pour le jour même et pour le lendemain";
     }
     
     if ( diff < 0)
     {
     	 ret=1;
     	 chaine_erreur="Les gardes sont affichées pour le jour même et pour le lendemain";
     }
     
     return ret;
	
}	


//


function initDate(){
   var dateInit = new Date() ;
  dateLocal=dateInit;
  var dateAff=affiche_date(dateInit);
  dwr.util.setValue("gardeDateLib",dateAff);
}

function initDepartement(){
  deptLocal = LireCookie("user-departement");
  if (deptLocal!=null){  
      deptLocal="80";    
  }
  cliqueDept(deptLocal);
}


/* RECHERCHE DES GARDES SELON LES CRITERES */
function recherche_Gardes() {

     var dept = deptLocal;
     var typgard = typGardLocal;
     var datGard = dateLocal;
     var date_traite = format_date_javaToAmericaine(datGard);
     dwr.util.setValue("titreList","");  
     dwr.util.removeAllRows("gardesTableBody");   
     // affichage des secteurs /dep/typGard
     //SaisieGardesDWR.getGardesbyDeptAndTypGardAndDate(dept,typgard,date_traite, {callback:ajouteLigneGardes, async:false});       
     SaisieGardesDWR.getGardesPublic(dept,typgard,date_traite, {callback:ajouteLigneGardesPublic, async:false});       
}


/* AJOUTE UNE LIGNE DANS LE TABLEAU LISTE DES GARDES */
function ajouteLigneGardesPublic(gardePublic){


  var cellFuncsGardesPublic = [
       function(data) { 
                  var chaineTypeGard;
                  switch(data.idTypeGarde){
			case "PHARM":  chaineTypeGard="<div class='pharm'></div>"; break;
			case "MEDEC":  chaineTypeGard="<div class='medec'></div>"; break;
			case "AMBUL":  chaineTypeGard="<div class='ambul'></div>"; break;
			default: break;
		}
	            var ddeb_aff = format_date_listGard(data.dateDebut);
                    var dfin_aff = format_date_listGard(data.dateFin);
                    var gardDeb="";
                    gardDeb=ddeb_aff+" "+data.heureDebut;
                    var gardFin="";
                    gardFin = dfin_aff+" "+data.heureFin;
                     
                 //   alert("DEBUT "+data.dateDebut+" " + ddeb_aff+" "+gardDeb);
                 //   alert("FIN "+data.dateFin+" " + dfin_aff+" "+gardFin);
 
                    var chaineVille="";
                      
                    if((data.codePostal !=null)&&(data.codePostal !=""))
                     {
                        chaineVille = data.ville+" ("+data.codePostal+")";
                     }

                     
		 var chaineAdresse = "";
		 if(data.ligne1 !=null) chaineAdresse= data.ligne1;
                 if(data.ligne2 !=null) chaineAdresse= chaineAdresse+" "+data.ligne2;
                 if(data.ligne3 !=null) chaineAdresse= chaineAdresse+"<BR/>"+data.ligne3;
                     
                 var chaineTelephone ="";    
                 if((data.numTelephone != null)&&(data.numTelephone !=""))
                 {
                    chaineTelephone = "tél : "+data.numTelephone;
                 }
					 
					 var nomEtab=nettoyageChaine(data.nomIntervenant);
					 var adresseEtab=nettoyageChaine(data.ligne1);
					 var codPostEtab=nettoyageChaine(data.codePostal);
					 var villeEtab=nettoyageChaine(data.ville);
					 var chaineLienGoogle = " ";
					 if ((villeEtab != null)&&(villeEtab != ""))
					 {  
					   //chaineLienGoogle = "<div class=\'lienGoogle\' onclick=\'creer_lien_google(\""+nomEtab+"\",\""+adresseEtab+"\",\""+codPostEtab+"\",\""+villeEtab+"\");\'> </div>";"<div class=\'lienGoogle\' onclick=\'creer_lien_google(\""+nomEtab+"\",\""+adresseEtab+"\",\""+codPostEtab+"\",\""+villeEtab+"\");\'> </div>";
					   //chaineLienGoogle = "<div> <a href='http://maps.google.fr/?q="+ nomEtab + "," + adresseEtab + "," + codPostEtab + "," + villeEtab + ",France&t=m&view=map&mrt=all&layer=t' target='_blank' ><img src='"+LireCookie('Info-Sante-Gardes-Public')+"/images/ico_map.png'> </a></div>";
					   chaineLienGoogle = "<div> <a href='http://maps.google.fr/?q="+ adresseEtab + "," + codPostEtab + "," + villeEtab + ",France&t=m&view=map&mrt=all&layer=t' target='_blank' ><img src='"+LireCookie('Info-Sante-Gardes-Public')+"/images/ico_map.png'> </a></div>";
					 }
				     var chaine="<TABLE class=\"tabInner\"><THEAD><TR>"+
	                      "<th class=\"tabGardType\"></th>"+
   			              "<th class=\"tabGardAdresse\"></th>"+
						  "<th class=\"tabGardIntervenant\"></th>"+
			              "<th class=\"tabGardDuree\"></th>"+
 			              "<th class=\"tabGardGoogle\"></th>"+
                                  "</TR></THEAD><TBODY>"+
                       			"<tr><td rowspan=\"2\" >"+ chaineTypeGard +"</td>"+
                       			"<td class=\"ville\">"+ chaineVille +"</td>"+
                       			"<td class=\"intervenant\" rowspan=\"2\" >"+ data.nomIntervenant +"</td>"+
                                 "<td class=\"horaire\">"+ gardDeb +"</span class=\"au\"> au </span>"+ gardFin+"</td>"+
                                 "<td rowspan=\"2\" > "+chaineLienGoogle +"</td></tr>"+
								 "<tr><td class=\"adresse\">"+chaineAdresse+"</td>"+
								 "<td class=\"telephone\">"+chaineTelephone+"</td></tr></TBODY><table>";
                     return chaine; }
       ]; 
       
       if(gardePublic=="")
       {
          //dwr.util.setValue("titreList","Aucun service de garde trouvé à cette date pour ce département !"); 
          dwr.util.setValue("titreList","Données non disponibles pour cette date et ce département !"); 
       }
       else
       { 
             dwr.util.setValue("titreList","Les informations ci-dessous peuvent changer, en cas de difficulté, composez le 15."); 
       	     dwr.util.addRows( "gardesTableBody", gardePublic , cellFuncsGardesPublic,
                    { cellCreator:function(options) {
                           var td = document.createElement("td");
                           if ((options.rowIndex % 2)==1)
                           {
                             td.className ="row1";
                           }
                           else 
						   {
                             td.className ="row2";
                           }
                           return td; },
                       escapeHtml:false });
         }


}


function cliqueDept(Dept){
  var btn80 = document.getElementById("Dept80");
  var btn60 = document.getElementById("Dept60");
  var btn02 = document.getElementById("Dept02");
  
  if(Dept == "80")
  {
    btn80.className= "gardeDept80selected";
    btn60.className=  "gardeDept60";
    btn02.className=  "gardeDept02";
    document.getElementById("gardeLibDepartementIMG").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/garddep80.jpg)"; 
  } else if(Dept == "60")
  {
    btn80.className= "gardeDept80";
    btn60.className=  "gardeDept60selected";
    btn02.className=  "gardeDept02";
    document.getElementById("gardeLibDepartementIMG").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/garddep60.jpg)"; 
  } else  if(Dept == "02")
  {
    btn80.className= "gardeDept80";
    btn60.className=  "gardeDept60";
    btn02.className=  "gardeDept02selected";
    document.getElementById("gardeLibDepartementIMG").style.backgroundImage="url("+LireCookie('Info-Sante-Gardes-Public')+"/images/garddep02.jpg)"; 
  } 
  
  dwr.util.setValue("NumDep",Dept);
  if (Dept=="02") {dwr.util.setValue("lidDep","AISNE");};
  if (Dept=="60") {dwr.util.setValue("lidDep","OISE");};
  if (Dept=="80") {dwr.util.setValue("lidDep","SOMME");};
   
}





