var default_background = 'img/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';
//MC 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 IS_IE = false;
var IS_IE_7 = false;
   jQuery.each(jQuery.browser, function(i, val) {
               if(i == "msie")
               {
               	IS_IE = true;
               }
               if(IS_IE && val == "7.0")
               	IS_IE_7 = true;
               
   });

var IS_MOBILE_BROWSER = false;   

   	if( navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)  || navigator.userAgent.match(/iPad/i) )
   	{
		IS_MOBILE_BROWSER = true;	
	}

var departures_arrivals_results_link = ''; 
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_pause = 7100; //MC tempo de cada slide = 7seg  27/12/2011, issue 606
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(){});});

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.8.9=7(d){g e=$.v({},$.8.9.k,d);g f=e.l;2.w(7(){5(!$(2).3(\'4\')||$(2).3(\'4\')=="#"){$(2).3(\'4\',j.x.4)}5(!$(2).3(\'6\')){$(2).3(\'6\',y.6)}5($.h.z){$(2).3(\'m\',$(2).3(\'4\')).3(\'4\',\'\').3(\'4\',\'A:B(0)\').3(\'C\',\'$.8.9.n(2,"\'+$(2).3(\'6\')+\'","\'+$(2).3(\'m\')+\'")\')}i{$(2).o(p)}});7 p(a){g b=$(2).3(\'4\');g c=$(2).3(\'6\');b=b.E("q:///","F://q/");5($.h.G){j.H.I(b,c)}i 5($.h.J){j.r.K(c,b,\'\')}i 5(L.M.N().O(\'P\')>-1){s(f)}i 5($.h.Q){s(f)}a.R()};t 2};$.8.9.k={l:\'S "T + D" U "V + D" W X, u Y 2 Z u 10 11.\'};$.8.9.n=7(e,a,b){e.12="r";e.6=a;e.4="";e.4=b;e.o();t 13}})(14);',62,67,'||this|attr|href|if|title|function|fn|jFav|||||||var|browser|else|window|defaults|msg|link|OperaBookmark|click|addToFavorites|file|sidebar|alert|return|to|extend|each|location|document|opera|javascript|void|onClick||replace|http|msie|external|AddFavorite|mozilla|addPanel|navigator|userAgent|toLowerCase|indexOf|chrome|safari|preventDefault|Press|Ctrl|or|CMD|for|MAC|add|page|your|bookmarks|rel|false|jQuery'.split('|'),0,{}));

function easysliderfix() {}

function changeBg() {
	//MC
	if( IS_IE_7 )
		return true;
    var page_active = $('#pagination_slider li.current').attr('id');
    var number_split = page_active.split('pagination_slider');
    var number = parseInt(number_split[1]);
    if (window.location.hostname.split(".")[0] == "bo-flytap") {
        var nn = number;       
    } else {
        var nn = number + 1; 
    }
    var new_bg = $('#homepage_slider .home'+nn+' span.background').html();
    if (new_bg.length > 3 && new_bg!='&nbsp;') {
        $('body').css({'background':'#F8F8F9 url('+new_bg+') center top repeat-x'})
    } else {
        //console.log(default_background);
        $('body').css({'background':'#F8F8F9 url('+default_background+') center top repeat-x'});
    }
}

//MC
$(window).load(function(){
	if( IS_IE_7 == false)
	{
	   if (window.location.hostname.split(".")[0] == "bo-flytap") {
	       var nn = ".home1";       
	   } else {
	       var nn = ".home2"; 
	   }
	   var start_bg = $('#homepage_slider ' + nn + ' span.background').html();
	   if (start_bg != null) {
	       $('body').css({'background':'#F8F8F9 url('+start_bg+') center top repeat-x'})
	   }
	}
}); 

$(document).ready(function() {
	
	//Wingman IE7 speed up
	if( IS_IE_7 || IS_MOBILE_BROWSER)
	{
		$('#languages').change(function(){
			var myURL=$('#languages option:selected').attr('rel');
			window.location.replace(myURL);
		});
		
		$('#combo_airports_flights_to').change(function(){
			$('#destination').val($(this).val());
		});

		$('#select_airports_arrivalsdepartures_flightsat_content').change(function(){
			$('#arrivalsdepartures_flightsat_content').val($(this).val());
		});
	}

	//Wingman Share --- start
	
	$('#sharepage li.share a').click(function(){
        $( "#share" ).dialog({resizable: false, dialogClass: 'shareit', title: 'Bookmark &amp; Share', width: 262});
        var actualUrl = window.location;
        if ($('h1')) { var pageTitle = $('h1').text(); pageTitle = jQuery.trim(pageTitle); /* alert('OK' + pageTitle); */ } else { var pageTitle = 'TAP'; pageTitle = jQuery.trim(pageTitle); }
        $('.shareit a').each(function(){
            switch ($(this).attr('class')){
                case 'facebook':
                    $(this).attr('href', 'http://www.facebook.com/sharer/sharer.php?u='+actualUrl+'&t='+pageTitle);
                    break;
                case 'twitter':
                    $(this).attr('href', 'https://twitter.com/intent/tweet?status=TAP | '+pageTitle+' - Link: '+actualUrl+'&url='+actualUrl);
                    break;
                case 'linkedin':
                    $(this).attr('href', 'http://www.linkedin.com/shareArticle?mini=true&url='+actualUrl+'&title='+pageTitle+'&ro=false&summary='+pageTitle+'&source=');
                    break;    
                case 'stumbleupon':
                    $(this).attr('href', 'http://www.stumbleupon.com/submit?url='+actualUrl+'&title='+pageTitle);
                    break;
                case 'gmail':
                    $(this).attr('href', 'https://mail.google.com/mail/?view=cm&fs=1&to&su=TAP | '+pageTitle+' &body='+actualUrl+'&ui=2&tf=1');
                    break;
                case 'digg':
                    $(this).attr('href', 'http://digg.com/submit?url='+actualUrl+'&title='+pageTitle);
                    break;
                case 'delicious':
                    $(this).attr('href', 'https://secure.delicious.com/login?jump=http%3A%2F%2Fwww.delicious.com%2Fsave%3Furl%3D'+actualUrl+'%26title%3D'+pageTitle);
                    break;
                case 'favorites':
                    $(this).jFav();
                    break;
            }
        });
    return false;
    });

    $('#sharepage li.email a').click(function(){$( "#sendfriend" ).dialog({resizable: false, dialogClass: 'shareit', title: 'Email', width: 310});});
    $('#sendfriend a.close').click(function(){$('#sendfriend label+input').attr('value',' ');$('#sendfriend textarea').attr('value',' ');$('#sendfriend').hide();});
	
	//Wingman Share --- end
	
	$("#bookingtool").tabs(); 
	if (!IS_IE_7 && !IS_MOBILE_BROWSER) { 
        $('.combostyle').sSelect({ddMaxHeight: '120px'}); 
    } else {
        //MC$('a.airports_arrivalsdepartures_flightsat_content').hide();
        //MC$('#arrivalsdepartures_flightsat_content').hide();
        //MC$('p.airports_arrivalsdepartures_flightsat_content').height('26px');
    }

	$(".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("");
		});

	});


	$(".carousel").jcarousel({scroll: 1, wrap: 'circular'});

	$( "ul.tabs li a" ).click(function() {

		var z=$(this).attr('title');
		$("#"+z+" .carousel").jcarousel({scroll: 1});
	});
		
    $('.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
	
		//MC
		if ( IS_IE_7 == false)
		{
		 	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");});
    if ( IS_IE_7 == false)
	{
    	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});
	}
	else
	{
		$("#marquee_on_air > span").each(function(){if($(this).attr("ss3_article_id") == 56224 || $(this).attr("ss3_article_id") == 56223)$(this).addClass("hide");});
		
	}
//Wingman start Megamenu speed up 4 IE7
var config = {sensitivity: 2,over: mega_open,out: mega_close, interval: 20, timeout: 100};
	function mega_open(){
        $(this).addClass('open');
        if (IS_IE) {
            $(this).children('.mega_container').css('z-index', '100').show();
        } else {
            $(this).children('.mega_container').css('z-index', '100').fadeTo('fast', 1).show();}
        }
    
    function mega_close(){
        if (IS_IE) {
            $(this).children('.mega_container').css('z-index', '10').hide();
            $(this).removeClass('open');
        } else {
            $(this).removeClass('open');
            $(this).children('.mega_container').css('z-index', '10').fadeTo('fast', 0).hide();
        }
    }
    if (IS_IE_7 || IS_MOBILE_BROWSER) {$("#megadropdown ul.menu li").hover(mega_open, mega_close);} else {$("#megadropdown ul.menu li").hoverIntent(config);}
//Wingman end Megamenu speed up 4 IE7
    
    $('#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() {
	$( ".modal_content" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"": function() {$( this ).dialog( "close" );}}});
	$( ".modal_photo" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 680,buttons: {"": function() {$( this ).dialog( "close" );}}});
	
	$( "#us_alert" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"Ok": function() {$( this ).dialog( "close" );}}});
	
	$( "#std_alert" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"Ok": function() {$( this ).dialog( "close" );}}});
	// $( "#danish_alert" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"Ok": function() {$( this ).dialog( "close" );}}});	
	$( "#passenger_alert" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"Ok": function() {$( this ).dialog( "close" );}}});
	$( "#passenger_max_alert" ).dialog({autoOpen: false,modal: true,resizable: false,draggable: false,width: 546,buttons: {"Ok": 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());
    if(js_site=='us')  tomorrow = (myDate.format('m/d/Y'));
	else 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);
    if(js_site=='us')  next_week = (myDate.format('m/d/Y'));
	else 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());
if(js_site == 'us') today = (myDatePicker.format('m/d/Y'));
else today = (myDatePicker.format('d/m/Y'));
var todayParse = Date.parse(today);var tomorrow = myDatePicker.setDate(myDatePicker.getDate() + 1);
if(js_site == 'us') tomorrow = (myDatePicker.format('m/d/Y'));
else tomorrow = (myDatePicker.format('d/m/Y'));
var tomorrowParse = Date.parse(tomorrow);var after_tomorrow = myDatePicker.setDate(myDatePicker.getDate() + 2);
if(js_site == 'us') after_tomorrow = (myDatePicker.format('m/d/Y'));
else after_tomorrow = (myDatePicker.format('d/m/Y'));
var after_tomorrowParse = Date.parse(after_tomorrow);
$(function() {
	var mynDate = new Date();
	//if( IS_IE_7 == false)  //MC desable active collapse for IE7
    $( "#slidingmenu" ).accordion({ collapsible: true, autoHeight: false, active: false });
    
    //if( IS_IE_7 == false)  //MC disable Calendar datepicker for IE7
    //{
    if(js_site == 'us') var myDateFormat = 'mm/dd/yy';
	else var myDateFormat = 'dd/mm/yy';
    var dates = $( "#departing_date, #returning_date" ).datepicker({minDate: "D",maxDate: "361D", showOn: "both",buttonImage: icon_calendar,buttonImageOnly: true,showButtonPanel: true,dateFormat: myDateFormat,showOtherMonths: true,selectOtherMonths: true,closeText: '',currentText: '',numberOfMonths: 2, showAnim: false,
    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];
	
	if(js_site=='us')
	{
		var minMonth = minDateSplit[0];var minDay = minDateSplit[1];
	}
	else
	{
		var minMonth = minDateSplit[1];var minDay = minDateSplit[0];
	}
	
	if(IS_IE)
		var date_formattedMin =minMonth+'-'+minDay+'-'+minYear;
	else
		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];
	
	if(js_site=='us')
	{
		var maxMonth = maxDateSplit[0];var maxDay = maxDateSplit[1];
	}
	else
	{
		var maxMonth = maxDateSplit[1];var maxDay = maxDateSplit[0];
	}
	
	if(IS_IE)
		var date_formattedMax = maxMonth+'-'+maxDay+'-'+maxYear;
	else
		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 myTodayTime = new Date();
			var myTodayDate = new Date(myTodayTime.getFullYear(), myTodayTime.getMonth(), myTodayTime.getDate() + 361, 0, 0, 0, 0);
			var myTodayDate_ = new Date(myTodayTime.getFullYear(), myTodayTime.getMonth(), myTodayTime.getDate() + 354, 0, 0, 0, 0);
			
			var next_days = minDateNewDate.setDate(minDateNewDate.getDate() + 7);
			
			if(js_site=='us')
			{
				var last_day = (myTodayDate.format('m/d/Y'));
				var	last_week = (myTodayDate_.format('m/d/Y'));	
				next_days = (minDateNewDate.format('m/d/Y'));
			}
			else
			{
				var last_day = (myTodayDate.format('d/m/Y'));
				var	last_week = (myTodayDate_.format('d/m/Y'));	
				next_days = (minDateNewDate.format('d/m/Y'));
			}

			var this_day = $('#departing_date').val();
						
			/*
			if((this_day > last_week) && (this_day < last_day)) {
				$('#returning_date').val(last_day);
			} else { 
				//if(this_day < last_day){
					$('#returning_date').val(next_days);
				//}
			}
			*/
			
			//if(this_day > last_week) 
			
			var this_daySplit = this_day.split('/'); var this_dayYear = this_daySplit[2];
			
			if(js_site=='us')
			{
				var this_dayMonth = this_daySplit[0];var this_dayDay = this_daySplit[1];
			}
			else
			{
				var this_dayMonth = this_daySplit[1];var this_dayDay = this_daySplit[0];
			}
			
			var this_day_ = new Date(this_dayYear, this_dayMonth - 1 , this_dayDay, 0, 0, 0, 0);
			
			if(this_day_ > myTodayDate_ ) 
			{
				$('#returning_date').val(last_day);
			} 
			else 
			{ 
				$('#returning_date').val(next_days);
			}

		}		

	}
	else {
		if (maxParse < minParse) {
			var day_before = maxDateNewDate.setDate(maxDateNewDate.getDate());
			if(js_site=='us') day_before = (maxDateNewDate.format('m/d/Y'));
			else 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($('#returning_date').val()); /* $('#returning_date').val(after_tomorrow); */ }
		} else if ((maxParse == minParse) && maxParse <= after_tomorrowParse) {
			if (minParse <= after_tomorrowParse) { /* $('#returning_date').val(instance.lastVal); */ }
		}
	}}});
	
	/* rent-a-car calendar */
	
var badates = $( "#levantarEm, #devolverEm" ).datepicker({ 
	minDate: "D",
	maxDate: "361D", 
	showOn: "both",
	buttonImage: icon_calendar,
	buttonImageOnly: true,
	showButtonPanel: true,
	dateFormat: "dd/mm/yy",
	showOtherMonths: true,
	selectOtherMonths: true,
	closeText: '',currentText: '',
	numberOfMonths: 2, 
	showAnim: false,
    onSelect: function( selectedDate ) {
    	var option = this.id == "levantarEm" ? "minDate" : "maxDate",instance = $(this).data("datepicker");
    	badate = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat,selectedDate, instance.settings );
    	var minDateFormat = badates[0].value;
    	var maxDateFormat = badates[1].value;
    	var minDateSplit = minDateFormat.split('/');
    	var minYear = minDateSplit[2];
    	var minMonth = minDateSplit[1];
    	var minDay = minDateSplit[0];
    	
		if(IS_IE) var date_formattedMin =minMonth+'-'+minDay+'-'+minYear;
		else 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];
	
		if(IS_IE) var date_formattedMax = maxMonth+'-'+maxDay+'-'+maxYear;
		else 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=='levantarEm') {	
			if (minParse > maxParse) {
				var myTodayTime = new Date();
				var myTodayDate = new Date(myTodayTime.getFullYear(), myTodayTime.getMonth(), myTodayTime.getDate() + 361, 0, 0, 0, 0);
				var myTodayDate_ = new Date(myTodayTime.getFullYear(), myTodayTime.getMonth(), myTodayTime.getDate() + 354, 0, 0, 0, 0);
				var last_day = (myTodayDate.format('d/m/Y'));
				var	last_week = (myTodayDate_.format('d/m/Y'));
				var next_days = minDateNewDate.setDate(minDateNewDate.getDate() + 7);
				
					next_days = (minDateNewDate.format('d/m/Y'));
				var this_day = $('#levantarEm').val();
				var this_daySplit = this_day.split('/'); var this_dayYear = this_daySplit[2];var this_dayMonth = this_daySplit[1];var this_dayDay = this_daySplit[0];
				var this_day_ = new Date(this_dayYear, this_dayMonth - 1 , this_dayDay, 0, 0, 0, 0);
				if(this_day_ > myTodayDate_ ) {
					$('#devolverEm').val(last_day);
				} else {  
					$('#devolverEm').val(next_days);
				}
			}
		} else {
			if (maxParse < minParse) {
				var day_before = maxDateNewDate.setDate(maxDateNewDate.getDate());
				day_before = (maxDateNewDate.format('d/m/Y'));
				var day_beforeParse = Date.parse(day_before);
				if (day_beforeParse>todayParse) { $('#levantarEm').val(day_before);} 
				else { $('#levantarEm').val($('#devolverEm').val()); /* $('#returning_date').val(after_tomorrow); */ }
			} else if ((maxParse == minParse) && maxParse <= after_tomorrowParse) {
				if (minParse <= after_tomorrowParse) { /* $('#devolverEm').val(instance.lastVal); */ }
			}
		}
	}
});	
	
	/* - */
	
	
    //}  //MC end of IF -  disable Calendar datepicker for IE7
    $( ".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;});};

//Wingman MC Alteração combos IE7 START....
$.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');
        
        //start -- carregar combos onclick
        $(".search"+container).click(function() {
		
			// exeption for arrivals departures

			if(container==".airports_arrivalsdepartures_flightsat")
			{   //console.log("exeptionn");
				
				var SEED3_URL = "http://" + document.location.hostname + "/";
				
				var options = $.ajax({
				  url: SEED3_URL+"getDeparturesArrivals.php?lang="+js_lang,
				  async: false
				 }).responseText;
			
				$(".combo_arrivalsdepartures_flightsat select").append(options);
				
				if (!IS_IE_7 && !IS_MOBILE_BROWSER)
					$(".combo_arrivalsdepartures_flightsat select").resetSS();
				
			}
			
			if(container==".airports_flights_from")
			{  //console.log("exeptionn");
	
				var SEED3_URL = "http://" + document.location.hostname + "/";
				
				var options = $.ajax({
				  url: SEED3_URL+"getDeparturesArrivals.php?lang="+js_lang,
				  async: false
				 }).responseText;
				 
				 //Wingman ie7 speedup
				 if (IS_IE_7 || IS_MOBILE_BROWSER)
				 	options = '<option value=""></option>' + options;
			
				$("#combo_airports_flights_from").append(options);
				
				if (!IS_IE_7 && !IS_MOBILE_BROWSER)
					$("#combo_airports_flights_from").resetSS();
			}
			
			if(container==".airports_checkin_online_from")
			{   //console.log("exeptionn");
				
				var SEED3_URL = "http://" + document.location.hostname + "/";
				
				var options = $.ajax({
				  url: SEED3_URL+"getWCI.php?lang="+js_lang,
				  async: false
				 }).responseText;
			
				$(".combo_airports_checkin_online_from select").append(options);
				
				if (!IS_IE_7 && !IS_MOBILE_BROWSER)
					$(".combo_airports_checkin_online_from select").resetSS();
				
				}
        });
        //end  -- carregar combos onclick

        if (IS_IE_7 || IS_MOBILE_BROWSER) {
            $(".search" + container).click(function () {
                $(".search" + container).addClass('hide');
                $(container + ' .combostyle').show();
                $(container + ' input').css('border-color', '#FFF');
                return false;
            });
        } else {
            $(".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);
                    }
                }
                $(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);
                });
                return false;
            });
        }
                
    });
}
//Wingman MC Alteração combos IE7 END....
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;
    }
    */
	return true;	
}
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

	for(i = 0;i <= airportsWarning.length; i++) {
		if(airportsWarning[i] == airport) {
			return true;
		}
	} 	
	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;
   	var patternn = /^([a-zA-Z0-9]+)$/;
    
    if (area == 'flights') {	

   	var myDate = new Date();
   	var todaydate = myDate.setDate(myDate.getDate());
   	todaydate = (myDate.format('d/m/Y'));    	
	if($("#origin").val() == '') {
		/*
		if(airportExists($("#flights_from").val())) {
			$(".container_airports_flights_from").removeClass('error');
		} else {
			flag = 1;
			$(".container_airports_flights_from").addClass('error');
		}
		*/
		flag = 1;
		$(".container_airports_flights_from").addClass('error');
		return false;
	} else {
		/*
		flag = 1;
		$(".container_airports_flights_from").addClass('error');
		*/
	}
	//alert($("#destination").val()) + "_";
	if($("#destination").val()  == ''){
		/*
		if ($("#flights_to").val().match(/^[\d\s\w]+$/)) {
			$(".container_airports_flights_to").removeClass('error');
		} else {
			flag = 1;
			$(".container_airports_flights_to").addClass('error');
		}
		*/

		flag = 1;
		$(".container_airports_flights_to").addClass('error');		
		return false;
	} else {
		/*
		flag = 1;
		$(".container_airports_flights_to").addClass('error');
		*/
	}
	
	if ($("#departing_date").val()) {
		
		if (isUsaFormatDate($("#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 (isUsaFormatDate($("#returning_date").val())) {
			$(".container_returning").removeClass('error');
		} else {
			flag = 1;
			$(".container_returning").addClass('error');
		}
	} else {
		flag = 1;
		$(".container_returning").addClass('error');
	}
	
	
	if($('#flights_promocode').length > 0) {
		
		if($('#flights_promocode').val() != $('#flights_promocode').attr('rel') && $('#flights_promocode').val() != '') {
			if(patternn.test($('#flights_promocode').val())) {
				$('.container_flights_promocode').removeClass('error');
			} else {
				flag = 1;
				$('.container_flights_promocode').addClass('error');				
				return false;				
			}
		}
	
	}
	
	/* IBE validation */
	
    } 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().match(/^[\d\s\w]+$/)) {
			$(".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');
    $('#frm_newsletter_subscription').submit();
	return true;
    } else {$('.error_msg').removeClass('hide');return false;}
}
function validateNewsletterUnsubscription() {if ($('#info_email').val()!=0) {$('.error_msg').addClass('hide');$('.fill_email').addClass('hide'); $('#frm_newsletter_unsubscribe').submit(); return true;} 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');}}});
 
//MC  
/*
if( IS_IE_7 )
{
	//$( "#departing_date, #returning_date" ).parent().append('<img class="ui-datepicker-trigger hasDatepicker" src="images/icon_calendar.gif" alt="..." title="..." style="z-index:0;"><span class="clear">&nbsp;</span>');
	$(".date_selector .value").css('background-image','url("../images/input_bg_shadow.gif") no repeat transparent');
}
*/

});

        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;
		}

		$(document).ready(function() {
			
			/*    drop items    */		
		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');
	            }
	        });
	    }   
			
			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");
				
				//HACK for Jcarousell width
				$("#"+tab).find('ul.jcarousel-list-horizontal').each(function(){
					$(this).width("708")
				});
				$(".tabs").tabs();				
			}
		});
		
function isUsaFormatDate(data_raw)
{
	if(js_site=='us')
	{
		var dateparts = data_raw.split("/");
		var dataPartidaObj = new Date(dateparts[2], parseInt(dateparts[0]) - 1, parseInt(dateparts[1]));
		var myArr=new Array();
		myArr[0]=dateparts[1];  
		myArr[1]=dateparts[0];
		myArr[2]=dateparts[2];
		var data_new = myArr.join("/");
		return isDate(data_new);
	}
	else
	{
		return isDate(data_raw);
	}
}
