// Initializes the JavaScript for the home page.

// Note that floating point numbers should be JSON encoded, because for example
// "echo 0.5" may output "0,5" depending on locale.

// (c) 2010, 2011 Voopter.com

/*jslint white: true, onevar: true, undef: true, newcap: true, nomen: true,
  regexp: true, plusplus: true, bitwise: true, browser: true */

/*global $ */

/*  */

// 
// // Preloads images.

// (c) 2011 Voopter.com

/*jslint white: true, onevar: true, undef: true, newcap: true, nomen: true,
  regexp: true, plusplus: true, bitwise: true, browser: true */

/*  */

// Persistent image cache, without which the garbage collection of some
// browsers (e.g. Opera 11.10) would cause preloading to fail.
preloadedImages = [];

function preloadImage(imageFilename) {
  var image = new Image();
  image.src = '/images/' + imageFilename;
  preloadedImages.push(image);
}

function preloadImages() {
  // 
preloadImage('searching_bar_background.png');
preloadImage('progress_bar_background.png');
preloadImage('searching_animation.gif');
preloadImage('progress_bar_end.png');
preloadImage('search_hover_pt_BR.png');
preloadImage('airfrancer.png');
preloadImage('destiniar.png');
preloadImage('edreamsr.png');
preloadImage('exitr.png');
preloadImage('ida-btm.png');
preloadImage('ida-one-btm.png');
preloadImage('ida-one-title.png');
preloadImage('2-way-arrow3.png');
preloadImage('ida-title.png');
preloadImage('leave-arrow.png');
preloadImage('muchoviajer.png');
preloadImage('result-arrival-background.png');
preloadImage('result-background-hover.jpg');
preloadImage('result-background.png');
preloadImage('result-departure-background.png');
preloadImage('result-direct-background.png');
preloadImage('result-leave-background-hover.png');
preloadImage('result-leave-background.png');
preloadImage('result-nondirect-background.png');
preloadImage('result-return-background-hover.png');
preloadImage('result-return-background.png');
preloadImage('result-times-popup-trigger-background.png');
preloadImage('result-to-background.png');
preloadImage('results-title-background.jpg');
preloadImage('results-toolbar-background.png');
preloadImage('return-arrow.png');
preloadImage('rumbor.png');
preloadImage('sub-airports-popup-foot.png');
preloadImage('sub-airports-popup-head.png');
preloadImage('tapr.png');
preloadImage('viajarcomr.png');
preloadImage('viajes_iberiar.png');
preloadImage('vuelta-btm.png');
preloadImage('vuelta-title.png');
preloadImage('day-select.png');
}


// Fixes the display of transparent PNGs, but only if the current browser is
// Internet Explorer 6.
function fixTransparentPngsForIE6() {
  if ($.browser.msie && $.browser.version.substring(0,1) == '6') {
    DD_belatedPNG.fix('#adsBlock .ads img');
    DD_belatedPNG.fix('#searchBox .airport .cont');
    DD_belatedPNG.fix('#searchBox .deselectAllButton img');
    DD_belatedPNG.fix('#searchButton');
    DD_belatedPNG.fix('#options .cont');
  }
}

// // Initializes miscellaneous JavaScript settings.

// (c) 2010, 2011 Voopter.com

/*jslint white: true, onevar: true, undef: true, newcap: true, nomen: true,
  regexp: true, plusplus: true, bitwise: true, browser: true */

/*global $ */

$(document).ready(
  function () {
    voopter.misc.onDocumentReady(
      'prod',
      'pt_BR',
      // 
false,      // 
["Domingo","Segunda-feira","Ter\u00e7a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S\u00e1bado"],      // 
["Do","Se","Te","Qu","Qu","Se","S\u00e1"],      // 
["dom","seg","ter","qua","qui","sex","s\u00e1b"],      // 
["Janeiro","Fevereiro","Mar\u00e7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],      // 
"/pt_BR/redirect"    );
  });

$(document).ready(
  function () {
    fixTransparentPngsForIE6();
    voopter.header.onDocumentReady(
      // 
{"es_ES":"\/es_ES","pt_PT":"\/pt_PT","pt_BR":"\/pt_BR"}    );
    voopter.airportSelectors.onDocumentReady(
      '/autocomplete/search.php',
      // 
[["S\u00e3o Paulo","S\u00e3o Paulo - Todos os aeroportos (SAO), Brasil","BR","SA"],["Rio De Janeiro","Rio De Janeiro - Todos os aeroportos (RIO), Brasil","BR","SA"],["Belo Horizonte","Belo Horizonte - Todos os aeroportos (BHZ), Brasil","BR","SA"],["Recife","Recife - Guararapes International (REC), Brasil","BR","SA"],["Porto Alegre","Porto Alegre - Salgado Fil (POA), Brasil","BR","SA"],["Brasilia","Brasilia - Brasilia International (BSB), Brasil","BR","SA"],["Salvador","Salvador - D.l.e.magalhaes (SSA), Brasil","BR","SA"]],      // 
[["S\u00e3o Paulo","S\u00e3o Paulo - Todos os aeroportos (SAO), Brasil","BR","SA"],["Rio De Janeiro","Rio De Janeiro - Todos os aeroportos (RIO), Brasil","BR","SA"],["Salvador","Salvador - D.l.e.magalhaes (SSA), Brasil","BR","SA"],["Recife","Recife - Guararapes International (REC), Brasil","BR","SA"],["Florianopolis","Florianopolis - Hercilio L (FLN), Brasil","BR","SA"],["Fortaleza","Fortaleza - Pinto Martins (FOR), Brasil","BR","SA"],["Porto Alegre","Porto Alegre - Salgado Fil (POA), Brasil","BR","SA"],["Miami","Miami - Miami International (MIA), Estados Unidos","US","NA"],["Buenos Aires","Buenos Aires - Todos os aeroportos (BUE), Argentina","AR","SA"],["Paris","Paris - Todos os aeroportos (PAR), Fran\u00e7a","FR","EU"],["Lisboa","Lisboa - Lisboa (LIS), Portugal","PT","EU"],["Madrid","Madrid - Barajas (MAD), Espanha","ES","EU"],["Barcelona","Barcelona - El Prat (BCN), Espanha","ES","EU"],["Roma","Roma - Roma (ROM), It\u00e1lia","IT","EU"]]    );
    voopter.datePickers.onDocumentReady(
      {
        maxNDates: 'Máximo 4 datas por calendário.'
      }, 
      {
        prevMonth: 'Anterior',
        nextMonth: 'Seguinte'
      });
    voopter.searchOptions.onDocumentReady(
      {
        adults: { min: 1, max: 99 },
        children: { min: 0, max: 99 },
        babies: { min: 0, max: 99 }
      });
    voopter.pageControls.onDocumentReady(
      // 
20    );
    voopter.airlineLinksBar.onDocumentReady(
      '/pt_BR/airlineLinks.json'
    );
    voopter.resultsToolbar.onDocumentReady(
      '/pt_BR/airportInfo.json',
      { airportsOf: 'Aeroportos de' }
    );
    voopter.results.onDocumentReady(
      // 
15,      // 
'R$',      // 
true,      // 
2.2721,      {
        adult: 'adulto',
        adults: 'adultos',
        child: 'criança',
        children: 'crianças',
        baby: 'bebê',
        babies: 'bebês',
        direct: 'Direto',
        stop: 'Escala',
        stops: 'Escalas',
        viewTimes: 'Ver horários',
        leave: 'Ida',
        viewResultIn: 'Ver voo em',
        'return': 'Volta',
        oneWay: 'Só ida'
      }
    );
    voopter.search.onDocumentReady(
      '/pt_BR/searchFlights.json',
      // 
{"Y":["barcelo","lastminute","logitravel","govolo","aerlingus","easyjet","vueling","condor","tam","azul","gol","aviancabr","webjet"],"C":["barcelo","lastminute","logitravel","govolo","aerlingus","condor","tam"],"F":["barcelo","lastminute","condor"]},      // 
{"barcelo":[],"netviagens":[],"lastminute":[],"logitravel":[],"govolo":[],"aerlingus":{"BER":["SXF","BER"],"BUH":["OTP"],"PAR":["CDG"],"ROM":["FCO"],"CHI":["ORD"],"QDF":["DFW"],"DTT":["DTW"],"YEA":["YEG"],"MIA":["FLL","PBI"],"QHO":["HOU","IAH"],"QMI":["MIA"],"NYC":["JFK"],"SFO":["OAK"],"YTO":["YYZ"],"WAS":["BWI","IAD","DCA"]},"easyjet":{"BER":["SXF","BER"],"BUH":["OTP"],"LON":["LGW","LTN","STN"],"MIL":["LIN","MXP"],"PAR":["CDG","ORY"],"ROM":["CIA","FCO"],"STO":["ARN"]},"vueling":[],"condor":{"BER":["SXF","TXL","BER"],"BUE":["EZE","AEP"],"BUH":["OTP","BBU"],"LON":["LHR","STN"],"MIL":["MXP"],"MOW":["SVO","DME","VKO"],"PAR":["CDG"],"QMI":["FLL"],"RIO":["GIG","SDU"],"ROM":["FCO"],"SAO":["GRU","CGH"],"STO":["ARN"],"WAS":["BWI"],"YTO":["YYZ","YTZ"]},"tam":[],"azul":[],"gol":[],"aviancabr":[],"webjet":[]},      'http://clk.tradedoubler.com/click?p(63012)a(1763606)url(http://www.rumbo.com.br/viajes/vuelos/city.do',
      'http://clk.tradedoubler.com/click?p(51478)a(1763606)url(http://www.edreamsviagens.com.br/edreams/shared/amadeus3/xmlSearch/xmlFlight.jhtml',
      {
        selectDepartureAirport:
        'Seleccione o AEROPORTO DE ORIGEM!',
        selectDestinationAirport:
        'Seleccione o AEROPORTO DE DESTINO!',
        sameValue:
        'As cidades de origem e destino não podem ser as mesmas!',
        selectDepartureDate:
        'Seleccione pelo menos uma data de ida!',
        selectNPassengers:
        'Seleccione o número de passageiros.',
        noValidDateCombinations:
        'A combinação de datas não é válida!'
      }
    );
    voopter.deepLink.FIToSelection();

    // called late, because otherwise loading of more important images may be
    // delayed:
    preloadImages();
  });

