function TerminerRdv(numRDV)
{

	
	jQuery.ajax({
							   type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=TERMINER&numRDV="+numRDV,
							   success: function(){
							     	
							     	jInfo('Le rendez-vous n°'+numRDV+' est terminé.',
							     				 'Rendez-vous',
							     				 function()
							     				 {
							     				 	jQuery("#HEADER_HTML").load("/Site/templates/HeaderAjax.php?AJAX=OUI");
							     				 }
							     	);
							     	
							   }
								}
								);
	
	
}
function AnnulerRdv(numRDV)
{
	
	
	jQuery.ajax({
							   type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=ANNULER",
							   success: function(){
							     	
							     	jInfo("Le rendez-vous n°"+numRDV+" n'est plus en cours",
							     				 'Rendez-vous',
							     				 function()
							     				 {
							     				 	jQuery("#HEADER_HTML").load("/Site/templates/HeaderAjax.php?AJAX=OUI");
							     				 }
							     	);
							     	
							   }
								}
								);
	
	
}


function TerminerNosRdv()
{
	
	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strData = jQuery("#form_liste_rdv").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=TERMINERNOSRDV&"+strData,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');	
							   	jQuery('#ACTIONS').css("display","none");
							   },
							   success: function(){
							   		jInfo('Le(s) rendez-vous est(sont) terminé(s).',
							     				 'Rendez-vous',
							     				 function(){recherche_rdv();;}
							     	); 	
							   }
								}
								);
}


function PlusPrendreEnCharge()
{
	
	
	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strData = jQuery("#form_liste_rdv").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=NEPLUSPRENDREENCHARGE&"+strData,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');	
							   	jQuery('#ACTIONS').css("display","none");
							   },
							   success: function(){
							   		jInfo('Les rendez-vous ne sont plus pris en charge.',
							     				 'Rendez-vous',
							     				 function(){recherche_rdv();}
							     	); 	
							   }
								}
								);
}


function RdvUrgent()
{

	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strData = jQuery("#form_liste_rdv").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=URGENT&"+strData,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');	
							   	jQuery('#ACTIONS').css("display","none");
							   },
							   success: function(){
							   		jInfo('Les rendez-vous sont considérés comme "URGENT".',
							     				 'Rendez-vous',
							     				 function(){recherche_rdv();}
							     	); 	
							   }
								}
								);
}


function RdvModif()
{
	
	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strData = jQuery("#form_liste_rdv").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=MODIF&"+strData,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');	
							   	jQuery('#ACTIONS').css("display","none");
							   },
							   success: function(){
							   		jInfo('Les rendez-vous ont été modifiés.',
							     				 'Rendez-vous',
							     				 function(){recherche_rdv();}
							     	); 	
							   }
								}
								);
}


function RdvRepartitionAuto()
{
	
	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strDataRdv    = jQuery("#form_liste_rdv").serialize();
	var strDataAction = jQuery("#form_liste_action").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=AUTOMATIQUE&"+strDataRdv+"&"+strDataAction,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');
							   	jQuery('#ACTIONS').css("display","none");	
							   },
							   success: function(responseHTML){
									   		jInfo(responseHTML,
									     				 'Rendez-vous',
									     				 function(){recherche_rdv();}
									     	); 	
							   }
								}
								);
}

function RdvAffection()
{
	if(!AnyCheckRdv())
	{
		jAlert('Veuillez sélectionner au moins un Rendez-vous.','Rendez-Vous');
		return;
	}	
	
	var strDataRdv    = jQuery("#form_liste_rdv").serialize();
	var strDataAction = jQuery("#form_liste_action").serialize();
		
	jQuery.ajax({	 type: "POST",
							   url: "/Site/TC/rdv/traitement_rdv.php",
							   data: "AJAX=OUI&mode=AFFECTATION&"+strDataRdv+"&"+strDataAction,
							   beforeSend: function(){
							   	jQuery('#LISTE_RDV').html('<img src="/Site/images/ajax-loader-bouton-gris.gif">');	
							   	jQuery('#ACTIONS').css("display","none");
							   },
							   success: function(responseHTML){
						   		
									   		jInfo(responseHTML,
									     				 'Rendez-vous',
									     				 function(){recherche_rdv();}
									     	); 	

							   }
								}
								);
}

/***************/



function AnyCheckRdv()
{
	var i=1;
	var isAnyCheck = false;
	
	while(document.getElementById('RDV_'+i))
  {
  	if(document.getElementById('RDV_'+i).checked)  isAnyCheck = true;
  	i++;  
  }  
  //alert("Veuillez sélectionner un Rendez-Vous.");    
  return isAnyCheck;	   
}


function VerifAction()
{
	  var modif_ok = true;
   	var modif_info = false;
   	var lacheckbox;
   	var nb_amodif = 0;
   	var message;
   	var etat;
   	var form;
   	var i;
   	var message_noaction;
   	var ligne_noaction=0;
	
   if(!AnyCheckRdv(document.formRechRdv)	) return false;
   else if(document.formRechRdv.bouton.value=='MODIF')
   {   	   	
   	
   	//alert('modif');
   	message='Modifications : \n';   	
   	form = document.formRechRdv;   	
   	i=1;
   	  
    message_noaction = "Compte tenu de l'état de ces rendez-vous, aucunes modifications ne sera faites sur les lignes \n";  	    	   	
    
    while(typeof(form['RDV_'+i])=='object')
    {      	
      	lacheckbox = form['RDV_'+i];      	
      	etat = document.getElementById('ETAT_'+i).value;	
      	
  	    if(lacheckbox.checked==true)
  	    { 
  	    	 var ligne_ok=true;
  	    	 var message_ligne = " ¤ Ligne n°"+i+" :\n";
  	    		    	   	    	   	    	 
  	    	 if(etat !='PEC' && etat!='A')
  	    	 {
  	    	   	//message_ligne += "      Compte tenu de l'état de ce rendez-vous, aucunes modifications ne sera faites.\n";  	    	   	  	    	   	
  	    	   	//ligne_ok=false;
  	    	   	
  	    	   	ligne_noaction++;
  	    	   	  	    	   	  	    	   	
  	    	   	if(ligne_noaction>1)message_noaction+=', ';
  	    	   	if(ligne_noaction%20==0)message_noaction+='\n';
  	    	   	
  	    	   	message_noaction+=''+i;
  	    	   	
  	    	   	
  	    	   	modif_info = true;
  	    	 }
  	    	 else
  	    	 {
  	    	 	 var ladate  = document.getElementById('NEWDATE_'+i).value;
  	    	   var lheure1 = document.getElementById('NEWHEURE1_'+i).value;
  	    	   var lheure2 = document.getElementById('NEWHEURE2_'+i).value;
  	    	   var letexte = document.getElementById('NEWTEXTE_'+i).value;
  	    	    	 
	           var newdate_formate = Normalise_Date(ladate);
	    	   	    	   	    	   	    	 
	  	    	 if(!newdate_formate)
	  	    	 {  	    	 	
	  	    	 	  message_ligne += "      la date n'est pas au format jj/mm/aaaa. \n";
	  	    	 	  //alert(message_ligne);
	  	    	 	  modif_ok = false;
	  	    	 	  ligne_ok=false;
	  	    	 }
	  	    	 else document.getElementById('NEWDATE_'+i).value = newdate_formate;  	    	 		  	     	
		  	     	
		  	     	var temp1;
		  	    	
		  	     	if(lheure1=='09')temp1=9;
		  	     	else temp1 = parseInt(lheure1);
	
		  	     	if( temp1 < 9 || parseInt(lheure2) > 20 || temp1>=parseInt(lheure2))
		  	     	{		
		  	     		message_ligne += "      le créneau horaire n'est pas valide. \n";
		  	     		modif_ok = false;  	    	 	
		  	    	 	ligne_ok=false;
		  	     	}
		  	     	
		  	     	nb_amodif++;
		  	    } 	  	    
	  	    	if(!ligne_ok ) message+=message_ligne;  	    		  	    	 
  	    	 }    	    
  	    i++;  
      }   
           
      if(!modif_ok)
      {
      	alert(message);
      	return false;
      }
      else if(modif_info)
      {      	
      	if(confirm(message+'\n'+message_noaction) && nb_amodif>0)	return true;
      	else return false;
      }
      else 
      {
    	  if(confirm('Etes-vous sûr de vouloir modifier ces rendez-vous ?'))
    	   return true;
    	  else
    	   return false;
      }
   }   
   else if(document.formRechRdv.bouton.value=='URGENT')
   {  	   	
   	//alert('urgent');
   	
   	message='Mise en Urgence : \n';   	
   	form = document.formRechRdv;   	
   	i=1;
   	
    message_noaction = "Compte tenu de l'état de ces rendez-vous, aucunes mises en urgence ne sera faites sur les lignes \n";  	    	   	
    
    while(typeof(form['RDV_'+i])=='object')
    {      	
      	lacheckbox = form['RDV_'+i];      	
      	etat = document.getElementById('ETAT_'+i).value;	
      	
  	    if(lacheckbox.checked==true)
  	    { 
  	    	 var message_ligne = " ¤ Ligne n°"+i+" :\n";
  	    		    	   	    	   	    	 
  	    	 if(etat !='PEC' && etat!='A')
  	    	 {
  	    	   	//message_ligne += "      Compte tenu de l'état de ce rendez-vous, aucunes mises en urgence ne sera faites.\n";
  	    	   	//message+=message_ligne;   	   	
  	    	   	
  	    	   	ligne_noaction++;
  	    	   	  	    	   	  	    	   	
  	    	   	if(ligne_noaction>1)message_noaction+=', ';
  	    	   	if(ligne_noaction%20==0)message_noaction+='\n';
  	    	   	
  	    	   	message_noaction+=i;
  	    	   	    	   	
  	    	   	modif_info = true;
  	    	 }
  	    	 else nb_amodif++;
 	  	    	  	     		  	    	 
  	    }    	    
  	    i++;  
    }   
           
    if(modif_info)
    {    	
     	if(confirm(message+'\n'+message_noaction) && nb_amodif>0)	return true;
     	else return false;     	     	
    }
    else 
    {
    	if(confirm('Etes-vous sûr de vouloir mettre en urgence ces rendez-vous ?'))
    	return true;
    	else
    	return false;
    }
  }  
  else if(document.formRechRdv.bouton.value=='TERMINE')
  {
  	//alert('termine');
  	message='Terminé : \n';   	
   	form = document.formRechRdv;   	
   	i=1;
   	
   	message_noaction = "Compte tenu de l'état de ces rendez-vous, ils ne peuvent plus être terminés.\nLignes : \n";  	    	   	
    
    
    while(typeof(form['RDV_'+i])=='object')
    {      	
      	lacheckbox = form['RDV_'+i];      	
      	etat = document.getElementById('ETAT_'+i).value;	
      	
  	    if(lacheckbox.checked==true)
  	    { 
  	    	 var message_ligne = " ¤ Ligne n°"+i+" :\n";
  	    		    	   	    	   	    	 
  	    	 if(etat !='PEC' && etat!='A')
  	    	 {
  	    	   	//message_ligne += "      Compte tenu de l'état de ce rendez-vous, il ne peut plus être terminé.\n";
  	    	   	//message+=message_ligne;  	    	   	
  	    	   	
  	    	   	ligne_noaction++;
  	    	   	  	    	   	  	    	   	
  	    	   	if(ligne_noaction>1)message_noaction+=', ';
  	    	   	if(ligne_noaction%20==0)message_noaction+='\n';
  	    	   	
  	    	   	message_noaction+=''+i;
  	    	   	    	   	
  	    	   	modif_info = true;
  	    	 }
  	    	 else nb_amodif++;  	    	  	     		  	    	 
  	    }    	    
  	    i++;  
    }   
           
    if(modif_info)
    {
     	if(confirm(message+'\n'+message_noaction) && nb_amodif>0)	return true;
     	else return false;
    }
    else 
    {
    	if(confirm('Etes-vous sûr de vouloir terminer ces rendez-vous ?'))
    	return true;
    	else
    	return false;
    }
  }
  else return false;
}



// modification du contenu du td lors du clique sur le checkbox
function changePourModif(compteur,ladate,lecreneau,letexte)
{		
	//alert("cpt : "+compteur+" , etat : "+etat);
	
 var etat = document.getElementById('ETAT_'+compteur).value;	
 
 //alert ('etat : '+etat);
 
	
 if(etat=='A' || etat=='PEC')
 {
	var td_date = document.getElementById('CHAMPS_DATE_'+compteur);	
	var td_info = document.getElementById('CHAMPS_INFO_'+compteur);	
				
	var checkObj = document.getElementById('RDV_'+compteur);		
  
  var heure_1;
  var heure_2;
  
  var tab  = lecreneau.split('-');
  
  heure_1 = tab[0].substr(0, 2) ;
  
  if(heure_1=='9H') heure_1='9';
  
  heure_2 = tab[1].substr(0, 2);    
  
	if(checkObj.checked==true)
	{		   

		
		    var i=0;              
		    var tabH1 = new Array();
		    var tabH2 = new Array();
		    for(i=9;i<=20;i++)
		    {
		    	  if( parseInt(heure_1) == i ) tabH1[i]='selected';		    	 
		    	  else tabH1[i]='';
		    	  
		    	  if( parseInt(heure_2) == i ) tabH2[i]='selected';
		    	  else tabH2[i]='';		    	  		    	  
		    }
		    
				td_date.innerHTML = "<input type='text' size='12' maxlength='12' value='"
				                     +ladate+"' name='NEWDATE_"+compteur+"' id='NEWDATE_"+compteur+"' onchange='Valid_Date(this)'><br>"
				                     //+"<input type='text' size='2' maxlength='2' value='"+heure_1+"' name='NEWHEURE1_"+compteur+"' id='NEWHEURE1_"+compteur+"'>H-"
				                     +"<select name='NEWHEURE1_"+compteur+"'  id='NEWHEURE1_"+compteur+"' >"
				                     +"<option value='09' "+tabH1[9]+ ">09</option>"
				                     +"<option value='10' "+tabH1[10]+">10</option>"
				                     +"<option value='11' "+tabH1[11]+">11</option>"
				                     +"<option value='12' "+tabH1[12]+">12</option>"
				                     +"<option value='13' "+tabH1[13]+">13</option>"
				                     +"<option value='14' "+tabH1[14]+">14</option>"
				                     +"<option value='15' "+tabH1[15]+">15</option>"
				                     +"<option value='16' "+tabH1[16]+">16</option>"
				                     +"<option value='17' "+tabH1[17]+">17</option>"
				                     +"<option value='18' "+tabH1[18]+">18</option>"
				                     +"<option value='19' "+tabH1[19]+">19</option>"
				                     +"</select>H-"
				                     +"<select name='NEWHEURE2_"+compteur+"'  id='NEWHEURE2_"+compteur+"' >"
				                     +"<option value='10' "+tabH2[10]+">10</option>"
				                     +"<option value='11' "+tabH2[11]+">11</option>"
				                     +"<option value='12' "+tabH2[12]+">12</option>"
				                     +"<option value='13' "+tabH2[13]+">13</option>"
				                     +"<option value='14' "+tabH2[14]+">14</option>"
				                     +"<option value='15' "+tabH2[15]+">15</option>"
				                     +"<option value='16' "+tabH2[16]+">16</option>"
				                     +"<option value='17' "+tabH2[17]+">17</option>"
				                     +"<option value='18' "+tabH2[18]+">18</option>"
				                     +"<option value='19' "+tabH2[19]+">19</option>"
				                     +"<option value='20' "+tabH2[20]+">20</option>"				                     
				                     +"</select>H"
				                     //+"<input type='text' size='2'  maxlength='2' value='"+heure_2+"' name='NEWHEURE2_"+compteur+"' id='NEWHEURE2_"+compteur+"'>H</div>";
				
				td_info.innerHTML = "<textarea nowrap name='NEWTEXTE_"+compteur+"' id='NEWTEXTE_"+compteur+"'>"+letexte+"</textarea>";
	}
	else
	{
		  letexte = letexte.replace(/\n/g,"<br>");
      td_date.innerHTML = '<span id="DATE_RDV_'+compteur+'">'+ladate+'</span><br><span id="CRENEAU_RDV_'+compteur+'">'+lecreneau+"</span>";      					
      td_info.innerHTML = letexte;
	}
 }
}


function SelectAllRdv(modif)
{
	var i=1;
	var check_all;
	
	check_all = document.getElementById('CHECK_ALL').checked;
	
	while(document.getElementById('RDV_'+i))
	{
		var compteur; 
		var ladate;   
		var lecreneau;
		var letexte;  

		document.getElementById('RDV_'+i).checked=check_all;
		if(modif)
		{
			if(check_all)
			{
				compteur  = i;
				ladate    = document.getElementById('DATE_RDV_'+i).innerHTML;
				lecreneau = document.getElementById('CRENEAU_RDV_'+i).innerHTML;
				letexte   = document.getElementById('CHAMPS_INFO_'+i).innerHTML;
				letexte   = letexte.replace(/<br>/g,"\n");
			}	
			else
			{
				compteur  = i;
				ladate    = document.getElementById('NEWDATE_'+i).value;			
				heure1    = document.getElementById('NEWHEURE1_'+i).value;
				heure2    = document.getElementById('NEWHEURE2_'+i).value;			
				lecreneau = heure1+"H-"+heure2+"H";
				letexte   = document.getElementById('NEWTEXTE_'+i).value;
				
			}
			changePourModif(i,ladate,lecreneau,letexte);
		}	
		i++;
	}	
}
