function openCalendar(objId)
     {
     var strD;
     var strM;
     var strY;
     
     if (document.getElementById('txt' + objId).value=='')
     	{
     		var todayDate=new Date(); //DD added
     		strY = todayDate.getFullYear();
     		strM =todayDate.getMonth() + 1;
     		strD =todayDate.getDate();
     		document.getElementById('div' + objId ).innerHTML=buildCal(strM, strY, 'main', 'month', 'daysofweek', 'days', 0, objId,strY, strM, strD)
     	}
     else
     	{
     	if(document.getElementById('txt' + objId).value.length==10)
     		{
     		
			strY = document.getElementById('txt' + objId).value.substr(6,4);
			strM =document.getElementById('txt' + objId).value.substr(3,2);
			strD =document.getElementById('txt' + objId).value.substr(0,2);		
			
			
			document.getElementById('div' + objId ).innerHTML=buildCal(strM, strY, 'main', 'month', 'daysofweek', 'days', 0, objId,strY, strM, strD)
     		}
     	else
     		{alert('Format de la date invalid :  \n -JJ/MM/AAAA')};
     		
     			
     	}

     
     
     }



function buildCal(m, y, cM, cH, cDW, cD, brdr, objId,strY, strM, strD){
var mn=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
oD.od=oD.getDay(); //Supprimer le +1 pour commencer par lundi et non pas dimanche



var todaydate=new Date() //DD added
//var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
var scanfortoday=(y==strY && m==strM)? strD : 0 //DD added

dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='';
t+='<div class="'+cM+'"  align="center" valign="top"><table  cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"  style="width:200px">';
t+='<tr align="center"><td colspan="5" align="right" class="'+cH+'">'
t+='<select class="clsComboBox" onchange="document.getElementById(\'div'+ objId +'\').innerHTML=buildCal((parseInt(this.value) + parseInt(1)), '+ y +', \'main\', \'month\', \'daysofweek\', \'days\', 0,\''+ objId +'\')">'
for (i=0; i<12; i++)
{
	if (i==(m-1)) {strSelected="selected"}else{strSelected=""};
	t+='<option value="'+i+'"  '+strSelected+'>'+mn[i]+'</option>'
}
t+='</select>'


t+='&nbsp;<select class="clsComboBox" onchange="document.getElementById(\'div'+ objId +'\').innerHTML=buildCal('+ m + ',  this.value , \'main\', \'month\', \'daysofweek\', \'days\', 0,\''+ objId +'\')">'
var strSelected="";
for (i=1950; i<todaydate.getFullYear()+1; i++)
{
	if (i==y) {strSelected="selected"}else{strSelected=""};
	t+='<option value="'+i+'" '+strSelected+' >'+i+'</option>'
}
t+='</select>'
t+='</td>'
t+='<td  align="center" colspan="2" style="padding-top:5px">'

t+='<div  class="clsBtnSupprimer" onMouseOver="this.className=\'clsBtnSupprimerA\'"  onMouseOut="this.className=\'clsBtnSupprimer\'" onclick="document.getElementById(\'div'+ objId +'\').innerHTML=\'\';" ></div>'
t+='</td>'

t+='</tr>'

t+='<tr align="center">';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"LMMJVSD".substr(s,1)+'</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
var numDate = x
if (x==scanfortoday) //DD added
x='<span id="today">'+x+'</span>' //DD added

t+='<td class="'+cD+'" onclick="fctGetDate('+ y + ',\'' + m + '\',\'' + numDate +'\',\'' + objId + '\')"  style="cursor:pointer">'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}


return t+='</tr></table></div>';
};




function fctGetDate(y,m,d,objId)
{
	if (d.length<2 ) {d='0'+d};
	if (m.length<2) {m='0'+m};
	document.getElementById('txt' + objId).value= d + '/' + m + '/' + y;
	document.getElementById('div' + objId).innerHTML='';
}




function openCalendarWithFct(objId, fctName)
     {
     var strD;
     var strM;
     var strY;

     if (document.getElementById('txt' + objId).value=='')
     	{
     		var todayDate=new Date(); //DD added
     		strY = todayDate.getFullYear();
     		strM =todayDate.getMonth() + 1;
     		strD =todayDate.getDate();
     		document.getElementById('div' + objId ).innerHTML=buildCalWithFct(strM, strY, 'main', 'month', 'daysofweek', 'days', 0, objId,strY, strM, strD, fctName)
     	}
     else
     	{
     	if(document.getElementById('txt' + objId).value.length==10)
     		{
     		
			strY = document.getElementById('txt' + objId).value.substr(6,4);
			strM =document.getElementById('txt' + objId).value.substr(3,2);
			strD =document.getElementById('txt' + objId).value.substr(0,2);		
			
			
			document.getElementById('div' + objId ).innerHTML=buildCalWithFct(strM, strY, 'main', 'month', 'daysofweek', 'days', 0, objId,strY, strM, strD, fctName)
     		}
     	else
     		{alert('Format de la date invalid :  \n -JJ/MM/AAAA')};
     		
     			
     	}

     
     
     }



function buildCalWithFct(m, y, cM, cH, cDW, cD, brdr, objId,strY, strM, strD, fctName){

	var mn=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od=oD.getDay(); //Supprimer le +1 pour commencer par lundi et non pas dimanche



	var todaydate=new Date() //DD added
	//var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
	var scanfortoday=(y==strY && m==strM)? strD : 0 //DD added

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var t='<div class="'+cM+'"  align="center" valign="top"><table  cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0" style="width:200px">';

		



	t+='<tr align="center"><td colspan="5" align="center" class="'+cH+'">'
	t+='<select  class="clsComboBox"  onchange="document.getElementById(\'div'+ objId +'\').innerHTML=buildCalWithFct((parseInt(this.value) + parseInt(1)), '+ y +', \'main\', \'month\', \'daysofweek\', \'days\', 0,\''+ objId +'\',\''+ strY+'\', \''+ strM+'\', \''+ strD+'\',\''+ fctName +'\')">'

	for (i=0; i<12; i++)
	{
		if (i==(m-1)) {strSelected="selected"}else{strSelected=""};
		t+='<option value="'+i+'"  '+strSelected+'>'+mn[i]+'</option>'
	}
	t+='</select>'


	t+='&nbsp;<select   class="clsComboBox" onchange="document.getElementById(\'div'+ objId +'\').innerHTML=buildCalWithFct('+ m + ',  this.value , \'main\', \'month\', \'daysofweek\', \'days\', 0,\''+ objId +'\',\''+ strY +'\', \''+ strM +'\', \''+ strD +'\',\''+ fctName +'\')">'
	var strSelected="";
	for (i=1950; i<todaydate.getFullYear()+1; i++)
	{
		if (i==y) {strSelected="selected"}else{strSelected=""};
		t+='<option value="'+i+'" '+strSelected+' >'+i+'</option>'
	}
	t+='</select>'



	t+='</td>'
	t+='<td  align="center" colspan="2" style="padding-top:5px">'

	t+='<div  class="clsBtnSupprimer" onMouseOver="this.className=\'clsBtnSupprimerA\'"  onMouseOut="this.className=\'clsBtnSupprimer\'" onclick="document.getElementById(\'div'+ objId +'\').innerHTML=\'\';" ></div>'
	t+='</td>'

	t+='</tr>'
	

	
	
	t+='<tr align="center">';
	for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"LMMJVSD".substr(s,1)+'</td>';
	t+='</tr><tr align="center">';
	for(i=1;i<=42;i++){
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
		var numDate = x
		if (x==scanfortoday) //DD added
			x='<span id="today">'+x+'</span>' //DD added
		t+='<td class="'+cD+'" onclick="fctGetDateWithFct('+ y + ',\'' + m + '\',\'' + numDate +'\',\'' + objId + '\',\'' + fctName + '\')"  style="cursor:pointer">'+x+'</td>';
		if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
	}
	return t+='</tr></table></div>';
};




function fctGetDateWithFct(y,m,d,objId, fctName)
{
	if (d.length<2 ) {d='0'+d};
	if (m.length<2) {m='0'+m};
	
	document.getElementById('txt' + objId).value= d + '/' + m + '/' + y;
	document.getElementById('div' + objId).innerHTML='';
	switch ( fctName)
	{
		case 'loadExpertDisponibilite' :
			loadExpertDisponibilite(true);
			break;
		case 'reactualiserTableauExpert' :
			document.reactualiserPageExpert.action='index.asp';
			document.reactualiserPageExpert.target='_self';
			document.reactualiserPageExpert.submit();		
			break;
		case 'reactualiserTableauClient' :
			document.reactualiserPageClient.action='index.asp';
			document.reactualiserPageClient.target='_self';
			document.reactualiserPageClient.submit();
			break;
		case 'prospecterAffDateRappel' :
			recupListeRappelPossible();
			break;			
		break;
			case 'testRidoine2' :
			alert(2)
		break;		
	}
}

