// $Id: calendar_v1-4.js,v 1.4.2.1 2008/09/12 16:27:45 youcef Exp $

function MyGetDate(champs,champsM,champsA,aditionalCmd) {
dest = champs;
if(champs[0]){
	dest = champs[0];
}
destM = champsM;
if(champsM[0]){
	destM = champsM[0];
}
destA = champsA;
if(champsA[0]){
	destA = champsA[0];
}
if(destM.disabled == true){
	return;
}
// Taille du calendrier
  larg = 250; 
  Long = 200;
  posX = 200;
  posY = 250;
  if (posX+larg > screen.width) posX = screen.width - larg;
  if (posY+Long > screen.height) posY = screen.height - Long;
  eval("maFen = window.open('','','top='+posY+',left='+posX+',width="+larg+",height="+Long+"');");
  maFen.focus();
  dessine(aditionalCmd);
  } 

function dessine(aditionalCmd) {
var kkk = 0;
var temp2 = 0;
var initial = 0;
var now = new Date();

txt = '<html><head><title>Choisissez une date</title>\n';
txt += '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n';
txt += '<script>\n';
txt += 'var now = new Date();\n';
txt += 'var ki = 0;\n';
txt += 'months = new Array(\'Janvier\',\'Février\',\'Mars\',\'Avril\',\'Mai\',\'Juin\',\'Juillet\',\'Août\',\'Septembre\',\'Octobre\',\'Novembre\',\'Décembre\');\n';
txt += 'mois = now.getMonth();\nan = now.getFullYear();\njour = now.getDate();\nvide = "__" ;\n \n';

txt += 'function Stop(mois,an) {\n';
txt += 'var Stop = 31;\n';
txt += 'if(mois==4 ||mois==6 || mois==9 || mois==11 ){ Stop--;}\n';
txt += 'if(mois==2) {\n';
txt += ' Stop = Stop - 3;\n';
txt += ' if(an%4==0) Stop++;\n';
txt += ' if(an%100==0) Stop--;\n';
txt += ' if(an%400==0) Stop++;\n';
txt += '}\n';
txt += 'return Stop;\n';
txt += '}\n';

// Affectation des dates aux bouttons
txt += 'function init() {\n';
txt += 'initial = 0; \n';
txt += 'document.calendar.curMonth.value = months[mois] + " " + an;\n';
txt += 'document.calendar.curMonth.readOnly = true;\n';
txt += 'now.setMonth(mois);\n';
txt += 'now.setYear(an);\n';
txt += 'now.setDate(1);\n';
txt += 'for (i=0;i<now.getDay();i++) {  \n';
txt += '	if (i == 0) {\n';
txt += '		eval("document.calendar.b"+0+i+".value = \' 0" + (7-now.getDay()+1) + " \' ;"); \n';
txt += '		eval("document.calendar.b"+0+i+".disabled = true ;"); }\n';
txt += '	else { \n';
txt += '		eval("document.calendar.b"+0+i+".value = \' " + vide + " \' ;"); \n';
txt += '		eval("document.calendar.b"+0+i+".disabled = true ;"); }\n}\n';
txt += 'for (i=now.getDay();i<7;i++) {\n';
txt += '	if ((now.getDay() % 7) == 0) {\n';
txt += '	initial = 1; \n';
txt += '	ki = 1; \n';
txt += '	if ((document.getElementById(\'theTable\').rows.length < 10)&&(initial == 1)){\n';
txt += '		oTr = document.getElementById(\'theTable\').insertRow(3);\n';
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu1\\" value=\\" __ \\" disabled=\\"true\\"></td> ";\n';	
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu2\\" value=\\" __ \\" disabled=\\"true\\"></td> ";	\n';
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell();\n';	
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu3\\" value=\\" __ \\" disabled=\\"true\\"></td> ";\n';	
txt += '		myNewCell =document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu4\\" value=\\" __ \\" disabled=\\"true\\"></td> ";	\n';
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu5\\" value=\\" __ \\" disabled=\\"true\\"></td> ";	\n';
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu6\\" value=\\" __ \\" disabled=\\"true\\" style=\\"background-color:#E7E7E7;\\"></td> ";\n';	
txt += '		myNewCell = document.getElementById(\'theTable\').rows[3].insertCell(); \n';
txt += '		myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"mu7\\" value=\\" 01 \\" disabled=\\"true\\" style=\\"background-color:#E7E7E7;\\"></td> ";	\n';
txt += '	}\n';
txt += '	initial = 2;\n';	
txt += '		jour = "08"; \n}\n  \n';
txt += '	else {   \n';
txt += '		if ((initial == 0)&&(theTable.rows.length >= 10)) {\n';
txt += '			if (ki == 1) {\n';
txt += '				document.getElementById(\'theTable\').deleteRow(3);\n';
txt += '				ki = 0;\n';
txt += '			}\n';
txt += '			if (ki == 2) {\n';
txt += '				document.getElementById(\'theTable\').deleteRow(8);\n';
txt += '				ki = 2;\n';
txt += '			}\n';
txt += '		}\n';
txt += '	jour = "0"+now.getDate();\n}\n';
txt += '	eval("document.calendar.b"+0+i+".value = \' "+jour+" \';");\n';
txt += '	if (i == 0) { \n';
txt += '		eval("document.calendar.b"+0+i+".disabled = true ;"); \n';
txt += '	}\n';
txt += '	else {eval("document.calendar.b"+0+i+".disabled = false ;"); }\n';
txt += '	now.setDate(now.getDate()+1);\n';
txt += '}\n';
txt += 'for (j=1;j<5;j++) {\n';
txt += '	for (i=0;i<7;i++) {\n';
txt += '			temp2 = 0;  \n';
txt += '		if (jour==vide || now.getDate() < jour) { \n';
txt += '			eval("document.calendar.b"+j+i+".disabled = true ;");\n';
txt += '			jour = vide; }\n';
txt += '		else { \n';
txt += '			if ((now.getDay() % 7) == 0) { \n';
txt += '					temp2 = 1;  \n';
txt += '					jour = now.getDate();  \n';
txt += '					kkk = now.getDate() + 7;  \n';
txt += '					if (kkk < 10) { kkk = "0"+kkk; }\n';
txt += '					if (parseInt(Stop(mois+1,an)) < kkk ) {  kkk = vide; }\n';
txt += '			}\n ';
txt += '			else {\n';
txt += '				jour = now.getDate(); \n';
txt += '			}\n ';
txt += '			if (i == 0) { \n';
txt += '				eval("document.calendar.b"+j+i+".disabled = true ;"); \n';
txt += '			}\n';
txt += '			else {eval("document.calendar.b"+j+i+".disabled = false ;"); }\n';
txt += '		}\n';
txt += '		if (jour < 10) { jour = "0"+jour; }\n';
txt += '		if (temp2 == 1) { eval("document.calendar.b"+j+i+".value = \' "+kkk+" \' ;"); }\n';
txt += '		else { eval("document.calendar.b"+j+i+".value = \' "+jour+" \' ;"); }\n';
txt += '		now.setDate(now.getDate()+1); \n';
txt += '	}\n';
txt += '	}\n';
txt += 'now.setDate(now.getDate()+1); \n';
txt += 'if ( now.getDate() > 26) {\n';
txt += '	ki = 2;\n';
txt += '	oTr = document.getElementById(\'theTable\').insertRow(8);\n';
txt += '	for (i=1; i<7; i++) {\n';
txt += '		jour = now.getDate(); \n';
txt += '		myNewCell = document.getElementById(\'theTable\').rows[8].insertCell(); \n';
txt += '		if (jour > 26) {\n';
txt += '			myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"b5\'+i+\'\\" value=\\" " +jour +" \\"  onClick=\\"done(this)\\" ></td> ";	\n';
txt += '		}\n';
txt += '		else {\n';
txt += '			if (i==6) {\n';
txt += '				myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"b5\'+i+\'\\"  value=\\" " +vide +" \\"  disabled = \\"true\\" style=\\"background-color:#E7E7E7;\\"></td> ";	\n';			
txt += '			}\n';
txt += '			else {\n';
txt += '				myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"b5\'+i+\'\\"  value=\\" " +vide +" \\"  disabled = \\"true\\" ></td> ";		\n';						
txt += '			}\n';
txt += '		}\n';
txt += '		now.setDate(now.getDate()+1);\n';
txt += '	}\n';
txt += '	myNewCell = document.getElementById(\'theTable\').rows[8].insertCell(); \n';
txt += '	myNewCell.innerHTML = "<td ><input type=\\"button\\" name=\\"b50\\" value=\\" __ \\" disabled=\\"true\\" style=\\"background-color:#E7E7E7;\\"></td> ";	\n';
txt += '}\n';
txt += '}\n\n';

// Mois suivant
txt += 'function next() {\n';
txt += 'if (mois == 11) { mois = 0; an = an + 1; } else { mois += 1; }\n';
txt += 'init();\n';
txt += '}\n\n';

// Mois précédent
txt += 'function prev() {\n';
txt += 'if (mois == 0) { mois = 11; an -= 1; } else { mois -= 1; }\n';
txt += 'init();\n';
txt += '}\n\n';

// 
txt += 'function lz(valeur) { if (valeur < 10) return("0"+valeur); else return(valeur); }\n\n';

// retour et fermeture du calendrier
txt += 'function done(but) {\n';
txt += 'txt = but.value.substr(1,2);\n';
txt += 'if (txt == vide.substr(1,2)) return;\n';

txt += 'txt = txt;\n';
//txt += 'opener.document.' + dest.form.name + '.' + dest.name + '.value = txt;\n';
txt += 'if(opener.document.' + dest.form.name + '.' + dest.name + '[0]){\n';
txt += '	opener.document.' + dest.form.name + '.' + dest.name + '[0].value = txt;\n';
txt += '}else{\n';
txt += '	opener.document.' + dest.form.name + '.' + dest.name + '.value = txt;\n';
txt += '}\n';

txt += 'txt = lz(mois+1);\n';
//txt += 'opener.document.' + destM.form.name + '.' + destM.name + '.value = txt;\n';
txt += 'if(opener.document.' + destM.form.name + '.' + destM.name + '[0]){\n';
txt += '	opener.document.' + destM.form.name + '.' + destM.name + '[0].value = txt;\n';
txt += '}else{\n';
txt += '	opener.document.' + destM.form.name + '.' + destM.name + '.value = txt;\n';
txt += '}\n';

txt += 'txt = an;\n';
//txt += 'opener.document.' + destA.form.name + '.' + destA.name + '.value = txt;\n';
txt += 'if(opener.document.' + destA.form.name + '.' + destA.name + '[0]){\n';
txt += '	opener.document.' + destA.form.name + '.' + destA.name + '[0].value = txt;\n';
txt += '}else{\n';
txt += '	opener.document.' + destA.form.name + '.' + destA.name + '.value = txt;\n';
txt += '}\n';


txt += 'window.close();\n';
//txt += 'opener.calDateDiff();\n';
if(aditionalCmd){
	txt += aditionalCmd +'\n';
}


txt += '}\n';

txt += '</script>\n</head>\n<style>\n';
txt += 'td { color: #7E7B7D; font-family:arial, helvetica, verdana;  font: bold 12px/12px; text-align: center; }\n';

// Couleur des boutons
txt += 'input { cursor: hand; font-family:arial, helvetica, verdana; font:12px/12px; text-align: center; color: #464646; background-color: #31B8D4; }\n';

// Texte
txt += 'td { font-size: 14px; }\n';

// Couleurs de fond de table et de document
txt += 'body { background: #E7E7E7; }\n';
txt += 'table { background: #E7E7E7; }\n</style>\n';
txt += '<body leftmargin="0" topmargin="0"; onLoad="init();">\n';
txt += '<form name="calendar">\n';
txt += '<table border="0" cellspacing="0" cellpadding="0" bgcolor=blue align=center id="theTable">\n';
txt += '<tr><td colspan="7"><br></td></tr><tr><td>Lun</td><td>Mar</td><td>Mer</td><td>Jeu</td><td>Ven</td><td>Sam</td><td>Dim</td></tr><tr><td colspan="7"><br></td></tr>\n\n';

// Création des bouttons
for (i=0;i<5;i++) {
  txt += '<tr>\n';
  for (j=1;j<7;j++) {
 
  	// On ne travail pas le dimanche...
  	if (j==0) {
		txt += '<td ><input type="button" name="b'+i+j+'" onclick="done(this)" disabled="true" style="background-color:#DEDEDE;"></td>\n';
    }
  	else if (j==6) {
		txt += '<td ><input type="button" name="b'+i+j+'" onclick="done(this)" style="background-color:#DEDEDE;"></td>\n';
    }    
    else {
 		txt += '<td><input type="button" name="b'+i+j+'" onclick="done(this)" ></td>\n';       	    }
    }
    // en fin de ligne le dimanche...
	txt += '<td ><input type="button" name="b'+i+0+'" onclick="done(this)" disabled="true" style="background-color:#DEDEDE;"></td>\n';
  txt += '</tr>\n';
  } 
txt += '<tr><td>\n';
txt += '<input type="button" name="bk" value="<< " style="font:bold" onclick="prev()"></td><td colspan=5>\n';
txt += '<input type="text" name="curMonth" size="20">\n';
txt += '</td><td><input type="button" name="bk" value=" >>" style="font:bold" onclick="next()">\n';
txt += '</td></tr></table></form></body>\n';

// Création de la page
txt += '<script>\n';
txt += 'init();\n';
txt += '</script></html>\n';
maFen.document.write(txt);
}

true;


