﻿
$(document).ready(function(){_gTimetableDatePickerCalendar1=new oDatePickerCalendar();_gTimetableDatePickerCalendar2=new oDatePickerCalendar();});function GetTimetable(){_gTimetableDatePickerCalendar1.availDays=new Array();_gTimetableDatePickerCalendar2.availDays=new Array();GetTimetableAvailability();if($('#Timetable_DatePickerCalendar_1_details tbody tr').length>0){ShowAllTimetable();}}
function ShowAllTimetable(){var sHtml="";for(i=0;i<_gTimetableDatePickerCalendar1.availDays.length;i++){sHtml+=ShowTimetableRow(_gTimetableDatePickerCalendar1.availDays[i]);}
$('#Timetable_DatePickerCalendar_1_details tbody').html(sHtml);sHtml="";for(i=0;i<_gTimetableDatePickerCalendar2.availDays.length;i++){sHtml+=ShowTimetableRow(_gTimetableDatePickerCalendar2.availDays[i]);}
$('#Timetable_DatePickerCalendar_2_details tbody').html(sHtml);$('#Timetable_DatePickerCalendar_1_details').show();$('#Timetable_DatePickerCalendar_2_details').show();}
function checkDayAvailable(date,oCal){for(i=0;i<oCal.availDays.length;i++){if(oCal.availDays[i]!=""){if(date.getMonth()==oCal.availDays[i][0].getMonth()&&date.getDate()==oCal.availDays[i][0].getDate()){return[true,oCal.availDayClass];}}}
return[false,''];}
function dateSelected(sDate,oCal,sector){var dSelected;var dDate=$.datepicker.parseDate('dd/mm/yy',sDate);var sHtml="";for(i=0;i<oCal.availDays.length;i++){if(oCal.availDays[i]!=""){if(dDate.getMonth()==oCal.availDays[i][0].getMonth()&&dDate.getDate()==oCal.availDays[i][0].getDate()){dSelected=oCal.availDays[i];for(j=1;j<dSelected.length;j++){sHtml=ShowTimetableRow(dSelected)
j=j+1;}
$('#Timetable_DatePickerCalendar_'+sector+'_details tbody').html(sHtml);$('#Timetable_DatePickerCalendar_'+sector+'_details').show();}}}}
function GetTimetableAvailability(){var sUrl="/timetable/flights/"+$('#dateOut').val()+"/"+$('#dateBack').val()+"/"+$('#Timetable_market_origins').val().toLowerCase()+"/"+$('#Timetable_market_destinations').val().toLowerCase();var dateArr;var l;$.ajax({url:sUrl,dataType:"json",async:false,success:function(data){$.each(data,function(i,item){l=0;$.each(item,function(j,subItem){dateArr=new Array();dateArr[0]=$.datepicker.parseDate('dd/mm/yy',subItem[0]);for(k=1;k<subItem.length;k++){dateArr[k]=subItem[k];}
if(i==0){_gTimetableDatePickerCalendar1.availDays[l]=dateArr;}else{_gTimetableDatePickerCalendar2.availDays[l]=dateArr;}
l++;});});if(_gTimetableDatePickerCalendar1.availDays.length>0)
LoadTimetableCalendar1(_gTimetableDatePickerCalendar1.availDays[0][0]);if(_gTimetableDatePickerCalendar2.availDays.length>0)
LoadTimetableCalendar2(_gTimetableDatePickerCalendar2.availDays[0][0]);SetTimetableCalendarTitles();$('#layout-DatePickerCalendar_Timetable').show();}});}
function ShowTimetableRow(dSelected){var sHtml="";for(k=0;(k+2)<dSelected.length;k=k+2){sHtml+="<tr><td>"+$.datepicker.formatDate('D dd M yy',dSelected[0])+"</td>";sHtml+="<td>"+dSelected[k+1]+"</td>";sHtml+="<td>"+dSelected[k+2]+"</td></tr>";}
return sHtml;}
function SetTimetableCalendarTitles(){var sOrigin=$('#Timetable_market_origins option:selected').text();var sDestination=$("#Timetable_market_destinations option:selected").text();$('#Timetable_DatePickerCalendar_1_container h2').text(sOrigin+" - "+sDestination);$('#Timetable_DatePickerCalendar_2_container h2').text(sDestination+" - "+sOrigin);}
function RemoveCharterCities(){alert(document.getElementById('Timetable_market_destinations').length);for(i=0;i<document.getElementById('Timetable_market_destinations').length;i++){if(document.getElementById('Timetable_market_destinations').options[i].value=="--"){document.getElementById('Timetable_market_destinations').options.length=i;break;}}}
