
  var siteName = 'seat24_no';
  var progressToTransition = false;
  var transitionURL = '/transition.action';
  var WebConstants = {
    ALLOW_LETTERS_IN_ZIPCODE: false,
    RE_JS_WORD_CHARACTERS:'\wÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĴĵĶķĹĺĻļĽľĿŀŁłŃńŅņŇňŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲŴŵŶŷŸŹźŻżŽžΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω',
    REGEXP_JS_ALPHABETIC_STRING:/^[\wÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĴĵĶķĹĺĻļĽľĿŀŁłŃńŅņŇňŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲŴŵŶŷŸŹźŻżŽžΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\s-]+$/,
    REGEXP_JS_ALPHANUMERIC_STRING:/^[\wÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĴĵĶķĹĺĻļĽľĿŀŁłŃńŅņŇňŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲŴŵŶŷŸŹźŻżŽžΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω\d\s]+$/
  };

  var IBE = {
    siteName:'seat24_no',
    CarrierPromoWidth: 530,
    CarrierPromoHeight: 600,
    CalendarNames:{
      MONTHS_SHORT:['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
MONTHS_LONG:['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
WEEKDAYS_1CHAR:['s','m','t','o','t','f','l'],
WEEKDAYS_SHORT:['sø','ma','ti','on','to','fr','lø'],
WEEKDAYS_MEDIUM:['sø','ma','ti','on','to','fr','lø'],
WEEKDAYS_LONG:['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag']
    },
    debug: false,
    environment:'prod'
  };

  var UiText = (function () {
    return {

      textMap:{
               'Air.Search.EarlyReturnTripDate' : 'Du har valgt en for tidlig hjemreisedato. Tidigste hjemmreisedato er',
       'Air.Search.EarlyTripToDate' : 'Du har valgt en for tidligt avreisedato. Tidligste avreisedato er {0}.',
       'Air.Search.EnterDestination' : 'Skriv reisemål!',
       'Air.Search.InvalidReturnTripDate' : 'Du har angitt en ugyldig hjemmreisedato',
       'Air.Search.InvalidTripToDate' : 'Du har angitt en ugyldig utreisedato',
       'Air.Search.ReturnTripDateBeforeTripToDate' : 'Du har angitt en hjemreisedato som er tidligere enn utreisedato',
       'Air.Search.StillSearching' : 'Ditt forrige søk pågår fortsatt',
       'Air.SelectCons.ChooseBoth' : 'Du må velge både utreise og hjemreise',
       'Air.SelectCons.ChooseOne' : 'Du må velge både utreise og hjemreise',
       'Car.PickupStation.NotSelected' : 'Velg hentested',
       'Car.Search.InvalidPickupDate' : 'Du har oppgitt en ugyldig hentedato.',
       'Car.Search.InvalidReturnDate' : 'Du har oppgitt en ugylding returdato.',
       'Car.Search.EarlyPickupToDate' : 'Du har valgt en ugyldig dator for henting. Det er tidligst mulig å hente bilen {0}.',
       'Car.Search.ReturnDateBeforePickupDate' : 'Du har oppgitt en ugyldig returneringsdato. ',
       'Car.FlightNo.IsEmpty' : 'Oppgi flynummer',
       'Car.FlightArrivalTime.IsEmpty' : 'Tast inn ankomsttidspunkt for ditt fly i dette formatet TT:mm(timer:minutter)',
       'Car.FlightArrivalTime.OnlyDigits' : 'Flytider kan kun inneholde tall',
       'Car.BookableExtraProduct.OnlyDigits' : 'Antall ekstra produkter kan kun innehold tall. ',
       'Car.PickupStation.Closed' : 'Avhentingsstedet er stengt. Vær vennlig å endre avhentingsted eller velg en alternativ dato/tidspunkt.',
       'Car.ReturnStation.Closed' : 'Avleveringsstedet er steng. Vær vennlig å velg ett annet sted eller en annen dato/tidspunkt.',
       'Car.MustReadAndAgreeToConditions' : 'Du må les og akseptere leiebilvilkårene.',
       'Combo.Search.CheckInDateBeforeDepartureDate' : 'Din dato for innsjekking er før din ankomst dato',
       'Combo.Search.CheckOutDateAfterReturnDate' : 'Din dato for utsjekking er etter din avreise dato',
       'Combo.Search.CheckOutDateBeforeCheckInDate' : 'Din dato for utsjekking er etter din dato for innsjekking',
       'Combo.Search.ChooseDepartureCity' : 'Du må velge en utreisedestinasjon',
       'Combo.Search.EarlyCheckInDate' : 'Du har valgt et for tidlig innsjekkingsdato. Tidligste innsjekkingsdato er',
       'Combo.Search.EarlyCheckOutDate' : 'Du har valgt et for tidlig utsjekkingsdato. Tidligste utsjekkingsdato er',
       'Combo.Search.EarlyReturnTripDate' : 'Du har valgt en for tidlig hjemreisedato. tidligste hjemreisedato er',
       'Combo.Search.EarlyTripToDate' : 'Du har valgt en for tidlig avreisedato. Tidligste avreisedato er',
       'Combo.Search.EnterDestination' : 'Skriv reisemål!',
       'Combo.Search.InvalidDepCheckInDate' : 'Du har angitt en ugyldig utreisedato eller innsjekkingstato',
       'Combo.Search.InvalidRetCheckOutDate' : 'Du har angitt en ugyldig hjemreisedato eller utsjekkingsdato',
       'Combo.Search.ReturnTripDateBeforeTripToDate' : 'Du har angitt en hjemreisedato som intreffer før avreisedatoent',
       'Combo.Search.SameHotelDate' : 'Innsjekkings- og utsjekkingsdato kan ikke være den samme',
       'Combo.Search.StillSearching' : 'Ditt forrige søk pågår fortsatt',
       'Confirmation.EnterInfo.Email' : 'E-postadressen der ordrebekreftelsen ble sendt',
       'Confirmation.EnterInfo.OrderNumber' : 'Ordrenummer',
       'ContactForm.Message' : 'Beskjed/spørsmål til Seat24',
       'General.Currency.Symbol' : ',-',
       'General.Currency.Format' : '{0},-',
       'Hotel.Search.EarlyReturnTripDate' : 'Du har valgt en for tidlig hjemreisedato. tidligste hjemreisedato er',
       'Hotel.Search.EarlyTripToDate' : 'Du har valgt en for tidlig avreisedato. Tidligste avreisedato er',
       'Hotel.Search.InvalidCheckInDate' : 'Du har angitt en ugyldig innsjekkingstato',
       'Hotel.Search.InvalidCheckOutDate' : 'Du har angitt en ugyldig utsjekkingstato',
       'Hotel.Search.EarlyCheckInDate' : 'Du har valgt en for tidlig insjekkingsdato. Tidligste dato for innsjekking er {0}',
       'Hotel.Search.LateCheckOutDate' : 'Du har valgt en for sen utsjekkingsdato. Seneste dato for utsjekking er {0}',
       'Hotel.Search.ReturnTripDateBeforeTripToDate' : 'Du har angitt en hjemreisedato som intreffer før avreisedatoen',
       'Hotel.Search.SameHotelDate' : 'Innsjekkings- og utsjekkingsdato kan ikke være den samme',
       'Hotel.Search.StillSearching' : 'Ditt forrige søk pågår fortsatt',
       'Hotel.Search.TooManyNights' : 'For mange netter. Kun mulig å booke max 30 netter',
       'Input.Validation.ChildAgesRequired' : 'For å finne de beste alternativene for din familie trenger vi fødselsdatoer for barna',
       'JavaScript.ProductType.AddSales.AllNotSelected' : 'Du må velge hvilke tileggsprodukter du vil ha.',
       'Javascript.CC.InvalidCardNum' : 'Ugyldig kredittkortnummer.',
       'Javascript.CC.InvalidExpiryDate' : 'Ugyldig utløpsdato på kredittkort',
       'Javascript.Util.BonusCard' : 'Du oppgi et gyldig bonus kort.',
       'Javascript.Util.Emai2' : 'Du har ikke angitt to identiske e-postadresser.',
       'Javascript.Util.Email' : 'Du må oppgi en gyldig e-postadresse. Godkjente tegn er \'A\' till \'Z\', \'0\' til \'9\', \'@\', \'_\' samt \'.\'.',
       'Javascript.Util.EmailList' : '',
       'Javascript.Util.EuroBonusCard' : 'Et EuroBonusnummer må inneholde 3 bokstaver og 9 tall.',
       'Javascript.Util.FirstName' : 'Fornavnet må fylles inn og kan kùn inneholde bokstavene A til Å og kan ikke inneholde spesialtegn som f.eks bindestrek.',
       'Javascript.Util.LastName' : 'Etternavnet må fylles inn og kan kùn inneholde bokstavene A til Å..',
       'Javascript.Util.PaxNameTooLong' : 'Ditt navn er for langt og kan ikke håndteres av flygselskapenes system. Max 24 tegn tillates. Alternativ: 1. Har du flere fornavn? Ta kun med det første fornavnet i feltet for fornavn. Blir det fremdeles mer enn 24 tegn? 2. Har du flere etternavn? Ta kun med det etternavn du benytter i feltet for etternavn.',
       'Javascript.Util.Phone' : 'Telefonnummer må fylles inn og kan kùn inneholde tall.',
       'Javascript.Validation.AdultDateOfBirthRequired' : 'Du må angi fødselsdato',
       'Javascript.Validation.AdultAgeMismatchTooYoung' : '*Du har angitt en alder {0} som er for ung til å være voksen. Senest mulige fødselsdato: {2}',
       'Javascript.Validation.ChildAgeMismatchTooOld' : 'Oppgitt fødselsdato {0} viser at barnet er for gammelt(ikke {1} år) siste dagen av reisen. Første mulig fødselsdag er {2}.',
       'Javascript.Validation.ChildAgeMismatchTooYoung' : 'Oppgitt fødselsdato viser at barnet ikke er {1} år ved reisens slutt. Siste mulig fødselsdato er {2}.',
       'Javascript.Validation.ChooseCity' : 'Du må velga destinasjon for søket.',
       'Javascript.Validation.CannotPaste' : 'Du kan ikke lime tekst inn i dette feltet på bakgrunn av sikkerhet',
       'Javascript.Validation.InvalidAddress' : 'Adresse må fylles ut.',
       'Javascript.Validation.InvalidBank' : 'Velg bank',
       'Javascript.Validation.InvalidCVVCode' : 'Skriv gyldig CVV kode',
       'Javascript.Validation.InvalidCardType' : 'Feil eller ingen kredittkort type oppgitt',
       'Javascript.Validation.InvalidChildAge' : 'Du må angi alder på barn.',
       'Javascript.Validation.InvalidCity' : 'Poststed må fylles ut og kan  kun inneholde bokstaver.',
       'Javascript.Validation.InvalidCountry' : 'Fyll inn landet i feltet for land.',
       'Javascript.Validation.InvalidDestination' : 'Du må oppgi minst 2 tegn i destinasjonen!',
       'Javascript.Validation.InvalidMobile' : 'Du har ikke oppgitt gyldig telefonnummer',
       'Javascript.Validation.InvalidNumGuests' : 'Antall personer stemmer ikke overens med antall sengeplasser. Barn under 2 år behøver ikke egen seng.',
       'Javascript.Validation.InvalidOrigin' : 'Fyll inn destinasjon i avreisefeltet!',
       'Javascript.Validation.InvalidPaytype' : 'Du må angi internetbank.',
       'Javascript.Validation.InvalidPersonalId' : 'Oppgi personnummer ',
       'Javascript.Validation.InvalidProvince' : 'Sted må oppgis',
       'Javascript.Validation.InvalidTitle' : 'Tittel er obligatorisk',
       'Javascript.Validation.InvalidTravelConditions' : 'Du må lese og akseptere reisevilkårene',
       'Javascript.Validation.InvalidZipCode' : 'Postnr må fylles ut og kan kùn inneholde tall.',
       'Javascript.Validation.MaxNumInfantsAdult' : 'Maksimaltt antall bookbare spedbarn pr. voksen er.',
       'Javascript.Validation.MaxNumSeats' : 'Maksimalt antall flyseter pr booking avgrenses oppover til:',
       'Javascript.Validation.Pieces' : 'stk.',
       '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' : 'Oppgi ønsket informasjon',
       'Javascript.Validation.InvalidPaymentMethod' : 'You have not selected a payment option',
       'Javascript.Validation.TravellerSelectionRequired' : 'Please select a traveller from the traveller drop-downs or add a new traveller.',
       'Javascript.Validation.TravellerNamesConfirmation' : 'Du må bekrefte at informasjonen om alle reisende er i overensstemmelse med de opplysninger som står i de respektive personers pass. ',
       'JavaScript.ValidationMessage.CustomerRequestMessage.Required' : 'Du må legge igjen en beskjed. ',
       'Javascript.Validation.YearlySalaryRequired' : 'Årlig inntekt må spesifiseres.',
       'Javascript.Validation.InstalmentChoiceRequired' : 'Du må velge en betalingsmåte.',
       'Javascript.Validation.BirthDateInFormat' : '',
       'Javascript.Validation.ClickGetAddressButton' : '',
       'Combined.Car.ReturnStation.NotSelected' : 'Choose return city or airport',
       'Combined.Car.Search.InvalidReturnDate' : 'You have entered an invalid return date.',
       'Combined.Traveller.NoDriverSelected' : 'Vennligst velg sjåfør',
       'OrderNumber' : 'Ordernummer',
       'PassengerType.ChildAge.Missmatch' : 'Den oppgitte alderen stemmer ikke med passasjer type. Vennligst prøv igjen. ',
       'Payment.P.Mobile' : 'Mobilnummer',
       'ProgressMessage.Air.Booking' : 'Dine personlige opplysninger sendes til det internasjonale bookingssystemet for kontroll og reservering av plass på den valgte flyreisen. Økte sikkerhetskrav i bookingprosessen, forlenger behandlingstiden til maksimalt 45 sekunder. Når maskinen jobber ber vi deg ikke bruke tastaturet eller musen.<br>Takk for din tålmodighet.',
       'ProgressMessage.Air.Search' : '<h3>Ett øyeblikk..<br /></h3>'+'\n'+'<p>Vi søker nå etter billigste ledige flyreise blant ca. 650 flyselskaper over hele verden.<br />Husk at Seat24 har alle skatter og flypassavgifter inkludert.</p>'+'\n'+'<p>Vi har ingen skjulte servicegebyrer som dukker opp underveis i bestillingen.</p>',
       'ProgressMessage.Combo.Booking' : 'Dine personlige opplysninger sendes til det internasjonale bookingssystemet for kontroll og reservering av plass på den valgte flyreisen. Økte sikkerhetskrav i bookingprosessen, forlenger behandlingstiden til maksimalt 45 sekunder. Når maskinen jobber ber vi deg ikke bruke tastaturet eller musen.<br>Takk for din tålmodighet.',
       'ProgressMessage.Combo.Search' : '<h3>Ett øyeblikk...<br /></h3>'+'\n'+'<p>Vi søker nå etter billigste ledige fly + hotell på de datoene du ønsker.</p>'+'\n'+'<p>Dette søket kan derfor ta opp til 30 sekunder.</p>',
       'ProgressMessage.Combined.Search' : '<h3>Ett øyeblikk...<br /></h3>'+'\n'+'<p>Vi søker nå etter billigste ledige fly + hotell på de datoene du ønsker.</p>'+'\n'+'<p>Dette søket kan derfor ta opp til 30 sekunder.</p>',
       'ProgressMessage.Combined.Result' : '<h3>Ett øyeblikk...<br /></h3>'+'\n'+'<p>Vi søker nå etter billigste ledige fly + hotell på de datoene du ønsker.</p>'+'\n'+'<p>Dette søket kan derfor ta opp til 30 sekunder.</p>',
       'ProgressMessage.Combined.Booking' : 'Dine personlige opplysninger sendes til det internasjonale bookingssystemet for kontroll og reservering av plass på den valgte flyreisen. Økte sikkerhetskrav i bookingprosessen, forlenger behandlingstiden til maksimalt 45 sekunder. Når maskinen jobber ber vi deg ikke bruke tastaturet eller musen.<br>Takk for din tålmodighet.',
       'ProgressMessage.Header' : '<p>Ditt valg behandles.</p>',
       'ProgressMessage.Hotel.Booking' : '<p>Ditt valg behandles.</p>',
       'ProgressMessage.Hotel.Search' : '<h3><b>Ett øyeblikk...</b><br /></h3>'+'\n'+'<p>Vi søker nå etter billigste ledige hotell</p>'+'\n'+'<p>Husk at du også kan booke flybilletter og leiebil på Seat24</p>',
       'ProgressMessage.Car.Search' : 'Ett øyeblikk - vi søker etter de billigste leiebilene',
       'ProgressMessage.Payment' : '<p><br />Systemet behandler nå din betaling.<br />Det tar opp til 2 minutter. Vennligst ikke benytt tastaturet og/eller musen mens behandlingen pågår.<br /><br />Først gjennomføres din betaling. Deretter bekreftes din bestilling. Innen kort tid vil du motta en epost fra oss med mer informasjon.<br /><br />Takk for din tålmodighet!</p>',
       'ProgressMessage.SmallSearch' : ''+'\n'+'<p>Ditt valg behandles.</p>',
       'ProgressMessage.GoingToPayment' : 'Bekreft ordre',
       'Receipt.R.OrderNum' : 'Ordrenummer',
       'Site.Email.Info' : 'kundeservice@seat24.no',
       'Site.Email.Reservation' : 'kundeservice@support.seat24.no',
       'Site.Email.Sales' : 'kundeservice@seat24.no',
       'Site.HostName' : 'www.seat24.no',
       'Site.Name' : 'Seat24',
       'User.General.Loading' : 'Laster..',
       'User.Alert.FillOutFormCorrectly' : 'Vennligst fyll i feltene korrekt.',
       'User.Alert.CaptchaFailed' : 'Du har ikke fylt i bokstavene korrekt. Førsøk igjen.',
       'User.Alert.SystemError' : 'Det oppsto en systemfeil! Prøv igjen eller kontakt administrator. ',
       'User.Alert.CodeSent' : 'Vi har sendt en kode til din e-postadresse',
       'User.Alert.InvalidCode' : 'Den angitte koden er ugyldig. Vennligst kontroller at du ikke har stavet feil.',
       'User.Alert.InvalidEmail' : 'Den angitte e-post adressen finnes ikke i vårt system. Vennligst kontroller at du ikke har stavet feil.',
       'User.Alert.InvalidModel' : 'Minst et av feltene er feil utfylt. Vennligst sjekk at alt stemmer.',
       'User.Alert.InvalidPassword' : 'Det angitte passordet passer ikke til profilen.',
       'User.Alert.NotVerified' : 'Du må verifisere din e-post adresse for å kunne logge inn.',
       'User.Alert.NotLoggedIn' : 'Du må være innlogget for å utføre denne funksjonen.',
       'User.Alert.Unknown' : 'Uventet svar: [{0}]',
       'User.Alert.InvalidEmail.VerifyNewEmail' : 'Den angitte e-post adressen er ikke tilgjengelig.',
       'User.Alert.InvalidCode.SetNewPassword' : 'Den angitte koden er ugyldig, enten har passordet allerede blitt endret eller så er koden feilstavet.',
       'User.Alert.NotVerified.EmailSent' : 'Din e-post adresse er ikke verifisert enda. En e-post med ny verifiseringkode har blitt sendt.',
       'Hotel.Result.NoHotelsMatchFilters' : 'Ingen hotell matcher dine valg. Velg på nytt.',
       'Hotel.Result.Filter.Stars.PricePrefix' : 'fr.',
       'Hotel.Result.Menu.Map.Label' : 'VIS SOM KART',
       'Hotel.Result.Menu.List.Label' : 'VIS SOM LISTE',
       'Hotel.Result.List.Tabs.Overview.Label' : 'Oversikt',
       'Hotel.Result.List.Tabs.Description.Label' : 'Beskrivelse',
       'Hotel.Result.List.Tabs.Photos.Label' : 'Bilder',
       'Hotel.Result.List.Tabs.Reviews.Label' : 'Anmeldelser',
       'Hotel.Result.List.Tabs.Map.Label' : 'Kart',
       'Hotel.Result.List.Tabs.Air.Label' : 'Flyinformasjon',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Vis flere hotell',
       'Hotel.Result.List.HotelsListedHeader' : 'Showing $0 of $1 hotels',
       'User.Details.MenuButton.Travellers' : 'Oppgi opplysninger om reisende',
       'User.Details.MenuButton.Login' : 'LOGG INN',
       'User.Details.MenuButton.Register' : 'Opprett konto',
       'User.Registration.PageHeader' : 'Registrere ny bruker',
       'User.Registration.Content' : '<p>Du får 300 kr i bonus når du registrerer deg. Beløpet kan benyttes ved kjøp av følgende produkter: Hotell, leiebil, fly + hotell og fly + leiebil.<br />Vårt bonusprogram gir deg BONUS på alt du bestiller.<br />Som medlem får du BONUS når du bestiller reiser, hotell eller leiebil via oss. Du kan bruke bonusen som en hel- eller delbetaling når du måtte ønske det. </p>'+'\n'+'<!-- NO-EMPTY-PARAGRAPH -->',
       'User.LogoutUser.SuccessContent' : 'Du blir nå logget ut',
       'User.LoginUser.SuccessContent' : 'Du logges inn nå',
       'User.VerifyNewEmail.SuccessContent' : 'Din nye e-post adresse er verifisert og den tidligere adressen er ikke lenger gyldig! Du blir straks sendt videre til Mine Sider.',
       'User.ForgotPassword.ValidationMessage.EmailNotInUse' : 'E-postadressen benyttes ikke av noen konto',
       'User.ForgotPassword.ResultMessage.Success' : 'E-post med instruksjoner har blitt sendt til den angitte e-post adressen.',
       'User.VerifyEmail.ValidationMessage.NotValidEmail' : 'Ikke gyldig e-post adresse.',
       'User.VerifyEmail.ValidationMessage.NoSuchEmail' : 'Det finnes ingen konto med den e-post adressen.',
       'User.VerifyEmail.ValidationMessage.NoCodeEntered' : 'Vennligst skriv inn koden.',
       'User.VerifyEmail.ValidationMessage.NoEmailEntered' : 'Vennligst utfyll din e-post adresse.',
       'User.VerifyEmail.ValidationMessage.InvalidLengthEntered' : 'Koden skal være på 32 tegn.',
       'User.VerifyEmail.ResultMessage.Failed' : 'Verifiseringen misslykkes. Skrev du riktig kode og e-post adresse?',
       'User.VerifyEmail.ResultMessage.NoSuchEmail' : 'Det finnes ingen konto med den e-post adressen.',
       'User.VerifyEmail.ResultMessage.AlreadyVerified' : 'Din e-post adresse er allerede verifisert! Du blir straks videresendt til inloggingssiden.',
       'User.VerifyEmail.ResultMessage.Success' : 'Din e-post adresse er verifisert og du er nå logget inn! Du blir straks sendt videre til Mine Sider. Dette kan ta noen minutter, vennligst vent.',
       'User.SetNewPassword.ResultMessage.Success' : 'Passordet er oppdatert!',
       'User.SetNewPassword.ResultMessage.NoSuchAccount' : 'E-post adressen og koden stemmer ikke. Sjekk at du har tastet riktig og prøv igjen.',
       'User.SetNewPassword.ResultMessage.Failed' : 'Passordet kunne ikke oppdateres, vennligst prøv igjen.',
       'User.SetNewPassword.ValidationMessage.NoPasswordEntered' : 'Vennligst inntast passord.',
       'User.SetNewPassword.ValidationMessage.PasswordTooWeak' : 'Passordet må være på minst 6 tegn.',
       'User.SetNewPassword.ValidationMessage.NoPasswordRepeatEntered' : 'Vennligst gjenta passordet.',
       'User.SetNewPassword.ValidationMessage.PasswordsDoNotMatch' : 'Du gjentok ikke det samme passordet.',
       'User.Registration.ResultMessage.Success' : 'Du er nå innlogget og en e-post har blitt sendt med informasjon om hvordan du kan verifisere din e-post adresse og aktivere kontoen. Du må gjøre dette for å kunne logge inn neste gang.',
       'User.Registration.ResultMessage.Failed.CaptchaFailed' : 'Teksten du skrev inn passer ikke med tekstn i bildet. Vennligst prøv igjen med det nye bildet.',
       'User.Registration.ResultMessage.Failed.TooYoung' : 'Du må være minst 18 år for å kunne registrere deg.',
       'User.Registration.ResultMessage.Failed.InvalidParameters' : 'Du har ikke utfylt alle feltene korrekt. Vennligst gjør dette og prøv igjen.',
       'User.DisabledMessage' : 'Innloggingsfunskjonen er stengt og kan derfor ikke brukes',
       'User.Profile.Texts.UserConditions' : '<h3>Brukervilkår for Mine sider <br /></h3>'+'\n'+'<p>Vi ber deg godkjenne brukervilkårene når du registrerer profilen din for tjenesten Mine sider. Ved å gi din godkjenning tillater du at Seat24 behandler dine personopplysninger for å forenkle administrasjonen for deg rundt bookinger, reservasjoner og abonnementstjenester, samt for å kunne opprettholde en god service til deg som kunde. </p>'+'\n'+'<p>Dine opplysninger kan for eksempel bli brukt til å levere tjenester som du selv har etterspurt, sende ut tilbud eller annen interessant informasjon.</p>'+'\n'+'<p><a target=\'_blank\' href=\'/mine-sider-brukervilkar\'>Lenke til brukervilkår</a></p>',
       'User.Profile.FormLabel.Private' : 'Privatperson',
       'User.Profile.FormLabel.Company' : 'Firma',
       'User.Profile.FormLabel.Email' : 'E-post',
       'User.Profile.FormLabel.EmailAgain' : 'Gjenta e-post',
       'User.Profile.FormLabel.Username' : 'Brukernavn',
       'User.Profile.FormLabel.Password' : 'Passord',
       'User.Profile.FormLabel.PasswordAgain' : 'Gjenta passord',
       'User.Profile.FormLabel.FirstName' : 'Fornavn',
       'User.Profile.FormLabel.LastName' : 'Etternavn',
       'User.Profile.FormLabel.CompanyName' : 'Firma',
       'User.Profile.FormLabel.OrgNumber' : 'Org.nummer',
       'User.Profile.FormLabel.BirthDate' : 'Fødselsdato',
       'User.Profile.FormLabel.Gender' : 'Kjønn',
       'User.Profile.FormLabel.Gender.Male' : 'Mann',
       'User.Profile.FormLabel.Gender.Female' : 'Kvinne',
       'User.Profile.FormLabel.Address' : 'Adresse',
       'User.Profile.FormLabel.Co' : 'c/o',
       'User.Profile.FormLabel.Zipcode' : 'Postnummer',
       'User.Profile.FormLabel.City' : 'By',
       'User.Profile.FormLabel.Phone' : 'Telefonnummer',
       'User.Profile.FormLabel.CellPhone' : 'Mobilnummer',
       'User.Profile.TabMenu.Overview.Label' : 'Oversikt',
       'User.Profile.TabMenu.Orders.Label' : 'Mine bookinger',
       'User.Profile.TabMenu.Account.Label' : 'Min profil',
       'User.Profile.TabMenu.Settings.Label' : 'Mine innstillinger',
       'User.ProfileForm.ValidationMessage.NoEmailEntered' : 'Vennligst angi e-post adresse.',
       'User.ProfileForm.ValidationMessage.InvalidEmailEntered' : 'E-post adressen er ikke gyldig.',
       'User.ProfileForm.ValidationMessage.EmailAlreadyTaken' : 'E-post adressen er allerede opptatt.',
       'User.ProfileForm.ValidationMessage.NoEmailRepeatEntered' : 'Vennligst gjenta e-post adressen.',
       'User.ProfileForm.ValidationMessage.EmailRepeatDoNotMatch' : 'E-post adressene stemmer ikke.',
       'User.ProfileForm.ValidationMessage.NoPasswordEntered' : 'Vennligst angi et passord.',
       'User.ProfileForm.ValidationMessage.PasswordTooWeak' : 'Passordet må være minst {0} tegn.',
       'User.ProfileForm.ValidationMessage.NoPasswordRepeatEntered' : 'Vennligst gjenta passordet.',
       'User.ProfileForm.ValidationMessage.PasswordRepeatDoNotMatch' : 'Passordene stemmer ikke.',
       'User.ProfileForm.ValidationMessage.NoFirstNameEntered' : 'Vennligst angi fornavn.',
       'User.ProfileForm.ValidationMessage.NoLastNameEntered' : 'Vennligst angi etternavn.',
       'User.ProfileForm.ValidationMessage.NoBirthDateSelected' : 'Vennligst angi fødselsdato.',
       'User.ProfileForm.ValidationMessage.NoBirthYearSelected' : 'Vennligst angi fødselsår.',
       'User.ProfileForm.ValidationMessage.NoBirthMonthSelected' : 'Vennligst angi fødselsmåned.',
       'User.ProfileForm.ValidationMessage.NoBirthDaySelected' : 'Vennligst angi fødselsdag.',
       'User.ProfileForm.ValidationMessage.TooYoung' : 'Du må være minst 18 år for å registrere deg.',
       'User.ProfileForm.ValidationMessage.NoGenderSelected' : 'Vennligst angi kjønn.',
       'User.ProfileForm.ValidationMessage.NoAddressEntered' : 'Vennligst angi adresse.',
       'User.ProfileForm.ValidationMessage.NoZipCodeEntered' : 'Vennligst angi postnummer.',
       'User.ProfileForm.ValidationMessage.ZipCodeInvalid' : 'Postnummeret kan kun bestå av tall uten mellomrom.',
       'User.ProfileForm.ValidationMessage.NoCityEntered' : 'Vennligst angi bosted.',
       'User.ProfileForm.ValidationMessage.NoPhoneEntered' : 'Vennligst angi telefonnummer.',
       'User.ProfileForm.ValidationMessage.InvalidPhoneEntered' : 'Nummeret er ikke gyldig.',
       'User.ProfileForm.ValidationMessage.NoMobilePhoneEntered' : 'Vennligst angi mobilnummer.',
       'User.ProfileForm.ValidationMessage.InvalidMobilePhoneEntered' : 'Nummeret er ikke gyldig',
       'User.ProfileForm.ValidationMessage.NoCaptchaResponseEntered' : 'Vennligst angi bokstavene på bildet.',
       'User.ProfileForm.ValidationMessage.AgreementNotAccepted' : 'Du må godkjenne vilkårene.',
       'User.Profile.ValidationMessage.EnterEmail' : 'Skriv inn e-postadresse',
       'User.Profile.ValidationMessage.EnterPassword' : 'Skriv inn passord',
       'User.Profile.ValidationMessage.EnterPasswordAgain' : 'Skriv inn passord på nytt',
       'User.Profile.Travellers.Error.UnableToStoreTraveller' : 'Kunne ikke lagre den reisende, har du utfylt formularet korrekt?',
       'User.Profile.Travellers.Error.UnableToDeleteTraveller' : 'Kunne ikke slette den reisende.',
       'User.Profile.Travellers.NoTravellers' : 'Du har ikke lagt til noen medreisende.',
       'User.Profile.Travellers.ConfirmDelete' : 'Er du sikker på at du vil slette medreisende?',
       'User.Profile.Discounts.Error.UnableToFetchDiscounts' : 'En feil oppstod når vi forsøkte å hente listen over personlige rabatter',
       'User.Profile.Discounts.NoDiscounts' : 'Du har ingen bonuser',
       'User.Profile.Discounts.NoActiveDiscounts' : 'Du har ingen ubrukte, gyldige bonuser',
       'User.Profile.Orders.NoOrders' : 'Du har ingen bestillinger.',
       'User.Profile.Orders.OrderHasNoProducts' : 'Denne bookingen har ingen produkter.',
       'User.Profile.Orders.NoActiveOrders' : 'Du har ingen aktive bestillinger.',
       'User.Profile.Orders.NoArchivedOrders' : 'Du har ingen arkiverte bestillinger.',
       'User.Profile.ChangePassword.ResultMessage.Success' : 'Passordet er endret!',
       'User.Profile.ChangePassword.ValidationMessage.NoPasswordEntered' : 'Vennligst skriv inn ditt nåværende passord.',
       'User.Profile.ChangePassword.ValidationMessage.WrongPasswordEntered' : 'Feil passord',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordEntered' : 'Vennligst skriv inn ditt nye passord.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordTooWeak' : 'Passordet må være på minst {0} tegn.',
       'User.Profile.ChangePassword.ValidationMessage.NoNewPasswordRepeatEntered' : 'Please enter your new password again.',
       'User.Profile.ChangePassword.ValidationMessage.NewPasswordRepeatNoMatch' : 'Det nye passordet må være likt i begge felt.',
       'User.Profile.ChangeEmail.ValidationMessage.NoPasswordEntered' : 'Vennligst skriv inn ditt passord.',
       'User.Profile.ChangeEmail.ValidationMessage.WrongPasswordEntered' : 'Feil passord.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailEntered' : 'Vennligst skriv inn din nye e-post adresse.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailInvalid' : 'E-post adressen er ikke gyldig.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailAlreadyInUse' : 'E-post adressen er allerede opptatt.',
       'User.Profile.ChangeEmail.ValidationMessage.NoNewEmailRepeatEntered' : 'Vennligst gjenta din nye e-post adresse.',
       'User.Profile.ChangeEmail.ValidationMessage.NewEmailRepeatNoMatch' : 'Den nye e-post adressen må være lik i begge felt.',
       'Air.Result.List.ShowMoreButton.Label' : 'Vis flere avganger',
       'Hotel.Result.List.ShowMoreButton.Label' : 'Vis flere hotell',
       'Car.Result.List.ShowMoreButton.Label' : 'Vis flere biler',
       'Combo.Result.List.ShowMoreButton.Label' : 'Vis flere reiser',
       'Air.Result.NoDealsFound' : 'Ingen flypriser ble funnet. Vennligst endre dine søkekriterier',
       'Hotel.Result.NoDealsFound' : 'No hotel prices was found. Please change you options above.',
       'Car.Result.NoDealsFound' : 'Ingen bilpriser ble funnet. Vennligst juster dine søkekriterier',
       'Combo.Result.NoDealsFound' : 'No package prices was found. Please change you options above.',
       'Result.List.ShowAllButton.Label' : 'Vis alle',
       'General.Of' : 'of',
       'User.General.ResultMessage.UnableToSaveMessage' : 'Kunne ikke lagre dine innstillinger, vennligst prøv igjen senere.',
       'Air.Result.Recommendation.price.Tooltip' : '',
       'Air.Result.Recommendation.weighted.Tooltip' : '',
       'Air.Result.Recommendation.speed.Tooltip' : '',
       'Air.Result.Recommendation.stay.Tooltip' : '',
       'Air.Result.Recommendation.combo.Tooltip' : ''
      },

      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_PLAIN = decodeURIComponent("%7B");
        var REPLACE_START = decodeURIComponent("%24%7B");

        if (r) {
          for (var i = 1; i < arguments.length; i++) {
            r = r.replace(REPLACE_START_PLAIN + (i - 1) + REPLACE_END, arguments[i]);
          }
          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;
      }
    }
  })();

