window.addEvent('domready', initCalendar);

function initCalendar ()
{
	
	var aDays      = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
	var aMonths    = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'];
	var bDrag      = true;
	var iOffset    = 1;
	var iDirection = 0;
	var oTweak     = {x: 0, y: 0};
	
	// je suis en français
	if (lang == "fr")
	{
		var oCalendar  = {
						days      : aDays,
						months    : aMonths,
						direction : iDirection,
						draggable : bDrag,
						offset    : iOffset,
						tweak     : oTweak
						};
	}
	else // sinon
	{
		var oCalendar  = {
						direction : iDirection,
						draggable : bDrag,
						tweak     : oTweak
						};
	}
	if (currentPage)
	{
		// si je suis sur la page gastronomie
		if (currentPage == "gastronomie")
		{
			// ------------------------------------- Calendrier pour l'encart "reserver une table en ligne"
			if ($("dateResa"))
			{
				var calResa  = new Calendar({ 'dateResa' : 'd/m/Y' }, oCalendar); 
			}
			// le bouton submit
			if ($("reserverTable"))
			{
				$("reserverTable").addEvent ("click", submitHandler);
			}
		}
		// si je suis sur la page évènements
		if (currentPage == "evenement")
		{
			// ------------------------------------- Calendrier pour l'encart "rechercher les évènements par date"
			if ($("dateDebut"))
			{
				var calDebut = new Calendar({ 'dateDebut' : 'd/m/Y' }, oCalendar); 	
			}
			if ($("dateFin"))
			{
				var calFin  = new Calendar({ 'dateFin' : 'd/m/Y' }, oCalendar); 
			}
			// le bouton submit
			if ($("chercher"))
			{
				$("chercher").addEvent ("click", submitHandler);
			}
		}
	}
	// ------------------------------------- Calendrier pour les encarts réserver
	if ($("_reservation_arrivee"))
	{
		var calDepart = new Calendar({ '_reservation_arrivee' : 'd/m/Y' }, oCalendar); 
	}
	if ($("_reservation_depart"))
	{
		var calArrivee = new Calendar({ '_reservation_depart' : 'd/m/Y' }, oCalendar); 
	}
	// le bouton submit
	if ($("reserver"))
	{
		$("reserver").addEvent ("click", submitHandler);
	}
}
function submitHandler(e)
{
	var sButton = "";
	// Hack IE
	if (e.target)
		sButton = e.target.id;
	else if (e.srcElement)
		sButton = e.srcElement.id;
	else if (window.event.srcElement)
		sButton = window.event.srcElement.id;
	
	var bError  = false;
	var sForm   = "";
	var sField1 = "";
	var sField2 = "";
	var sAlert  = "";
	
	// en fonction du bouton cliqué
	switch (sButton)
	{
		case "chercher":
			sForm   = "FChercher";
			sField1 = "dateDebut";
			sField2 = "dateFin";
			sAlert  = "alertChercher";
		break;
		case "reserver":
			sForm   = "FReserver";
			sField1 = "_reservation_arrivee";
			sField2 = "_reservation_depart";
			sAlert  = "alertReserver";
		break;
		case "reserverTable":
			sForm   = "FReserverTable";
			sField1 = "dateResa";
			sAlert  = "alertReserverTable";
		break;
		default:
			return;
		break;
	}
	
	var eForm   = $(sForm);	
	// pour tous
	var sValue1 = $(sField1).value;
	if (sValue1 == "") bError = true;
	// sauf reserver table
	if (sButton != "reserverTable")
	{
		var sValue2 = $(sField2).value;
		if (sValue2 == "") bError = true;
	}
	if (sButton == "reserver")
	{
		var sAdultes = $("_nbr_personnes").value;
		if (sAdultes == "") bError = true;
	}
	else if (sButton == "reserverTable")
	{
		var sPersonnes = $("personnes").value;
		if (sPersonnes == "") bError = true;
	}
	if (bError)
	{
		//alert($(sAlert).getStyle('visibility'));
		if ($(sAlert).getStyle('visibility') == "hidden") $(sAlert).setStyle('visibility', 'visible');
		if ($(sAlert).getStyle('display') == "none") $(sAlert).setStyle('display', 'block');
		
		if (lang == "fr")
			$(sAlert).innerHTML = "Vous devez remplir tous les champs"; 
		else
			$(sAlert).innerHTML = "You must fill in all fields"; 
		return false;
	}
	else
	{
		if ($(sAlert).getStyle('visibility') == "hidden") $(sAlert).setStyle('visibility', 'visible');
		if ($(sAlert).getStyle('display') == "none") $(sAlert).setStyle('display', 'block');
		$(sAlert).innerHTML = ""; 
		return true;
	}
}