var i18n = { 
        'clic.here.to.move' : 'Kliknij tutaj, aby przesunąć mapę' , 
        'clic.here.to.close' : 'Kliknij tutaj, aby zamknąć', 
	'rates.and.reservation':'Ceny i rezerwacja',
	'hotel.list':'Lista hoteli',
	'previous.hotel':'Poprzedni hotel',
	'next.hotel':'Następny hotel',
	'add.to.favorites':'Dodaj do ulubionych',
	'you.are.not.identified':'Nie jesteś zarejestrowanym użytkownikiem',
	'avantages':'Zalety',
	'register':'Zarejestruj się tutaj',
	'already.registered':'Podaj swoje dane identyfikacyjne'
};

var I18N = {
	'fh' : {
		'Click here to move to move the map' :'Kliknij tutaj, aby przesunąć mapę' , 
		'Click here to close'                :'Kliknij tutaj, aby zamknąć', 
		'Rates and reservation'              :'Ceny i rezerwacja',
		'List of hotels'                     :'Lista hoteli',
		'Previous hotel'                     :'Poprzedni hotel',
		'Next hotel'                         :'Następny hotel',
        	'Previous'                           :'Poprzedni',
        	'Next'                               :'Nastpny',
		'All'               			 	 :'Lista hoteli',
		'Add to favorites'                   :'Dodaj do ulubionych',
		'You are not registered'             :'Nie jesteś zarejestrowanym użytkownikiem',
		'Avantages'                          :'Zalety',
		'Register here'                      :'Zarejestruj się tutaj',
		'Identify yourself'                  :'Podaj swoje dane identyfikacyjne',
    'more':'ciąg dalszy',
    'less':'mniej',
    'Read the management response':'Przeczytaj odpowiedź dyrekcji',
    'Management response':'Odpowiedź dyrekcji',
    'Hide':'ukryj',
    
    '{0}: {1} out of 5 stars':'{0}: {1} w skali do 5 gwiazdek'

		},	
		
		'meetingRoomConfigurationType' : 
		{
			'NONE'									  : 'No preference',          
			'U'                				: 'U-shaped room',
			'BOARD'              			: 'Board Room',               
			'CLASS'                   : 'Classroom',                    
			'THEATRE'                 : 'Theatre'                     
		},
		
		'bol.guestrooms' : {
				'wrongRoomNb' : 'Please select the number of rooms that you required.',
				'noSelection'	: '[TRADUCTION JS]Vous devez slectionner les chambres pour les participants.'
		},
	
	'formval' : {
		'required checkbox'		:	"Cette case doit \u00EAtre coch\u00E9e",
		'required radio'		:	"Vous devez s\u00E9lectionner une de ces options",
		'required text'			:	"Attention, ce champ est obligatoire",
		'required select'		:	"Vous devez s\u00E9lectionner l'objet de votre demande",
		'email'					:	"Cette adresse e-mail est erron\u00E9e",
		'name'					:	"Ce champ ne doit comporter que des lettres, et les caract&egrave;res suivants : '-'" ,          
		'numbers'				:	"Ce champ ne doit comporter que des chiffres",
		'decimal'				:	"Ce champ ne doit comporter que des chiffres",
		'phonenumber'		:	"Ce champ ne doit comporter que des chiffres", 
		'phonenumber2'	:	"Veuillez v\u00E9rifier votre num\u00E9ro de t\u00E9l\u00E9phone",
		'equalsto'			:	"Ce champ doit &ecirc;tre identique au pr&eacute;c&eacute;dent" ,
		'codepostal'		:	"Ce code postal est erron\u00E9",
		'cpordep'				:	"Vous ne pouvez mettre qu'un num\u00E9ro de d\u00E9partement ou un code portal",
		'pseudo'				:	'Attention, votre pseudo doit contenir uniquement 20 caract&egrave;res, des lettres et des num\u00E9ros et les signes "_" et "-"',
		'image'					:	"Votre fichier n'est pas au bon format",
		'minimum'				:	"Vous devez remplir au moins ## champ",
		'requiredexclusif'		:	"Vous devez remplir au moins un des champs"	        
		         
	},
	
	'calendar_months' : {
		'January'	:	'styczeń',
		'February'	:	'luty',
		'March'		:	'marzec',
		'April'		:	'kwiecień',
		'May'		:	'maj',
		'June'		:	'czerwiec',
		'July'		:	'lipiec',
		'August'	:	'sierpień',
		'September'	:	'wrzesień',
		'October'	:	'październik',
		'November'	:	'listopad',
		'December'	:	'grudzień'
	},
	
	
	'calendar_days' : {
		'Mo'	:'M',
		'Tu'	:'T',
		'We'	:'W',
		'Th'	:'T',
		'Fr' 	:'F',
		'Sa'	:'S',
		'Su'	:'S'
	},
	
	'common' : {
		'You request is being processed.' : "Żądanie jest przetwarzane...",
		'Please wait.' : "Proszę czekać.",
		'Show details' : "Pokaż szczegóły",
		'Hide details' : "Ukryj szczegóły"
	},
		
	'calendar' : {
		'outOfMinDate' : "Nie można dokonać rezerwacji na datę wcześniejszą niż dzisiejsza.",
		'outOfMaxDate' : "Nie można dokonać rezerwacji na datę po: ",
		'tooManyNights': "Rezerwacja może obejmować maksymalnie %x nocy",
		'nightNotAvailable' : 'Nie można wybrać okresu obejmującego daty bez żadnego dostępnego pokoju.',
		'mustSelect2Dates': "Podaj datę przyjazdu i wyjazdu.",
		'date.already.clicked' : "Kliknij datę, którą chcesz zmienić, aby ją anulować."
	},
	
	'popup' : {
		'Close': 'Zamknij'                   
	},
	
	'multirates' : {
		'Back to prices' : 'Powrót do cen',
		'See prices for this room' : 'Pokaż ceny tego pokoju',
		'extend_stay_dates_not_changed_error_msg' : 'Jeżeli chcesz zmodyfikować dane pobytu, zmień daty poniżej. W przeciwnym razie kliknij przycisk odpowiadający „pakietowi”.',
	    'Rooms 1 and 2' : 'Pokoje 1 i 2',
        'Rooms 1, 2 and 3' : 'Pokoje 1, 2 i 3',
		'Complimentary' : 'Complimentary',
		'OnRequest' : 'On request',
		'For 2 rooms' : 'Na dwa pokoje'
    },
  'upsale' : {
  	'2 chambres en famille' : '2 pokoje dla rodziny'
  },  
  'customer-details' : {
		'Your Reservation' : 'Twoja rezerwacja'
	},

	'title-reservation' : {
		'title' : 'Wyniki wyszukiwania'
	},
    
    'confirmation' : {
		'Your selection' : 'Twój wybór',
        'Your confirmed booking' : 'Twoja rezerwacja',
    'Confirmation of your booking request' : "Confirmation of your booking request" 
	},
    	"cross_selling" : {
		'euro_savetime' : 'Oszczędź czas wpisując do formularza rezerwacyjnego swoje nazwisko i dane kontaktowe.',
		'europcar' : 'Europcar nie będzie przechowywał tych informacji w jakimkolwiek innym celu niż do dzisiejszej rezerwacji. Dane dotyczące karty kredytowej nie będą przekazywane',
		'yes' : 'TAK',
		'no' : 'NIE',
		'prefill' : 'Wypełnij formularz',
		'noprefill' : 'Wpiszę swoje dane później'
	},
	"promo.booking.errors.msg": {
		"Please fill in the following fields": "Wypełnij poniższe pola:",
		"destination": "miejsce podróży",
		"countries": "kraj",
		"cities": "miasto",
		"hotels": "hotel",
		"check-in date": "data zameldowania"
	},
	
	"promo.booking.defaults": {
		"Country": "Kraj",
		"Select a country": "Wybierz kraj",
		"City": "Miasto",
		"Select a city": "Wybierz miasto",
		"Hotel": "Hotel",
		"Select a hotel": "Wybierz hotel",
		"Close": "Zamknij"
	},
	
	"cartography": {
		"Show on a map": "Show on a map"
	},
	
	"hotels.list": {
		"Book": "Book",
		"Request a proposal": "Request a quotation",
		"wHotels" : "Hotel(e/i)",
		"wHotel" : "Hotel",
		"You may select a maximum": "Można wybrać do {0} hoteli",
		"You have to select at least": "You have to select 1 hotel at least",
		"You may select up to": "Mozna wybrac do 3 hoteli",
		"Compare": "Porwnaj",
		"You should select at least to make a comparison": "Aby dokonac porwnania, nalezy wybrac co najmniej 2 hotele"
	},
	
	"hotels.filter": {
	    "TOW": "Centrum miasta", 
	    "SUB": "Przedmiescie", 
	    "AIR": "Lotnisko",
	    "restaurant": "Restauracja",
	    "swimmingPool": "Basen",
	    "parking": "Parking",
	    "meetingRoom": "Sala konferencyjna",
	    "wifi": "siec Wi-Fi",
	    "petAllowed": "Przyjmujemy zwierzeta domowe",
	    "hotels match": "wyniki wyszukiwania wg podanych kryteriw",
	    "hotel match": "wynik wyszukiwania wg podanych kryteriw",
	    "Show list of hotels" : "Pokaz liste hoteli",
	    "No result": ""
	},
	
	"hotels.compare": {
		"Back": "Return to list of hotels",
		"Request a proposal": "Request a quotation",
        "You have to select one hotel at least": 'You have to select one hotel at least.',
        "you may select a maximum": "Można wybrać do {0} hoteli"
	},
	
	"profil.comboLabel": {
		"day" : "Dzień",
		"month" : "Miesiąc",
		"year" : "Rok"
	},
	
	"profil.contextAccroche":{
			"pro" : "Czy podróżujesz w celach biznesowych?",
			"leisure" : "Jesteś osobą prywatną?"
	},
	
	"profil.errors":{
			"generic.error.validation" : "Popraw lub uzupełnij dane. Pola oznaczone czerwonym kolorem zostały niepoprawnie wypełnione lub są obowiązkowe.",
			"generic.error.technical" : "Na naszej stronie internetowej wystąpił problem techniczny. Spróbuj ponownie.",
			"generic.error.service.down" : "Ta usługa jest w tej chwili niedostępna.",
			"generic.error.server" : "Ta usługa jest w tej chwili niedostępna.",
			
			"same card" : "Wybrano już ten typ karty.",
			"wait" : "Proszę czekać...",
			"error.requested.invalid" : "Niestety nie możemy zająć się Twoim zapytaniem: łącze, którego użyłeś już nie działa.",
			"error.decimal.invalid" : "Wypełniając formularz nie używaj polskich znaków, ponieważ nie są one obsługiwane przez system.",
			"error.field.format.invalid" : "Wypełniając formularz nie używaj polskich znaków, ponieważ nie są one obsługiwane przez system.",

			"error.professionalData.get.failed" : "Dane firmowego profilu użytkownika są nieprawidłowe. Sprawdź wprowadzone dane.",
			"error.identifiers.missing" : "Dane firmowego profilu użytkownika są nieprawidłowe. Sprawdź wprowadzone dane.<br />Jesteś osobą prywatną? <a href='/pl/profil/registration.shtml?context=B2C'>Klik hier</a>",
      	
			"error.email.blocked" : "Popraw lub uzupełnij dane.<br />Wiadomości e-mail, które w adresie nadawcy zawierają „@accor.com” lub podobne frazy, nie są akceptowane, ponieważ jesteś już posiadaczem konta A|Club.",
			"error.email.unknown" : "Nieznany adres e-mail. Wprowadź poprawny adres.",		
			"error.email.already.exists" : 'Ten adres e-mail zostal‚ już zarejestrowany',
			"error.email.already.exists.login" : 'Ten adres e-mail jest już zarejestrowany. Zaloguj się klikając na link „Jesteś już zarejestrowany?”. Uczestnicy programu A|CLUB: użyj danych, przy pomocy których logujesz się na stronie www.a-club.com.',

			"error.login.failed.wrong.identifiers" : "Nieprawidłowe dane identyfikacyjne. Spróbuj ponownie lub utwórz swój profil.",
			"error.login.failed.account.blocked" : 'W celu odblokowania konta, kliknij łącze „Nie pamiętasz hasła?”.',
			"error.login.failed.application.blocked" : "Nieprawidłowe dane identyfikacyjne. Spróbuj ponownie lub utwórz swój profil.",
      		"error.identifiers.aclub.blocked" : "Aby zmienić imię i/lub nazwisko, skontaktuj się z przedstawicielem Działu Obsługi Klienta A|CLUB.",			
			"error.user.notIdentified" : 'Aby przejść do tej strony, zarejestruj się, <a href="/pl/profil/login.shtml">klikając tutaj</a>.',
			"error.character.invalid" : "Wypełniając formularz nie używaj polskich znaków, ponieważ nie są one obsługiwane przez system."
	},
	
	"profil.formValues":{
		"login" :"Nazwa użytkownika",
		"password" :"Hasło",
		"true" : "Tak",
		"false" : "Nie",
		"choose": "Wybierz..."
	},
	
	"profil.messages":{
    		"message.email.requested.valid" : "Dziękujemy za zapytanie: wiadomość została wysłana.<br />Aby wprowadzić zmianę, najpierw sprawdź swoją skrzynkę poczty elektronicznej.",
   		 "message.password.requested.valid" : "Hasło zostało zmienione.<br />Wiadomość e-mail z powiadomieniem została wysłana na Twój adres. "
  	},
	
	"profil.modify":{		
		'emailNpai': "Zauważyliśmy, że niektóre z naszych wcześniejszych newsletterów nie doszły na Twój adres e-mail.<br />Jeśli to konieczne, prosimy o podanie aktualnego adresu.",
		'phoneNpai': "Twój numer telefonu został uznany za niepełny lub nieprawidłowy; zaktualizuj go, jeśli to możliwe.",
		'addressNpai': "Twój adres pocztowy został uznany za niepełny lub nieprawidłowy; zaktualizuj go, jeśli to możliwe.",
		'merged': "Aby ułatwić przetwarzanie danych osobowych w Twoim profilu Privilege A|CLUB, zostały one połączone.<br />Prosimy o sprawdzenie, czy dane są poprawne.", 
		'nocard':"Nie posiadasz jeszcze zarejestrowanej karty lojalnościowej.",
		'nofavhotel':"Można dodać do sześciu ulubionych hoteli.<br>Na stronie opisu wybranego hotelu kliknij „Dodaj do ulubionych”.",	
		'noprefdestination' : "Nie wybrano jeszcze ulubionego miejsca podróży.",
		'noprefbrand' : "Nie wybrano jeszcze ulubionego marki.",
		'unknown' : 'Nie wprowadzono danych',
		'save eMail' : "Zapisz adres e-mail*",
		'save password' : 'Zapisz hasło',
		'save' : 'Zarejestruj się',
		'validate identifiers' : 'Potwierdź moje dane użytkownika',
		'no.subscription' : "Nie posiadasz jeszcze subskrypcji naszego newslettera.<br /><br />Subskrybuj teraz i otrzymuj najlepsze oferty promocyjne."
	},
	
	"profil.nocard.aclub":{
		'titreaclub': "Nagradzamy Twoją lojalność ",
		'contentaclub': "Ciesz się wieloma korzyściami: <br />zarejestruj się za darmo w kilka chwil!",
		'btnaclub': "Zarejestruj się"
	},
	
	"profil.card.aclub":{
		'typecard': "Typ karty :",
		'nbpoint': "Ilość punktów :",
		'point': " punktów ",
		'libellenumcard': "Numer karty :",
		'btnaclub': "Przejdź do konta"
	},
	
	"profil.resa":{
		'otherresa': "Sprawdzanie innych rezerwacji",
		'libresa': "Numer rezerwacji ",
		'confbankresa': "Rezerwacja zostanie potwierdzona po uzyskaniu potwierdzenia z banku.",
		'from': "Od ",
		'to': " do ",
		'or': " ",
		'libday': " noclegi/noclegów",
		'libelleannu' : "Anulowano<br />Numer anulacji: ",
		'btnconan': "Sprawdzanie / Anulowanie",
		'btnresnew': "Zarezerwuj&nbsp;ponownie",
		'reedmailconf': "Edycja wiadomości e-mail z potwierdzeniem",
		'reedmailan': "Edycja wiadomości e-mail z anulowaniem",
		'noresa' : "Nie posiadasz żadnych rezerwacji",
		'noresaafter' : "Nie dokonałeś rezerwacji na stronach internetowych grupy Accor"
	},
	
	"profil.reprint.mail.confirmation":{
		'libellemail': "Wysyłanie wiadomości e-mail z potwierdzeniem",
		'contentmail': "<p>Zarejestrowaliśmy Twoje zgłoszenie.<br />Potwierdzenie rejestracji zostało wysłane <br />na adres podany w przestrzeni klienta.</p>",
		'close': "Zamknij"
	},
	
	"profil.reprint.mail.cancellation":{
		'libellemail': "Wysyłanie wiadomości e-mail z anulacją",
		'contentmail': "<p>Zarejestrowaliśmy Twoje zgłoszenie.<br />Potwierdzenie anulowania rezerwacji zostało wysłane <br />na adres podany w przestrzeni klienta.</p>",
		'close': "Zamknij"
	},
	
	"profil.newsletter" : {
		"ADV" : "Newslettery i oferty związane z programem A|Club Accor Advantage Plus",
    		// A-Club
    		"ACL" : "Newslettery i oferty związane z programem A|Club",	

		// PMO
		"PMO" : "Newsletter Accorhotels.com",
	    	"PAR" : "Wskazówki i porady partnerów sieci Accor", 
		
		// Marque
		"ALL" : "Newsletter Accorhotels.com",
		"SOF" : "Newsletter Sofitel.com",
		"NOV" : "Newsletter Novotel.com",
		"MER" : "Newsletter Mercure.com",
		"SUI" : "Newsletter SuiteNovotel.com",
		"IBI" : "Newsletter ibishotel.com",
		"THA" : "Newsletter AccorThalassa.com",
		"ETP" : "Newsletter Etaphotel.com",
		"FOR" : "Newsletter HotelFormule1.com",
		"HOF" : "Newsletter HotelF1.com",
		"PUL" : "Newsletter Pullmanhotels.com",
		"ASE" : "Wiadomości i oferty specjalne na stronie internetowej All Seasons",
		"MGA" : "Newsletter MGallery.com",
		"MGA" : "Newsletter Adagio-city.com",
		
		// PRO
		"BUS" : "E-wiadomości dla podróżujących w celach biznesowych",
		"MEE" : "E-wiadomości Meetingataccorhotels.com",
		"TRA" : "E-wiadomości dla biur podróży",
		"LEI" : "E-wiadomości dla specjalistów ds. wypoczynku",
		
		// Autres
		"BOT" : "Newsletter sklepu internetowego Accor Thalassa"
	},
	
	"freenight" : {"paper.needed" : "Wymagana papierowa wersja certyfikatu"},
	"leasure.form" : {"welcome" : "Welcome to "},


  _ : function (cat,str) {
		return I18N.gettext(cat,str);
	},

	gettext : function (cat,str) {
		if (I18N[cat] && I18N[cat][str]) str = I18N[cat][str];
		return str;
	},
	
	/**
	 * Methode permettant d'afficher des textes a tous.
	 * exemple:
	 * I18N.getFormatedText("categety", "key", param0, param1, param2, ...., paramN)
	 * dant le texte a trou de "key", il sera remplac {0} par param0, {1} par param1,
	 * .., {N} par paramN
	 * concretement:
	 * "test": {
	 *      "test": "This is the {0} time I'm {1} today"
	 *  }
	 *  I18N.getFormatedText("test", "test", "7th", "eating") 
	 * affichera: "This is the 7th time I'm eating today"
	 * @see http://javascript.internet.com/miscellaneous/message-format.html
	 */
	getFormatedText : function (cat,str) {
	    var str;
	    var i=2;
	    if (I18N[cat] && I18N[cat][str]) str = I18N[cat][str];
	    while(i<arguments.length) str=str.replace("{"+(i-2)+"}",arguments[i++]);
	    return str;
	}
}

