
  var siteName = 'supersaver_nl';

  var WebConstants = {
    ALLOW_LETTERS_IN_ZIPCODE : true,
    RE_JS_WORD_CHARACTERS : '\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω',
    REGEXP_JS_ALPHABETIC_STRING : /^[\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\s-]+$/,
    REGEXP_JS_ALPHANUMERIC_STRING : /^[\wÀÁÂÃÄÅÆÇÈÉÊËİÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿŒœŠšŸΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\d\s]+$/
  };

  var IBE = {
    CarrierPromoWidth : 530,
    CarrierPromoHeight : 600,
    CalendarNames : {
      MONTHS_SHORT:['jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'],
MONTHS_LONG:['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'],
WEEKDAYS_1CHAR:['z','m','d','w','d','v','z'],
WEEKDAYS_SHORT:['zo','ma','di','wo','do','vr','za'],
WEEKDAYS_MEDIUM:['zo','ma','di','wo','do','vr','za'],
WEEKDAYS_LONG:['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag']
    },
    debug : false,
    environment : 'prod'
  };
  var UiText = {
    textMap: {
             'Air.Search.EarlyReturnTripDate' : 'Je hebt een te vroege terugreisdatum opgegeven. De eerste terugreisdatum is',
       'Air.Search.EarlyTripToDate' : 'Je hebt een te vroege vertrekdatum opgegeven.De eerste vertrekdatum is {0}.',
       'Air.Search.EnterDestination' : 'Plaats of land;min.4 letters',
       'Air.Search.InvalidReturnTripDate' : 'Je hebt een ongeldige terugreisdatum opgegeven',
       'Air.Search.InvalidTripToDate' : 'Je hebt een ongeldige vertrekdatum opgegeven',
       'Air.Search.ReturnTripDateBeforeTripToDate' : 'Je hebt een terugreisdatum opgegeven die plaatsvindt voor de vertrekdatum',
       'Air.Search.StillSearching' : 'Je voorkeur wordt door ons uitgezocht',
       'Air.SelectCons.ChooseBoth' : 'Selecteer een vlucht dmv het klikken op de witte stip ervoor.',
       'Air.SelectCons.ChooseOne' : 'Selecteer een vlucht dmv het klikken op de witte stip ervoor.',
       'Car.PickupStation.NotSelected' : 'Kies afhaalplaats',
       'Car.Search.InvalidPickupDate' : 'You have entered an invalid pickup date.',
       'Car.Search.InvalidReturnDate' : 'You have entered an invalid return date.',
       'Car.Search.EarlyPickupToDate' : 'You have chosen a too early pickup date. Earliest pickup date is {0}.',
       'Car.Search.ReturnDateBeforePickupDate' : 'You entered a return date that occurs before pickup date.',
       'Car.FlightNo.IsEmpty' : 'Please type in the flight number.',
       'Car.FlightArrivalTime.IsEmpty' : 'Please type in the flight arrival time in the following format HH:mm.',
       'Car.FlightArrivalTime.OnlyDigits' : 'Flighthours can only contain digits.',
       'Combo.Search.CheckInDateBeforeDepartureDate' : 'De check in datum ligt voor de vluchtdatum',
       'Combo.Search.CheckOutDateAfterReturnDate' : 'De check out ligt na de retour-vluchtdatum',
       'Combo.Search.CheckOutDateBeforeCheckInDate' : 'De check out datum ligt voor de check in datum',
       'Combo.Search.ChooseDepartureCity' : 'Je moet een vertrekplaats opgeven',
       'Combo.Search.EarlyCheckInDate' : 'Je hebt een check in datum opgegeven die te vroeg is. De eerste check in datum is',
       'Combo.Search.EarlyCheckOutDate' : 'Je hebt een check out datum opgegeven die te vroeg is. De eerste check out datum is',
       'Combo.Search.EarlyReturnTripDate' : 'Je hebt een retourdatum uitgekozen die te vroeg is. De eerste retourdatum is',
       'Combo.Search.EarlyTripToDate' : 'Je hebt een vertrekdatum uitgekozen die te vroeg is. De eerste vertrekdatum is',
       'Combo.Search.EnterDestination' : 'Plaats of land;min.4 letters',
       'Combo.Search.InvalidDepCheckInDate' : 'Je hebt een ongeldige vertrekdatum of check in datum opgegeven',
       'Combo.Search.InvalidRetCheckOutDate' : 'Je het een ongeldige terugreisdatum of check-out datum opgegeven',
       'Combo.Search.ReturnTripDateBeforeTripToDate' : 'Je hebt een terugreisdatum opgegeven die plaatsvindt voor de vertrekdatum',
       'Combo.Search.SameHotelDate' : 'Check in en check out data kunnen niet hetzelfde zijn',
       'Combo.Search.StillSearching' : 'Je voorkeur wordt door ons uitgezocht',
       'Confirmation.EnterInfo.Email' : 'Het e-mail adres waarnaar de bevestiging is verzonden',
       'Confirmation.EnterInfo.OrderNumber' : 'Ordernummer',
       'ContactForm.Message' : 'Question/message to Supersaver  (please use English)',
       'ContactForm.OrderNumber' : '',
       'General.Currency.Symbol' : '&nbsp;€',
       'General.Currency.Format' : '&nbsp;€ {0}',
       'Hotel.Search.EarlyReturnTripDate' : 'Je hebt een terugreisdatum uitgezocht die te vroeg is. De eerste terugreisdatum is',
       'Hotel.Search.EarlyTripToDate' : 'Je hebt een vertrekdatum uitgezocht die te vroeg is. De eerste vertrekdatum is',
       'Hotel.Search.InvalidCheckInDate' : 'Deze check in datum is ongeldig',
       'Hotel.Search.InvalidCheckOutDate' : 'Deze check out datum is ongeldig',
       'Hotel.Search.EarlyCheckInDate' : 'You have chosen a too early check-in date. Earliest check-in date is {0}.',
       'Hotel.Search.LateCheckOutDate' : 'You have chosen a too late check-out date. Latest check-out date is {0}.',
       'Hotel.Search.ReturnTripDateBeforeTripToDate' : 'Je hebt een terugreisdatum ingevuld die plaatsvindt voor de vertrekdatum',
       'Hotel.Search.SameHotelDate' : 'Check in en checkout data kunnen niet hetzelfde zijn',
       'Hotel.Search.StillSearching' : 'Je voorkeur wordt door ons uitgezocht',
       'Hotel.Search.TooManyNights' : 'Je kunt max 30 nachten boeken',
       'Input.Validation.ChildAgesRequired' : 'Geef de geboortedata van de kinderen op',
       'JavaScript.ProductType.AddSales.AllNotSelected' : 'U moet aangeven of u een annuleringsgarantie en/of een garantie tegen het faillisement van de luchtvaartmaatschappij wilt.',
       'Javascript.CC.InvalidCardNum' : 'Ongeldig creditcard nummer.',
       'Javascript.CC.InvalidExpiryDate' : 'Vul een juiste vervaldatum van de creditcard in',
       'Javascript.Util.BonusCard' : 'Vul een geldig frequent flyer nummer in.',
       'Javascript.Util.Emai2' : 'E-mail adressen komen niet overeen!',
       'Javascript.Util.Email' : 'Vul een e-mailadres in. Bruikbare karakters zijn \'A\' t/m \'Z\', \'0\' to \'9\', \'@\', \'_\' and \'.\'.',
       'Javascript.Util.EuroBonusCard' : 'Een EuroBonus nummer heeft 3 letters en 9 cijfers',
       'Javascript.Util.FirstName' : 'Vul je eerste voornaam in zoals vermeld in paspoort. De voornaam dient ingevuld te worden en mag alleen letters bevatten; geen leestekens.',
       'Javascript.Util.LastName' : 'De achternaam dient ingevuld te worden en mag alleen letters bevatten; geen leestekens.',
       'Javascript.Util.PaxNameTooLong' : 'Naam van de reiziger is te lang',
       'Javascript.Util.Phone' : 'Het telefoonnummer dient ingevuld te worden en mag alleen getallen bevatten.',
       'Javascript.Validation.AdultDateOfBirthRequired' : 'You must state date of birth',
       'Javascript.Validation.AdultAgeMismatchTooYoung' : 'You have stated an age {0} too young for adults. Latest possible date of birth: {2}',
       'Javascript.Validation.ChildAgeMismatchTooOld' : 'De opgegeven geboortedatum {0} betekent dat het kind ouder is (niet {1} jaar) op de laatste dag van de reis. Corrigeer de leeftijd. ',
       'Javascript.Validation.ChildAgeMismatchTooYoung' : 'De opgegeven geboortedatum {0} betekent dat het kind jonger is (not {1} years of age) op de laatste dag van de reis. Corrigeer de leeftijd of geboortedatum.',
       'Javascript.Validation.ChooseCity' : 'Per zoekopdracht dien je een stad in te vullen.',
       'Javascript.Validation.CannotPaste' : 'Plakken in dit veld is niet mogelijk',
       'Javascript.Validation.InvalidAddress' : 'Voeg een adres toe.',
       'Javascript.Validation.InvalidBank' : 'Kies een bank',
       'Javascript.Validation.InvalidCVVCode' : 'Geef een geldige CVV code op',
       'Javascript.Validation.InvalidCardType' : 'Er is geen of een verkeerd type kaart gespecificeerd',
       'Javascript.Validation.InvalidChildAge' : 'De leeftijd van de kinderen dient ingevuld te worden.',
       'Javascript.Validation.InvalidCity' : 'Een stad dient toegevoegd te worden en mag alleen letters bevatten.',
       'Javascript.Validation.InvalidCountry' : 'Vul het land in bij het vakje land.',
       'Javascript.Validation.InvalidDestination' : 'Vul de eindestemming in, bij het vakje bestemming.',
       'Javascript.Validation.InvalidMobile' : 'Geef een geldig telefoonnummer op. Heeft u geen mobiele telefoon, vul dan uw vaste nummer in.',
       'Javascript.Validation.InvalidNumGuests' : 'Het aantal personen komt niet overeen met het aantal bedden. Er hoeft geen bed gereserveerd te worden voor kinderen jonger dan 2 jaar oud.',
       'Javascript.Validation.InvalidOrigin' : 'Vul de bestemming in waarvan je vertrekt bij het vakje vertrek.',
       'Javascript.Validation.InvalidPaytype' : 'Vul het banknummer in.',
       'Javascript.Validation.InvalidPersonalId' : 'Er is een persoonlijk ID nummer nodig',
       'Javascript.Validation.InvalidProvince' : 'Geef de provincie op',
       'Javascript.Validation.InvalidTitle' : 'Vul een aanhef in.',
       'Javascript.Validation.InvalidTravelConditions' : 'Voor het afronden van de boeking is het noodzakelijk de voorwaarden te accepteren',
       'Javascript.Validation.InvalidZipCode' : 'Een postcode dient toegevoegd te worden.',
       'Javascript.Validation.MaxNumInfantsAdult' : 'Maximum aantal te boeken babies per volwassene is 1 baby.',
       'Javascript.Validation.MaxNumSeats' : 'Maximum aantal stoelen per boeking is:',
       'Javascript.Validation.Pieces' : 'Stuks',
       'Javascript.Validation.SameNameRestriction' : 'You must specify a unique guest name for the first guest in each room',
       'Javascript.Validation.AnySameNameRestriction' : 'You must specify unique names for all travellers',
       'Javascript.ValidationHeader' : 'Vul de ontbrekende informatie in aub',
       'Javascript.Validation.InvalidPaymentMethod' : 'You have not selected a payment option',
       'Javascript.Validation.TravellerSelectionRequired' : 'Kies een reiziger uit de reizigerslijst of maak een nieuwe reiziger aan.',
       'Combined.Car.ReturnStation.NotSelected' : 'Kies een terugbrenglocatie',
       'Combined.Car.Search.InvalidReturnDate' : 'U heeft een ongeldige terugbrengdatum aangegeven.',
       'Combined.Traveller.NoDriverSelected' : 'U hebt geen bestuurder geselecteerd',
       'OrderNumber' : 'Boekingsreferentie',
       'PassengerType.ChildAge.Missmatch' : 'De opgegeven geboortedatum komt niet overeen met het passagierstype \'Kind\'. Boek deze persoon als volwassene',
       'Payment.P.Mobile' : 'Mobiel',
       'ProgressMessage.Air.Booking' : 'Uw gegevens worden door het systeem verstuurd ter controle en voorlopige stoelreservering bij de gekozen luchtvaartmaatschappij. <br>Bedankt voor uw geduld.</span>',
       'ProgressMessage.Air.Search' : 'Supersaver zoekt naar de laagste prijzen en beste verbindingen....'+'\n'+'',
       'ProgressMessage.Combo.Booking' : 'Uw gegevens worden door het systeem verstuurd ter controle en voorlopige reservering bij de gekozen luchtvaartmaatschappij en hotel(s). <br>Bedankt voor uw geduld.</span>',
       'ProgressMessage.Combo.Search' : '<br>Supersaver zoekt de scherpste prijzen en beste verbindingen op verschillende data.',
       'ProgressMessage.Combined.Search' : '<br>Supersaver zoekt de scherpste prijzen en beste verbindingen op verschillende data.',
       'ProgressMessage.Combined.Result' : '<br>Supersaver zoekt de scherpste prijzen en beste verbindingen op verschillende data.',
       'ProgressMessage.Combined.Booking' : 'Uw gegevens worden door het systeem verstuurd ter controle en voorlopige reservering bij de gekozen luchtvaartmaatschappij en hotel(s). <br>Bedankt voor uw geduld.</span>',
       'ProgressMessage.Header' : '<p>Even geduld aub.</p>',
       'ProgressMessage.Hotel.Booking' : 'Uw keuze wordt uitgezocht.',
       'ProgressMessage.Hotel.Search' : 'Supersaver zoekt de beste hoteldeals!',
       'ProgressMessage.Car.Search' : 'Please wait. We are search for the cheapest cars.',
       'ProgressMessage.Payment' : '<p><br>Het systeem bereid nu het betalingsdocument voor.<br>Dit duurt hooguit 2 minuten. Gebruik in de tussentijd geen muis of toetsenbord.<br><br>Na betaling ontvang je binnen een minuut een e-mail met daarin alle relevant informatie.<br>Supersaver bedankt je voor je geduld.</span>',
       'ProgressMessage.SmallSearch' : 'Uw keuze wordt uitgezocht.',
       'Receipt.R.OrderNum' : 'Order nummer',
       'Site.Email.Info' : 'online@supersaver.nl',
       'Site.Email.Reservation' : 'online@supersaver.nl',
       'Site.Email.Sales' : 'online@supersaver.nl',
       'Site.HostName' : 'www.supersaver.nl',
       'Site.Name' : 'Supersaver',
       'Vacation.Result.List.ShowMoreButton.Label' : '',
       'User.Registration.PageHeader' : 'Registreer een nieuwe gebruiker',
       'User.Registration.Content' : 'Registreer als nieuwe klant en een wereld gaat voor u open.',
       'User.Registration.SuccessContent' : 'Uw account is aangemaakt! In uw mail vindt u een brief met informatie over het activeren van uw account, dit om uw e-mailadres te verifiëren.',
       'User.VerifyNewEmail.SuccessContent' : 'Uw nieuwe e-mailadres is geverifieerd en uw vroegere adres is niet langer geldig! U wordt snel doorgestuurd naar Mijn Pagina\'s.',
       'User.VerifyEmail.SuccessContent' : 'Uw e-mailadres is geverifieerd! U kunt nu inloggen en gebruik maken van onze diensten.',
       'User.LogoutUser.SuccessContent' : 'U wordt nu uitgelogd',
       'User.LoginUser.SuccessContent' : 'U wordt nu ingelogd',
       'User.ForgotPassword.SuccessContent' : 'Een e-mail met instructies is naar uw aangegeven e-mailadres gestuurd.',
       'User.SetNewPassword.SuccessContent' : '',
       'User.ChangeEmail.SuccessContent' : '',
       'User.Alert.FillOutFormCorrectly' : 'Vul het formulier correct in.',
       'User.Alert.CaptchaFailed' : 'U heeft de letters in de afbeelding niet correct ingevoerd. Probeer het nogmaals.',
       'User.Alert.SystemError' : 'Vanwege een systeemfout kon de bewerking niet worden uitgevoerd. Probeer het later nog eens of neem contact op met de beheerder.',
       'User.Alert.CodeSent' : 'Er is een code naar uw e-mailadres gestuurd.',
       'User.Alert.InvalidCode' : 'De aangegeven code is ongeldig. Controleer of u hem niet verkeerd gespeld hebt.',
       'User.Alert.InvalidEmail' : 'Het aangegeven e-mailadres bevindt zich niet in ons systeem. Controleer of u hem niet verkeerd gespeld hebt.',
       'User.Alert.InvalidModel' : 'Ten minste een van de velden is onjuist. Controleer of alles klopt.',
       'User.Alert.InvalidPassword' : 'Het aangegeven wachtwoord komt niet overeen met het profiel.',
       'User.Alert.NotVerified' : 'U moet uw e-mailadres verifiëren om te kunnen inloggen.',
       'User.Alert.NotLoggedIn' : 'U moet ingelogd zijn om deze functie te kunnen uitvoeren.',
       'User.Alert.Unknown' : 'Onverwachte reactie: [{0}]',
       'User.Alert.InvalidEmail.VerifyNewEmail' : 'Het aangegeven e-mailadres is niet toegankelijk.',
       'User.Alert.MissingRequirement.RegisterUser' : '',
       'User.ForgotPassword.ValidationMessage.EmailNotInUse' : 'Het e-mailadres wordt niet door een account gebruikt.',
       'User.VerifyEmail.SuccessContent.AlreadyVerified' : '',
       'User.Alert.InvalidCode.SetNewPassword' : 'De aangegeven code is ongeldig. De code is al gewijzigd of hij is verkeerd gespeld.',
       'User.Alert.NotVerified.EmailSent' : 'Uw e-mailadres is nog niet geverifieerd. Er is een mail met een nieuwe verifiëringscode verstuurd.',
       'User.General.Loading' : 'Laden...',
       'Hotel.Result.NoHotelsMatchFilters' : 'Er zijn geen hotels die met uw keuze overeenkomen. Verwijder een aantal vinkjes.',
       'Hotel.Result.Filter.Stars.PricePrefix' : 'van',
       'Hotel.Result.Menu.Map.Label' : 'TOON ALS KAART',
       'Hotel.Result.Menu.List.Label' : 'TOON ALS LIJST',
       'Hotel.Result.List.Tabs.Overview.Label' : 'Overzicht',
       'Hotel.Result.List.Tabs.Description.Label' : 'Beschrijving',
       'Hotel.Result.List.Tabs.Photos.Label' : 'Foto\'s',
       'Hotel.Result.List.Tabs.Reviews.Label' : 'Recencies',
       'Hotel.Result.List.Tabs.Map.Label' : 'Kaart',
       'Hotel.Result.List.Tabs.Air.Label' : 'Vluchtinformatie',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Show more hotels',
       'Hotel.Result.List.HotelsListedHeader' : 'Showing $0 of $1 hotels',
       'User.Details.MenuButton.Travellers' : 'SNELKASSA',
       'User.Details.MenuButton.Login' : 'LOG IN',
       'User.Details.MenuButton.Register' : 'MAAK ACCOUNT AAN',
       'User.VerifyEmail.ValidationMessage.NotValidEmail' : 'Geen geldig e-mailadres.',
       'User.VerifyEmail.ValidationMessage.NoSuchEmail' : 'Er is geen account met dit e-mailadres.',
       'User.VerifyEmail.ValidationMessage.NoCodeEntered' : 'Vul uw code in.',
       'User.VerifyEmail.ValidationMessage.NoEmailEntered' : 'Vul uw e-mailadres in.',
       'User.VerifyEmail.ValidationMessage.InvalidLengthEntered' : 'De code moet 32 tekens lang zijn.',
       'User.VerifyEmail.ResultMessage.Failed' : 'De verificatie is mislukt. Heeft u de juiste code en het juiste e-mailadres ingevuld?',
       'User.VerifyEmail.ResultMessage.NoSuchEmail' : 'Er is geen account met dit e-mailadres.',
       'User.VerifyEmail.ResultMessage.AlreadyVerified' : 'Uw e-mailadres is al geverifieerd! U wordt snel doorgestuurd naar de inlogpagina.',
       'User.VerifyEmail.ResultMessage.Success' : 'Uw e-mailadres is geverifieerd en u bent ingelogd! U wordt snel doorgestuurd naar Mijn Pagina\'s.',
       'User.SetNewPassword.ResultMessage.Success' : 'Uw wachtwoord is vernieuwd!',
       'User.SetNewPassword.ResultMessage.NoSuchAccount' : 'Het e-mailadres en de code komen niet overeen. Controleer dit en probeer het nogmaals.',
       'User.SetNewPassword.ResultMessage.Failed' : 'Uw wachtwoord kon niet worden vernieuwd, probeer het nogmaals!',
       'User.SetNewPassword.ValidationMessage.NoPasswordEntered' : 'Vul uw wachtwoord in.',
       'User.SetNewPassword.ValidationMessage.PasswordTooWeak' : 'Het wachtwoord moet ten minste 6 tekens bevatten.',
       'User.SetNewPassword.ValidationMessage.NoPasswordRepeatEntered' : 'Vul uw wachtwoord nogmaals in.',
       'User.SetNewPassword.ValidationMessage.PasswordsDoNotMatch' : 'U heeft niet hetzelfde wachtwoord ingevuld.',
       'User.Registration.ResultMessage.Success' : '<b>U bent nu ingelogd en er is een e-mail verzonden met informatie over het verifiëren van uw e-mailadres en het activeren van uw account. Dit moet u doen, zodat u de volgende keer kunt inloggen.</b>',
       'User.Registration.ResultMessage.Failed.CaptchaFailed' : 'De tekst die u heeft ingevuld komt niet overeen met de tekst in de afbeelding. Probeer het nogmaals met de nieuwe afbeelding.',
       'User.Registration.ResultMessage.Failed.TooYoung' : 'U moet ten minste 18 jaar zijn om u te kunnen registreren.',
       'User.Registration.ResultMessage.Failed.InvalidParameters' : 'U heeft niet alle velden correct ingevuld. Vul alle velden correct in en probeer het nogmaals.',
       'User.DisabledMessage' : 'De inlogfunctie is uitgeschakeld en kan daarom niet worden gebruikt.',
       'User.Profile.Texts.UserConditions' : '<h3>Gebruiksvoorwaarden voor Mijn pagina’s <br /></h3>'+'\n'+'<p>We verzoeken u onze gebruiksvoorwaarden te accepteren wanneer u uw profiel voor de dienst Mijn pagina\'s registreert. Met uw goedkeuring mag Supersaver uw persoonsgegevens gebruiken om de administratie, zoals boekingen, reserveringen en abonnementen, voor u te vergemakkelijken en de goede dienstverlening aan u als klant te kunnen behouden. </p>'+'\n'+'<p>Uw gegevens kunnen bijvoorbeeld gebruikt worden om door u gevraagde diensten te kunnen aanbieden, aanbiedingen te verzenden of andere interessante informatie te verstrekken.</p>'+'\n'+'<p> </p>'+'\n'+'<p><a target=\'_blank\' href=\'http://www.supersaver.nl/mijn-pagina\'>Link naar gebruiksvoorwaarden</a></p>',
       'User.Profile.FormLabel.Private' : 'Particulier',
       'User.Profile.FormLabel.Company' : 'Bedrijf',
       'User.Profile.FormLabel.Email' : 'E-mailadres',
       'User.Profile.FormLabel.EmailAgain' : 'Herhaal e-mailadres',
       'User.Profile.FormLabel.Username' : 'Gebruikersnaam',
       'User.Profile.FormLabel.Password' : 'Wachtwoord',
       'User.Profile.FormLabel.PasswordAgain' : 'Herhaal het wachtwoord',
       'User.Profile.FormLabel.FirstName' : 'Voornaam',
       'User.Profile.FormLabel.LastName' : 'Achternaam',
       'User.Profile.FormLabel.CompanyName' : 'Bedrijf',
       'User.Profile.FormLabel.OrgNumber' : 'Org. nummer',
       'User.Profile.FormLabel.BirthDate' : 'Geboortedatum',
       'User.Profile.FormLabel.Gender' : 'Geslacht',
       'User.Profile.FormLabel.Gender.Male' : 'Man',
       'User.Profile.FormLabel.Gender.Female' : 'Vrouw',
       'User.Profile.FormLabel.Address' : 'Adres',
       'User.Profile.FormLabel.Co' : 'c/o',
       'User.Profile.FormLabel.Zipcode' : 'Postcode',
       'User.Profile.FormLabel.City' : 'Woonplaats',
       'User.Profile.FormLabel.Phone' : 'Telefoonnummer',
       'User.Profile.FormLabel.CellPhone' : 'Mobiele telefoonnummer',
       'User.Profile.TabMenu.Overview.Label' : 'Overzicht',
       'User.Profile.TabMenu.Orders.Label' : 'Mijn orders',
       'User.Profile.TabMenu.Account.Label' : 'Mijn profiel',
       'User.Profile.TabMenu.Settings.Label' : 'Mijn instellingen',
       'User.ProfileForm.ValidationMessage.NoEmailEntered' : 'Geef een e-mailadres aan.',
       'User.ProfileForm.ValidationMessage.InvalidEmailEntered' : 'Het adres is ongeldig.',
       'User.ProfileForm.ValidationMessage.EmailAlreadyTaken' : 'Het e-mailadres is al bezet.',
       'User.ProfileForm.ValidationMessage.NoEmailRepeatEntered' : 'Herhaal het e-mailadres.',
       'User.ProfileForm.ValidationMessage.EmailRepeatDoNotMatch' : 'De e-mailadressen komen niet overeen.',
       'User.ProfileForm.ValidationMessage.NoPasswordEntered' : 'Geef een wachtwoord aan.',
       'User.ProfileForm.ValidationMessage.PasswordTooWeak' : 'Het wachtwoord moet ten minste {0} tekens bevatten.',
       'User.ProfileForm.ValidationMessage.NoPasswordRepeatEntered' : 'Herhaal het wachtwoord.',
       'User.ProfileForm.ValidationMessage.PasswordRepeatDoNotMatch' : 'De wachtwoorden komen niet overeen.',
       'User.ProfileForm.ValidationMessage.NoFirstNameEntered' : 'Geef een voornaam aan.',
       'User.ProfileForm.ValidationMessage.NoLastNameEntered' : 'Geef een achternaam aan.',
       'User.ProfileForm.ValidationMessage.NoBirthDateSelected' : 'Geef een geboortedatum aan.',
       'User.ProfileForm.ValidationMessage.NoBirthYearSelected' : 'Geef een geboortejaar aan.',
       'User.ProfileForm.ValidationMessage.NoBirthMonthSelected' : 'Geef een geboortemaand aan.',
       'User.ProfileForm.ValidationMessage.NoBirthDaySelected' : 'Geef een geboortedag aan.',
       'User.ProfileForm.ValidationMessage.TooYoung' : 'U moet ten minste 18 jaar zijn om u te kunnen registreren.',
       'User.ProfileForm.ValidationMessage.NoGenderSelected' : 'Geef een geslacht aan.',
       'User.ProfileForm.ValidationMessage.NoAddressEntered' : 'Geef een adres aan.',
       'User.ProfileForm.ValidationMessage.NoZipCodeEntered' : 'Geef een postcode aan.',
       'User.ProfileForm.ValidationMessage.ZipCodeInvalid' : 'De postcode moet uit letters en cijfers bestaan.',
       'User.ProfileForm.ValidationMessage.NoCityEntered' : 'Geef een plaats aan.',
       'User.ProfileForm.ValidationMessage.NoPhoneEntered' : 'Geef een telefoonnummer aan.',
       'User.ProfileForm.ValidationMessage.InvalidPhoneEntered' : 'Het nummer is ongeldig.',
       'User.ProfileForm.ValidationMessage.NoMobilePhoneEntered' : 'Geef een mobiel telefoonnummer aan.',
       'User.ProfileForm.ValidationMessage.InvalidMobilePhoneEntered' : 'Het nummer is ongeldig.',
       'User.ProfileForm.ValidationMessage.NoCaptchaResponseEntered' : 'Geef de letters in de afbeelding aan.',
       'User.ProfileForm.ValidationMessage.AgreementNotAccepted' : 'U moet de overeenkomst accepteren.',
       'User.Profile.ValidationMessage.EnterEmail' : 'Vul uw e-mailadres in.',
       'User.Profile.ValidationMessage.EnterPassword' : 'Vul het wachtwoord in.',
       'User.Profile.ValidationMessage.EnterPasswordAgain' : 'Vul uw wachtwoord nogmaals in.',
       'User.Profile.Travellers.Error.UnableToStoreTraveller' : 'Kon de reiziger niet opslaan, heeft u het formulier correct ingevuld?',
       'User.Profile.Travellers.Error.UnableToDeleteTraveller' : 'Kon reiziger niet verwijderen.',
       'User.Profile.Travellers.NoTravellers' : 'U heeft nog geen medereizigers toegevoegd.',
       'User.Profile.Travellers.ConfirmDelete' : 'Are you sure you want to delete the traveller?',
       'User.Profile.Travellers.AgePrefix' : '',
       'User.Profile.Travellers.AgeSuffix' : 'jaar',
       'User.Profile.Discounts.Error.UnableToFetchDiscounts' : 'Er is iets mis gegaan toen we probeerden de lijst met persoonlijke kortingen op te halen.',
       'User.Profile.Discounts.NoDiscounts' : 'U hebt geen bonussen.',
       'User.Profile.Discounts.NoActiveDiscounts' : 'U hebt geen ongebruikte, geldige bonussen.',
       'User.Profile.Orders.NoOrders' : 'U heeft geen orders.',
       'User.Profile.Orders.OrderHasNoProducts' : 'Deze order heeft geen producten.',
       'User.Profile.Orders.NoActiveOrders' : 'U heeft geen actieve orders.',
       'User.Profile.Orders.NoArchivedOrders' : 'U heeft geen gearchiveerde orders.',
       'User.Profile.ChangePassword.ResultMessage.Success' : 'Uw wachtwoord is gewijzigd!',
       'User.Profile.ChangePassword.ValidationMessage.NoPasswordEntered' : 'Vul uw huidige wachtwoord in.',
       'User.Profile.ChangePassword.ValidationMessage.WrongPasswordEntered' : 'Verkeerd wachtwoord.',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordEntered' : 'Vul uw nieuwe wachtwoord in.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordTooWeak' : 'Het wachtwoord moet ten minste {0} tekens bevatten.',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordRepeatEntered' : 'Vul uw nieuwe wachtwoord nogmaals in.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordRepeatNoMatch' : 'Uw nieuwe wachtwoord moet in beide velden gelijk zijn.',
       'User.Profile.ChangeEmail.ValidationMessage.NoPasswordEntered' : 'Vul uw wachtwoord in.',
       'User.Profile.ChangeEmail.ValidationMessage.WrongPasswordEntered' : 'Verkeerd wachtwoord.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailEntered' : 'Vul uw nieuwe e-mailadres in.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailInvalid' : 'Het e-mailadres is ongeldig.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailAlreadyInUse' : 'Het e-mailadres is al bezet.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailRepeatEntered' : 'Vul uw nieuwe e-mailadres nogmaals in.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailRepeatNoMatch' : 'Uw nieuwe e-mailadres moet in beide velden gelijk zijn.',
       'User.Registration.ResultMessage.Success.ContinueBooking' : '',
       'User.Registration.ResultMessage.Success.ContinueProfile' : '',
       'Air.Result.List.ShowMoreButton.Label' : 'Show more flights',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Show more hotels',
       'Car.Result.List.ShowMoreButton.Label' : 'Show more cars',
       'Combo.Result.List.ShowMoreButton.Label' : 'Toon meer reizen',
       'Air.Result.NoDealsFound' : 'No air prices was found. Please change you options above.',
       'Hotel.Result.NoDealsFound' : 'No hotel prices was found. Please change you options above.',
       'Car.Result.NoDealsFound' : 'No car prices was found. Please change you options above.',
       'Combo.Result.NoDealsFound' : 'No package prices was found. Please change you options above.',
       'General.Of' : 'of',
       'User.General.ResultMessage.UnableToSaveMessage' : 'Uw instellingen konden niet worden opgeslagen, probeer het later nog eens.'
    },
    get: function(key, defaultText) {
      var r = UiText.textMap[key];
      if (!r) {
        if (defaultText !== undefined) r = defaultText;
        else {
          ibewarning("UiText.get(" + key + ") did not find any texts. Has not been added in js-ui-texts.conf?");
          r = key;
        }
      }
    
      var REPLACE_END = decodeURIComponent("%7D");
      var REPLACE_START = decodeURIComponent("%24%7B");

      for (var i = 1; i < arguments.length; i++) {
        r = r.replace(decodeURIComponent("%7B") + (i - 1) + REPLACE_END, arguments[i]);
      }

      if (r) {
        var nLoops = 0;
        var idxStart = r.indexOf(REPLACE_START);
        var idxEnd = r.indexOf(REPLACE_END);
        while (idxStart >= 0 && idxEnd > idxStart && (nLoops++ < 10)) {
          var innerKey = r.substring(idxStart + 2, idxEnd);
          var rInner = UiText.textMap[innerKey];
          if (!rInner) {
            rInner = '#' + innerKey + '#';
          }
          r = r.substring(0, idxStart) + rInner + r.substring(idxEnd + 1);

          idxStart = r.indexOf(REPLACE_START);
          idxEnd = r.indexOf(REPLACE_END);
        }
      }

      return r;
    }
  };
