var i18n = { 
        'clic.here.to.move' : 'Verschieben Sie die Karte' , 
        'clic.here.to.close' : 'Schlieen',
	'rates.and.reservation':'Tarife und Reservierung',
	'hotel.list':'Liste der Hotels',
	'previous.hotel':'Vorheriges Hotel',
	'next.hotel':'Nchstes Hotel',
	'add.to.favorites':'Zu meinen Favoritenhotels hinzufügen',
	'you.are.not.identified':'Sie sind nicht registriert',
	'avantages':'Ihre Vorteile',
	'register':'Sich registrieren lassen',
	'already.registered':'Zugang zu Ihrem Profil'
};

var I18N = {
	'fh' : {
		'Click here to move to move the map' : 'Verschieben Sie die Karte' , 
		'Click here to close'                : 'Schließen',                 
		'Rates and reservation'              :'Tarife und Reservierung',    
		'List of hotels'                     :'Liste der Hotels',           
		'Previous hotel'                     :'Vorheriges Hotel',           
		'Next hotel'                         :'Nächstes Hotel',
        'Previous'                           :'Vorheriges',
        'Next'                               :'Nächstes',
		'All'               			 	 :'Alle Hotels',		
		'Add to favorites'                   :'Zu meinen Favoritenhotels hinzufügen',           
		'You are not registered'             :'Sie sind nicht registriert', 
		'Avantages'                          :'Ihre Vorteile',              
		'Register here'                      :'Sich registrieren lassen',   
		'Identify yourself'                  :'Zugang zu Ihrem Profil'      

		},
		
				
		'meetingRoomConfigurationType' : 
		{
			'NONE'									  : 'Ohne spezielle Anforderungen',          
			'U'                				: 'U-Form',
			'BOARD'              			: 'Board Room',               
			'CLASS'                   : 'parlamentarische Bestuhlung',                    
			'THEATRE'                 : 'Kino Bestuhlung'                     
		},
		
		'bol.guestrooms' : {
				'wrongRoomNb' : 'Bitte wählen Sie die Anzahl der gewünschten Zimmer aus.',
				'noSelection'	: 'Bitte wählen Sie die Anzahl der gewünschten Zimmer aus.'
		},
		
	'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'	:	'Januar',
		'February'	:	'Februar',
		'March'		:	'März',
		'April'		:	'April',
		'May'		:	'Mai',
		'June'		:	'Juni',
		'July'		:	'Juli',
		'August'	:	'August',
		'September'	:	'September',
		'October'	:	'Oktober',
		'November'	:	'November',
		'December'	:	'Dezember'
	},
	
	
	'calendar_days' : {
		'Mo'	:'M',
		'Tu'	:'D',
		'We'	:'M',
		'Th'	:'D',
		'Fr' 	:'F',
		'Sa'	:'S',
		'Su'	:'S'
	},
	
	'common' : {
		'language'	:	'de',
		'You request is being processed.' : "Ihre Anfrage wird bearbeitet.",
		'Please wait.' : "Bitte haben Sie einen Moment Geduld.",
		'Show details' : "Details anzeigen",
		'Hide details' : "Details ausblenden"
	},
	
	'express' : {
		'No cards' : 'nein',
		'With card' : 'ja',
		'close' : 'SCHLIESSEN',
		'more'	: 'Weitere infos',
		'Show hotel average' : 'Die durchschnittliche Hotelbewertung des Hotels',
		'Show web average' : 'Die Hotelbewertungen ansehen',
		'Vote' : 'Das Hotel bewerten'
	},
		
	'calendar' : {
		'outOfMinDate' : "Sie können keine Daten buchen, die vor dem heutigen Tag liegen.",
		'outOfMaxDate' : "Sie können keine Buchung nach folgendem Datum vornehmen:",
		'tooManyNights': "Sie können bis zu %x Nächte reservieren",
		'nightNotAvailable' : 'Sie können keine Periode auswählen, die nicht verfügbare Daten umfaßt.',
		'mustSelect2Dates': "Please select an arrival date and a departure date.",
		'date.already.clicked' : "Bitte klicken Sie auf das Datum, das Sie ändern möchten, um es zu stornieren."	
	},
	
	'popup' : {
		'Close': 'Schließen'                   
	},
	
	'multirates' : {
		'Back to prices' : 'Zurück zu den Tarifen',
		'See prices for this room' : 'Die Tarife für dieses Zimmer aufrufen',
		'extend_stay_dates_not_changed_error_msg' : 'Zum Ändern Ihrer Buchung ändern Sie bitte die untenstehenden Aufenthaltsdaten, andernfalls klicken Sie auf das gewünschte „Pauschalangebot“.',
	    'Rooms 1 and 2' : 'Zimmer 1 und 2',
        'Rooms 1, 2 and 3' : 'Zimmer 1, 2 und 3',
		'Complimentary' : 'Zusatzübernachtung',
		'OnRequest' : 'Auf Anfrage',
		'For 2 rooms' : 'Für beide Zimmer'
    },
  'upsale' : {
  	'2 chambres en famille' : '2 Familienzimmer'
  },
  
  'customer-details' : {
		'Your Reservation' : 'Ihrer Reservierung'
	},
	
	'title-reservation' : {
		'title' : 'Ergebnisse Ihrer Suche'
	},
    
    'confirmation' : {
		'Your selection' : 'Ihre Auswahl',
    'Your confirmed booking' : 'Ihre Buchung',
    'Confirmation of your booking request' : "Bestätigung Ihrer Buchungsanfrage"
	},
	"cross_selling" : {
		'euro_savetime' : 'Sparen Sie Zeit und füllen Sie das Europcar Reservierungsformular mit Ihrem Namen und Ihren Kontaktdaten aus.',
		'europcar' : 'Europcar verwendet Ihre Daten ausschließlich für Ihre Reservierung von heute. Es werden keine Kreditkartendaten übermittelt.',
		'yes' : 'JA',
		'no' : 'NEIN',
		'prefill' : 'Formular ausfüllen',
		'noprefill' : 'Ich werde meine Daten wieder eingeben.'
	},
	"promo.booking.errors.msg": {
		"Please fill in the following fields": "Bitte füllen Sie die folgenden Felder aus:",
		"destination": "reiseziel",
		"countries": "land",
		"cities": "stadt",
		"hotels": "hotel",
		"check-in date": "ankunftsdatum"
	},
	
	"promo.booking.defaults": {
		"Country": "Land",
		"Select a country": "Bitte wählen Sie ein Land aus",
		"City": "Stadt",
		"Select a city": "Bitte wählen Sie eine Stadt aus",
		"Hotel": "Hotel",
		"Select a hotel": "Bitte wählen Sie ein Hotel aus",
		"Close": "Schließen"
	},
	
	"cartography": {
		"Show on a map": "Auf einer Karte"
	},
	
	"hotels.list": {
		"Book": "Buchen",
		"Request a proposal": "Online-Anfrage",
		"wHotels" : "hotels",
		"wHotel" : "hôtel",
		"You may select a maximum": "Sie können für einen Vergleich höchstens {0} Hotels auswählen",
		"You have to select at least": "Bitte wählen sie mindestens 1 Hotel aus",
		"You may select up to": "Sie können 1 bis {0} Hotels auswählen",
		"Compare": "Vergleichen",
		"You should select at least to make a comparison": "Für einen Hotelvergleich müssen Sie mindestens 2 Hotels auswählen"
	},
	
	"hotels.filter": {
	    "TOW": "Stadtzentrum", 
	    "SUB": "Stadtrand", 
	    "AIR": "Flughafen",
	    "restaurant": "Restaurant",
	    "swimmingPool": "Schwimmbad",
	    "parking": "Parkplatz",
	    "meetingRoom": "Veranstaltungsraum",
	    "wifi": "Wifi",
	    "petAllowed": "Haustiere",
	    "hotels match": "Hotels gefunden",
	    "hotel match": "Hotel gefunden",
	    "Show list of hotels" : "Die Hotels anzeigen",
	    "No result": ""
	},
	
	"hotels.compare": {
		"Back": "Zurück zur Liste der Hotels",
		"Request a proposal": "Schicken Sie eine Angebotsanfrage",
        "You have to select one hotel at least": 'Bitte wählen Sie mindestens 1 Hotel aus.',
        "you may select a maximum": "Sie können für einen Vergleich höchstens {0} Hotels auswälhen"
    },
    
  "profil.comboLabel": {
		"day" : "Tag",
		"month" : "Monat",
		"year" : "Jahr"
	},
	
	"profil.civilityLabel":{
			"R" : "Herr",
			"A" : "Frau",
			"M" : "Frl."
	},
	
	"profil.contextAccroche":{
			"pro" : "Sind Sie Geschäftsreisender?",
			"leisure" : "Sind Sie Privatreisender?"
	},
	
	"profil.errors":{
			"generic.error.validation" : "Ändern oder vervollständigen Sie die eingegebenen Daten. Die rot markierten Felder sind entweder nicht richtig ausgefüllt oder obligatorisch.",
			"generic.error.technical" : "Auf unserer Site ist ein technisches Problem aufgetreten. Bitte probieren Sie es sp&auml;ter noch einmal.",
			"generic.error.service.down" : "Dieser Service ist momentan nicht verf&uuml;gbar.",
			"generic.error.server" : "Dieser Service ist momentan nicht verf&uuml;gbar.",
			
			"same card" : "Sie haben bereits eine identische Karte ausgewählt",
			"wait" : "Bitte warten...",
			"error.requested.invalid" : "Wir können Ihre Anfrage nicht bearbeiten. Der von Ihnen verwendete Link ist nicht mehr gültig.",
			
      "error.professionalData.get.failed" : "Diese Firmen-Benutzerdaten sind ungültig: Bitte überprüfen Sie die eingegebenen Daten.",
			"error.identifiers.missing" : "Diese Firmen-Benutzerdaten sind ungültig: Bitte überprüfen Sie die eingegebenen Daten.<br />Si vous êtes un particulier, <a href='/fr/profil/registration.shtml?context=B2C'>cliquez ici</a>",
			
			"error.email.blocked" : "Ändern oder vervollständigen Sie bitte die eingegebenen Daten.<br />E-Mails von @accor.com und ähnlichen E-Mail-Adressen werden nicht akzeptiert, da Sie bereits ein A|Club-Konto besitzen.",
			"error.email.unknown" : "Diese E-Mail-Adresse wurde nicht wiedererkannt. Bitte wiederholen Sie Ihre Eingabe.",
			"error.email.already.exists" : 'Diese E-Mail-Adresse ist bereits registriert.<br />Bitte melden Sie sich an, indem Sie auf den Link "Bereits angemeldet?" klicken.',

			"error.login.failed.wrong.identifiers" : "Ungültige Anmeldedaten. Versuchen Sie es erneut oder erstellen Sie ein Profil ('Mein Profil').",
			"error.login.failed.account.blocked" : 'Um Ihr Konto zu entsperren, klicken Sie bitte auf den Link "Passwort vergessen?".',
			"error.login.failed.application.blocked" : "Ungültige Anmeldedaten. Versuchen Sie es erneut oder erstellen Sie ein Profil ('Mein Profil').",

			"error.user.notIdentified" : 'Um auf diese Seite zugreifen zu können, müssen Sie sich anmelden, indem Sie <a href="/de/profil/login.shtml">hier klicken</a>.'
	},
	
	"profil.formValues":{
		"password" :"Passwort",
		"true" : "Ja",
		"false" : "Nein"
	},
	
	"profil.messages":{
    "message.email.requested.valid" : "Vielen Dank für Ihre Anfrage. Die Nachricht wurde gesendet.<br />Bitte überprüfen Sie Ihr E-Mail-Postfach, um die Änderung zu aktivieren.",
    "message.password.requested.valid" : "Ihr Passwort wurde geändert.<br />Eine Benachrichtigungs-E-Mail wurde versendet. "
  },
	
	"profil.modify":{
		'npai': "Ihre E-Mail-Adresse konnte bei früheren Newsletter-Mailings nicht erreicht werden. Bitte passen Sie Ihre Adresse gegebenenfalls an.",
		'nocard':"Sie besitzen noch keine registrierte Treuekarte.",
		'nofavhotel':"Sie haben kein bevorzugtes Hotel ausgewählt.",
		'noprefdestination' : "Sie haben noch kein bevorzugtes Reiseziel ausgewählt",
		'unknown' : 'Nicht eingegeben',
		'save eMail' : "E-Mail-Adresse speichern",
		'save password' : 'Passwort speichern',
		'save' : 'Registrieren',
		'validate identifiers' : 'Meine Benutzerdaten bestätigen',
		'no.subscription' : "Sie haben unseren Newsletter nicht abonniert.<br /><br />Melden Sie sich jetzt an, um unsere Sonderangebote zu erhalten."
	},
	
	"profil.newsletter" : {
				
		// MAR_AEC
		"ALL_AEC" : "Accorhotels.com Newsletter und Services",
		"SOF_AEC" : "Sofitel.com Newsletter und Services",
		"NOV_AEC" : "Novotel.com Newsletter und Services",
		"MER_AEC" : "Mercure.com Newsletter und Services",
		"SUI_AEC" : "Suitehotel.com Newsletter und Services",
		"IBI_AEC" : "Ibishotel.com Newsletter und Services",
		"THA_AEC" : "AccorThalassa.com Newsletter und Services",
		"ETP_AEC" : "Etaphotel.com Newsletter und Services",
		"FOR_AEC" : "HotelFormule1.com Newsletter und Services",
		"PUL_AEC" : "Pullmanhotels.com Newsletter und Services",
		"ASE_AEC" : "News, Services und Vorteile der Webseite All Seasons",
		
		// AEC
		"AEC" : "Einmalige Services von unserem e-Concierge",
		
		// PMO
		"PMO" : "Accorhotels.com Newsletter",
		
		"PMO_AEC" : "Accorhotels.com Newsletter und Services",
		
		// Marque
		"ALL" : "Accorhotels.com Newsletter",
		"SOF" : "Sofitel.com Newsletter",
		"NOV" : "Novotel.com Newsletter",
		"MER" : "Mercure.com Newsletter",
		"SUI" : "Suitehotel.com Newsletter",
		"IBI" : "Ibishotel.com Newsletter",
		"THA" : "AccorThalassa.com Newsletter",
		"ETP" : "Etaphotel.com Newsletter",
		"FOR" : "HotelFormule1.com Newsletter",
		"PUL" : "Pullmanhotels.com Newsletter",
		"ASE" : "News und Vorteile der Webseite All Seasons",
		"MGA" : "MGallery.com Newsletter",
		
		// PRO
		"BUS" : "Die E-News für Geschäftsreisende",
		"MEE" : "Die E-News Meetingataccorhotels.com",
		
		//Autres
		"BRE" : "Die Angebote der Website Accorhotels.com.br",
		"ASI" : "Accorhotels.com Asien",
		"AUS" : "Accorhotels.com Australien",
		"BOT" : "The Accor Thalassa online shop newsletter",
		"TRA" : "Die E-News für Reiseagenturen",
		"LEI" : "Die E-News für Reiseveranstalter"
	},
	
	"freenight" : {"paper.needed" : "Gedrucktes Zertifikat erforderlich"},
   	"leasure.form" : {"welcome" : "Herzlich willkommen "},

  _ : 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;
	}
}

