//===========================================

	//Customisation
	
	//===========================================
	
	var mks_modedate=1; //0 pour MM/DD/YYYY
	
	//1 pour JJ/MM/AAAA
	
	
	
	var mks_readonly=0; //0 la date ne peut être rentrée par le selecteur ou dans le champ de saisie
	
	//1 la date ne peut être rentrée que par le selecteur
	
	
	
	var repImages;
	
	
	
	
	
	//===========================================
	
	function mks_getcel(contenu, classt, value) {
		sortie='<td class="'+classt+'">';
		if(value!="") {
			if ( classt == "mks_sd_today" ) {
				sortie += '<div class="mks_sd_today" onclick="mks_selectdate(\''+value+'\');">' + contenu + '<\/div>';
			}
			else {
				sortie+='<div class="mks_sd_click" onclick="mks_selectdate(\''+value+'\');">' + contenu + '<\/div>';
			}
	  }
		else {
			sortie+=contenu;
		}
		sortie+='<\/td>';
	  return sortie;
	}
	
	
	
	function mks_getcalendar(amois, aans, seletedval) {
		divdateselector=document.getElementById('dateselector');
		
		if(divdateselector) {
			chaine='';
			var seleted=new Date(seletedval);
			var selected_mois = seleted.getMonth() + 1;
			var selected_an = seleted.getYear();
			if(selected_an < 999) selected_an+=1900;
			var selected_jour = seleted.getDate();
			nom_mois = new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet", "Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");
			jour = new Array ("Lu","Ma","Me","Je","Ve","Sa","Di");
			var maintenant = new Date();
			var ce_mois = maintenant.getMonth() + 1;
			var cette_annee = maintenant.getYear();
			if(cette_annee < 999) cette_annee+=1900;
			var ce_jour = maintenant.getDate();
			var temps = new Date(aans,amois-1,1);
			var Start = temps.getDay();
			if(Start > 0) Start--;
			else Start = 6;
	
	    var Stop = 31;
			if(amois==4 ||amois==6 || amois==9 || amois==11 ) --Stop;
			if(amois==2) {
				Stop = Stop - 3;
				if(aans%4==0) Stop++;
				if(aans%100==0) Stop--;
				if(aans%400==0) Stop++;
			}
			chaine+="<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\">";
			chaine+="<tr><td colspan=7>";
			chaine+="<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width = 100%>";
			chaine+='<tr><td class="mks_sd_annee" rowspan=2 valign=top>';
			chaine+='<div class="mks_sd_click" onclick="mks_closedateselector();"><img src="' + repImages + 'Delete.gif" border=0><\/div>';
			chaine+='<\/td>';
			tmpmois=amois-1;
			tmpans=aans;
			if(tmpmois==0) {
				tmpmois=12;
				tmpans--;
			}
			chaine+='<td class="mks_sd_annee"><div class="mks_sd_click" onclick="mks_getcalendar('+tmpmois+','+tmpans+',\''+seleted+'\');"><img src="' + repImages + 'Left.gif" border=0><\/div><\/td>';
			chaine+='<td class="mks_sd_annee">' + nom_mois[amois-1] + '</td>';
			tmpmois=amois+1;
			tmpans=aans;
			if(tmpmois==13) {
				tmpmois=1;
				tmpans++;
			}
			chaine+='<td class="mks_sd_annee"><div class="mks_sd_click" onclick="mks_getcalendar('+tmpmois+','+tmpans+',\''+seleted+'\');"><img src="' + repImages + 'Right.gif" border=0><\/div><\/td>';
			chaine+='<\/td><\/tr>'
			chaine+='<td class="mks_sd_annee"><div class="mks_sd_click" onclick="mks_getcalendar('+amois+','+(aans-1)+',\''+seleted+'\');"><img src="' + repImages + 'Left.gif" border=0><\/div><\/td>';
			chaine+='<td class="mks_sd_annee">' + aans + '<\/td>';
			chaine+='<td class="mks_sd_annee"><div class="mks_sd_click" onclick="mks_getcalendar('+amois+','+(aans+1)+',\''+seleted+'\');"><img src="' + repImages + 'Right.gif" border=0><\/div><\/td>';
			chaine+='<\/tr><\/table><\/td><\/tr><tr>';
			for(var i=0;i<=6;i++) {
				chaine+='<td class="mks_sd_semaine">';
				chaine+=jour[i];
				chaine+='<\/td>';
			}
			chaine+="<\/tr>";
			var nombre_jours = 1;
			for(var i=0;i<=5 && nombre_jours <= Stop;i++) {
				chaine+="<tr>";
				for(var j=0;j<=6;j++) {
					if(i==0 && j<Start) chaine+=mks_getcel("&#160;", "mks_sd_dayoutmonth", "");
					else {
						if(nombre_jours > Stop) chaine+=mks_getcel("&#160;", "mks_sd_dayoutmonth", "");
						else {
							numJours = nombre_jours.toString( );
							numMois = amois.toString( );
							if ( ( numMois.length ) < 2 ) numMois = '0' + numMois;
							if ( ( numJours.length ) < 2 ) numJours = '0' + numJours;
							valdate = numJours + '/' + numMois + '/' + aans;
							if(aans==selected_an && amois==selected_mois && nombre_jours==selected_jour)
								chaine+=mks_getcel(nombre_jours, "mks_sd_selected", valdate);
							else if(aans==cette_annee && amois==ce_mois && nombre_jours==ce_jour)
								chaine+=mks_getcel(nombre_jours, "mks_sd_today", valdate);
							else chaine+=mks_getcel(nombre_jours, (j==6 ? "mks_sd_weekend" :"mks_sd_dayofmonth"), valdate);
							nombre_jours++;
						}
					}
				}
				chaine+="<\/tr>";
			}
			chaine+="<\/table>";
			divdateselector.innerHTML=chaine;
		}
	}
	
	
	var mks_nbEnfants;
	var mks_curselectorinput;
	
	function mks_selectdate(c) {
		if ( document.getElementById(mks_curselectorinput).type == "text" ) {
			document.getElementById(mks_curselectorinput).value=c;
		}
		else {
			uneOption = new Option( c,c );
			elementSelect = document.getElementById(mks_curselectorinput);
			nbOptions = elementSelect.options.length;
			elementSelect[ nbOptions ] = uneOption;
			mks_nbEnfants.value = elementSelect.options.length;
		}
		mks_closedateselector();
	}
	
	function mks_opendateselector( o,e,nbEnfants )	{
		test=false;
		mks_nbEnfants = document.getElementById(nbEnfants);
		selecto=document.getElementById('dateselector').style;
		if(selecto.visibility=="visible") {
			mks_closedateselector();
			test=true;
		}
		
		if(!test || o!=mks_curselectorinput) {
			selecto.visibility="visible";
			if(document.all) {
				selecto.left=event.x+document.body.scrollLeft;
				selecto.top=event.y+document.body.scrollTop+20;
			}
			else if(document.getElementById) {
				selecto.left=e.clientX+window.pageXOffset;
				selecto.top=e.clientY+window.pageYOffset+20;
			}
			
			mks_curselectorinput=o;
			if ( document.getElementById(o).type == "text" ) {
				var val=document.getElementById(mks_curselectorinput).value;
			}
			else var val = "";
			resultat = val.match(/[0-9]*/gi);
			if(resultat.length==6) {
				val = resultat[2];
				if(mks_modedate==1) {
					val=resultat[2] + '/' + resultat[0] + '/' + resultat[4];
				}
				else {
					val=resultat[0]+'/'+resultat[2]+'/'+resultat[4];
				}
			} 
			else {
				val="";
		  }
			if(val=="") {
				var d = new Date();
				mks_getcalendar(d.getMonth()+1, d.getFullYear(), '');
			}
			else {
				var d = new Date(val);
				mks_getcalendar(d.getMonth()+1, d.getFullYear(), val);
			}
		}
	}
	
	function serialiserDate( nomFormulaire,nomElementSerialise,elementSelect ) {
		if ( document.getElementById(elementSelect) ) {
		
			var objetSelect=document.getElementById(elementSelect)
			var nbOptions = objetSelect.options.length; 
			var selectionSerialisee="";
			
			for ( indexOption=0;indexOption<nbOptions;indexOption++ ) {
				optionValue=objetSelect.options[indexOption].value;
				if ( selectionSerialisee.length > 0 ) selectionSerialisee+=";";
				selectionSerialisee+=optionValue;
			}
			document.forms[nomFormulaire].elements[nomElementSerialise].value = selectionSerialisee;
		} 
	}
	
	function mks_closedateselector() {
		document.getElementById('dateselector').style.visibility="hidden";
	}
	
	function initialiserRepImages( ERepImages ) {
		repImages = ERepImages;
	}


