var vardate = '';
var ar="";
var varann = '';
var varmoi = '';
var varjour = '';

var s=['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi'];
var moi=['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];

var aff, aff1, aff2, an, mois, jour, jour2, boucle, mo, d1, it, sem;
var today=new Date();
var a=today.getUTCFullYear();
var k=today.getUTCMonth();
var coltab=0;
var today2=Date.UTC(a,today.getUTCMonth(),today.getUTCDate());// date du jour en temps universel

var debu=0;





function calendrier(){

if(k>11){k=11;}
if(k<0){k=0;}

coltab=0;
if(a>=1970 && a<=2030){
   document.getElementById("af3").firstChild.data=a
   document.getElementById("afmoi").firstChild.data=moi[k]
   
}
else{
   alert("année invalide");document.getElementById("choix").value="";return false;
};
//alert(today.getUTCMonth());
for (r=1;r!=43;r++){
while(document.getElementById("ce"+r).lastChild){
document.getElementById("ce"+r).removeChild(document.getElementById("ce"+r).lastChild)
};
}
 mois=document.createElement("div");mois.className="mois";
   d1=Date.UTC(a,k,1);

r=1;
   for(i=0;i!=32;i++){
      it=document.createElement("div");it.style.backgroundColor="#C4AAD7";it.style.width="36px";
      boucle=new Date(d1+1000*3600*24*i);
      if(Date.parse(boucle)==today2){it.style.backgroundColor="#E4DDED"};

      it.prop=s[boucle.getUTCDay()]+" "+boucle.getUTCDate()+" "+moi[k]+" "+a;
	  it.num=boucle.getUTCDate();
      it.bckg=it.style.backgroundColor;

      if(boucle.getUTCMonth()==k){
		 

		 jour=document.createTextNode(boucle.getUTCDate());
		// alert(jour.data);
		 //jour2=jour;
		 
		//enleve(jour2.data,jour.data.substring(0,3));
		 //alert(jour2.data);
		 
		 //jour2.data=jour2.data.substring(0,3);
		 //jour=document.createTextNode(s[boucle.getUTCDay()].substring(0,3)+' '+boucle.getUTCDate());

		 
if(verif(jour.data,k,a)){
		 it.style.backgroundColor="#AA82B7";
         it.onmouseover=function(){this.style.backgroundColor="#E4DDED";this.title=this.prop};
         it.onmouseout=function(){this.style.backgroundColor="#AA82B7"};//this.style.backgroundColor=this.bckg
		 it.onclick=function(){affdat(this.num,k+1,a)};
		 it.style.cursor="pointer";
}
      }
      else {
         it.style.color="gray";jour=document.createTextNode(".")
      };


      it.appendChild(jour);
	  
      if (debu!=1){
	  if(s[boucle.getUTCDay()].substring(0,3)=="lun"){r=7;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="mar"){r=1;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="mer"){r=2;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="jeu"){r=3;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="ven"){r=4;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="sam"){r=5;debu=1;}
	  if(s[boucle.getUTCDay()].substring(0,3)=="dim"){r=6;debu=1;}
	  }
	  
	 
	  
				document.getElementById("ce"+r).appendChild(mois)	  
	     		mois=document.createElement("div");mois.className="mois";
				r++;

	        mois.appendChild(it);

   };

	debu=0;
}











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



function creation_liste(){
				//alert('coucou');
				getXhr();

				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;//on récupere les date dans une variable
						//alert(leselect);
						ar = leselect.split('*/*');//on prend chaque date et on la place sur une ligne de tableau grace au séparateur */*

						calendrier();//on appel calendrier pour générer le calendrier
					}

				}
				xhr.open("POST",'includes/pages/agenda/dates.php',true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				//alert('&mdp="'+document.formulaire.mdp.value+'"&login="'+document.formulaire.login.value+'"&email="'+document.formulaire.email.value.'"')
				xhr.send('&var=rien');

}





function affdat(j,m,a){
	//alert('coucou');
	if(m<10){m='0'+m;}
	if(j<10){j='0'+j;}

				getXhr();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						//alert(leselect);

						document.getElementById('liste').innerHTML=leselect;
					}

				}
				xhr.open("POST","includes/pages/agenda/jour.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				//xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
			
			
			//alert(j+','+m+','+a);
			xhr.send('&date='+a+'-'+m+'-'+j);
			
}


function verif(ver_d,ver_m,ver_y){
	ver_m=ver_m+1;
	if(ver_m<10){ver_m='0'+ver_m;}
	if(ver_d<10){ver_d='0'+ver_d;}

var trouver=0;
var b=0;

while(b<ar.length && trouver==0) {
//alert(ar[b]+'=='+ver_y+'-'+ver_m+'-'+ver_d);
if(ar[b]==ver_y+'-'+ver_m+'-'+ver_d){trouver=1;}
b=b+1;
}
//for (b=0; b<ar.length; b++){
//alert(ar[b]+'=='+ver_y+'-'+ver_m+'-'+ver_d);
//if(ar[b]==ver_y+'-'+ver_m+'-'+ver_d){return true;}

//}
if(trouver==1){return true;}
return false;
}







//functions du calendrier du formulaire


function comparer(deb,fin){
//alert('coucou');
jour_d=deb.value.substring(0,2);
jour_f=fin.value.substring(0,2);
moi_d=deb.value.substring(3,5);
moi_f=fin.value.substring(3,5);
ann_d=deb.value.substring(6,10);
ann_f=fin.value.substring(6,10);

//alert(jour_f+'-'+moi_f+'-'+ann_f);
ok=0;
//alert(deb.value);

if((deb.value!='')&&(fin.value!='')){
	if(ann_f==ann_d){
		if(moi_f>moi_d){ok=1;}
		if(moi_f==moi_d){
			if(jour_f>jour_d){ok=1;}else{ok=2;}
		}
		if(moi_f<moi_d){ok=2;}
	}
	if(ann_f>ann_d){ok=1;}
	if(ann_f<ann_d){ok=2;}
	
}
	//alert(ok);
	if(ok==2){alert('Il y a une erreur dans les dates que vous avez saisie'); document.form1.submit1.style.visibility='hidden'; return false;}
	if(ok==1){document.form1.submit1.style.visibility='visible'; return true;}
	if(ok==0){return true;}

}



function switch_date(type){

col='#E4DDED';

	if(type=='fix'){
		document.form1.date_fix.onclick="displayCalendar(document.itemForm.date_fix,'dd/mm/yyyy',this)";
		document.form1.date_deb.onclick="";
		document.form1.date_fin.onclick="";
		
		document.form1.date_fix.style.backgroundColor='#ffffff';
		document.form1.date_fix.style.color="#000000";
		document.getElementById("cal_1").style.visibility='visible';
		
		document.form1.date_deb.value="";
		document.form1.date_deb.style.backgroundColor=col;
		document.form1.date_deb.style.color="#666666";
		document.getElementById("cal_2").style.visibility='hidden';
		
		document.form1.date_fin.value="";
		document.form1.date_fin.style.backgroundColor=col;
		document.form1.date_fin.style.color="#666666";
		document.getElementById("cal_3").style.visibility='hidden';
		
		if(document.form1.date_fix.value==""){
		document.form1.submit1.style.visibility='hidden';
		}else{
		document.form1.submit1.style.visibility='visible';	
		}
		
	}
	if(type=='peri'){
		document.form1.date_deb.onclick="displayCalendar(document.itemForm.date_deb,'dd/mm/yyyy',this)";
		document.form1.date_fin.onclick="displayCalendar(document.itemForm.date_fin,'dd/mm/yyyy',this)";
		document.form1.date_fix.onclick="";
		
		document.form1.date_fix.value="";
		document.form1.date_fix.style.backgroundColor=col;
		document.form1.date_fix.style.color="#666666"
		document.getElementById("cal_1").style.visibility='hidden';
		
		document.form1.date_deb.style.backgroundColor='#ffffff';
		document.form1.date_deb.style.color="#000000"
		document.getElementById("cal_2").style.visibility='visible';
		
		document.form1.date_fin.style.backgroundColor='#ffffff';
		document.form1.date_fin.style.color="#000000"
		document.getElementById("cal_3").style.visibility='visible';
		
		if(document.form1.date_deb.value=="" || document.form1.date_fin.value==""){
		document.form1.submit1.style.visibility='hidden';
		}else{
			if(comparer(document.form1.date_deb,document.form1.date_fin)){
			document.form1.submit1.style.visibility='visible';	
			}
		}

	}

}
