var disablebeforetoday = true;
var JourSemaine = 0; // Dimanche
var customCalendarMonth = "displayDate";

function local_EndLoad () {
	update_GroupeHbgt_display((($('CmbGroupeHbgt').options.length > 1)?"":"none"));
	
	if (typeof(jsLbAppartenance) != "undefined") 
	{	
		$('tdAppartenance').innerHTML = jsLbAppartenance;
		removeClass ($('tdAppartenance'), "DisplayNone");
	}
	
	if (typeof hnMontantExist != "undefined") 
	{
		$('tdCalcul').innerHTML = hnMontantSejour + "&euro;";
		$('tdCalcul').style.visibility = "visible";
		$('btnValider').style.visibility = "visible";
	}
	if (typeof hnHandicap != "undefined") 	modifyClass($('TOGHand').parentNode, "DisplayNone", hnHandicap == "false");
	fire_Event($('FilDateArrivee'), "blur");
	fire_Event($('FilDateDepart'), "blur");
}

function change_Village () {	
	update_GroupeHbgt_display("none");	
	if ($('CmbVillage').value != "")
	{
		var cURL = AppURL + '/ajax.p?Methode=getGroupeHbgtVillage&hnSeqGroupeHbgt=' + $('CmbVillage').value + "&hncommandeid=" + $('commandeid').value + "&hnlanguage=" + jslanguage;
		ajax_action(cURL, true);
	}	
}

function Display_GroupeHbgt (cCdTypePrest, JourVillage, lHandicap) {
	Genere_Combo_JSArray($('CmbGroupeHbgt'));
	Genere_Combo_JSArray($('CmbPrestation'));
	
	$('CmbGroupeHbgt').value = $('CmbVillage').value;
	
	update_GroupeHbgt_display((($('CmbGroupeHbgt').options.length > 1)?"":"none"));
	$('CmbPrestation').value = cCdTypePrest;
	JourSemaine = JourVillage;
	
	modifyClass($('TOGHand').parentNode, "DisplayNone", !lHandicap);
	
}

function update_GroupeHbgt_display (cDisplay) {
	$('CmbGroupeHbgt').style.display = cDisplay;	
	$('lbGroupeHbgt').style.display = $('CmbGroupeHbgt').style.display;
}

function get_DateDefaut () {
	if ($('CmbPrestation').value == "" || typeof CmbPrestationData == "undefined") return new Date();
	var PrestationInfo = CmbPrestationData.findItem($('CmbPrestation').value);
	return String_to_Date(PrestationInfo[2]);
}

function get_JourDebutSemaine () {
	return JourSemaine;
}

function change_FilDateArrivee (e) {

	control_Date(e);
	
	if ($('FilDateArrivee').value == "" || $('FilDateArrivee').value == Format_Date) return;
		
	var lchangeFilDateDepart = ($('FilDateDepart').value == "" || $('FilDateDepart').value == Format_Date);
	if ($('FilDateDepart').value != "") 
	{
		var dDateFin = String_to_Date($('FilDateDepart').value);
		var dDateDebut = String_to_Date($('FilDateArrivee').value);
		if (dDateFin.getTime() <= dDateDebut.getTime()) lchangeFilDateDepart = true;
		dDateFin = null;
		dDateDebut = null;
	}
	if (lchangeFilDateDepart) $('FilDateDepart').value = Date_To_String(add_Day_to_Date(String_to_Date($('FilDateArrivee').value), 7));  
	else if ($('FilDateArrivee').entryValue && $('FilDateDepart').value != Format_Date)
	{
		var iNbDays = NbDays($('FilDateArrivee').value,$('FilDateArrivee').entryValue);
		$('FilDateDepart').value = Date_To_String(add_Day_to_Date(String_to_Date($('FilDateDepart').value), iNbDays));

	}
	lchangeFilDateDepart = null;
	if (typeof objcalendar == "object") objcalendar.Close();
	
	if (NbDays('27/11/2011', $('FilDateArrivee').value) <= 0) {
		if ($('CmbTrancheE') != null) return;
	} else if ($('CmbTrancheE') == null) return;
			
	var cURL = AppURL + '/ajax.p?Methode=getCompositionExercice&hncommandeid=' + $('commandeid').value + "&hnDateDebut=" + $('FilDateArrivee').value;
	ajax_action(cURL, true);
}

function Display_Composition (cHTML) {
	$('trTrancheAge').innerHTML = cHTML;
}
	
function displayDate () {
	if ($('CmbGroupeHbgt').value == "" || $('CmbPrestation').value == "") 
	{
		$("TabCalendarLayer").style.visibility = "";
		return;
	}
	var cURL = AppURL + '/ajax.p?Methode=JourArriveeMois&hnSeqGroupeHbgt=' + $('CmbGroupeHbgt').value + "&hnCdTypePrest=" + $('CmbPrestation').value + "&Annee=" + objcalendar.currentYear + "&Mois=" + (objcalendar.currentMonth) + "&FisrtDay=" + objcalendar.dFirstDay + "&LastDay=" + objcalendar.dLastDay;
	ajax_action(cURL, true);
}

function Update_CalendarDays (iYear, iMonth) {
	if (objcalendar.currentYear != iYear || objcalendar.currentMonth != iMonth) return;
	
	iday = -1;
	for (var irow=1;irow<$("TabCalendarLayer").rows.length;irow++)
	{		
		for (var icol=((objcalendar.lDisplayWeekColumn)?1:0);icol<$("TabCalendarLayer").rows[irow].cells.length;icol++)
		{
			iday++;
			if (!MonthDay[iday]) 
			{
				//$("TabCalendarLayer").rows[irow].cells[icol].style.textDecoration = "line-through";
				$("TabCalendarLayer").rows[irow].cells[icol].style.fontStyle = "italic";
				$("TabCalendarLayer").rows[irow].cells[icol].style.color = "#999999";
				$("TabCalendarLayer").rows[irow].cells[icol].style.cursor = "default";
				$("TabCalendarLayer").rows[irow].cells[icol].onclick = null;
			}
		}	
	}	
	$("TabCalendarLayer").style.visibility = "";	
	
}

function Controle_Saisie () {

	if (ClassApplied ($('TOGHand').parentNode, "DisplayNone")) $('TOGHand').checked = false;

	cMessage = "";
	control_mandatory_field ($('CmbVillage'), 34);
	if (cMessage == "") control_mandatory_field ($('CmbGroupeHbgt'), 34);
	control_mandatory_field ($('FilDateArrivee'), 35);
	control_mandatory_field ($('FilDateDepart'), 36);
	
	if (cMessage != "")show_alert_warning(cMessage, "",10);
	return (cMessage == "")
}

function Calculer_Resa () {
		
	if (!Controle_Saisie()) return;
	addClass($('btnCalculer'), "DisplayNone");
	$('tdCalcul').style.visibility = "hidden";
	$('btnValider').style.visibility = "hidden";
	removeClass($('divWait'), "DisplayNone");
	
	var cURL = AppURL + '/ajax.p?Methode=getDispoTarif&hncommandeid=' + $('commandeid').value + '&hnSeqGroupeHbgt=' + $('CmbGroupeHbgt').value + "&hnCdTypePrest=" + $('CmbPrestation').value + 
				"&hnDateDebut=" + $('FilDateArrivee').value + "&hnDateFin=" + $('FilDateDepart').value + "&hnHand=" + (($('TOGHand').checked)?"O":"");
	
	var i = 0;
	while ($('CmbTranche' + alphabet.charAt(i)) != null)
	{
		 cURL += "&hnCompo" + alphabet.charAt(i) + "=" + $('CmbTranche' + alphabet.charAt(i)).value;
		i++;
	}
	ajax_action(cURL, true);	
}

function Display_Calcul_Result (cPlacement, cTarif, cLinks) {
	removeClass($('btnCalculer'), "DisplayNone");
	addClass($('divWait'), "DisplayNone");
	if (cPlacement =="") 
	{
		$('tdCalcul').innerHTML = cTarif + "&euro;";
		$('tdCalcul').style.visibility = "visible";
		$('btnValider').style.visibility = "visible";
	}
	else show_alert_placement (cPlacement, cLinks)
}

function Appliquer_Sejour_Alternatif (cCdTypePrest, cDateArrivee, cDateDepart) {
	$('CmbPrestation').value = cCdTypePrest;
	$('FilDateArrivee').value = cDateArrivee;
	$('FilDateDepart').value = cDateDepart;
	Continue_Resa ();
}

function Continue_Resa () {
	if (!Controle_Saisie()) return;
	document.forms[0].submit();
}

var appWin = "";
function select_Partenaire () {
	
	if (typeof appWin  == "object") appWin.destroy();
	appWin  = new Window({id: "winAppartenance", className: "azureva", title: "",url: '/html/' + jslanguageIso  + '/static/partenaire.html', maximizable:false, minimizable:false,width:400, height:200}); 
	appWin.setDestroyOnClose(); 
	appWin.showCenter();	// passer true pour créer une fenêtre modale
	appWin.setConstraint(true, {left:10, right:10,top:10,bottom:10})
	appWin.toFront();	
	
	myObserver = {   
		onDestroy: function(eventName, win) {
			if (win == appWin) {
				appWin = "";     
				Windows.removeObserver(this);      
			}      
		}  
	}  
	Windows.addObserver(myObserver);
	
}

function Display_Result_Appartenance (cLbAppartenance) {
	$('tdAppartenance').innerHTML = cLbAppartenance;
	removeClass ($('tdAppartenance'), "DisplayNone");
	if (typeof appWin  == "object") appWin.destroy();
}


