var sStartDate = ""
var aDayNames = new Array("","Lu", "Ma", "Me", "Je", "Ve", "Sa", "Di")
var aMonthName = new Array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre")
var BaseWeekWork = new Array(0,1,1,1,1,1,1,0) // journée de la semaine , travaillée: (1/0)
var CurrentDay = 0
var CurrentMonth = 0
var CurrentYear = 0

var isdoing = false
function ShowMonthList(){
MonthList.top = 0
MonthList.style.display = 'block'
}
// Changement d'année (+1,-1)
function ChangeCurrentYear(value){
if (isdoing == false){
var nb = CurrentYear*1
CurrentYear = nb+value
var str = GetDateString(1,CurrentMonth, CurrentYear)
isdoing = true
WriteDateCells(str)
isdoing = false}
}
// Changement de mois (+1,-1)
function ChangeDate(Type, Value){
if (Type == "m"){CurrentMonth = Value}
if (isdoing == false){
var str = GetDateString(1,CurrentMonth, CurrentYear)
isdoing = true
WriteDateCells(str)
MonthList.style.display = 'none'
isdoing = false}
}
// Changement de mois
function ChangeCurrentMonth(value){
if (isdoing == false){
CurrentMonth = CurrentMonth + value
if(CurrentMonth == 13){CurrentMonth=1; CurrentYear++;}
if(CurrentMonth == 0){CurrentMonth=12; CurrentYear--;}
var str = GetDateString(1,CurrentMonth, CurrentYear)
isdoing = true
WriteDateCells(str)
isdoing = false}
}
function GetDateString(d,m,y){
if (d <= 9){d = "0" + d}
if (m <= 9){m = "0" + m}
return(d + "/" + m + "/" + y)
}
function WriteDayNames(){
for (i=1; i<=7; i++){
var td = document.all("DayName" + i )
td.innerText = aDayNames[i]
}
}
function WriteMonhCells(){
for (i=1; i<=12; i++){
document.all("M" + i ).innerHTML = "<SPAN CLASS=CellMonthList onclick=\"ChangeDate('m'," + i + ")\">" + aMonthName[i] + "</SPAN>"
}
}
// Travaillé/Chomé
function GetDayType(J,M,A){
var cDate = new Date(A,M,J)
var DayNb = cDate.getDay()
if (DayNb == 0) {DayNb = 7}
var Result = BaseWeekWork[DayNb]
return Result
}
function WriteDateCells(StringDate){
var cDay = StringDate.substring(0,2)
var cMonth = StringDate.substring(3,5)-1
var cYear = StringDate.substring(6,10)
CurrentDay = cDay
CurrentMonth = cMonth+1
CurrentYear = cYear
MonthName.innerHTML = aMonthName[cMonth+1]
YearValue.innerHTML = cYear
var BeginDate = new Date(cYear,cMonth,1)
var MaxDay = 1
// Dernier jour du mois:
for (j=27;j<33;j++){
var cDate = new Date(cYear,cMonth,j)
if (cDate.getDate() == 1){MaxDay = j-1}
}
var EndDate = new Date(cYear,cMonth,MaxDay)
var cWeek = 1
ClearCells()
// Remplissage des cellules:
for (d=1; d<=MaxDay; d++){
var cDate = new Date(cYear ,cMonth, d)
var DayNb = cDate.getDay()
if (DayNb == 0) {DayNb = 7} // J de la semaine de 1 a 7
var Cell = document.all("S" + cWeek + "J" + DayNb)
var OrigClass = ""
// Type de jour: Travaillé/Chomé/Date de départ
if(GetDayType(d,cMonth,cYear)==1)
{OrigClass='DayWorking'}
else
{OrigClass='DayNotWorking'}
if(GetDateString(d,(cMonth+1),cYear) == sStartDate) {OrigClass='DayStart'}
Cell.className = 'DayOn ' + OrigClass
Cell.innerHTML = "<SPAN WIDTH=100% onclick=\"displayDateInField('" + GetDateString(d,(cMonth+1),cYear) + "');\" onmouseover=\"S" + cWeek + "J" + DayNb + ".className = 'DayOn DayOver';\" onmouseout=\"S" + cWeek + "J" + DayNb + ".className = 'DayOn " + OrigClass + "';\">" + d + "</SPAN>"
if (DayNb == 7) {cWeek++} // Changement de semaine
}
}

function displayDateInField(datesel)
{
	var f = document.all("date_sel")
	f.innerHTML = "Date de r&eacute;servation s&eacute;lectionn&eacute;e : <br/> <strong>" + datesel + "</strong>"

	var h = document.all("dateRDV")
	h.value=datesel;
}

// Effacement de toutes les cellules
function ClearCells(){
for (s=1;s<=6;s++){
for(j=1;j<=7;j++){
document.all("S" + s + "J" + j).innerHTML = ""
document.all("S" + s + "J" + j).className = ""
}
}
}

// Initialisation
function init(){
	d = new Date()
	var jour = d.getDate(); jour="" + jour
	if(jour.length == 1) jour = "0" + jour
	var mois = d.getMonth() + 1; mois="" + mois
	if(mois.length == 1) mois = "0" + mois
	var annee = d.getFullYear(); annee = "" + annee

	sStartDate = jour + "/" + mois + "/" + annee // Date de depart
	WriteDayNames() // ecrits les noms de jour
	WriteMonhCells() // ecrits les noms de mois
	WriteDateCells(sStartDate) // Crée le calendarier
}


function CalendarObject() {
document.write('<TABLE CLASS=tbCal onmouseover="MonthList.style.display=\'none\'">');
document.write('<TR>');
document.write('<TD COLSPAN=7>');
document.write('<TABLE WIDTH=100%>');
document.write('<TR>');
document.write('<TD CLASS="BtChangeDate" onclick="ChangeCurrentMonth(-1);"><</TD>');
document.write('<TD CLASS="LbChangeDate" onclick="ShowMonthList()" ID=MonthName NAME=MonthName>mois</TD>');
document.write('<TD CLASS="BtChangeDate" onclick="ChangeCurrentMonth(1);">></TD>');
document.write('<TD></TD>');
document.write('<TD CLASS="BtChangeDate" onclick="ChangeCurrentYear(-1);"><</TD>');
document.write('<TD CLASS="LbChangeDate" ID=YearValue NAME=YearValue STYLE="width:25px">année</TD>');
document.write('<TD CLASS="BtChangeDate" onclick="ChangeCurrentYear(1);">></TD>');
document.write('</TR>');
document.write('</TABLE>');
document.write('</TD>');
document.write('</TR>');
document.write('<TR>');
document.write('<TD ID=DayName1 NAME=DayName1 CLASS="DayName">Lu</TD><TD ID=DayName2 NAME=DayName2 CLASS="DayName">Ma</TD>');
document.write('<TD ID=DayName3 NAME=DayName3 CLASS="DayName">Me</TD><TD ID=DayName4 NAME=DayName4 CLASS="DayName">Je</TD>');
document.write('<TD ID=DayName5 NAME=DayName5 CLASS="DayName">Ve</TD><TD ID=DayName6 NAME=DayName6 CLASS="DayName">Sa</TD><TD ID=DayName7 NAME=DayName7 CLASS="DayName">Di</TD>');
document.write('</TR>');
document.write('<TR><TD ID=S1J1 NAME=S1J1></TD><TD ID=S1J2 NAME=S1J2></TD><TD ID=S1J3 NAME=S1J3></TD><TD ID=S1J4 NAME=S1J4></TD><TD ID=S1J5 NAME=S1J5></TD><TD ID=S1J6 NAME=S1J6></TD><TD ID=S1J7 NAME=S1J7></TD></TR>');
document.write('<TR><TD ID=S2J1 NAME=S2J1></TD><TD ID=S2J2 NAME=S2J2></TD><TD ID=S2J3 NAME=S2J3></TD><TD ID=S2J4 NAME=S2J4></TD><TD ID=S2J5 NAME=S2J5></TD><TD ID=S2J6 NAME=S2J6></TD><TD ID=S2J7 NAME=S2J7></TD></TR>');
document.write('<TR><TD ID=S3J1 NAME=S3J1></TD><TD ID=S3J2 NAME=S3J2></TD><TD ID=S3J3 NAME=S3J3></TD><TD ID=S3J4 NAME=S3J4></TD><TD ID=S3J5 NAME=S3J5></TD><TD ID=S3J6 NAME=S3J6></TD><TD ID=S3J7 NAME=S3J7></TD></TR>');
document.write('<TR><TD ID=S4J1 NAME=S4J1></TD><TD ID=S4J2 NAME=S4J2></TD><TD ID=S4J3 NAME=S4J3></TD><TD ID=S4J4 NAME=S4J4></TD><TD ID=S4J5 NAME=S4J5></TD><TD ID=S4J6 NAME=S4J6></TD><TD ID=S4J7 NAME=S4J7></TD></TR>');
document.write('<TR><TD ID=S5J1 NAME=S5J1></TD><TD ID=S5J2 NAME=S5J2></TD><TD ID=S5J3 NAME=S5J3></TD><TD ID=S5J4 NAME=S5J4></TD><TD ID=S5J5 NAME=S5J5></TD><TD ID=S5J6 NAME=S5J6></TD><TD ID=S5J7 NAME=S5J7></TD></TR>');
document.write('<TR><TD ID=S6J1 NAME=S6J1></TD><TD ID=S6J2 NAME=S6J2></TD><TD ID=S6J3 NAME=S6J3></TD><TD ID=S6J4 NAME=S6J4></TD><TD ID=S6J5 NAME=S6J5></TD><TD ID=S6J6 NAME=S6J6></TD><TD ID=S6J7 NAME=S6J7></TD></TR>');
document.write('</TABLE>');
document.write('<DIV ID=MonthList CLASS="MonthList" STYLE="display: none;">');
document.write('<TABLE WIDTH=100%>');
document.write('<TR><TD ID=M1 NAME=M1 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M2 NAME=M2 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M3 NAME=M3 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M4 NAME=M4 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M5 NAME=M5 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M6 NAME=M6 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M7 NAME=M7 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M8 NAME=M8 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M9 NAME=M9 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M10 NAME=M10 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M11 NAME=M11 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('<TR><TD ID=M12 NAME=M12 CLASS=CellMonthList onmouseover="this.className=\'CellMonthList CellMonthListOver\'" onmouseout="this.className=\'CellMonthList\'"></TD></TR>');
document.write('</TABLE>');
document.write('</DIV>');
}

function ValidRdv(f) {
	if(f.elements['nom'].value == "") {
		alert('Le champ Nom n\'est pas correctement renseigne.');
		return false;
	}
	var nom = f.elements['nom'].value;
	if(f.elements['tel'].value == "") {
		alert('Le champ Telephone n\'est pas correctement renseigne.');
		return false;
	}
	var tel = f.elements['tel'].value;
	if(f.elements['mail'].value == "") {
		alert('Le champ Mail n\'est pas correctement renseigne.');
		return false;
	}
	var mail = f.elements['mail'].value;
	if(f.elements['dateRDV'].value == "") {
		alert('Aucune date de RDV n\'est selectionne.');
		return false;
	}
	var dateRDV = f.elements['dateRDV'].value;
	var heure = f.elements['heure'].value;
	var minute = f.elements['minute'].value;
	var massage = f.elements['massage'].value;

	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	/* Modification le dimanche 21 mars à 14h37 */
	xhr_object.open("GET", "./reqs.php?nom=" + escape(nom) + "&tel=" + escape(tel) + "&mail=" + escape(mail) + "&dateRDV=" + escape(dateRDV) + "&heure=" + escape(heure) + "&minute=" + escape(minute) + "&massage=" + escape(massage), true);
	/* xhr_object.open("GET", "http://www.mailduvendredi.fr/azerty/reqs.php?nom=" + escape(nom) + "&tel=" + escape(tel) + "&mail=" + escape(mail) + "&dateRDV=" + escape(dateRDV) + "&heure=" + escape(heure) + "&minute=" + escape(minute) + "&massage=" + escape(massage), true); */
	xhr_object.send(null);
	xhr_object.onreadystatechange = function () {
		if (xhr_object.readyState == 4) {
			if(xhr_object.status == 200 || xhr_object.status == 0) {				
				result = xhr_object.responseText;
				if(result == 0) alert('Le RDV a bien ete enregistre.');
				else if(result == 1) alert('Le format du mail n\'est pas correct.');
			}
			else alert('Erreur lors du traitement de votre RDV. Merci de remplir à nouveau le formulaire.');
		}
	}
	

	f.elements['nom'].value = "";
	f.elements['mail'].value = "";
	f.elements['tel'].value = "";
	return false;
}

