var iAmFlexible = "Soy flexible";
var onewaylabel = "Sólo ida";

function showAlertInDiv(error, direction) {
    var tipoCity, tipoDate, errorDiv, errorTextDiv,isItinerarySelection;
    tipoCity = (direction == "departure") ? "origen" : "destino";
    tipoDate = (direction == "departure") ? "salida" : "regreso";
    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 = "Debe indicar un aeropuerto de " + tipoCity + ".";
    var cityNoNumbers = "La ciudad de " + tipoCity + " no puede contener números.";
    //
    var noDate = "Debe indicarnos la fecha de " + tipoDate + ".";
    var dateFormat = "El formato de la fecha de " + tipoDate + " correcto es dd/mm/aaaa. ej. 24/11/2009";
    var dateAfterToday = "La fecha de " + tipoDate + " debe ser posterior a la fecha de hoy.";
    var dateReturnAfterDeparture = "La fecha de regreso debe ser posterior a la fecha de salida.";
        //dynpack
    var thirtyDaysStay = "La estancia máxima es de 30 dias. Por favor revisa tu fecha de salida.";
    var dynpackFiveOrSevenPeople = "No es posible realizar una búsqueda para la combinación de pasajeros especificada. Por favor, inténtalo de nuevo indicando otra combinación.";
    //
    var maxNinePax = "El número máximo de pasajeros es de 9.";
    var noPax = "No ha seleccionado ningún pasajero";
    var twoChildrenPerPax = "Máximo dos niños por adulto.";
    var oneInfantPerPax = "Máximo un bebe por adulto.";
    //
    //I am flexible calendar
    var flexibleAlert = "Si pulsas sobre el boton buscar, el buscaprecios se encargara de mostrarte las fechas disponibles de retorno.";
    //
    // choose Airport
    var chooseAirport = "Por favor elige un aeropuerto de " + tipoCity + ".";
    var sameAirports = "Por favor selecciona dos aeropuertos diferentes";
    //
    //multiple cities
    var noAeropuerto0 = "Por favor elige un aeropuerto de " + tipoCity + " para el primer vuelo.";
    var cityNoNumbers0 = "La ciudad de " + tipoCity + " para el primer vuelo no puede contener números.";
    var noAeropuerto1 = "Por favor elige un aeropuerto de " + tipoCity + " para el segundo vuelo.";
    var cityNoNumbers1 = "La ciudad de " + tipoCity + " para el segundo vuelo no puede contener números.";
    var noAeropuerto2 = "Por favor elige un aeropuerto de " + tipoCity + " para el tercer vuelo.";
    var cityNoNumbers2 = "La ciudad de " + tipoCity + " para el tercer vuelo no puede contener números.";
    //multiple dates
    var noDate0 = "Por favor elige una fecha de salida para el primer vuelo.";
    var dateFormat0 = "El formato de la fecha de salida correcto para el primer vuelo es dd/mm/aaaa. ej. 24/11/2009";
    var dateAfterToday0 = "La fecha de salida del primer vuelo debe ser posterior a la fecha de hoy.";
    var noDate1 = "Por favor elige una fecha de salida para el segundo vuelo.";
    var dateFormat1 = "El formato de la fecha de salida correcto para el segundo vuelo es dd/mm/aaaa. ej. 24/11/2009";
    var dateAfterToday1 = "La fecha de salida del segundo vuelo debe ser posterior a la fecha de hoy.";
    var noDate2 = "Por favor elige una fecha de salida para el tercer vuelo.";
    var dateFormat2 = "El formato de la fecha de salida correcto para el tercer vuelo es dd/mm/aaaa. ej. 24/11/2009";
    var dateAfterToday2 = "La fecha de salida del tercer vuelo debe ser posterior a la fecha de hoy.";
    var secondAfterFirst = "La fecha del segundo vuelo debe ser posterior a la fecha del primer vuelo.";
    var thirdAfterFirst = "La fecha del tercer vuelo debe ser posterior a la fecha del primer vuelo.";
    var thirdAfterSecond = "La fecha del tercer vuelo debe ser posterior a la fecha del segundo vuelo.";
    //
    //search results
    var selectTwoResultsOptions = "Tienes que elegir un trayecto de ida y uno de vuelta que estén dentro de la misma opción";
    var selectThreeResultsOptions = "Tienes que elegir tres vuelos que estén dentro de la misma opción.";
    var chooseOut = "Tienes que elegir un trayecto de ida de esta opción.";
    //
    //busca destinos
    var maxPriceIsNaN = "El precio máximo debe ser un número.";
    //
    //busqueda caducada
    var outDatedSearch = "Esta búsqueda ha caducado. Recuerda que sólo puedes tener una búsqueda activa simultáneamente.";
    //
    //login
    var validEmail = "Debes escribir un correo electrónico válido.";
    var noPass = "Debes escribir una contraseña.";
    //register
    var noname = "Por favor, indícanos tu nombre.";
    var noNumbersInname = "Por favor verifica el nombre.";
    var nolastName = "Por favor, indícanos tu apellido.";
    var noNumbersInlastName = "Por favor verifica el apellido.";
    var noNumbersInlastNames = "Por favor verifica el apellido.";
    var noidCardNumber = "Por favor, indícanos tu número de NIF o pasaporte.";
    var nomobileNumber = "Por favor, indícanos tu número de teléfono movil";
    var validMobile = "Por favor, escribe un número de teléfono movil correcto.";
    var noaddress = "Por favor, indícanos tu dirección.";
    var nocity = "Por favor, escribe tu ciudad.";
    var nozipCode = "Por favor, indícanos tu código postal.";
    var noregion = "Por favor, escribe tu provincia.";
    var notEqualEmails = "Los dos correos electrónicos deben de ser iguales.";
    var notEqualPasswords = "Las contraseñas no coinciden.";
    var noConditions = "debes aceptar la Politica de Proteccion de Datos y las Condiciones Generales de eDreams.";
    var lengthHigherName = "El nombre debe de tener por lo menos 2 caracteres.";
    var lengthHigherLastName = "El apellido debe de tener por lo menos 2 caracteres.";
    var lengthHigherLastNames = "El apellido debe de tener por lo menos 2 caracteres.";
    //
    //pax page
    var nolastNames = "Por favor, indícanos tus apellidos.";
    var noidentification = noidCardNumber;
    var nocityName = nocity;
    var nostateName = noregion;
    var nophoneNumber1 = nomobileNumber;
    var noValidNif = "NIF incorrecto: por favor revise el número de NIF introducido.<br/>&nbsp;- El NIF español tiene de 1 a 9 dígitos y una letra. ej. 12345678A\n Si usted no tiene NIF español elija NIE o Pasaporte";
    var noValidNie = "NIE incorrecto: por favor revisa el número de NIE introducido.<br/>&nbsp;- El NIE tiene una letra seguida de 8 dígitos y otra letra final<br/>&nbsp;- Si únicamente consta de 7 dígitos añade un 0 después de la primera letra. ej. T01234567A";

    //
    //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, escribe el nombre del titular de la tarjeta de crédito.";
    var nocardNumber = "Por favor, escribe el número de la tarjeta de crédito.";
    var nocardExpirationMonth = "Por favor, indica el mes de la fecha de caducidad de tu tarjeta de crédito tal como aparece en tu tarjeta. Por ejemplo: 01.";
    var nocardExpirationYear = "Por favor, indica el año de la fecha de caducidad de tu tarjeta de crédito tal como aparece en tu tarjeta. Por ejemplo: 08.";
    var nocardSecNum = "Por favor, escribe el código de seguridad de la tarjeta de crédito/débito.";
    var noNumbersIncardOwner = "Por favor verifica el nombre del titular de la tarjeta.";
    //  invoice
    var noinvoiceName = "Por favor escribe el nombre de la persona o empresa a la que se dirigirá la factura.";
    var noinvoiceId =  "Por favor escribe el NIF o CIF de la persona o empresa a la que se dirigirá la factura.";
    var noinvoiceAddress = "Por favor escribe la dirección de la persona o empresa a la que se dirigirá la factura.";
    var noinvoiceCity = "Por favor escribe la ciudad de la persona o empresa a la que se dirigirá la factura.";
    var noinvoiceZipcode = "Por favor escribe el código postal de la persona o empresa a la que se dirigirá la 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 introduce el nombre del pasajero " + paxNum;
    var noNumbersInname = "Por favor verifica el nombre del pasajero " + paxNum + ".";
    var nofirstLastName = "Por favor introduce el primer apellido del pasajero " + paxNum;
    var noNumbersInfirstLastName = "Por favor verifica el apellido del pasajero " + paxNum + ".";
    var nosecondLastName = "Por favor introduce el segundo apellido del pasajero " + paxNum;
    var noNumbersInsecondLastName = "El segundo apellido del pasajero " + paxNum + " no puede contener numeros.";
    var noidentification = "Por favor introduce el número de identificación del pasajero " + paxNum;
    var noValidNif = "NIF incorrecto: por favor revise el número de NIF del pasajero " + paxNum + ".<br/>&nbsp;- El NIF español tiene de 1 a 9 dígitos y una letra. ej. 12345678A<br/>&nbsp;- Si usted no tiene NIF español elija NIE o Pasaporte";
    var noValidNie = "NIE incorrecto: por favor revisa el número de NIE del pasajero " + paxNum + ".<br/>&nbsp;- El NIE tiene una letra seguida de 8 dígitos y otra letra final<br/>&nbsp;- Si únicamente consta de 7 dígitos añade un 0 después de la primera letra. ej. T01234567A";
    var noidentificationExpirationDay = "Por favor debes indicar un día válido para la fecha de caducidad del documento de identidad del pasajero " + paxNum;
    var noidentificationExpirationMonth = "Por favor debes indicar un mes válido para la fecha de caducidad del documento de identidad del pasajero " + paxNum;
    var noidentificationExpirationYear = "Por favor debes indicar un año válido para la fecha de caducidad del documento de identidad del pasajero " + paxNum;
    var invalidIdentificationExpirationDate= "Por favor revisa la fecha de caducidad del documento de identidad del pasajero "+ paxInd + ".";
    var noyearOfBirth = "Por favor debes indicar el año de la fecha de nacimiento del pasajero " + paxNum;
    var badDateOfBirth = "Por favor revisa la fecha de nacimiento del pasajero " + paxNum + ".<br/>&nbsp;- La fecha de nacimiento tiene que ser posterior a " + limitDate;
    var badDateOfBirthTwoDates = "Por favor revisa la fecha de nacimiento del pasajero " + paxNum + ".<br/>&nbsp;- La fecha de nacimiento tiene que ser posterior a " + limitDate + " y anterior a " + limitDateSec;
    var badDateOfBirthPrevious = "Por favor revisa la fecha de nacimiento del pasajero " + paxNum + ".<br/>&nbsp;- La fecha de nacimiento tiene que ser anterior a " + limitDate;
    var lengthHigherName = "El nombre del pasajero " + paxNum + " debe de tener por lo menos 2 caracteres.";
    var lengthHigherFirstLastName = "El apellido del pasajero " + paxNum + " debe de tener por lo menos 2 caracteres.";
    //
    //pay page
    var noPaymethod = "Por favor selecciona la forma de pago.";
    var noCC = "Por favor, selecciona el tipo de tarjeta de crédito.";
    var badCCNum = "Tarjeta incorrecta. Por favor, comprueba el tipo y el número de tu tarjeta.";
    var badCardExpirationDate = "Por favor, verifica la fecha de caducidad introducida. La fecha introducida debe ser mayor o igual a la fecha actual.";
    var cvvJustNumber = "El código de seguridad sólo puede ser un número.";
    var cvvAmericanExpress = "El código de seguridad para American Express debe tener 4 dígitos. Por favor vuelve a introducir el código de seguridad.";
    var cvvVisaMastercard = "El código de seguridad para Visa y Mastercard debe tener 3 dígitos. Por favor vuelve a introducir el código de seguridad.";
    var selectAnInsurance = "Por favor, indica si deseas o no algún seguro asociado a tu viaje.";
    var noConditionsPay = "Debe leer y aceptar las condiciones relativas a la emisión de los billetes.";
    //   sms
    var validMobile = "Por favor, escribe un número de teléfono movil correcto para " + paxNum +".";
    //
    var toAlert = eval(error);
    doShowAlert(toAlert, document, errorTextDiv, errorDiv);
    window.location.href = "#errorAnchor";
}
function alertSessionTimeoutWarning(timePassed, timeLeft) {
    alert("Han pasado " + timePassed + " minutos desde que inició su petición de reserva y tenemos bloqueadas plazas para usted. Para no penalizar a otros usuarios, eDreams mantendrá las plazas al precio solicitado en su nombre " + timeLeft + " minutos más. Pasados " + timeLeft + " minutos, su sesión expirará y tendrá usted que volver a empezar el proceso. No podemos garantizar que en ese momento las plazas que usted ha elegido seguirán disponibles. Reserve ahora para no quedarse sin plazas!");
}
function alertSessionTimeout(maxTime) {
    alert("Han pasado más de " + maxTime + " minutos desde que inició su petición de reserva. Su sesión ha expirado. Para poder realizar la reserva debe realizar una nueva búsqueda.");
}