function onload_handler()
{var toDay = new Date();document.LMForm.day.value=padInt(toDay.getDate());document.LMForm.month.value=padInt(toDay.getMonth()+1);document.LMForm.year.value=padInt(toDay.getYear());
updateDepartureDate();updateNights();updateProducts();updateMeals();}
function childChange()
{updateMeals();}
function dateChange()
{updateDepartureDate();updateNights();}
function nightChange()
{updateDepartureDate();updateNights();}
function roomChange()
{updateProducts();}
function updateDepartureDate()
{var startDate = new Date(document.LMForm.year.value,Number(document.LMForm.month.value)-1,document.LMForm.day.value);
var endDate = new Date(startDate);
endDate.setDate(startDate.getDate() + Number(document.LMForm.night.value));
var oEndDayLabel = document.getElementById('endDayLabel');
var oStartDayLabel = document.getElementById('startDayLabel');
var oDayBox = document.getElementById('dayText');
var oMonthBox = document.getElementById('monthText');
var oYearBox = document.getElementById('yearText');
oDayBox.innerHTML = endDate.getDate();
oMonthBox.innerHTML = document.LMForm.month.options[endDate.getMonth()].text;
oYearBox.innerHTML = endDate.getFullYear();
oEndDayLabel.innerHTML = allDays[endDate.getDay()];
oStartDayLabel.innerHTML = allDays[startDate.getDay()];}
function updateNights()
{for(var i=0; i<allPeriods.length;i++)
{document.LMForm.elements['night_' + allPeriods[i].id].value = 0;}
var startDate = new Date(document.LMForm.year.value,Number(document.LMForm.month.value)-1,document.LMForm.day.value);
for(var i=0; i<Number(document.LMForm.night.value);i++)
{var currentNight = new Date(startDate);
currentNight.setDate(startDate.getDate() + i);
var sDate = currentNight.getFullYear() + padInt(currentNight.getMonth()+1) + padInt(currentNight.getDate());
for(var j=0; j<allPeriods.length;j++)
{if(sDate>=allPeriods[j].start && sDate<=allPeriods[j].end)
{document.LMForm.elements['night_' + allPeriods[j].id].value = Number(document.LMForm.elements['night_' + allPeriods[j].id].value) + 1;}}}
var totalNights = 0;
for(var j=0; j<allPeriods.length;j++)
{totalNights += Number(document.LMForm.elements['night_' + allPeriods[j].id].value);}
if(totalNights>=Number(document.LMForm.night.value))
{document.LMForm.elements['bookButton'].disabled = false;document.getElementById('warning').style.visibility='hidden';document.getElementById('warning').style.display='block';}
else
{document.LMForm.elements['bookButton'].disabled = true;document.getElementById('warning').style.visibility='visible';document.getElementById('warning').style.display='none';}}
function updateProducts()
{var nbProducts = Number(document.LMForm.room.value);
var oProductTable = document.getElementById("roomsTable");
while(oProductTable.rows.length>0){oProductTable.deleteRow(oProductTable.rows.length-1);}
for(var i=0; i<nbProducts; i++)
{var oRow = oProductTable.insertRow(oProductTable.rows.length);
var oHeaderCell = oRow.insertCell(0);
oHeaderCell.innerHTML = roomLabel + (i+1);
var oSelectCell = oRow.insertCell(1);
var oProductSelector = document.createElement("SELECT");
oProductSelector.name = 'pf_id_' + (i+1);
oProductSelector.id = 'productSelect' + (i+1);
oProductSelector.capacities = 'capSelect' + (i+1);
if(oProductSelector.addEventListener)
{oProductSelector.addEventListener('change',updateCapacities,false);}
else
{oProductSelector.attachEvent('onchange',updateCapacities);}
for(var j=0; j<allProducts.length;j++)
{var oOption = document.createElement("OPTION");
oOption.value = allProducts[j].id;
oOption.text = allProducts[j].name;
oOption.innerText = allProducts[j].name;
oProductSelector.appendChild(oOption);}
oSelectCell.appendChild(oProductSelector);
var oSelectCell = oRow.insertCell(2);
var oCapacitySelector = document.createElement("SELECT");
oCapacitySelector.name = 'cp_id_' + (i+1);
oCapacitySelector.id = 'capSelect' + (i+1);
if(oCapacitySelector.addEventListener)
{oCapacitySelector.addEventListener('change',checkDisabled,false);}
else
{oCapacitySelector.attachEvent('onchange',checkDisabled);}
var aCap = allProducts[0].capacities.split(",");
for(var j=0;j<allCapacities.length;j++)
{var oOption = document.createElement("OPTION");
oOption.value = allCapacities[j].id;
oOption.text = allCapacities[j].name;
oOption.innerText = allCapacities[j].name;
var disabled = true;
for(k=0;k<aCap.length;k++)
{if(oOption.value==aCap[k]){disabled=false;}}
if(disabled){oOption.disabled='true';oOption.style.color='#CCCCCC';}else{oOption.disabled='';oOption.style.color='#000000';}
oCapacitySelector.appendChild(oOption);}
oSelectCell.appendChild(oCapacitySelector);}}
function checkDisabled(evt)
{var oSelect;if(evt.srcElement){oSelect=evt.srcElement;}else{oSelect=evt.target;}
var iIndex=oSelect.selectedIndex;if(oSelect.options[iIndex].disabled){iIndex=iIndex-1;if(iIndex<0){iIndex=oSelect.options.length;}oSelect.selectedIndex=iIndex;}}
function updateCapacities(evt)
{var oSelect;if(evt.srcElement){oSelect=evt.srcElement;}else{oSelect=evt.target;}
for(i=0;i<allProducts.length;i++)
{if(allProducts[i].id==oSelect.value)
{var oCap = document.getElementById(oSelect.capacities);
var aCap = allProducts[i].capacities.split(",");
for(j=0;j<oCap.options.length;j++)
{var disabled = true;
for(k=0;k<aCap.length;k++)
{if(oCap.options[j].value==aCap[k]){disabled=false;}}
if(disabled){oCap.options[j].disabled='true';oCap.options[j].style.color='#CCCCCC';}else{oCap.options[j].disabled='';oCap.options[j].style.color='#000000';}
if(disabled && oCap.selectedIndex==j){oCap.selectedIndex=0;}}}}}
function updateMeals()
{var nbChild = Number(document.LMForm.child_nb.value);
var oMealRow = document.getElementById("childMealRow");
var oTransRow = document.getElementById("childTransRow");
if(nbChild>0)
{oMealRow.style.display='block';oTransRow.style.display='block';}
else
{oMealRow.style.display='none';oTransRow.style.display='none';}}
function showDescription()
{var oDiv = document.getElementById('descriptionTable');
if(oDiv!=null){if(oDiv.style.display=='none'||oDiv.style.display=='')
{oDiv.style.display='block';
var iPaddingOffsetX = 0;
var iPaddingOffsetY = 0;
var oShadow = document.getElementById('ddsh1');
if(oShadow!=null)
{oShadow.style.width = oDiv.offsetWidth+'px';
oShadow.style.height = oDiv.offsetHeight+'px';
oShadow.style.visibility = 'visible';
oShadow.style.display = 'block';
if(oShadow.offsetWidth > oDiv.offsetWidth){iPaddingOffsetX = oShadow.offsetWidth - oDiv.offsetWidth;}
if(oShadow.offsetHeight > oDiv.offsetHeight){iPaddingOffsetY = oShadow.offsetHeight - oDiv.offsetHeight;}
oShadow.style.width = (oDiv.offsetWidth - iPaddingOffsetX)+'px';
oShadow.style.height = (oDiv.offsetHeight - iPaddingOffsetY)+'px';}
var oShadow = document.getElementById('ddsh2');
if(oShadow!=null)
{oShadow.style.width = (oDiv.offsetWidth - iPaddingOffsetX)+'px';
oShadow.style.height = (oDiv.offsetHeight - iPaddingOffsetY)+'px';
oShadow.style.visibility = 'visible';
oShadow.style.display = 'block';}
var oShadow = document.getElementById('ddsh3');
if(oShadow!=null)
{oShadow.style.width = (oDiv.offsetWidth - iPaddingOffsetX)+'px';
oShadow.style.height = (oDiv.offsetHeight - iPaddingOffsetY)+'px';
oShadow.style.visibility = 'visible';
oShadow.style.display = 'block';}
}else{hideDescription();}}}
function hideDescription()
{var oDiv = document.getElementById('descriptionTable');
if(oDiv!=null){oDiv.style.display='none';}
var oShadow = document.getElementById('ddsh1');
if(oShadow!=null)
{oShadow.style.visibility = 'hidden';oShadow.style.display = 'none';}
var oShadow = document.getElementById('ddsh2');
if(oShadow!=null)
{oShadow.style.visibility = 'hidden';oShadow.style.display = 'none';}
var oShadow = document.getElementById('ddsh3');
if(oShadow!=null)
{oShadow.style.visibility = 'hidden';oShadow.style.display = 'none';}}
function checkResa()
{
    var allCheck = true;
    if(document.LMForm.transfer.value=='')
        {allCheck = false;document.getElementById('warning3').style.visibility='visible';document.getElementById('warning3').style.display='block';}
    else
        {document.getElementById('warning3').style.visibility='hidden';document.getElementById('warning3').style.display='none';}
    if(document.LMForm.transferChilds.value=='' && Number(document.LMForm.child_nb.value) > 0)
        {allCheck = false;document.getElementById('warning4').style.visibility='visible';document.getElementById('warning4').style.display='block';}
    else
        {document.getElementById('warning4').style.visibility='hidden';document.getElementById('warning4').style.display='none';}
    var startDate = new Date(document.LMForm.year.value,Number(document.LMForm.month.value)-1,document.LMForm.day.value);
    var currentDate = new Date();
    if(startDate - currentDate < 0)
        {allCheck = false;document.getElementById('warning2').style.visibility='visible';document.getElementById('warning2').style.display='block';}
    else
        {document.getElementById('warning2').style.visibility='hidden';document.getElementById('warning2').style.display='none';}
    return allCheck;
}