// Il ya une ligne a enlever pour ne pas appeler l'affichage du nom du jour

var o_navigator = navigator.userAgent.toLowerCase();
var isMacIE = (o_navigator.indexOf("msie 5")>-1&&o_navigator.indexOf("mac")>-1) ? 1 : 0;
var isPCIE = (o_navigator.indexOf("msie")>-1&&!isMacIE&&o_navigator.indexOf("opera")==-1) ? 1 : 0;
var isOpera = o_navigator.indexOf("opera")>-1 ? 1 : 0;
var isKHTML = o_navigator.indexOf("khtml")>-1 ? 1 : 0;

var mArrayus	= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var mArrayfr	= new Array("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
var mArrayes	= new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var mArrayit	= new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

var dArrayus 	= new Array("Su","Mo","Tu","We","Th","Fr","Sa");
var dArrayfr 	= new Array("Di","Lu","Ma","Me","Je","Ve","Sa");
var dArrayes 	= new Array("Do","Lu","Ma","Mi","Ju","Vi","Sa");
var dArrayit 	= new Array("Do","Lu","Ma","Mer","Gi","Ve","Sa");

var datesArray 		= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var today 			= new Date();			//todays date
var cD 				= today.getDay();		//current day of week 0-6

var cT				= today.getDate();		//current day 1-31
var cM				= today.getMonth();		//current month 0-11
var cMDs 			= datesArray[cM];		//number of days in current month
var cY				= today.getFullYear();	//js method	not used here//current Year
var newT			= cT;					//cal selected date
var newM			= cM;					//cal selected month
var newY			= cY;					//cal selected year
var newDs			= cMDs;					//days for selected Month
var newD			= cD;					//day of week
var numCalendars	= 1;					//number of calendars you want to create
var calDirection	= "horizontal";			//put "horizontal" or "vertical"
var calopen 		= 0;					//boolean set state of iframe "0" closed "1" open;
var o_windowparent  = top;					//set parent frame
var o_input 		= 0;
var o_month = 0; var o_date = 0;
var o_iframecal = 0;
var o_from;var o_to;var v_from;var v_to;
var d_makefrom=0; 
var d_maketo=0;
var s_lang;
var o_currentDate = false;
var i_firstMonth = cM;
var i_sfirstYear = cY; var i_sfirstMonth = cM;
var i_ofirstYear = cY; var i_ofirstMonth = cM;
var b_calinit = 0;
var o_row = null;
var i_numcal = 0;
var o_calbody = null; //where to write the calendar
var b_date331 = 0;
var a_input = 0;
var o_parent;
var s_inputtype = "object"; //for text input or select list input
var a_v_input = null;
var s_closecalus = "<div class='calClose'><a href='#' onclick='top.closeCal();return false;'>&nbsp;Close&nbsp;</a></div>";
var s_closecalfr = "<div class='calClose'><a href='#' onclick='top.closeCal();return false;'>&nbsp;Fermer&nbsp;</a></div>";
var s_closecales = "<div class='calClose'><a href='#' onclick='top.closeCal();return false;'>&nbsp;Cerrar&nbsp;</a></div>";
var s_closecales = "<div class='calClose'><a href='#' onclick='top.closeCal();return false;'>&nbsp;Chiuso&nbsp;</a></div>";
var root ; 
var g_nom_j ; 
var ch ; 
var g_s_from;
var g_s_to;


function findFirstDay(){
	firstDay = new Date();
	firstDay.setDate(1);
	firstDay.setMonth(newM);
	firstDay.setFullYear(newY);
	return firstDay.getDay();
}
function check331(d_date){
	i_date331 = Math.floor((d_date-today)/86400000);
	// rajout 24/06/2010 condition || i_date331<0  pour griser les dates des mois precedents
	/*b_check331 = (i_date331>330 || i_date331<0) ? 1 : 0;
	 Modif 02/07/2010 pour laisser la possibilité de réserver le jour même  
	  */
	b_check331 = (i_date331>330 || i_date331<-1) ? 1 : 0;
	return b_check331;
}
function vm_setupCal(){
	i_numcal = 0;
	vm_makeCal(cM);
}
function preventClose(evt){
	/*if(isKHTML||isOpera)evt.stopPropagation();*/
	evt.stopPropagation();
}
function ty_makeDate(which){
	d_makedate = new Date(newY,newM,which);
	b_date331 = check331(d_makedate);
	/*which = which-1;*/
	if((cT>which && cM == newM && cY == newY)||b_date331){
		s_makeDate = "<td class='calDateOff'>";
		s_makeDate+= which;
	}else{
		if(d_makefrom||d_maketo){
			s_makeDate = ((d_makedate.toString()==d_makefrom.toString())||(d_makedate.toString()==d_maketo.toString())) ? "<td class='calDateSel'>" : (d_makedate>d_makefrom&&d_makedate<d_maketo&&d_makefrom) ? "<td class='calDateRng'>" : "<td class='calDate'>";
		}else{
			s_makeDate = "<td class='calDate'>";
		}
		s_makeDate+= "<a href='#' onclick='top.ty_setDate("+newM+","+which+",this.parentNode,"+newY+");return false;' class='calDateA'>";
		s_makeDate+= which;
		s_makeDate+="</a>";
	}
	s_makeDate+="</td>\n";
	return s_makeDate;
}
function ty_maketr(what){
	s_tr = "<tr>\n";
	s_tr+= what;
	s_tr+= "</tr>\n";
	return s_tr;
}
function ty_changeMonths(which){
	i_numcal = 0;
	o_calbody.innerHTML ="";
	if(which < 0){
		which=11;
		newY--;
	}
	vm_makeCal(which);
}
function vm_makeCal(whichMonth){
	b_calinit = 1;
	o_cal= "";
	o_caltr="";o_caltd="";
	newM = whichMonth;
	// rajout 24/06/2010 commenter la ligne dessous pour afficher le mois precedent avec la meme annee (et eviter d'avoir annee + 1)
	//if(newM < cM) newY = cY+1;
	if (newM>=12){
		newM=whichMonth-12;
		newY++;
	}
	if(i_numcal==0){
		i_firstMonth = newM
		switch(s_inputtype){
			case "object":
				i_ofirstMonth  = newM;
				i_ofirstYear = newY;
			break;
			default:
				i_sfirstMonth  = newM;
				i_sfirstYear = newY;
		}
	}
	newDs = datesArray[newM];
	isLeap 	= (newY % 4 == 0 && (newY % 100 !=0 || newY % 400 ==0 )) ? 1:0
	if (newM==1) newDs=newDs+isLeap;
	newD = findFirstDay();
	countDay = newD;
	s_calclass = (calDirection=="horizontal")? "calTableV" : "calTableH";
	o_cal+="<table month='"+newM+"' year='"+newY+"' cellpadding='0' cellspacing='0' border='0' class='"+s_calclass+"'>\n";
	o_caltr+= "<tr class='calRowHighlight'><td><a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"-1);top.preventClose(event);return false;' class='calNavA'><img border='0' src='../../../medias/images/commun/calendrier/angle_cal_prev.gif'></a></td>\n";	
	o_caltd+= "<td colspan='5' class='calLabel'>";

	if (s_lang=="ING"){o_caltd+= mArrayus[newM]+"&nbsp;"+newY;}
	if (s_lang=="FRA"){o_caltd+= mArrayfr[newM]+"&nbsp;"+newY;}
	if (s_lang=="ESP"){o_caltd+= mArrayes[newM]+"&nbsp;"+newY;}
	if (s_lang=="ITA"){o_caltd+= mArrayit[newM]+"&nbsp;"+newY;}
	o_caltd+= "<td><a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"+1);top.preventClose(event);return false;' class='calNavA'><img src='../../../medias/images/commun/calendrier/angle_cal_next.gif' border='0'></a></td></td>";
	o_caltr+=o_caltd;
	o_caltr+="</tr>\n";
	o_cal+=o_caltr;
	o_caltd = "";
	for(i=0;i < dArrayus.length;i++){
		o_caltd+="<td class='calDayName'>";
		if (s_lang=="ING"){o_caltd+=dArrayus[i];}
		if (s_lang=="FRA"){o_caltd+=dArrayfr[i];}
		if (s_lang=="ESP"){o_caltd+=dArrayes[i];}
		if (s_lang=="ITA"){o_caltd+=dArrayit[i];}
		o_caltd+="</td>\n";
	}
	o_caltr = ty_maketr(o_caltd);
	o_cal+=o_caltr;
	o_caltd = "";
	i_calRows = 0;
	for (d=1;d<=newDs;d++){
		if(d==1)for(bd=0;bd < newD;bd++)o_caltd += "<td class='calDate'>&nbsp;</td>\n";
		var b;
		(d<10) ? b = parseInt("0")+d : b = d;
		o_caltd += ty_makeDate(b);
		countDay++;
		if(countDay==7){
			countDay=0;
			o_caltr = ty_maketr(o_caltd);
			o_cal+=o_caltr;
			o_caltd = "";
			i_calRows++
		}
		if(d==newDs && countDay!=0){
			for (bd=countDay;bd < 7;bd++) o_caltd += "<td class='calDate'>&nbsp;</td>\n";
			o_caltr = ty_maketr(o_caltd);
			o_cal+=o_caltr;			
			o_caltd ="";
			i_calRows++
		}
	}
	if(i_calRows < 6){
		o_caltd = "";
		for(bd=0;bd < 7;bd++) o_caltd += "<td class='calDate'>&nbsp;</td>\n";
		o_caltr = ty_maketr(o_caltd);
		o_cal+= o_caltr;
	}
	o_cal+="</table>";

	/*
	o_calbody.innerHTML += (i_numcal==0 && s_lang=="ANG") ? (newM==cM&&newY==cY) ? "<span class='calNavA'>&nbsp;</span>" : "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"-1);top.preventClose(event);return false' class='calNavA'>previous month</a>" : "";
	o_calbody.innerHTML += (i_numcal==0 && s_lang=="FRA") ? (newM==cM&&newY==cY) ? "<span class='calNavA'>&nbsp;</span>" : "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"-1);top.preventClose(event);return false' class='calNavA'> <<< Précedent </a>" : "";
	o_calbody.innerHTML += (i_numcal==0 && s_lang=="ESP") ? (newM==cM&&newY==cY) ? "<span class='calNavA'>&nbsp;</span>" : "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"-1);top.preventClose(event);return false' class='calNavA'>mes anterior</a>" : "";
	o_calbody.innerHTML += (i_numcal==0 && s_lang=="ITA") ? (newM==cM&&newY==cY) ? "<span class='calNavA'>&nbsp;</span>" : "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"-1);top.preventClose(event);return false' class='calNavA'>mese precedente </a>" : "";
	*/
	i_numcal++;
	/*
	if(i_numcal==numCalendars&&s_lang=="ANG"&&!(newM==cM-1)&&!b_date331)o_calbody.innerHTML+= "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"+1);top.preventClose(event);return false;' class='calNavA'>next month</a>";
	if(i_numcal==numCalendars&&s_lang=="FRA"&&!(newM==cM-1)&&!b_date331)o_calbody.innerHTML+= "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"+1);top.preventClose(event);return false;' class='calNavA'> Suivant >>> </a>";
	if(i_numcal==numCalendars&&s_lang=="ESP"&&!(newM==cM-1)&&!b_date331)o_calbody.innerHTML+= "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"+1);top.preventClose(event);return false;' class='calNavA'>mes siguiente</a>";
	if(i_numcal==numCalendars&&s_lang=="ITA"&&!(newM==cM-1)&&!b_date331)o_calbody.innerHTML+= "<a href='#' onclick='top.ty_changeMonths("+i_firstMonth+"+1);top.preventClose(event);return false;' class='calNavA'>mese prossimo</a>";
*/
	o_calbody.innerHTML += o_cal;
	//o_calbody.innerHTML +=s_closecalfr;//bouton fermer
	if(i_numcal < numCalendars)vm_makeCal(newM+1);
	else if (i_firstMonth > newM){
		newY--;
	}
}
function ty_setDate(whatMonth,whatDate,whatTD,whatYear){
	o_currentDate = whatTD;
	o_currentDate.className = "calDateSel";
	if(typeof(o_input)=="object"){
		o_input.value = whatDate+"/"+(whatMonth+1)+"/"+whatYear;  /* (s_lang=="ING") ? (whatMonth+1)+"/"+whatDate+"/"+whatYear : */
	}else{
		top.document.getElementById(a_v_input[0]).selectedIndex = whatMonth;
		top.document.getElementById(a_v_input[1]).selectedIndex = whatDate-1;
		adjDate(top.document.getElementById(a_v_input[0]).form);
	}
	closeCal();
		
}
function hideCalendar(){
	o_caldiv.style.display = "none";
	//if(o_parent) o_parent.className = "cbrow";
}
function splitDate(s_input, s_mode){
	this.delimitor = (s_input.indexOf("/")>-1) ? "/" : (s_input.indexOf(".")>-1) ? "." : (s_input.indexOf("-")>-1) ? "-" : (s_input.indexOf(",")>-1) ? "," : "/";
	a_input = s_input.split(this.delimitor);
	this.date = -1;this.month = -1;this.year = -1;
	if(a_input.length==3&&!isNaN(a_input[0])&&!isNaN(a_input[1])&&!isNaN(a_input[2])){
		this.month = parseInt(a_input[1],10)-1;
		this.date = parseInt(a_input[0],10);
		this.year = a_input[2];
		if(this.month>11||this.month<0)this.month=-1;
		if(this.date>31||this.month<0)this.date=-1;
		i_yrlength = this.year.toString().length;
		if(i_yrlength==2)this.year = "20"+this.year;//fix this in the next 96 years...
		if(i_yrlength<1||i_yrlength==3||this.year<cY)this.year=-1;
	}
}
var o_caldiv=0;var calopen=0;
var t_calcloser = null;
function buildDate(s_monthdate){
	a_monthdate = s_monthdate.split("|");
	bd_oMonth = document.getElementById(a_monthdate[0]);
	bd_oDate = document.getElementById(a_monthdate[1]);
	i_month = bd_oMonth.selectedIndex+1;
	i_date = bd_oDate.selectedIndex+1;
	s_date = "";
	s_date = i_month+"/"+i_date+"/";
	s_date+= (i_month-1 < cM) ? cY+1 : cY;
	return s_date;
}
var s_lastinputtype = null;
function makeCalendar(v_input,s_from,s_to,s_mode){
	o_input = v_input;

	if(isPCIE){

		document.getElementById("calbox").innerHTML="<iframe id=\"calframe\" src=\"javascript:'calendar'\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\"></iframe>";

		if(session_site == "okipi") {		
			s_iecalcss = "<link rel='stylesheet' type='text/css' href='../../../css/okipi/okipi_style.css' />";
		} else {	
			s_iecalcss = "<link rel='stylesheet' type='text/css' href='../../../css/commun/style.php?s="+ session_site +"&theme="+ packtheme +"' />";
		}

		o_califrame = document.getElementById("calframe");
		top.calframe.document.open();
		top.calframe.document.write("<html><head>"+s_iecalcss+"</head><body id='calbox' class='calendar'></body></html>");
		top.calframe.document.close();	
	}

	i_numcal = 0;
	if(isPCIE)document.getElementById("calframe").className="calframe";
	o_calbody = (isPCIE) ? top.calframe.document.getElementById("calbox") : document.getElementById("calbox");
	o_calbody.innerHTML="";
	o_udate = (typeof(o_input)=="object") ? new splitDate(o_input.value,'us') : new splitDate(buildDate(o_input),'us') ;
	a_from = s_from.split("|");
	v_from = (a_from.length==1) ? new splitDate(document.getElementById(s_from).value,s_mode) : new splitDate(buildDate(s_from),s_mode);
	a_to = s_to.split("|");
	v_to = (a_to.length==2) ? new splitDate(buildDate(s_to),s_mode) : (document.getElementById(s_to)) ? new splitDate(document.getElementById(s_to).value,s_mode) : new splitDate("",s_mode);
	d_makefrom = (v_from.month!=-1) ? new Date(v_from.year,v_from.month,v_from.date) : 0;
	d_maketo = (v_to.month!=-1) ? new Date(v_to.year,v_to.month,v_to.date) : 0;


if(o_input.id=='date_debut_dc' || o_input.id=='date_fin_dc'){
vm_makeCal(5);
}else{
switch(b_calinit){
case 0:
	if(o_udate.month!=-1&&o_udate.year!=-1&&o_udate.date!=-1){
		newY=o_udate.year;
		newM=o_udate.month;
		newD=o_udate.date;
		vm_makeCal(o_udate.month);	
	}else if(o_udate!=document.getElementById(s_from)&&d_makefrom){
		newY=v_from.year;
		newM=v_from.month;
		newD=v_from.date;
		vm_makeCal(v_from.month);	
	}else if(o_udate!=document.getElementById(s_to)&&d_maketo){
		newY=v_to.year;
		newM=v_to.month;
		newD=v_to.date;
		vm_makeCal(v_to.month);	
	}else{
		newY=cY;newM=cM;newD=cD;
		vm_makeCal(cM);	
	}
break;
default:
		switch(s_inputtype){
			case "object":
				newM = i_ofirstMonth;
				newY = i_ofirstYear;
			break;
			default:
				newM = i_sfirstMonth;
				newY = i_sfirstYear;
		}
		vm_makeCal(newM); 
	}
}
	s_lastinputtype = typeof(o_input);
}


/* original function */
function FindPos(AObject)
{
    var posX = 0, posY = 0;
    do
    {
        posX += AObject.offsetLeft;
        posY += AObject.offsetTop;
        AObject = AObject.offsetParent;
    }
    while( AObject != null );	
    var pos = [];
    pos['X'] = posX;
    pos['Y'] = posY;
    return pos;
}

/* function touched by mi_k */
function FindPos2(AObject)
{
    var posX = 0, posY = 0;
    posX = AObject.offsetLeft;
    posY = AObject.offsetTop;
        	
    var pos = [];
    pos['X'] = posX;
    pos['Y'] = posY;
    return pos;
}

function date_magic(dt,lng)
{
	var nomdujour;
	a= dt.split('/'); 
	if(lng=="ANG")
	{
		jour = a[1];
		mois = a[0];
		an = a[2];
	}
	else
	{
		jour = a[0];
		mois = a[1];
		an = a[2];
	}
	var dates = new Date (an, mois-1, jour);
	dates = dates.getDay();
		if (lng=="FRA"){
			switch (dates)
			 {
				 case 1 : nomdujour = "lun";break;
				 case 2 : nomdujour = "mar";break;
				 case 3 : nomdujour = "mer";break;
				 case 4 : nomdujour = "jeu";break;
				 case 5 : nomdujour = "ven";break;
				 case 6 : nomdujour = "sam";break;
				 case 0 : nomdujour = "dim";break;
			}
		}
		// Traitement du cas espagnol
		if (lng=="ESP"){
			switch (dates)
			{
				 case 1 : nomdujour = "lun";break;
				 case 2 : nomdujour = "mar";break;
				 case 3 : nomdujour = "mie";break;
				 case 4 : nomdujour = "jue";break;
				 case 5 : nomdujour = "vie";break;
				 case 6 : nomdujour = "sab";break;
				 case 0 : nomdujour = "dom";break;
			}
		}
		// Traitement du cas anglais
		if (lng=="ING"){
			switch (dates)
			{
				 case 1 : nomdujour = "mon";break;
				 case 2 : nomdujour = "tue";break;
				 case 3 : nomdujour = "wen";break;
				 case 4 : nomdujour = "thu";break;
				 case 5 : nomdujour = "fri";break;
				 case 6 : nomdujour = "sat";break;
				 case 0 : nomdujour = "sun";break;
			}
		}
		// Traitement du cas italien
		if (lng=="ITA"){
			switch (dates)
			{
				 case 1 : nomdujour = "lun";break;
				 case 2 : nomdujour = "mar";break;
				 case 3 : nomdujour = "mer";break;
				 case 4 : nomdujour = "gio";break;
				 case 5 : nomdujour = "ven";break;
				 case 6 : nomdujour = "sab";break;
				 case 0 : nomdujour = "dom";break;
			}
		}
		if(nomdujour==null)
		{
			nomdujour="";
		}
		return nomdujour;
}

/* original function */
function openCal(v_input,s_from,s_to,s_cal,s_parent,s_mode,s_caldir,racine,nom_j){
	//racine est la racine du formulaire du genre document.forms.recherche --> la variable root est en global
	ch=v_input.id;
	root=racine;	
	g_nom_j=nom_j;

	g_s_from=s_from;
	g_s_to=s_to;

	//if(o_parent) o_parent.className = "cbrow";//(s_inputtype=="object") ? "cbcalrow" : "cbrow"; 
		
	clearTimeout(t_calcloser);
	
	s_inputtype = typeof(v_input);
	
	a_v_input = null;
	s_lang = s_mode;
	if(s_inputtype!="object") a_v_input = v_input.split("|");
	calopen = 0;
	o_caldiv = document.getElementById(s_cal);	
	o_caldiv.style.display = "block";
	o_caldiv.className = "calboxon";
			
	makeCalendar(v_input,s_from,s_to,s_mode)
	//get objects
	o_inputright = (s_inputtype!="object") ?  document.getElementById(a_v_input[1]) : v_input;
	o_parent = document.getElementById(s_parent);
	o_cal = document.getElementById(s_cal);
	t = FindPos(v_input);	
	
	i_calx = parseInt(t['X'])+parseInt(o_inputright.offsetWidth)+30;
	i_caly = parseInt(t['Y'])-10;
	
	/*if(session_site=='okipi' && num_page==1512){	
		o_cal.style.top = (i_caly-194)+"px";
		o_cal.style.left = (i_calx-144)+"px";
	}else{
	}*/
	
	o_cal.style.top = (i_caly>0) ? i_caly+"px" : "0px";
	o_cal.style.left = i_calx+"px";
	
	setTimeout("calopen = 1",100);

}

/* modified function by mi_k : changed offset calculation (call to FindPos2)*/
function openCal2(v_input,s_from,s_to,s_cal,s_parent,s_mode,s_caldir,racine,nom_j){
	//racine est la racine du formulaire du genre document.forms.recherche --> la variable root est en global
	ch=v_input.id;
	root=racine;	
	g_nom_j=nom_j;

	g_s_from=s_from;
	g_s_to=s_to;

	//if(o_parent) o_parent.className = "cbrow";//(s_inputtype=="object") ? "cbcalrow" : "cbrow"; 
		
	clearTimeout(t_calcloser);
	
	s_inputtype = typeof(v_input);
	
	a_v_input = null;
	s_lang = s_mode;
	if(s_inputtype!="object") a_v_input = v_input.split("|");
	calopen = 0;
	o_caldiv = top.document.getElementById(s_cal);	
	o_caldiv.style.display = "block";
	o_caldiv.className = "calboxon";
			
	makeCalendar(v_input,s_from,s_to,s_mode)
	//get objects
	o_inputright = (s_inputtype!="object") ?  document.getElementById(a_v_input[1]) : v_input;
	o_parent = document.getElementById(s_parent);
	o_cal = document.getElementById(s_cal);
	t = FindPos2(v_input);	
	
	i_calx = parseInt(t['X'])+parseInt(o_inputright.offsetWidth)+30;
	i_caly = parseInt(t['Y'])-10;
	
	/*if(session_site=='okipi' && num_page==1512){	
		o_cal.style.top = (i_caly-194)+"px";
		o_cal.style.left = (i_calx-144)+"px";
	}else{
	}*/
	
	o_cal.style.top = (i_caly>0) ? i_caly+"px" : "0px";
	o_cal.style.left = i_calx+"px";
	
	setTimeout("calopen = 1",100);

}

function closeCal(){
	if(o_caldiv&&calopen)t_calcloser = setTimeout("hideCalendar()",100);

	calopen=0;

	if(document.getElementById(g_nom_j))
	{		
		document.getElementById(g_nom_j).value=date_magic(document.getElementById(ch).value,s_lang);
	}
	
		
		
	if(document.getElementById(g_s_from)&& document.getElementById(g_s_to))
	{		
		dat1 = document.getElementById(g_s_from).value;
		dat2 = document.getElementById(g_s_to).value;
		
		if(document.getElementById('div_nb_nuit'))
		{
				document.getElementById('div_nb_nuit').innerHTML=get_nb_nuits(dat1,dat2);;
		}
	
		
		
		}
		if(document.getElementById(g_nom_j))
		{
			document.getElementById(g_nom_j).value=date_magic(document.getElementById(ch).value,s_lang);
		}

}

function arrondir_date(resultat) { 
      resultat = Math.round(resultat); 
      return resultat; 
}

function get_nb_nuits(d1,d2){

		a1= d1.split('/'); 
		b1= d2.split('/'); 
	/*	if(s_lang=="ING")
		{
			jour_1 = a1[1];
			mois_1 = a1[0];
			an_1 = a1[2];
			
			jour_2 = b1[1];
			mois_2 = b1[0];
			an_2 = b1[2];
		}
		else
		{*/
			jour1 = a1[0];
			mois1 = a1[1];
			an1 = a1[2];
			
			jour2 = b1[0];
			mois2 = b1[1];
			an2 = b1[2];
	/*	}*/
		var date_1 = new Date (an1, mois1-1, jour1);
		var date_2 = new Date (an2, mois2-1, jour2);

		nb_nuits = date_2 - date_1;
		nb_nuits = nb_nuits /24 /60 /60 /1000;
		
			if (nb_nuits <=0) {
				nb_nuits = "?";
			}else{ 

				if(!isNaN(nb_nuits)){
				nb_nuits = arrondir_date(nb_nuits);
				}
				else
				{
					nb_nuits="?";
				}
			}	
	
			return nb_nuits;
}
window.onclick=closeCal;
window.document.onclick=closeCal;