// JavaScript Document
// Author Christophe Iaïchouchen AKA saturnino pour IMAG'IN productions
// Copyright : aircalin Internationnal
var amadeus_url = ah;

function showInfosFormFlight()
{
	var form	=	$('form_arrivals');
	var id		=	'if_formFlight';
	
	
	form.getParent().getElements('div').each(function(item, index){
   		item.dispose();
		}); 
	
	if($(id))
	{
		$(id).dispose();
	}
	var wrap		=	new Element('div').injectInside(form.getParent());
	wrap.addClass('preload_frame');
	var iframe		= 	new Element('iframe').injectInside(wrap);
	iframe.src 		= 	amadeus_url+'plnext/FPCaircalin/FlightStatusPopUp.action?SITE=CAQFCAQF&TRIPFLOW=YES&LANGUAGE='+form.LANGUAGE.value;
	iframe.src		+=	'&AIRLINE_CODE=SB&FLIGHT_NUMBER='+form.FLIGHT_NUMBER.value+'&B_DATE='+form.B_DATE.value;
	iframe.name		=	'if_formFlight';
	iframe.id		=	'if_formFlight';
	iframe.width	=	"600" ;
	iframe.height	=	"1";		
	iframe.setProperty('frameborder','0');	
	iframe.setProperty('margin','0');	
	iframe.setProperty('padding','0');	
	iframe.setProperty('frameborder','0');	
	iframe.setProperty('marginheight','0');	
	iframe.setProperty('marginwidth','0');	
	iframe.setProperty('vspace','0');	
	iframe.addEvent('load', function(event) {
		iframe.setProperty('height',"250");	
		iframe.getParent().removeClass('preload_frame');
	}.bind(this));
}
function showInfosFlight(a)
{
	var td	=	a.getParent();
	var id	=	td.getProperty('id');
	
	if($('if_'+id))
	{
		$('if_'+id).dispose();
	}else{
		
		td.getElements('div').each(function(item, index){
   		item.dispose();
		}); 
		
		var wrap		=	new Element('div').injectInside(td);
		wrap.addClass('preload_frame');
		var iframe					= 	new Element('iframe').injectInside(wrap);
		iframe.src 					= 	a;
		iframe.name					=	'if_'+id;
		iframe.id					=	'if_'+id;
		iframe.width				=	"500" ;
		iframe.height				=	"1";		
		iframe.setProperty('frameborder','0');	
		iframe.setProperty('margin','0');	
		iframe.setProperty('padding','0');	
		iframe.setProperty('frameborder','0');	
		iframe.setProperty('marginheight','0');	
		iframe.setProperty('marginwidth','0');	
		iframe.setProperty('vspace','0');	
		iframe.addEvent('load', function(event) {
			iframe.setProperty('height',"250");	
			iframe.getParent().removeClass('preload_frame');
		}.bind(this));
	}	
}
function showInfosTimeTable()
{
	var form	=	$('form_timetable');
	var id		=	'if_form_timetable';
	
	form.getParent().getElements('div').each(function(item, index){
   		item.dispose();
		});
	
	if($(id))
	{
		$(id).dispose();
	}
	
	
	var wrap		=	new Element('div').injectInside(form.getParent());
	wrap.addClass('preload_frame');
	var iframe		= 	new Element('iframe').injectInside(wrap);
	iframe.src 		= 	amadeus_url+'plnext/FPCaircalin/TimeTable.action?SITE=CAQFCAQF&TRIPFLOW=YES&LANGUAGE='+form.LANGUAGE.value;
	iframe.src		+=	'&B_DATE='+form.B_DATE.value+'&B_LOCATION='+form.B_LOCATION.value+'&E_LOCATION='+form.E_LOCATION.value;
	iframe.src		+=	'&TRIP_TYPE=O';
	iframe.name		=	'if_form_timetable';
	iframe.id		=	'if_form_timetable';
	iframe.width	=	"680" ;
	iframe.height	=	"1";		
	iframe.setProperty('frameborder','0');	
	iframe.setProperty('margin','0');	
	iframe.setProperty('padding','0');	
	iframe.setProperty('frameborder','0');
	iframe.setProperty('marginheight','0');	
	iframe.setProperty('marginwidth','0');	
	iframe.setProperty('vspace','0');	
	iframe.addEvent('load', function(event) {
			iframe.setProperty('height',"480");	
			iframe.getParent().removeClass('preload_frame');
		}.bind(this));
	
	
}

function doADDateUpdateFromCal(cal)
{
	var date 			= 	new Date(cal.val.getFullYear(),cal.val.getMonth(),cal.val.getDate());
	$('B_DATE').value 	= 	date.getFullYear() +''+ strpad(Number(date.getMonth()+1),2,'0') +''+ strpad(date.getDate(),2,'0')+'0000';
	
}
function onTimetableCityDepartChange(event)
{
	/*event = new Event(event);
	event.stop();*/	
	
	var BL			=	$('B_LOCATION');
	var EL			=	$('E_LOCATION');
	var id			=	BL.options[BL.selectedIndex].value;
	var tmp			= 	Array();
	var keys		=	Array();
	
	EL.empty();	
	for (i = 0; i < city_pairs.length; i++)
	{
		if(city_pairs[i]['o_code'] == id)
		{
				EL.options[EL.options.length] = new Option( city_pairs[i]['d_name'], city_pairs[i]['d_code'] );
		}
	}
	sortSelect(EL);	
}

function initFormTimeTable()
{	
	sortSelect($('B_LOCATION'));
	onTimetableCityDepartChange('');
	
	var temp		=	Array();
	var BL			=	$('B_LOCATION');
	
	for (i = 0; i < BL.options.length; i++)
	{
		temp.push({text:BL.options[i].text,value:BL.options[i].value});
	}
	
	if(city_pairs_priority.length>0)
	{
		BL.empty();
		for (i = 0; i < city_pairs_priority.length; i++)
		{		
			BL.options[BL.options.length] = new Option( city_pairs_priority[i]['o_name'], city_pairs_priority[i]['o_code'] );		
		}
	}
	
	sortSelect(BL);
	if(city_pairs_priority.length>0)
	{
		if(BL.options.length > 0)
		{
			BL.options[BL.options.length] = new Option( '-----------------', '' );	
			for (i = 0; i < temp.length; i++)
			{
				BL.options[BL.options.length] = new Option( temp[i].text, temp[i].value );	
			}
		}
	}
	
	onTimetableCityDepartChange('');
	
}
window.addEvent('domready', function() {
									 
							
	
	if($('departures'))
	{
		$('departures').getElements('tbody tr a').each(function(item){
			item.setStyles({display:'block'});
			item.addEvent('click', function(event) {	
				event = new Event(event);
				event.stop();
				showInfosFlight(item);
			});	
			
		}.bind(this));	
		
		$('returns').getElements('tbody tr a').each(function(item){
			item.setStyles({display:'block'});
			item.addEvent('click', function(event) {				
				event = new Event(event);
				event.stop();
				showInfosFlight(item);
			});	
			
		}.bind(this));	
		
		$('searchFlight').addEvent('click', function(event) {		
				event = new Event(event);
				event.stop();
				showInfosFormFlight();
		}.bind(this));	
	}
	
	if($('form_timetable'))
	{
		initFormTimeTable();
		/*
		switch(locale)
		{
			case	'fre'	:	t_months 	= ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sep', 'Oct', 'Nov', 'Déc'];
								t_days 		= ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
			break;
			case	'eng'	:	t_months 	= ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
								t_days 		= ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
			break;
		}
		*/
	
		var d = new Date();
		$('contentpane__date').value = strpad(d.getDate(),2,'0')+'-'+strpad(Number(d.getMonth()+1),2,'0')+'-'+d.getFullYear();
		$('B_DATE').value = d.getFullYear() +''+ strpad(Number(d.getMonth()+1),2,'0') +''+ strpad(d.getDate(),2,'0')+'0000';
		
		myDepartCal = new Calendar({ contentpane__date: 'd-m-Y' }, { 	direction: 1,
															tweak: { x: 10, y: 0 },
															months : months,
															onClicked:doADDateUpdateFromCal,
															days : days,
															offset : 1
														});
		
		
		$('searchTimeTable').addEvent('click', function(event) {		
				event = new Event(event);
				event.stop();
				showInfosTimeTable();
		}.bind(this));	
		
	}
	
	
	
	
});