var default_background = 'images/bg_clouds.jpg';
var sharethis_key = '12345';
var icon_calendar = 'images/icon_calendar.gif';
var multicity_link = 'http://book.flytap.com/r3air/tap/MultiCity.aspx';
var powerchoice_link = 'http://book.flytap.com/r3air/tap/MyChoice.aspx';
var departures_arrivals_results_link = 'TP_2_2_A.html'; //when we submit the form after choosing Show flight number in Departures and Arrivals page
var manage_booking_print_receipt_link = 'http://recibos.flytap.com/'; //when we submit the form after choosing Print receipt in Manage your booking page
var homepage_pause = 12000;
var homepage_speed = 300;

$(function(){

$.preLoadImages(['images/sprites.png', 'images/megadropdown_bg_gray.png', 'images/megadropdown_bg_white.png', 'images/combo.gif', 'images/body_bg.png', 'images/bg_clouds.jpg'],function(){});

});

function easysliderfix() {}
function doNothing(){/*bug fix for hoverindent, always necessary to pass a function in hover and mouseleave, even if you dont need it*/}	
function changeBg() {var page_active = $('#pagination_slider li.current').attr('id');var number_split = page_active.split('pagination_slider');var number = parseInt(number_split[1]);var new_bg = $('#homepage_slider .home'+number+' span.background').html();if (new_bg.length > 3 && new_bg!='&nbsp;') {$('body.homepage').css({'background':'#F8F8F9 url(photos/'+new_bg+') center top repeat-x'})} else {$('body.homepage').css({'background':'#F8F8F9 url('+default_background+') center top repeat-x'});}}
$( "ul.tabs li a" ).click(function() {$(".carousel").jcarousel({scroll: 1});});
$(document).ready(function() {
   
	if($('.galeria').length){
		
		$('.galeria-item img').lazyload({ 
			effect : "fadeIn"
		});
		
	}
	
	var alturaModulos = 0;
 	$('.homepage .modulo-cinza').each(function(){
		alturaModulos = alturaModulos+$(this).height()+32; //2px de margem entre modulos + 30 de padding
	});
	if($('.homepage .image-landingpage').height() < alturaModulos){
			$('.homepage .image-landingpage').height(alturaModulos);
	}
   
   
	if($('.big-alert').length && $('.modulo-crysis').length){
		if($('.darksite-hp .big-alert').height()+55 > $('.darksite-hp .modulo-crysis').height()){
			$('.darksite-hp .modulo-crysis-container').height($('.darksite-hp .big-alert').height()+55);
		} else {
			$('.darksite-hp .big-alert').height($('.darksite-hp .modulo-crysis').height())
		}
    }
	
	
	$('.mega_container').hover(function(){
			$(this).prev('.itemMenu').addClass('hover');
	}, function() {
			//$('.itemMenu').removeClass('hover');
	});


	//$('.nav ul').bind('mouseleave',function(){
	$('.nav ul').mouseleave(function(){
		//$('.itemMenu').removeClass('hover');	
	});
	

	function putClass(){
		$('.itemMenu').removeClass('hover');
		$(this).addClass('hover');
	};
	
	function deleteClass(){
		$('.itemMenu').removeClass('hover');
		
	};
		
	$('.nav li a.itemMenu' ).hoverIntent({
		sensitivity: 2, 
		over: putClass,
		out: doNothing,
		interval: 20, 
		timeout: 270
	});	
	
	$('.nav ul').hoverIntent({
		sensitivity: 2, 
		over: doNothing, 
		out: deleteClass, 
		interval: 20, 
		timeout: 275
	});
	
	
		
	if($('.faqs').length){
		$('.resposta').hide();
		//$('#body .bottom').css('position','relative');
		$('.pergunta').click(function(){
			if($(this).hasClass('open')){
				$(this).next('.resposta').slideUp(300);
				$(this).toggleClass('open');
			} else {
				$(this).next('.resposta').slideDown(300);	
				$(this).toggleClass('open');
			}
		});
	}	
	
        function getUrlVars(param)
		{
		    var vars = new Array(); var hash;
		    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		    for(var i = 0; i < hashes.length; i++)
		    {
		    	if(param != undefined)
		    	{
			    	var teste = hashes[i].toString();
			    	if(teste.indexOf(param)!=-1)
			    	{	
			    		testeArr = teste.split("=");
			    		return testeArr[1];
			    	}
		    	}
		        hash = hashes[i].split('=');
		        vars[hash[0]] = hash[1];
		    }
		    return vars;
		}	

    $(".carousel").jcarousel({scroll: 1, wrap: 'circular' });
    if ($('#bookingtool').length){
		$("#bookingtool").tabs(); 
	}
    $('.combostyle').sSelect({ddMaxHeight: '120px'});
    
	if ($('.tabs').length){
		$(".simple_content ul.tabs li a").each(function(){ var x=$(this).attr('href').split("#"); $(this).attr('href','#'+x[1]); });
		$(".tabs").tabs();
		$(".tabs_container .ui-tabs-panel").each(function(){		
			var x=$(this);
			$(this).nextUntil(".ui-tabs-panel").each(function(index){
				$(x).append($(this).html());$(this).html("");
			});
		});
	}
	
	var tab = getUrlVars("tab");
	tab = tab.toString();    
	
	if(tab.length)
	{
		$(".tabs_container .ui-tabs-panel").addClass("ui-tabs-hide");
		
		$(".simple_content ul.tabs li").each(function(){  
			$(this).removeClass("ui-tabs-selected");  
		});
		
		$(".simple_content ul.tabs li a").each(function(){ 
			var x=$(this).attr('href').split("#"); 
			if(x[1] == tab) 
				$(this).parent().addClass("ui-tabs-selected");
		});
		$("#"+tab).removeClass("ui-tabs-hide");

		$(".tabs").tabs();				
	}			
	
    $('.airport_lounges').tableHover();
    $('.tablehover').tableHover();
    $('.airport_textbox.ui-widget').airport_textbox();
    $(".heading.promotional #promotional").easySlider({prevText: '',nextText: '', onChange: easysliderfix});
    $("#homepage .homeslider").easySlider({auto: true,continuous: true,controlsShow: true,controlsBefore: '<div id="pagination"><div id="pages">',controlsAfter: '<span class="clear">&nbsp;</span></div></div>',numeric: true,numericId: 'pagination_slider',pause: homepage_pause,speed: homepage_speed,onChange: changeBg});
    if ($('body').hasClass('homepage')) {
	var banner_num = $('.homeslider ul li.home_banner').siblings().length;var banner_total = parseInt(banner_num)-1;var banners = new Array();var counter = 0;for (var i=1; i<banner_total; i++) {banner_name = $('#homepage_slider .home'+i+' span.background').html();if (banner_name.length > 3 && banner_name!='&nbsp;') {banners[counter] = 'photos/'+banner_name;counter++;}}$.preLoadImages(banners,function(){});
	//on document ready, homepage, change the background to the first promotional banner in the slider
	var new_bg = $('#homepage_slider .home1 span.background').html();
	if (new_bg.length > 3) {$('body.homepage').css({'background':'#F8F8F9 url(photos/'+new_bg+') center top repeat-x'})} else {$('body.homepage').css({'background':' #F8F8F9 url('+default_background+') center top repeat-x'});}
    }
    $(".heading.slider #slider").slinkySlider({numberofpanels: 3,smallsize: 122,transition: 1000,doauto: true,autotimer: 8000,panelspacing: 3,panelname : "panel"});
    $("#bookingtool > ul > li").each(function(i){$(this).removeClass("ui-state-disabled");});
    $("#body .tabs > ul > li").each(function(i){$(this).removeClass("ui-state-disabled");});
    marqueeInit({uniqueid: 'marquee_on_air',style: {'padding': '0px','width': '567px','height': '20px','margin':'0px auto'},inc: 1,mouse: 'pause',moveatleast: 2,neutral: 150,savedirection: true});
    var config = {sensitivity: 2,over: mega_open,out: mega_close,
	interval: 20, // number = milliseconds for onMouseOver polling interval
	timeout: 100 // number = milliseconds delay before onMouseOut
    };
    function mega_open(){var menu_classes = $(this)[0].className;var menu_class = menu_classes.split(' ');var firstClass = menu_class[0];$('#megadropdown .menu li.'+firstClass).addClass('open');if ($.browser.msie) {$(this).find(".mega_container").show();} else {$(this).find(".mega_container").stop().fadeTo('fast', 1).show();}}
    function mega_close(){var menu_classes = $(this)[0].className;var menu_class = menu_classes.split(' ');var firstClass = menu_class[0];$('#megadropdown .menu li.'+firstClass).removeClass('open');if ($.browser.msie) {$(this).find(".mega_container").hide();} else {$(this).find(".mega_container").stop().fadeTo('fast', 0, function() {$(this).hide();});}}
    $("#megadropdown ul.menu li").hoverIntent(config);
    stLight.options({publisher:sharethis_key,onhover: false});
    $('#countries').change(function() {window.location = $('#countries').val();});
    $('#languages').change(function() {window.location = $('#languages').val();});
    $('#arrivalsdepartures_flight').change(function() {$('.arrivals_departures_contents').addClass('hide');$('.content_flight_number').removeClass('hide');$('.arrivalsdepartures_options').removeClass('hide');});
    $('#arrivalsdepartures_airport').change(function() {$('.arrivals_departures_contents').addClass('hide');$('.content_flight_airport').removeClass('hide');$('.arrivalsdepartures_options').removeClass('hide');});
    $(function() {
	if($( ".modal_content" ).length){
		$( ".modal_content" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"": function() {$( this ).dialog( "close" );}}});
	}
	if($( ".modal_photo" ).length){
		$( ".modal_photo" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 680,buttons: {"": function() {$( this ).dialog( "close" );}}});
	}
	if($( "#us_danish" ).length){
		$( "#us_danish" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"": function() {$( this ).dialog( "close" );}}});$( ".open_modal" ).click(function() {$( ".modal_content" ).dialog( "open" );return false;});
	}	
	$( ".open_modal_gallery" ).click(function() {var big_photo_class = $(this).parent().attr("id");$( "."+big_photo_class ).dialog( "open" );return false;});
    });
    if ($('#tab-flight #departing_date').val() == '') {var myDate = new Date();var tomorrow = myDate.setDate(myDate.getDate() + 1);tomorrow = (myDate.format('d/m/Y'));$('#tab-flight #departing_date').val(tomorrow);}
    if ($('#tab-flight #returning_date').val() == '') {var myDate = new Date();var next_week = myDate.setDate(myDate.getDate() + 7);next_week = (myDate.format('d/m/Y'));$('#tab-flight #returning_date').val(next_week);}
    if ($('#tab-hotel #checkin_date').val() == '') {var myDate = new Date();var tomorrow = myDate.setDate(myDate.getDate() + 1);tomorrow = (myDate.format('d/m/Y'));$('#tab-hotel #checkin_date').val(tomorrow);}
    if ($('#tab-hotel #checkout_date').val() == '') {var myDate = new Date();var next_week = myDate.setDate(myDate.getDate() + 7);next_week = (myDate.format('d/m/Y'));$('#tab-hotel #checkout_date').val(next_week);}
    if ($('#tab-insurance #insurance_date_departure').val() == '') {var myDate = new Date();var tomorrow = myDate.setDate(myDate.getDate() + 1);tomorrow = (myDate.format('d/m/Y'));$('#tab-insurance #insurance_date_departure').val(tomorrow);}
    if ($('#tab-insurance #insurance_date_return').val() == '') {var myDate = new Date();var next_week = myDate.setDate(myDate.getDate() + 7);next_week = (myDate.format('d/m/Y'));$('#tab-insurance #insurance_date_return').val(next_week);}
    $('#splash_countries').change(function() {if ($('#splash_countries').val()==0) {$('.languages_select').addClass('hide');$('.btn').addClass('hide');} else {$('.languages_select').removeClass('hide');$('.btn').removeClass('hide');}})
});
function nextModalBig(new_modal, actual_modal) {$('.'+actual_modal).dialog("close");$('.'+new_modal).dialog("open");}
function routemap_world() {closemodal();$('.continents').removeClass('hide');$('.countries').addClass('hide');}
function routemap_countries(country) {closemodal();$('.continents').addClass('hide');$('.locations').addClass('hide');$('.countries').removeClass('hide');$('.routecountry').addClass('hide');$('.'+country).removeClass('hide');}
function routemap_locations(location) {closemodal();$('.countries').addClass('hide');$('.locations').removeClass('hide');$('.routelocation').addClass('hide');$('.'+location).removeClass('hide');}
function routemodal(container) {closemodal();$('.routemodals').addClass('hide');$('.modalmask').removeClass('hide');$('.'+container).removeClass('hide');}
function closemodal() {$('.routemodals').addClass('hide');$('.modalmask').addClass('hide');}
var myDatePicker = new Date();var today = myDatePicker.setDate(myDatePicker.getDate());today = (myDatePicker.format('d/m/Y'));var todayParse = Date.parse(today);var tomorrow = myDatePicker.setDate(myDatePicker.getDate() + 1);tomorrow = (myDatePicker.format('d/m/Y'));var tomorrowParse = Date.parse(tomorrow);var after_tomorrow = myDatePicker.setDate(myDatePicker.getDate() + 2);after_tomorrow = (myDatePicker.format('d/m/Y'));var after_tomorrowParse = Date.parse(after_tomorrow);
$(function() {
    $( "#slidingmenu" ).accordion({ collapsible: true, autoHeight: false, active: false });
    var dates = $( "#departing_date, #returning_date" ).datepicker({minDate: "D",showOn: "both",buttonImage: icon_calendar,buttonImageOnly: true,showButtonPanel: true,dateFormat: "dd/mm/yy",showOtherMonths: true,selectOtherMonths: true,closeText: '',currentText: '',numberOfMonths: 2,
    onSelect: function( selectedDate ) {var option = this.id == "departing_date" ? "minDate" : "maxDate",instance = $( this ).data( "datepicker" );date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat,selectedDate, instance.settings );var minDateFormat = dates[0].value;var maxDateFormat = dates[1].value;
	var minDateSplit = minDateFormat.split('/');var minYear = minDateSplit[2];var minMonth = minDateSplit[1];var minDay = minDateSplit[0];var date_formattedMin = minYear+'-'+minMonth+'-'+minDay;var d = new Date(date_formattedMin);var curr_date = d.getDate();var curr_month = d.getMonth();var curr_year = d.getFullYear();var minParse = Date.parse(dates[0].value);var dMin = new Date(curr_year, curr_month, curr_date, 0, 0, 0, 0);var maxDateSplit = maxDateFormat.split('/');var maxYear = maxDateSplit[2];var maxMonth = maxDateSplit[1];var maxDay = maxDateSplit[0];var date_formattedMax = maxYear+'-'+maxMonth+'-'+maxDay;var d = new Date(date_formattedMax);var curr_date = d.getDate();var curr_month = d.getMonth();var curr_year = d.getFullYear();var dMax = new Date(curr_year, curr_month, curr_date, 0, 0, 0, 0);
	var minParse = Date.parse(dMin);var maxParse = Date.parse(dMax);var minDateNewDate = dMin;var maxDateNewDate = dMax;
	if (this.id=='departing_date') {if (minParse > maxParse) {var next_days = minDateNewDate.setDate(minDateNewDate.getDate() + 7);next_days = (minDateNewDate.format('d/m/Y'));$('#returning_date').val(next_days);}}
	else {if (maxParse < minParse) {var day_before = maxDateNewDate.setDate(maxDateNewDate.getDate() - 1);day_before = (maxDateNewDate.format('d/m/Y'));var day_beforeParse = Date.parse(day_before);if (day_beforeParse>todayParse) {$('#departing_date').val(day_before);} else {$('#departing_date').val(tomorrow);$('#returning_date').val(after_tomorrow);}} else if ((maxParse == minParse) && maxParse <= after_tomorrowParse) {if (minParse <= after_tomorrowParse) {$('#returning_date').val(instance.lastVal);}}}}});
    $( ".datepicker" ).datepicker({showOn: "both",buttonImage: icon_calendar,buttonImageOnly: true,showButtonPanel: true,dateFormat: "dd/mm/yy",showOtherMonths: true,selectOtherMonths: true,closeText: '',currentText: '',numberOfMonths: 2});
});
function mycarousel_initCallback(carousel) {jQuery('.mycarousel-next').bind('click', function() {var carousel_container = jQuery(this).parents().attr("id");carousel.next();return false;});jQuery('.mycarousel-prev').bind('click', function() {carousel.prev();return false;});};
$.fn.airport_textbox = function() {$(this).each(function(){var container_raw = $(this).children()[1].className;var container_explode = container_raw.split(' ');var container = "."+container_explode[1];$(container+" .newListSelected").addClass('hide');$(".search"+container).click(function() {$(".search"+container).addClass('hide');$(container+" .newListSelected").removeClass('hide');if ($(container+" .newListSelected").hasClass('hide')) {var combovalue = $(container+" .selectedTxt").text();$(container+" input.text_autocomplete").val(combovalue);} else {var inputvalue = $(container+" input.text_autocomplete").val();if (inputvalue) {$(container+' .combostyle').getSetSSValue(inputvalue);}}return false;});$(container+' ul.newList li a').click(function() {var inputvalue = $(container+" input.text_autocomplete").val();$(container+" input.text_autocomplete").val('');var combovalue = $(container+" .newListSelected .selectedTxt").html();$(container+" input.text_autocomplete").val(combovalue);});});}
function measure_system(system){if(system=='imperial'){$('.system_kg').text('lb');$('.system_cm').text('in');$('div.metric').addClass('hide');$('div.imperial').removeClass('hide');} else {$('.system_kg').text('kg');$('.system_cm').text('cm');$('div.metric').removeClass('hide');$('div.imperial').addClass('hide');}}
function rowlink(link) {window.location=link;}
function collapse_search(){$('.form_submit').addClass('hide');$('.form_modify').removeClass('hide');$('.error_msg').addClass('hide');}

//----------------------- VALIDATIONS -----------------------//

//start: airport_textbox
$(function() {
    //To do: readme.txt
    var availableAirports = ["Aalborg","Aalesund","Aarhus","Aberdeen","A Corunha","Ajaccio","Albany","Alghero","Algiers","Alicante","Alta","Amsterdam","Ancona","Aracaju","Asuncion","Aswan","Athens","Atlanta","Austin"];
    var termTemplate = "<span class='ui-autocomplete-term'>%s</span>";
    $( ".airport_textbox input.text_autocomplete" ).autocomplete({
	source: availableAirports,
	minLength: 3,
	delay: 50,
	open: function(e,ui) {var acData = $(this).data('autocomplete'),styledTerm = termTemplate.replace('%s', acData.term);acData.menu.element.find('li a').each(function() {var me = $(this);me.html( me.text().replace( new RegExp( preg_quote( acData.term ), 'i' ), styledTerm) );});}
    });
}); //end airport_textbox
function airportExists(airport) { //To do: check if airport exists
    if (airport.match(/^[\d\s\w]+$/)) {
	return true;
    } else {
	return false;
    }
}
function weight_concept(airport) { //To do: weight concept airports
    if (airport=='Aalborg' || airport=='A Corunha') { //airports for testing
	return true;
    } else {
	return false;
    }
}
function piece_concept(airport) { //To do: piece concept airports
    if (airport=='Aalborg' || airport=='A Corunha') { //airports for testing
	return true;
    } else {
	return false;
    }
}
function us_danish_airport(airport) { //To do: us or danish airport, shows alert
    if (airport=='Aberdeen' || airport=='A Aalesund') { //airports for testing
	return true;
    } else {
	return false;
    }
}

function validateFields(area,location) {
    if(area=='baggage_excess') {var fill_valid_weight_bag_txt = languages["fill_valid_weight_bag_txt"];var fill_valid_weight_bag_txt = languages["fill_valid_weight_bag_txt"];var fill_weight_bag_txt = languages["fill_weight_bag_txt"];var fill_valid_height_bag_txt = languages["fill_valid_height_bag_txt"];var fill_height_bag_txt = languages["fill_height_bag_txt"];var fill_valid_length_bag_txt = languages["fill_valid_length_bag_txt"];var fill_length_bag_txt = languages["fill_length_bag_txt"];var fill_valid_width_bag_txt = languages["fill_valid_width_bag_txt"];var fill_width_bag_txt = languages["fill_width_bag_txt"];}
    var flag = 0;
    if (area == 'departures_arrivals') {$('.select_option').addClass('hide');$('.fill_tp_number').addClass('hide');$('.valid_tp_number').addClass('hide');$('.select_airport').addClass('hide');$('.valid_airport').addClass('hide');if ($('input:radio[name=arrivalsdepartures_content]:checked').val()) {$('.select_option').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.select_option').removeClass('hide');return false;}if ($('input:radio[name=arrivalsdepartures_content]:checked').val() == 'number') {if ($('#arrivalsdepartures_tp').val()) {$('.fill_tp_number').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.fill_tp_number').removeClass('hide');$('.flight_number').addClass('error');return false;}if ($('#arrivalsdepartures_tp').val().length<=4 && $('#arrivalsdepartures_tp').val().match(/^[0-9]+$/)) {$('.valid_tp_number').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.valid_tp_number').removeClass('hide');$('.flight_number').addClass('error');return false;}}else if ($('input:radio[name=arrivalsdepartures_content]:checked').val() == 'airport') {if($('#arrivalsdepartures_flightsat_content').val()){$('.select_airport').addClass('hide')}else{flag=1;$('.error_msg').removeClass('hide');$('.select_airport').removeClass('hide');$('.airports_arrivalsdepartures_flightsat_content').addClass('error');return false}if (airportExists($('#arrivalsdepartures_flightsat_content').val())) {$('.valid_airport').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.valid_airport').removeClass('hide');$('.airports_arrivalsdepartures_flightsat_content').addClass('error');return false;}}}
    else if (area == 'baggage_allowance') {$('.select_airport_from').addClass('hide');$('.valid_airport_from').addClass('hide');$('.select_airport_to').addClass('hide');$('.valid_airport_to').addClass('hide');$('.select_route').addClass('hide');$('.select_cabin').addClass('hide');$('.select_number_people').addClass('hide');
    if ($("#baggage_allowance_from").val()) {if (airportExists($("#baggage_allowance_from").val())) {$('.valid_airport_from').addClass('hide');$(".baggage_allowance_from").removeClass('error');} else {flag = 1;$(".baggage_allowance_from").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_from').removeClass('hide');}} else {flag = 1;$(".baggage_allowance_from").addClass('error');$('.error_msg').removeClass('hide');$('.select_airport_from').removeClass('hide');}if ($("#baggage_allowance_to").val()) {if (airportExists($("#baggage_allowance_to").val())) {$('.valid_airport_to').addClass('hide');$('.baggage_allowance_to').removeClass('error');} else {flag = 1;$(".baggage_allowance_to").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_to').removeClass('hide');}} else {flag = 1;$(".baggage_allowance_to").addClass('error');$('.error_msg').removeClass('hide');$('.select_airport_to').removeClass('hide');}if ($("div.baggage_allowance_route").hasClass('hide')) {$('.select_route').addClass('hide');} else {if ($("#baggage_allowance_route").val() != 0) {$('.select_route').addClass('hide');$('.baggage_allowance_route').removeClass('error');} else {flag = 1;$('.baggage_allowance_route').addClass('error');$('.error_msg').removeClass('hide');$('.select_route').removeClass('hide');}}if ($("#baggage_allowance_cabin").val() != 0) {$('.select_cabin').addClass('hide');$('.baggage_allowance_cabin').removeClass('error');} else {flag = 1;$('.baggage_allowance_cabin').addClass('error');$('.error_msg').removeClass('hide');$('.select_cabin').removeClass('hide');}}
    else if (area == 'baggage_excess') {$('.select_airport_from').addClass('hide');$('.valid_airport_from').addClass('hide');$('.select_airport_to').addClass('hide');$('.valid_airport_to').addClass('hide');$('.select_route').addClass('hide');$('.select_cabin').addClass('hide');$('.select_age_group').addClass('hide');$('.select_number_bags').addClass('hide');$('.fill_weight_bag_1').addClass('hide');$('.fill_height_bag_1').addClass('hide');$('.fill_lenght_bag_1').addClass('hide');$('.fill_width_bag_1').addClass('hide');
    if ($("#baggage_excess_from").val()) {if (airportExists($("#baggage_excess_from").val())) {$('.valid_airport_from').addClass('hide');$(".baggage_excess_from").removeClass('error');} else {flag = 1;$(".baggage_excess_from").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_from').removeClass('hide');}} else {flag = 1;$(".baggage_excess_from").addClass('error');$('.error_msg').removeClass('hide');$('.select_airport_from').removeClass('hide');}if ($("#baggage_excess_to").val()) {if (airportExists($("#baggage_excess_to").val())) {$('.valid_airport_to').addClass('hide');$(".baggage_excess_to").removeClass('error');} else {flag = 1;$(".baggage_excess_to").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_to').removeClass('hide');}} else {flag = 1;$(".baggage_excess_to").addClass('error');$('.error_msg').removeClass('hide');$('.select_airport_to').removeClass('hide');}if ($("div.baggage_excess_route").hasClass('hide')) {$('.select_route').addClass('hide');} else {if ($("#baggage_excess_route").val() != 0) {$('.select_route').addClass('hide');$('.baggage_excess_route').removeClass('error');} else {flag = 1;$('.baggage_excess_route').addClass('error');$('.error_msg').removeClass('hide');$('.select_route').removeClass('hide');}}
    if ($("#baggage_excess_cabin").val() != 0) {$('.select_cabin').addClass('hide');$('.baggage_excess_cabin').removeClass('error');} else {flag = 1;$('.baggage_excess_cabin').addClass('error');$('.error_msg').removeClass('hide');$('.select_cabin').removeClass('hide');}if ($("#baggage_excess_age_group").val() != 0) {$('.select_age_group').addClass('hide');$('.baggage_excess_age_group').removeClass('error');} else {flag = 1;$('.baggage_excess_age_group').addClass('error');$('.error_msg').removeClass('hide');$('.select_age_group').removeClass('hide');}if ($("div.baggage_weight_concept").hasClass('hide')) {} else {$('.bags_error').remove();if ($("#baggage_weight_concept").val()) {if ($("#baggage_weight_concept").val().match(/^[\d]+$/)) {$('.valid_weight_concept').addClass('hide');$(".baggage_weight_concept").removeClass('error');} else {flag = 1;$(".baggage_weight_concept").addClass('error');$('.error_msg').removeClass('hide');$('.valid_weight_concept').removeClass('hide');}} else {flag = 1;$('.baggage_weight_concept').addClass('error');$('.error_msg').removeClass('hide');$('.fill_weight_concept').removeClass('hide');}}if ($("div.baggage_piece_concept").hasClass('hide')) {$('div.bag_weight_dimensions_container').addClass('hide');} else {$('div.bag_weight_dimensions_container').removeClass('hide');$('.fill_weight_concept').addClass('hide');if ($("#number_bags_check").val() != 0) {$('.select_number_bags').addClass('hide');$('.baggage_piece_concept').removeClass('error');} else {flag = 1;$('.baggage_piece_concept').addClass('error');$('.error_msg').removeClass('hide');$('.select_number_bags').removeClass('hide');}var bag_number = parseInt($('.bag_weight_dimensions_container').children().size())+1;$('.error_msg .text ul li.bags_error').remove();for (var i=1; i<bag_number; i++) {
    if ($('.bag_number_'+i+' .weight_dimensions input').val()) {if ($('.bag_number_'+i+' .weight_dimensions input').val().match(/^[\d]+$/)) {$('.error_msg .text ul li.fill_weight_bag_'+i).remove();$('.error_msg .text ul li.valid_weight_bag_'+i).remove();$('.bag_number_'+i+' .weight_dimensions').removeClass('error');} else {$('.error_msg .text ul li.valid_weight_bag_'+i).remove();$('.error_msg .text ul li.fill_weight_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error valid_weight_bag_'+i+'">'+fill_valid_weight_bag_txt+' '+i+'</li>');$('.bag_number_'+i+' .weight_dimensions').addClass('error');}} else {flag = 1;$('.bag_number_'+i+' .weight_dimensions').addClass('error');$('.error_msg').removeClass('hide');$('.error_msg .text ul li.valid_weight_bag_'+i).remove();$('.error_msg .text ul li.fill_weight_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error fill_weight_bag_'+i+'">'+fill_weight_bag_txt+' '+i+'</li>');}if ($('.bag_number_'+i+' .height_dimensions input').val()) {if ($('.bag_number_'+i+' .height_dimensions input').val().match(/^[\d]+$/)) {$('.error_msg .text ul li.fill_height_bag_'+i).remove();$('.error_msg .text ul li.valid_height_bag_'+i).remove();$('.bag_number_'+i+' .height_dimensions').removeClass('error');} else {$('.error_msg .text ul li.valid_height_bag_'+i).remove();$('.error_msg .text ul li.fill_height_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error valid_height_bag_'+i+'">'+fill_valid_height_bag_txt+' '+i+'</li>');$('.bag_number_'+i+' .height_dimensions').addClass('error');}} else {flag = 1;$('.bag_number_'+i+' .height_dimensions').addClass('error');$('.error_msg').removeClass('hide');$('.error_msg .text ul li.valid_height_bag_'+i).remove();$('.error_msg .text ul li.fill_height_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error fill_height_bag_'+i+'">'+fill_height_bag_txt+' '+i+'</li>');}
    if ($('.bag_number_'+i+' .length_dimensions input').val()) {if ($('.bag_number_'+i+' .length_dimensions input').val().match(/^[\d]+$/)) {$('.error_msg .text ul li.fill_length_bag_'+i).remove();$('.error_msg .text ul li.valid_length_bag_'+i).remove();$('.bag_number_'+i+' .length_dimensions').removeClass('error');} else {$('.error_msg .text ul li.valid_length_bag_'+i).remove();$('.error_msg .text ul li.fill_length_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error valid_length_bag_'+i+'">'+fill_valid_length_bag_txt+' '+i+'</li>');$('.bag_number_'+i+' .length_dimensions').addClass('error');}} else {flag = 1;$('.bag_number_'+i+' .length_dimensions').addClass('error');$('.error_msg').removeClass('hide');$('.error_msg .text ul li.valid_length_bag_'+i).remove();$('.error_msg .text ul li.fill_length_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error fill_length_bag_'+i+'">'+fill_length_bag_txt+' '+i+'</li>');}if ($('.bag_number_'+i+' .width_dimensions input').val()) {if ($('.bag_number_'+i+' .width_dimensions input').val().match(/^[\d]+$/)) {$('.error_msg .text ul li.fill_width_bag_'+i).remove();$('.error_msg .text ul li.valid_width_bag_'+i).remove();$('.bag_number_'+i+' .width_dimensions').removeClass('error');} else {$('.error_msg .text ul li.valid_width_bag_'+i).remove();$('.error_msg .text ul li.fill_width_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error valid_width_bag_'+i+'">'+fill_valid_width_bag_txt+' '+i+'</li>');$('.bag_number_'+i+' .width_dimensions').addClass('error');}} else {flag = 1;$('.bag_number_'+i+' .width_dimensions').addClass('error');$('.error_msg').removeClass('hide');$('.error_msg .text ul li.valid_width_bag_'+i).remove();$('.error_msg .text ul li.fill_width_bag_'+i).remove();$('.error_msg .text ul').append('<li class="bags_error fill_width_bag_'+i+'">'+fill_width_bag_txt+' '+i+'</li>');}
    }}}
    else if (area == 'online_checkin') {if ($("#online_checkin_from").val()) {if (airportExists($("#online_checkin_from").val())) {$('.valid_departure_airport_checkin').addClass('hide');$(".checkin_online_form").removeClass('error');} else {flag = 1;$(".checkin_online_form").addClass('error');$('.error_msg').removeClass('hide');$('.valid_departure_airport_checkin').removeClass('hide');}} else {flag = 1;$(".checkin_online_form").addClass('error');$('.error_msg').removeClass('hide');$('.select_departure_airport_checkin').removeClass('hide');}}
    else if (area == 'manage_booking') {if ($("#manage_booking_reference_content").val()) {if ($("#manage_booking_reference_content").val().length==6 && $("#manage_booking_reference_content").val().match(/^[A-Za-z0-9]+$/)) {$(".container_booking_ref_content").removeClass('error');$(".booking_fill_valid_reference").addClass('hide');$(".booking_fill_reference").addClass('hide');} else {flag = 1;$(".container_booking_ref_content").addClass('error');$(".booking_fill_valid_reference").removeClass('hide');$(".booking_fill_reference").addClass('hide');$('.error_msg').removeClass('hide');}} else {flag = 1;$(".container_booking_ref_content").addClass('error');$(".booking_fill_reference").removeClass('hide');$('.error_msg').removeClass('hide');}if (flag==0 && $('input:radio[name=opt_booking_content]:checked').val() == 'print_receipt') {$("form[name=frm_manage_booking]").attr("action",manage_booking_print_receipt_link); document.frm_manage_booking.submit();return true;} else if (flag==0 && $('input:radio[name=opt_booking_content]:checked').val() == 'manage_booking') {document.frm_manage_booking.submit();} else {return false;}
    if ($("#manage_booking_last_name_content").val()) {if (airportExists($("#manage_booking_last_name_content").val())) {$(".container_booking_last_name_content").removeClass('error');$(".booking_fill_name").addClass('hide');} else {flag = 1;$(".container_booking_last_name_content").addClass('error');$(".booking_fill_name").removeClass('hide');$('.error_msg').removeClass('hide');}} else {flag = 1;$(".container_booking_last_name_content").addClass('error');$(".booking_fill_name").removeClass('hide');$('.error_msg').removeClass('hide');}}if (flag==0) {$('.error_msg').addClass('hide');if (area == 'departures_arrivals') {$('.flight_number').removeClass('error');$('.airports_arrivalsdepartures_flightsat_content').removeClass('error');} else if (area == 'baggage_allowance') {$(".baggage_allowance_from").removeClass('error');$('.baggage_allowance_to').removeClass('hide');$('.baggage_allowance_route').removeClass('error');$('.baggage_allowance_cabin').removeClass('error');} else if (area == 'baggage_excess') {$(".baggage_excess_from").removeClass('error');$(".baggage_excess_to").removeClass('error');$('.baggage_excess_route').removeClass('error');$('.baggage_excess_cabin').removeClass('error');$('.baggage_excess_age_group').removeClass('error');$(".baggage_weight_concept").removeClass('error');$('.baggage_piece_concept').removeClass('error');}if (location == 'same') {summary(area, 'show');} else if (location == 'results') {if (area == 'departures_arrivals') {if ($('input:radio[name=arrivalsdepartures_content]:checked').val() == 'number') {$("form[name=frm_departures_arrivals]").attr("action",departures_arrivals_results_link); document.frm_departures_arrivals.submit();return true;} else if ($('input:radio[name=arrivalsdepartures_content]:checked').val() == 'airport') {document.frm_departures_arrivals.submit();}} else if (area == 'baggage_allowance') {document.frm_baggage_allowance.submit();} else if (area == 'baggage_excess') {document.frm_baggage_excess.submit();}}return true; } else { return false; }
}
$(document).ready(function() {
    //weight and piece concept
    $('#baggage_excess_from').change(function() {if ((weight_concept($("#baggage_excess_from").val()) && weight_concept($("#baggage_excess_to").val()))) {$("div.baggage_weight_concept").removeClass('hide');$("div.baggage_piece_concept").addClass('hide');$('div.bag_weight_dimensions_container').addClass('hide');$("div.baggage_excess_route").removeClass('hide');} else {$("div.baggage_weight_concept").addClass('hide');$("div.baggage_piece_concept").removeClass('hide');$('div.bag_weight_dimensions_container').removeClass('hide');$("div.baggage_excess_route").addClass('hide');}});
    $('#baggage_excess_to').change(function() {if ((weight_concept($("#baggage_excess_from").val()) && weight_concept($("#baggage_excess_to").val()))) {$("div.baggage_weight_concept").removeClass('hide');$("div.baggage_piece_concept").addClass('hide');$('div.bag_weight_dimensions_container').addClass('hide');$("div.baggage_excess_route").removeClass('hide');} else {$("div.baggage_weight_concept").addClass('hide');$("div.baggage_piece_concept").removeClass('hide');$('div.bag_weight_dimensions_container').removeClass('hide');$("div.baggage_excess_route").addClass('hide');}});
    $('#baggage_allowance_from').change(function() {if ((weight_concept($("#baggage_allowance_from").val()) && weight_concept($("#baggage_allowance_to").val()))) {$("div.baggage_allowance_route").removeClass('hide');} else {$("div.baggage_allowance_route").addClass('hide');}});
    $('#baggage_allowance_to').change(function() {if ((weight_concept($("#baggage_allowance_from").val()) && weight_concept($("#baggage_allowance_to").val()))) {$("div.baggage_allowance_route").removeClass('hide');} else {$("div.baggage_allowance_route").addClass('hide');}});
    //us and danish airports alert
    $("#combo_airports_flights_from").change(function() {if ((us_danish_airport($("#combo_airports_flights_from").val()) && us_danish_airport($("#combo_airports_flights_to").val()))) {$( "#us_danish" ).dialog("open");}});
    $("#combo_airports_flights_to").change(function() {if ((us_danish_airport($("#combo_airports_flights_from").val()) && us_danish_airport($("#combo_airports_flights_to").val()))) {$( "#us_danish" ).dialog("open");}});    
    $("#flights_from").blur(function() {if ((us_danish_airport($("#flights_from").val()) && us_danish_airport($("#flights_to").val()))) {$( "#us_danish" ).dialog("open");}});
    $("#flights_to").blur(function() {if ((us_danish_airport($("#flights_from").val()) && us_danish_airport($("#flights_to").val()))) {$( "#us_danish" ).dialog("open");}});
    
    $('#baggage_adult').change(function() {if ($("#baggage_adult").val()>1) {$('.adult_details_container').removeClass('hide');passenger_details('adult');} else {$('.adult_details_container').addClass('hide');$('.adult_details_container').html('&nbsp;');}});
    $('#baggage_child').change(function() {if ($("#baggage_child").val()>0) {$('.child_details_container').removeClass('hide');passenger_details('child');} else {$('.child_details_container').addClass('hide');$('.child_details_container').html('&nbsp;');}});
    $('#number_bags_check').change(function() {if ($("#number_bags_check").val()>0) {$('.bag_weight_dimensions_container').removeClass('hide');checking_bags();} else {$('.bag_weight_dimensions_container').addClass('hide');$('.bag_weight_dimensions_container').html('&nbsp;');}});
    $('#flighttype_oneway').change(function() {$('.container_returning').addClass('hide');});$('#flighttype_return').change(function() {$('.container_returning').removeClass('hide');});$('#flighttype_multicity').change(function() {$('.container_returning').removeClass('hide');});$('#flighttype_powerchoice').change(function() {$('.container_returning').removeClass('hide');});
    $('#students').change(function() {if ($('#students').attr('checked')) {$('.people_age .middle').addClass('hide');$('.people_age .right').addClass('hide');} else {$('.people_age .middle').removeClass('hide');$('.people_age .right').removeClass('hide');}});$('#flighttype_multicity').change(function() {window.open(multicity_link,'blank');});$('#flighttype_powerchoice').change(function() {window.open(powerchoice_link,'blank');});
    $('input:not(#input_search)').keydown(function(event) {if (event.keyCode == '13') {} else {if ($(this).parents().hasClass('error')) {$(this).parents().removeClass('error');}if ($(this).hasClass('error')) {$(this).removeClass('error');}}});$('textarea').keydown(function(event) {if (event.keyCode == '13') {} else {if ($(this).parents().hasClass('error')) {$(this).parents().removeClass('error');}if ($(this).hasClass('error')) {$(this).removeClass('error');}}});
    $('input[name=type_comment]').change(function() {if ($(this).parents().hasClass('error')) {$(this).parents().removeClass('error');}if ($(this).hasClass('error')) {$(this).removeClass('error');}});$('input[name=reason_comment]').change(function() {if ($(this).parents().hasClass('error')) {$(this).parents().removeClass('error');}if ($(this).hasClass('error')) {$(this).removeClass('error');}});
    $('#input_search').keydown(function(event) {if (event.keyCode == '13') {validateSearch(event,'key');return false;} else {if ($(this).hasClass('error')) {$(this).removeClass('error');}return true;}});$('.selectedTxt').click(function() {if ($(this).parents().hasClass('error')) {$(this).parents().removeClass('error');}});

});

function summary(area, action) {if (area == 'departures_arrivals') {var results_container = '.flight_status_results';} else if (area == 'baggage_allowance') {var results_container = '.baggage_allowance_summary';}if (action=='show') {$('.form_submit').addClass('hide');$('.form_modify').removeClass('hide');$(results_container).removeClass('hide');} else if (action=='hide') {$('.collapse_search').removeClass('hide');$('.form_submit').removeClass('hide');$('.form_modify').addClass('hide');}}
function passenger_details(passenger) {
    var details = '';$('.'+passenger+'_details_container').html('&nbsp;');var passenger_title = passenger.charAt(0).toUpperCase() + passenger.slice(1);if (passenger=='child') {var initCounter = 1;} else {var initCounter = 2;}
    var counter = parseInt($("#baggage_"+passenger).val())+1;
    if (passenger=='child') zindex = 10; else zindex = 18;
    for (var i=initCounter; i<counter; i++) {
	details += '<div class="'+passenger+'_details_group '+passenger+'_details_'+i+'" style="z-index:'+zindex+'">'+"\n";details += '<label class="tier_level">'+passenger_title+' #'+i+' details</label>'+"\n";details += '<fieldset class="arrivals_departures_contents content_flight_number">'+"\n";details += '<span class="top">&nbsp;</span><span class="bottom">&nbsp;</span>'+"\n";details += '<div class="tier_level">'+"\n";details += '<p class="text"><label>'+languages["tier_level_txt"]+' <span class="optional">('+languages["optional_txt"]+')</span>:</label></p>'+"\n";details += '<p class="value combo_tier_level new_combo_tier_level_'+passenger+'">'+"\n";details += '<select name="tier_level_'+passenger+'_'+i+'" id="tier_level_'+passenger+'_'+i+'" class="combostyle">'+"\n";
	details += '<option value="0">-- Select your TAP tier level --</option>'+"\n";
	details += '<option value="1">Victoria Gold</option>'+"\n";
	details += '<option value="2">Victoria Silver</option>'+"\n";
	details += '<option value="2">Victoria Miles</option>'+"\n";
	details += '</select>'+"\n";details += '</p>'+"\n";details += '</div><!-- end .tier_level -->'+"\n";details += '<span class="clear">&nbsp;</span>'+"\n";details += '</fieldset>'+"\n";details += '</div>'+"\n";
	zindex--;
    }
    $('.'+passenger+'_details_container').append(details);$('.new_combo_tier_level_'+passenger+' select').sSelect({ddMaxHeight: '120px'});
}
function checking_bags() {
    var details = '';$('.bag_weight_dimensions_container').html('&nbsp;');if ($('div.metric').hasClass('hide')) {var system_kg = 'lb';var system_cm = 'in';} else {var system_kg = 'Kg';var system_cm = 'cm';}var counter = parseInt($("#number_bags_check").val())+1;
    for (var i=1; i<counter; i++) {
	details += '<div class="bag_detail bag_number_'+i+'">'+"\n";details += '<span class="hide bag_number">'+i+'</span>'+"\n";details += '<label class="tier_level">'+languages["bag_txt"]+' '+i+' '+languages["weight_dimensions_txt"]+'</label>'+"\n";details += '<fieldset class="arrivals_departures_contents content_flight_number">'+"\n";details += '<span class="top">&nbsp;</span><span class="bottom">&nbsp;</span>'+"\n";
	details += '<div class="weight_dimensions">'+"\n";details += '<p class="text"><label>'+languages["weight_txt"]+':</label></p>'+"\n";details += '<p class="value">'+"\n";details += '<input type="text" class="text dimensions" name="baggage_weight_'+i+'" id="baggage_weight_'+i+'" value="" maxlength="2" />'+"\n";details += '<span class="system_kg">'+system_kg+'</span>'+"\n";details += '</p>'+"\n";details += '</div><!-- end .weight_dimensions -->'+"\n";
	details += '<div class="height_dimensions">'+"\n";details += '<p class="text"><label>'+languages["height_txt"]+':</label></p>'+"\n";details += '<p class="value">'+"\n";details += '<input type="text" class="text dimensions" name="baggage_height_'+i+'" id="baggage_height_'+i+'" value="" maxlength="3" />'+"\n";details += '<span class="system_cm">'+system_cm+'</span>'+"\n";details += '</p>'+"\n";details += '</div><!-- end .weight_dimensions -->'+"\n";
	details += '<div class="length_dimensions">'+"\n";details += '<p class="text"><label>'+languages["length_txt"]+':</label></p>'+"\n";details += '<p class="value">'+"\n";details += '<input type="text" class="text dimensions" name="baggage_length_'+i+'" id="baggage_length_'+i+'" value="" maxlength="3" />'+"\n";details += '<span class="system_cm">'+system_cm+'</span>'+"\n";details += '</p>'+"\n";details += '</div><!-- end .weight_dimensions -->'+"\n";
	details += '<div class="width_dimensions last">'+"\n";details += '<p class="text"><label>'+languages["width_txt"]+':</label></p>'+"\n";details += '<p class="value">'+"\n";details += '<input type="text" class="text dimensions" name="baggage_width_'+i+'" id="baggage_width_'+i+'" value="" maxlength="3" />'+"\n";
	details += '<span class="system_cm">'+system_cm+'</span>'+"\n";details += '</p>'+"\n";details += '</div><!-- end .weight_dimensions -->'+"\n";details += '<span class="clear">&nbsp;</span>'+"\n";details += '</fieldset>'+"\n";details += '</div>'+"\n";
    }$('.bag_weight_dimensions_container').append(details);
}
function validateSidebar(area) {
    var flag = 0;
    if (area == 'flights') {
	if ($("#flights_from").val()) {if (airportExists($("#flights_from").val())) {$(".container_airports_flights_from").removeClass('error');} else {flag = 1;$(".container_airports_flights_from").addClass('error');}} else {flag = 1;$(".container_airports_flights_from").addClass('error');}
	if ($("#flights_to").val()) {if ($("#flights_to").val().match(/^[\d\s\w]+$/)) {$(".container_airports_flights_to").removeClass('error');} else {flag = 1;$(".container_airports_flights_to").addClass('error');}} else {flag = 1;$(".container_airports_flights_to").addClass('error');}
	if ($("#departing_date").val()) {if (isDate($("#departing_date").val())) {$(".container_departing").removeClass('error');} else {flag = 1;$(".container_departing").addClass('error');}} else {flag = 1;$(".container_departing").addClass('error');}
	if ($("#returning_date").val()) {if (isDate($("#returning_date").val())) {$(".container_returning").removeClass('error');} else {flag = 1;$(".container_returning").addClass('error');}} else {flag = 1;$(".container_returning").addClass('error');}
    } else if (area == 'hotel') {
	if ($("#hotel_destination").val()) {if (airportExists($("#hotel_destination").val())) {$(".container_airports_hotel_destination").removeClass('error');} else {flag = 1;$(".container_airports_hotel_destination").addClass('error');}} else {flag = 1;$(".container_airports_hotel_destination").addClass('error');}
	if ($("#checkin_date").val()) {if (isDate($("#checkin_date").val())) {$(".container_checkin_date").removeClass('error');} else {flag = 1;$(".container_checkin_date").addClass('error');}} else {flag = 1;$(".container_checkin_date").addClass('error');}if ($("#checkout_date").val()) {if (isDate($("#checkout_date").val())) {$(".container_checkout_date").removeClass('error');} else {flag = 1;$(".container_checkout_date").addClass('error');}} else {flag = 1;$(".container_checkout_date").addClass('error');}
    } else if (area == 'insurance') {
	if ($('#country_residence').val() != 0) {$(".container_country_residence").removeClass('error');} else {flag = 1;$(".container_country_residence").addClass('error');}if ($('#country_departure').val() != 0) {$(".container_country_departure").removeClass('error');} else {flag = 1;$(".container_country_departure").addClass('error');}if ($('#country_arrival').val() != 0) {$(".container_country_arrival").removeClass('error');} else {flag = 1;$(".container_country_arrival").addClass('error');}
	if ($("#insurance_date_departure").val()) {if (isDate($("#insurance_date_departure").val())) {$(".container_insurance_departure").removeClass('error');} else {flag = 1;$(".container_insurance_departure").addClass('error');}} else {flag = 1;$(".container_insurance_departure").addClass('error');}if ($("#insurance_date_return").val()) {if (isDate($("#insurance_date_return").val())) {$(".container_insurance_return").removeClass('error');} else {flag = 1;$(".container_insurance_return").addClass('error');}} else {flag = 1;$(".container_insurance_return").addClass('error');}
    } else if (area == 'checkin_online') {
	if ($("#checkin_online_from").val()) {if (airportExists($("#checkin_online_from").val())) {$(".container_airports_checkin_from").removeClass('error');} else {flag = 1;$(".container_airports_checkin_from").addClass('error');}} else {flag = 1;$(".container_airports_checkin_from").addClass('error');}
	if ($("#checkin_online_to").val()) {$(".container_checkin_online_to").removeClass('error');} else {flag = 1;$(".container_checkin_online_to").addClass('error');}
    } else if (area == 'manage_booking') {
	if ($("#manage_booking_reference").val()) {if ($("#manage_booking_reference").val().length==6 && $("#manage_booking_reference").val().match(/^[A-Za-z0-9]+$/)) {$(".container_booking_ref").removeClass('error');} else {flag = 1;$(".container_booking_ref").addClass('error');}} else {flag = 1;$(".container_booking_ref").addClass('error');}
	if ($("#manage_booking_last_name").val()) {if ($("#manage_booking_last_name").val().match(/^[\d\s\w]+$/)) {$(".container_booking_last_name").removeClass('error');} else {flag = 1;$(".container_booking_last_name").addClass('error');}} else {flag = 1;$(".container_booking_last_name").addClass('error');}
    } else if (area == 'departures_arrivals') {
	if ($("#arrivalsdepartures_select_airport").val()) {if (airportExists($("#arrivalsdepartures_select_airport").val())) {$(".container_airports_departures_arrivals").removeClass('error');} else {flag = 1;$(".container_airports_departures_arrivals").addClass('error');}} else {flag = 1;$(".container_airports_departures_arrivals").addClass('error');}
    }
    if (flag==0) {if (area == 'flights') {document.side_booking_flights.submit();}else if (area == 'hotel') {document.side_booking_hotel.submit();}else if (area == 'insurance') {document.side_booking_insurance.submit();} else if (area == 'manage_booking') {document.sidebar_manager.submit();} else if (area == 'departures_arrivals') {document.sidebar_departures.submit();}}
}
function validateSearch(event,action) {var keyCode = event.which;if (keyCode == undefined) {keyCode = event.keyCode;}if (action=='button' || (action=='key' && keyCode == '13')) {if ($('#input_search').val() != 'Search' && $('#input_search').val() != '') {$('#input_search').removeClass('error');document.searchtop.submit();} else {$('#input_search').addClass('error');return false;}}return false;}
function validateSearchInside() {if ($('#search_keyword').val()!=0) {$('.error_msg').addClass('hide');$('.enter_search_term').addClass('hide');document.search.submit();} else {flag = 1;$('.error_msg').removeClass('hide');$('.enter_search_term').removeClass('hide');$('.container_search_inside').addClass('error');}}
function validateSplashModal() {flag = 0;if ($('#splash_currency').val()!=0) {$('#splash_modal .error_msg').addClass('hide');$('#splash_modal .select_currency').addClass('hide');} else {flag = 1;$('#splash_modal .error_msg').removeClass('hide');$('#splash_modal .select_currency').removeClass('hide');}if (flag==0) {document.splash.submit();return true;} else {return false;}}
function validateProcess() {
    flag = 0;if ($('#info_flight_day').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .select_flight_day').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_flight_day').removeClass('hide');$('#process .container_info_flight_day').addClass('error');}if ($('#info_flight_month').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .select_flight_month').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_flight_month').removeClass('hide');$('#process .container_info_flight_month').addClass('error');}
    if ($('#info_flight_year').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .select_flight_year').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_flight_year').removeClass('hide');$('#process .container_info_flight_year').addClass('error');}if ($('#info_flight_day').val()!=0 && $('#info_flight_month').val()!=0 && $('#info_flight_year').val()!=0) {if (isDate($('#info_flight_day').val()+'/'+$('#info_flight_month').val()+'/'+$('#info_flight_year').val())) {$('.select_valid_date').addClass('hide');$(".container_date").removeClass('error');} else {flag = 1;$(".container_date").addClass('error');$('.error_msg').removeClass('hide');$('.select_valid_date').removeClass('hide');}}
    if ($("#info_flight_from").val().length>4 && airportExists($("#info_flight_from").val())) {$('.valid_airport_from').addClass('hide');$(".container_info_flight_from").removeClass('error');} else if ($("#info_flight_from").val().length>4 && $("#info_flight_from").val() != '-- Select airport --') {flag = 1;$(".container_info_flight_from").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_from').removeClass('hide');}
    if ($("#info_flight_to").val().length>4 && airportExists($("#info_flight_to").val())) {$('.valid_airport_to').addClass('hide');$('.container_info_flight_to').removeClass('error');} else if ($("#info_flight_to").val().length>4 && $("#info_flight_to").val() != '-- Select airport --') {flag = 1;$(".container_info_flight_to").addClass('error');$('.error_msg').removeClass('hide');$('.valid_airport_to').removeClass('hide');}
    if ($('#info_you_name').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_name').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_name').removeClass('hide');$('#process .container_info_you_name').addClass('error');}if ($('#info_you_address').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_address').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_address').removeClass('hide');$('#process .container_info_you_address').addClass('error');}
    if ($('#info_you_city_town').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_city').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_city').removeClass('hide');$('#process .container_info_you_city_town').addClass('error');}if ($('#info_you_zip_code').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_zip_code').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_zip_code').removeClass('hide');$('#process .container_info_you_zip_code').addClass('error');}
    if ($('#info_you_country').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_country').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_country').removeClass('hide');$('#process .container_info_you_country').addClass('error');}if ($('#info_you_email').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_email').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_email').removeClass('hide');$('#process .container_info_you_email').addClass('error');}
    if ($('input[name=type_comment]:checked').val() != undefined) {$('#process .error_msg').addClass('hide');$('#process .select_type_comment').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_type_comment').removeClass('hide');$('#process .container_type_comment').addClass('error');}if ($('input[name=reason_comment]:checked').val() != undefined) {$('#process .error_msg').addClass('hide');$('#process .select_reason_comment').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_reason_comment').removeClass('hide');$('#process .container_reason_comment').addClass('error');}
    if ($('#comment').val().length > 3) {$('#process .error_msg').addClass('hide');$('#process .fill_comment').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_comment').removeClass('hide');$('#process .container_give_comment').addClass('error');}if ($('#comment_reason_baggage:checked').val() == '1') {if ($('#process_number').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .select_luggage_process_number').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .select_luggage_process_number').removeClass('hide');$('#process .container_process_number').addClass('error');}
    if ($('#tag_number').val()!=0) {$('#process .error_msg').addClass('hide');$('#process .fill_tag_number').addClass('hide');} else {flag = 1;$('#process .error_msg').removeClass('hide');$('#process .fill_tag_number').removeClass('hide');$('#process .container_tag_number').addClass('error');}} else {$('#process .error_msg').addClass('hide');$('#process .select_luggage_process_number').addClass('hide');$('#process .container_process_number').removeClass('error');$('#process .fill_tag_number').addClass('hide');$('#process .container_tag_number').removeClass('error');}
    if (flag==0) {
	//To do: submit form
	return true;
    } else {$('#process .error_msg').removeClass('hide');return false;}
}
function validateComment() {
    flag = 0;if ($('#experience_email').val()!=0) {$('.error_msg').addClass('hide');$('.fill_email').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.fill_email').removeClass('hide');$('.container_email').addClass('error');}
    if ($('#comment').val()!=0) {$('.error_msg').addClass('hide');$('.write_comment').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.write_comment').removeClass('hide');$('.comment_container').addClass('error');}
    if (flag==0) {
	//To do: submit form
	return true;
    } else {$('.error_msg').removeClass('hide');return false;}
}
function validateNewsletter() {
    var flag = 0;if ($('#info_name').val()!=0) {$('.error_msg').addClass('hide');$('.fill_name').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.fill_name').removeClass('hide');$('.container_info_name').addClass('error');}if ($('#info_email').val()!=0) {$('.error_msg').addClass('hide');$('.fill_email').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.fill_email').removeClass('hide');$('.container_info_email').addClass('error');}if ($('#info_country').val()!=0) {$('.error_msg').addClass('hide');$('.select_country_residence').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.select_country_residence').removeClass('hide');$('.container_info_country').addClass('error');}
    if ($('#info_language').val()!=0) {$('.error_msg').addClass('hide');$('.select_preferred_language').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.select_preferred_language').removeClass('hide');$('.container_info_language').addClass('error');}if ($('#info_dob_day').val()!=0 && $('#info_dob_month').val()!=0 && $('#info_dob_year').val()!=0) {if (isDate($('#info_dob_day').val()+'/'+$('#info_dob_month').val()+'/'+$('#info_dob_year').val())) {$('.select_valid_date').addClass('hide');$(".container_date").removeClass('error');} else {flag = 1;$(".container_date").addClass('error');$('.error_msg').removeClass('hide');$('.select_valid_date').removeClass('hide');}}
    if (flag==0) {
	//To do: submit form
	$('.error_msg').addClass('hide');
	return true;
    } else {$('.error_msg').removeClass('hide');return false;}
}


function validateNewsletterUnsubscription() {if ($('#info_email').val()!=0) {$('.error_msg').addClass('hide');$('.fill_email').addClass('hide');} else {flag = 1;$('.error_msg').removeClass('hide');$('.fill_email').removeClass('hide');$('.container_info_email').addClass('error');}}
$(document).ready(function() {
    var pattern = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    $('input.email_validation').keydown(function(event) {if ($('input.email_validation').val()!="") {if (pattern.test($('input.email_validation').val())){$('.container_valid_email').addClass('valid');$('.container_valid_email').removeClass('invalid');} else {$('.fill_email').addClass('hide');$('.container_valid_email').addClass('invalid');$('.container_valid_email').removeClass('valid');}} else {$('.container_valid_email').addClass('invalid');$('.container_valid_email').removeClass('valid');}});
    $('input.email_validation').blur(function(event) {if ($('input.email_validation').val()!="") {if (pattern.test($('input.email_validation').val())){$('.container_valid_email').addClass('valid');$('.container_valid_email').removeClass('invalid');$('.error_msg').addClass('hide');$('.fill_valid_email').addClass('hide');} else {$('.error_msg').removeClass('hide');$('.fill_valid_email').removeClass('hide');$('.container_valid_email').addClass('invalid');$('.container_valid_email').removeClass('valid');}}});
});



function validateContact() {
        var flag = 0;
        if ($("#info_you_country").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_country").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_country").removeClass("hide");
            $(".container_info_you_country").addClass("error");
        }
		if ($("#info_you_city").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_city").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_city").removeClass("hide");
            $(".container_info_you_city").addClass("error");
        }
        if (flag == 0) {
            $(".error_msg").addClass("hide");
            return true;
        } else {
            $(".error_msg").removeClass("hide");
            return false;
        }
    }

function validateSearch() {
        var flag = 0;
        if ($("#filter").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".enter_search_term").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".enter_search_term").removeClass("hide");
            $(".airport_textbox").addClass("error");
        }
		
        if (flag == 0) {
            $(".error_msg").addClass("hide");
            return true;
        } else {
            $(".error_msg").removeClass("hide");
            return false;
        }
    }

  function validateAdvertise() {
        var flag = 0;
        if ($("#info_you_name").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_name").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_name").removeClass("hide");
            $(".container_info_you_name").addClass("error");
        }
		if ($("#info_email").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_email").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_name").removeClass("hide");
            $(".container_info_you_email").addClass("error");
        }
		if ($("#info_you_country").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_country").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_country").removeClass("hide");
            $(".container_info_you_country").addClass("error");
        }
		if ($("#info_you_company").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_company").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_company").removeClass("hide");
            $(".container_info_you_company").addClass("error");
        }
		if ($("#info_you_phone").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_phone").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_phone").removeClass("hide");
            $(".container_info_you_phone").addClass("error");
        }
		if ($("#comment").val() != 0) {
            $(".error_msg").addClass("hide");
            $(".fill_comment").addClass("hide");
        } else {
            flag = 1;
            $(".error_msg").removeClass("hide");
            $(".fill_comment").removeClass("hide");
            $(".container_give_comment").addClass("error");
        }
        if (flag == 0) {
            $(".error_msg").addClass("hide");
            return true;
        } else {
            $(".error_msg").removeClass("hide");
            return false;
        }
    }


