var iAmFlexible = "É flexible";
var onewaylabel = "Ida-Simples";

function showAlertInDiv(error, direction) {
    var tipoCity, tipoDate, errorDiv, errorTextDiv,isItinerarySelection;
    tipoCity = (direction == "departure") ? "origem" : "destino";
    tipoDate = (direction == "departure") ? "partida" : "chegada";
    if (direction.indexOf('tabFare') != -1) {
        var ind = direction.substr(0, direction.indexOf("t"));
        errorDiv = "content-error-form-" + ind;
        errorTextDiv = "content-error-form-text-" + ind;
        isItinerarySelection = true;
    } else {
        errorDiv = 'content-error-form';
        errorTextDiv = 'content-error-form-text';
        isItinerarySelection = false;
    }
    //
    var enterCity = "Queira inserir a sua cidade de " + tipoCity + ".";
    var cityNoNumbers = "A cidade de " + tipoCity + " não pode conter números.";
    //
    var noDate = "Deve indicar a data de " + tipoDate + ".";
    var dateFormat = "O formato da data de " + tipoDate + " ntroduzida não é correcto. O formato correcto é dd/mm/aaaa. ex.: 24/11/2009";
    var dateAfterToday = "A data de " + tipoDate + " introduzida é anterior à data de hoje.";
    var dateReturnAfterDeparture = "A data de partida introduzida é anterior ou igual à data de chegada. Queira introduzir uma data de partida posterior à data de chegada.";
        //dynpack
    var thirtyDaysStay = "A estadia máxima é de 30 dias. Por favor revise a data de regresso.";
    var dynpackFiveOrSevenPeople = "Não foi possível realizar a pesquisa com a combinação de passageiros especificada. Por favor, tente de novo com outra combinação.";
    //
    var maxNinePax = "O número máximo de passageiros é 9.";
    var noPax = "Não seleccionou nenhum passageiro.";
    var twoChildrenPerPax = "Máximo de duas crianças por adulto.";
    var oneInfantPerPax = "Máximo de bebé por adulto.";
    //
    //I am flexible calendar
    var flexibleAlert = "Pressione o botão pesquisar e o sistema mostrará as datas disponíveis para o regresso.";
    //
    // choose Airport
    var chooseAirport = "Por favor, escolha um aeroporto de " + tipoCity + ".";
    var sameAirports = "Por favor, seleccione dois aeroportos diferentes.";
    //
    //multiple cities
    var noAeropuerto0 = "Por favor indique a cidade de " + tipoCity + " do primeiro voo.";
    var cityNoNumbers0 = "A cidade de " + tipoCity + " do primeiro voo não pode conter algarismos.";
    var noAeropuerto1 = "Por favor indique a cidade de " + tipoCity + " do segundo voo.";
    var cityNoNumbers1 = "A cidade de " + tipoCity + " do segundo voo não pode conter algarismos.";
    var noAeropuerto2 = "Por favor indique a cidade de " + tipoCity + " do terceiro voo.";
    var cityNoNumbers2 = "A cidade de " + tipoCity + " do terceiro voo não pode conter algarismos.";
    //multiple dates
    var noDate0 = "Por favor indique a data de partida do primeiro voo.";
    var dateFormat0 = "O formato correcto da data de partida do primeiro voo é dd/mm/aaaa, ex.: 24/11/2009";
    var dateAfterToday0 = "A data de partida do primeiro voo deve ser posterior à data de hoje";
    var noDate1 = "Por favor indique a data de partida do segundo voo.";
    var dateFormat1 = "O formato correcto da data de partida do segundo voo é dd/mm/aaaa, ex.: 24/11/2009";
    var dateAfterToday1 = "A data de partida do segundo voo deve ser posterior à data de hoje.";
    var noDate2 = "Por favor indique a data de partida do terceiro voo.";
    var dateFormat2 = "O formato correcto da data de partida do terceiro voo é dd/mm/aaaa, ex.: 24/11/2009";
    var dateAfterToday2 = "A data de partida do terceiro voo deve ser posterior à data de hoje.";
    var secondAfterFirst = "A data de partida do segundo voo deve ser posterior à data de partida do primeiro voo.";
    var thirdAfterFirst = "A data de partida do terceiro voo deve ser posterior à data de partida do primeiro voo.";
    var thirdAfterSecond = "A data de partida do terceiro voo deve ser posterior à data de partida do segundo voo.";
    //
    //search results
    var selectTwoResultsOptions = "Deverá escolher um voo de ida e um voo de regresso que se encontrem dentro da mesma opção.";
    var selectThreeResultsOptions = "Deverá seleccionar três voos que se encontrem na mesma opção.";
    var chooseOut = "Nesta opção deverá seleccionar um voo de ida.";
    //
    //busca destinos
    var maxPriceIsNaN = "O preço máximo deve ser um número.";
    //
    //busqueda caducada
    var outDatedSearch = "O seu pedido expirou. Lembre-se que poderá realizar apenas mais uma pesquisa simultaneamente.";
    //
    //login
    var validEmail = "Deve escrever um endereço electrónico válido.";
    var noPass = "Você deve inserir uma password!";
    //register
    var noname = "Por favor, indique o seu nome.";
    var noNumbersInname = "Por favor, confirme o seu nome.";
    var nolastName = "Por favor, indique o seu sobrenome";
    var noNumbersInlastName = "Por favor, confirme o seu sobrenome.";
    var noNumbersInlastNames = "Por favor, confirme o seu sobrenome.";
    var noidCardNumber = "Por favor, indique o seu número de identidade ou passaporte.";
    var nomobileNumber = "Por favor, indique o seu número de telemóvel.";
    var validMobile = "Por favor, indique o seu número de telemóvel correcto.";
    var noaddress = "Por favor, indique a sua morada.";
    var nocity = "Por favor, escreva o nome da sua cidade.";
    var nozipCode = "Por favor, indique o seu código postal.";
    var noregion = "Por favor, escreva o nome da sua província.";
    var notEqualEmails = "Os dois endereços electrónicos devem ser iguais.";
    var notEqualPasswords = "As palavras-passe não coincidem.";
    var noConditions = "Deve aceitar a Política de Protecção de Dados e as Condiciões Gerais da eDreams.";
    var lengthHigherName = "O nome deve conter pelo menos 2 caracteres.";
    var lengthHigherLastName = "O apelido deve ter pelo menos 2 caracteres.";
    var lengthHigherLastNames = "O apelido deve ter pelo menos 2 caracteres.";
    //
    //pax page
    var nolastNames = "Por favor, introduza o nome próprio do comprador.";
    var noidentification = noidCardNumber;
    var nocityName = nocity;
    var nostateName = noregion;
    var nophoneNumber1 = nomobileNumber;
    var noValidNif = "NIF incorrecto: por favor reveja o número de NIF introduzido.<br/>&nbsp;- O NIF espanhol possui de 1 a 9 algarismos e uma letra. Exemplo: 12345678A<br/>&nbsp;- Se não possui o NIF espanhol introduza o NIE ou Passaporte";
    //
    //pay page
    var noELVFirstName = "Por favor, introduce el nombre ELV.";
    var noELVAccount = "Por favor, introduce el número de cuenta ELV.";
    var noELVSurname = "Por favor, introduce apellido ELV.";
    var noELVBank = "Por favor, introduce banco ELV.";
    var noELVCredit = "Por favor, introduce credit ELV.";
    var nocardOwner = "Por favor, introduza o apelido do titular do cartão bancário.";
    var nocardNumber = "Por favor, introduza o número do cartão bancário.";
    var nocardExpirationMonth = "Por favor, indique o mês da data de expiração do seu cartão bancário na forma como aparece no seu cartão. Por exemplo: 01.";
    var nocardExpirationYear = "Por favor, indique o ano da data de expiração do seu cartão bancário na forma como aparece no seu cartão. Por exemplo: 01.";
    var nocardSecNum = "Por favor, introduza o código de segurança do cartão bancário.";
    var noNumbersIncardOwner = "O apelido do titular do cartão bancário não pode conter algarismos.";
    //  invoice
    var noinvoiceName = "Por favor, introduza o apelido da pessoa ou da empresa destinatária da factura.";
    var noinvoiceId =  "Por favor, introduza o número de SIRET da empresa destinatária da factura.";
    var noinvoiceAddress = "Por favor, introduza o endereço da pessoa ou da empresa destinatária da factura.";
    var noinvoiceCity = "Por favor, introduza a cidade da pessoa ou da empresa destinatária da factura.";
    var noinvoiceZipcode = "Por favor, introduza o código postal da pessoa ou da empresa destinatária da factura.";
    //
    var toAlert = eval(error);
    var docScope;
    if (document.getElementById(errorTextDiv)) {
        docScope = document;
    } else {
        docScope = parent.document;
    }
    doShowAlert(toAlert, docScope, errorTextDiv, errorDiv);
    if (!isItinerarySelection) {
        window.location.href = "#errorAnchor";
    }
}
function doShowAlert(toAlert, docScope, errorTextDiv, errorDiv) {
    docScope.getElementById(errorTextDiv).innerHTML += toAlert + "<br/>";
    docScope.getElementById(errorDiv).style.display = "block";
    //    windowScope.location.href = "#errorAnchor";
}
function showPaxAlertInDiv(error, paxInd, limitDate, limitDateSec) {
    var errorDiv = 'content-error-form';
    var errorTextDiv = 'content-error-form-text';
    var paxNum;
    paxNum = parseInt(paxInd) + 1;
    if(isNaN(paxNum)){
        paxNum = paxInd;
    }
    //    passengers and Buyer
    var noname = "Por favor introduza o nome próprio do passageiro " + paxNum;
    var noNumbersInname = "Por favor, confirme o nome do passageiro " + paxNum + ".";
    var nofirstLastName = "Por favor, introduza o apelido do passageiro " + paxNum;
    var noNumbersInfirstLastName = "Por favor, confirme o sobrenome do passageiro " + paxNum + ".";
    var nosecondLastName;
    var noNumbersInsecondLastName;
    var noidentification = "Por favor, introduza o número do passaporte ou do carteira de identidade do passageiro " + paxNum + "(sem espaço ou hífen)" ;
    var noValidNif = "NIF incorrecto: por favor reveja o número de NIF introduzido.<br/>&nbsp;- O NIF espanhol possui de 1 a 9 algarismos e uma letra. Exemplo: 12345678A<br/>&nbsp;- Se não possui o NIF espanhol introduza o NIE ou Passaporte";
    var noidentificationExpirationDay = "Por favor indique a data de expiração do documento de identidade do passageiro " + paxNum;
    var noidentificationExpirationMonth = "Por favor indique a data de expiração do documento de identidade do passageiro " + paxNum;
    var noidentificationExpirationYear = "Por favor indique a data de expiração do documento de identidade do passageiro " + paxNum;
    var invalidIdentificationExpirationDate= "Por favor, reveja a data de expiração do documento identificativo do passageiro "+ paxInd + ".";
    var noyearOfBirth = "Por favor, verifique a data de nascimento do passageiro " + paxNum;
    var badDateOfBirth = "Por favor, verifique a data de nascimento do passageiro " + paxNum + ".<br/>&nbsp;- A data de nascimento deve ser posterior a " + limitDate;
    var badDateOfBirthTwoDates = "Por favor, verifique a data de nascimento do passageiro " + paxNum + ".<br/>&nbsp;- A data de nascimento deve ser posterior a " + limitDate + " e anterior a " + limitDateSec;
    var badDateOfBirthPrevious = "Por favor, verifique a data de nascimento do passageiro " + paxNum + ".<br/>&nbsp;- A data de nascimento deve ser anterior a " + limitDate;
    var lengthHigherName = "O nome do passageiro " + paxNum + " deve ter pelo menos 2 caracteres.";
    var lengthHigherFirstLastName = "O apelido do passageiro " + paxNum + " deve ter pelo menos 2 caracteres.";
    //
    //pay page
    var noPaymethod = "Deve seleccionar uma forma de pagamento.";
    var noCC = "Por favor, seleccione o tipo cartão bancário.";
    var badCCNum = "Cartão incorrecto. Por favor verifique o tipo e o número do seu cartão.";
    var badCardExpirationDate = "Por favor, verifique a data de expiração indicada. A data introduzida deve ser superior ou igual à data de hoje.";
    var cvvJustNumber = "O código de segurança só pode ser constituído por um número.";
    var cvvAmericanExpress = "O código de segurança do American Express deverá possuir 4 algarismos. Por favor, reintroduza o código de segurança.";
    var cvvVisaMastercard = "O código de segurança do Visa, do Mastercard e do JCB deverá possuir 3 algarismos. Por favor, reintroduza o código de segurança.";
    var selectAnInsurance = "Por favor indique se deseja aderir a um seguro de viagem<br/>Recomendamos opções económicas para que viaje muito mais tranquilo!";
    var noConditionsPay = "Para continuar, por favor, leia e aceite as condições relativas à emissão dos bilhetes.";
    //   sms
    var validMobile = "Por favor, indique o número de telemóvel correcto para " + paxNum +".";
    //
    var toAlert = eval(error);
    doShowAlert(toAlert, document, errorTextDiv, errorDiv);
    window.location.href = "#errorAnchor";
}
function alertSessionTimeoutWarning(timePassed, timeLeft) {
    alert("Passaram " + timePassed + " minutos desde o início da sua reserva e do bloqueio de lugares para você. Para não penalizar outros usuários, a eDreams guardará estes lugares no seu nome pelo mesmo preço durante mais 5 minutos. Finalizado este tempo, a sua sessão expirará e você deverá recomeçar o procedimento. Não podemos garantir que os lugares escolhidos anteriormente continuem disponíveis. Reserve agora para não perder seus lugares!");
}
function alertSessionTimeout(maxTime) {
    alert("Passaram mais de " + maxTime + " minutos desde que iniciou o seu pedido de reserva.  A sua sessão expirou. Para poder efectuar a reserva, deverá fazer uma nova procura.");
}