﻿var i18n = {
	calendar: {
		error:"Veuillez saisir vos dates de séjour avec le format  JJ/MM/AAAA ou en les séctionnant dans les calendriers",
		errorDate: "Veuillez saisir une date postérieure à la date du jour",
		arrivalAlt:"Calendrier date d'arrivée",
		departureAlt:"Calendrier date de départ",
		dateFormat:"^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$", //format dd/mm/yyyy
		closePopin:"Fermer",
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		displayDateFormat : "%d/%m/%Y"
	},
	'clic.here.to.move'      : 'Cliquez ici pour déplacer' , 
	'clic.here.to.close'     : 'Cliquez ici pour fermer la fenêtre' ,
	'rates.and.reservation'  :'Tarifs et réservation',
	'hotel.list'             :'Liste des hôtels',
	'previous.hotel'         :'Hôtel précédent',
	'next.hotel'             :'Hôtel suivant',
	'add.to.favorites'       :'Ajoutez aux favoris',
	'you.are.not.identified' :'Vous n\'êtes pas identifiés',
	'avantages'              :'Avantages',
	'register'               :'Inscrivez-vous',
	'already.registered'     :'Identifiez-vous'
};

var I18N = {
	'fh' : {
		'Click here to move to move the map' : 'Cliquez ici pour déplacer' ,          
		'Click here to close'                : 'Cliquez ici pour fermer la fenêtre',
		'Rates and reservation'              :'Tarifs et réservation',               
		'List of hotels'                     :'Liste des hôtels',                    
		'Previous hotel'                     :'Hôtel précédent',                     
		'Next hotel'                         :'Hôtel suivant',     
		'Previous'               			 				:'Précédent',
		'Next'                   			 				:'Suivant',
		'All'																	:'Tous les hôtels',                  
		'Add to favorites'                   :'Ajoutez aux favoris',                 
		'You are not registered'             :'Vous n\'êtes pas identifiés',         
		'Avantages'                          :'Avantages',                           
		'Register here'                      :'Inscrivez-vous',                      
		'Identify yourself'                  :'Identifiez-vous',
    'more':'suite',
    'less':'moins',
    'Read the management response':'Lire la réponse de la direction',
    'Management response':'Réponse de la direction',
    'Hide':'cacher',
    '{0}: {1} out of 5 stars':'{0}: {1} sur 5 étoiles'
  		},
		
		'meetingRoomConfigurationType' : 
		{
			'DEFAULT'									  : 'Sans préférence',          
			'U'                				: 'Salle en U',
			'BOARD_ROOM'              			: 'Board Room',               
			'CLASS_ROOM'                   : 'Salle de classe',                    
			'THEATER'                 : 'Théâtre'                     
		},
		
		'bol.guestrooms' : {
				'wrongRoomNb' : 'Veuillez sélectionner un nombre de chambres correspondant au nombre de chambres que vous souhaitiez.',
				'noSelection'	: 'Veuillez sélectionner un nombre de chambres correspondant au nombre de chambres que vous souhaitiez.'
		},
	
	'formval' : {
		'required checkbox'		:	"Cette case doit être cochée",
		'required radio'		:	"Vous devez sélectionner une de ces options",
		'required text'			:	"Attention, ce champ est obligatoire",
		'required select'		:	"Vous devez sélectionner l'objet de votre demande",
		'email'					:	"Cette adresse e-mail est erronée",
		'name'					:	"Ce champ ne doit comporter que des lettres, et les caractè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érifier votre numéro de téléphone",
		'equalsto'				:	"Ce champ doit être identique au précédent" ,
		'codepostal'			:	"Ce code postal est erroné",
		'cpordep'				:	"Vous ne pouvez mettre qu'un numéro de département ou un code portal",
		'pseudo'				:	'Attention, votre pseudo doit contenir uniquement 20 caractères, des lettres et des numéros 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'	:	'Janvier',
		'February'	:	'Février',
		'March'		:	'Mars',
		'April'		:	'Avril',
		'May'		:	'Mai',
		'June'		:	'Juin',
		'July'		:	'Juillet',
		'August'	:	'Août',
		'September'	:	'Septembre',
		'October'	:	'Octobre',
		'November'	:	'Novembre',
		'December'	:	'Décembre'
	},
	
	
	'calendar_days' : {
		'Mo'	:'L',
		'Tu'	:'M',
		'We'	:'M',
		'Th'	:'J',
		'Fr' 	:'V',
		'Sa'	:'S',
		'Su'	:'D'
	},
	
	'common' : {
		'language'	:	'fr',
		'You request is being processed.' : "Le traitement de votre demande est en cours...",
		'Please wait.' : "Merci de bien vouloir patienter.",
		'Show details' : "Voir les détails",
		'Hide details' : "Masquer les détails"
	},
	
	'express' : {
		'No cards' : 'aucune',
		'With card' : 'oui',
		'close' : 'FERMER',
		'more'	: 'En savoir plus',
		'Show hotel average' : 'Evaluation moyenne de l’hôtel',
		'Show web average' : 'Consulter les évaluations des internautes',
		'Vote' : 'Evaluer cet hôtel'
	},
		
	'calendar' : {
		'outOfMinDate' : "Vous ne pouvez réservez pour des dates antérieures à la date d'aujourd'hui.",
		'outOfMaxDate' : "Vous ne pouvez réserver après le : ",
		'tooManyNights': "Vous pouvez réserver jusqu'à %x nuits",
		'nightNotAvailable': "Vous ne pouvez pas sélectionner une période qui comprend des dates indisponibles.",
		'mustSelect2Dates': "Veuillez sélectionner une date d'arrivée et une date de départ.",
		'date.already.clicked' : "Veuillez cliquer sur la date que vous souhaitez modifier afin de l'annuler."
	},
	
	'popup' : {
		'Close': 'Fermer'                   
	},
	
	'multirates' : {
		'Back to prices' : 'Retour aux tarifs',
		'See prices for this room' : 'Visualisez les tarifs pour cette chambre',
		'extend_stay_dates_not_changed_error_msg' : '! Si vous souhaitez modifier votre séjour, merci de modifier les dates de séjour ci-dessous, sinon, veuillez cliquer sur le bouton correspondant au "forfait".',
        'Rooms 1 and 2' : 'Chambres 1 et 2',
        'Rooms 1, 2 and 3' : 'Chambres 1, 2 et 3',
		'Complimentary' : 'Gratuit',
		'OnRequest' : 'Sur demande',
		'For 2 rooms' : 'Pour les 2 chambres'
	},
  'upsale' : {
  	'2 chambres en famille' : '2 chambres en famille'
  },
  'customer-details' : {
		'Your Reservation' : 'Votre réservation'
	},
	
	'title-reservation' : {
		'title' : 'résultats de votre recherche'
	},
    
    'confirmation' : {
		'Your selection' : 'Votre sélection',
    'Your confirmed booking' : 'Votre réservation',
    'Confirmation of your booking request' : "Confirmation de votre demande de réservation"    
	},
	"cross_selling" : {
		'euro_savetime' : 'Gagnez du temps en pré-remplissant le formulaire de réservation Europcar avec <br />vos coordonnées.',
		'europcar' : 'Europcar n’utilisera ces données que dans le cadre de cette réservation. Aucune donnée bancaire ne sera transférée.',
		'yes' : 'OUI',
		'no' : 'NON',
		'prefill' : 'je souhaite pré-remplir <br />le formulaire',
		'noprefill' : 'je re-saisirai mes données'
	},
	"promo.booking.errors.msg": {
		"Please fill in the following fields": "Merci de renseigner les champs suivants&nbsp;:",
		"destination": "destination",
		"countries": "pays",
		"cities": "ville",
		"hotels": "hôtel",
		"check-in date": "date d\'arrivée"
	},
	
	"promo.booking.defaults": {
		"Country": "Pays",
		"Select a country": "Sélectionnez un pays",
		"City": "Ville",
		"Select a city": "Sélectionnez une ville",
		"Hotel": "Hôtel",
		"Select a hotel": "Sélectionnez un hôtel",
		"Close": "Fermer"
	},
	
	"cartography": {
		"Show on a map": "Affichez ces hôtels sur une carte"
	},
	
	"hotels.list": {
		"Book": "Réservez",
		"Request a proposal": "Demandez un devis",
		"wHotels" : "hôtels",
		"wHotel" : "hôtel",
		"You may select a maximum": "Vous ne pouvez sélectionner que {0} hôtels maximum",
		"You have to select at least": "Vous devez sélectionner au moins un hôtel",
		"You may select up to": "Vous pouvez sélectionner de 1 à {0} hôtels",
		"Compare": "Comparer",
		"You should select at least to make a comparison": "Vous devez sélectionner au moins 2 hôtels pour faire une comparaison"
	},
	
	"hotels.filter": {
	    "TOW": "Centre Ville", 
	    "SUB": "Ext&eacute;rieur de la ville", 
	    "AIR": "A&eacute;roport",
	    "restaurant": "Restaurant",
	    "swimmingPool": "Piscine",
	    "parking": "Parking",
	    "meetingRoom": "Salle de r&eacute;union",
	    "wifi": "Wifi",
	    "petAllowed": "Animaux acceptés",
	    "hotels match": "hôtels concernés",
	    "hotel match": "hôtel concerné",
	    "Show list of hotels" : "affichez les hôtels",
	    "No result": "pas d\'affichage possible"
	},
	
	"hotels.compare": {
		"Back": "Retour à la liste des hôtels",
		"Request a proposal": "Demandez un devis",
        "You have to select one hotel at least": 'Vous devez sélectionner au moins un hotel',
        "you may select a maximum": "vous ne pouvez sélectionner que {0} hôtels maximum"
	},
	
	"profil.comboLabel": {
		"day" : "Jour",
		"month" : "Mois",
		"year" : "Année"
	},	
	
	"profil.contextAccroche":{
			"pro" : "Vous êtes un voyageur d'affaires ?",
			"leisure" : "Vous êtes un particulier ?"
	},
	
	"profil.errors":{			
			"generic.error.validation" : "Merci de renouveler ou compléter votre saisie. Les champs indiqués en rouge ci-dessous sont incorrects ou obligatoires.",
			"generic.error.technical" : "Notre site vient de rencontrer un problème technique. Nous vous proposons de renouveler votre demande.",
			"generic.error.service.down" : "Ce service est momentanément indisponible.",
			"generic.error.server" : "Ce service est momentanément indisponible.",

			"same card" : "Vous avez déjà choisi une carte de type identique.",
			"wait" : "Patientez...",
			"error.requested.invalid" : "Votre demande n'a pas été prise en compte : le lien que vous avez utilisé n'est plus valide.",
			"error.decimal.invalid" : "Seuls les caractères latins de base ainsi que certains caractères accentués, l’espace, l’apostrophe, le tiret et le point sont autorisés. Merci de renouveler votre saisie.",
			"error.field.format.invalid" : "Seuls les caractères latins de base ainsi que certains caractères accentués, l’espace, l’apostrophe, le tiret et le point sont autorisés. Merci de renouveler votre saisie.",
			
			"error.professionalData.get.failed" : "Ces identifiants Société ne sont pas valides : merci de bien vouloir vérifier votre saisie.",
			"error.identifiers.missing" : "Ces identifiants Société ne sont pas valides : merci de bien vouloir vérifier votre saisie.<br />Si vous êtes un particulier, <a href='/fr/profil/registration.shtml?context=B2C'>cliquez ici</a>",
						
			"error.email.blocked" : "Merci de renouveler ou compléter votre saisie.<br />Les e-mails @accor.com et assimilés ne sont pas acceptés car vous disposez déjà d’un compte A-club.",
			"error.email.unknown" : "Cette adresse e-mail n'a pas été reconnue, merci de renouveler votre saisie.",
			"error.email.already.exists" : 'Cette adresse e-mail est déjà enregistrée.',
			"error.email.already.exists.login" : 'Cette adresse e-mail est déjà enregistrée.<br />Merci de vous identifier en cliquant sur le lien "Déjà inscrit?".<br />Membre A|CLUB, utilisez vos identifiants habituels de connexion au site www.a-club.com.',
			
			"error.login.failed.wrong.identifiers" : "Identification non valide, merci de réessayer ou de créer votre espace.",			
			"error.login.failed.account.blocked" : 'Pour débloquer votre compte, utilisez le lien "Mot de passe oublié".',
			"error.login.failed.application.blocked" : "Identification non valide, merci de réessayer ou de créer votre espace.",
			"error.identifiers.aclub.blocked" : "Afin de modifier votre prénom et/ou votre nom, merci de bien vouloir contacter votre service client A|CLUB.",
			"error.user.notIdentified" : 'Pour accéder à cette page, merci de vous identifier en <a href="/fr/profil/login.shtml">cliquant ici</a>.',
			"error.character.invalid" : "Seuls les caractères latins de base ainsi que certains caractères accentués, l'espace, l'apostrophe, le tiret et le point sont autorisés. Merci de renouveler votre saisie."
	},
	
	"profil.formValues":{
    	"login" :"Identifiant",
    	"password" :"Mot de passe",
		"true" : "Oui",
		"false" : "Non",
		"choose": "Choisissez..."
	},
	
	"profil.messages":{
    "message.email.requested.valid" : "Votre demande a été prise en compte : un message a été envoyé.<br />Merci de bien vouloir consulter votre nouvel e-mail afin d'activer votre modification.",
    "message.password.requested.valid" : "La modification de votre mot de passe a bien été prise en compte.<br />Un e-mail vous a été envoyé pour notification."
  },
	
	"profil.modify":{
		'emailNpai': "Votre adresse a été détectée lors de nos précédents envois de newsletter comme non joignable, merci de modifier si nécessaire",

		'phoneNpai': "Votre numéro de téléphone a été détecté comme incomplet ou non valide, merci de modifier si nécessaire.",
		'addressNpai': "Votre adresse postale a été détectée comme incomplète ou non valide, merci de modifier si nécessaire.",
		'merged': "Pour faciliter la gestion de vos données personnelles de votre espace privilège avec A|CLUB, nous avons procédé à leur fusion.<br />Merci de bien vouloir vérifier et valider vos données.", 
		'nocard':"Vous n'avez pas encore de carte de fidélité enregistrée.", 
		'nofavhotel':"Vous pouvez ajouter jusqu'à 6 hôtels favoris.<br>Sur la fiche descriptive de l'hôtel souhaité, cliquez sur 'Ajouter à vos hôtels favoris'.", 
		'noprefdestination' : "Vous n'avez pas encore choisi de destination de prédilection",
		'noprefbrand' : "Vous n'avez pas encore choisi de marque favorite",
		'unknown' : 'Non renseigné',
		'save eMail' : "Enregistrez l'e-mail",
		'save password' : 'Enregistrez le mot de passe',
		'save' : 'Enregistrez',
		'validate identifiers' : 'Validez mes identifiants',
		'no.subscription' : "Vous n'êtes pas abonné à nos communications.<br /><br />Abonnez-vous dès maintenant et recevez nos meilleures promotions."
	},
	
	"profil.nocard.aclub":{
		'titreaclub': "Votre fidélité est récompensée",
		'contentaclub': "Profitez dès maintenant de nombreux avantages : <br />Adhérez gratuitement en quelques clics !",
		'btnaclub': "Inscrivez-vous"
	},
	
	"profil.card.aclub":{
		'typecard': "Type de carte :",
		'nbpoint': "Nombre de points :",
		'point': " points ",
		'libellenumcard': "Numéro de carte :",
		'btnaclub': "Accédez à votre compte"
	},
	
	"profil.resa":{
		'otherresa': "Consulter vos autres réservations",
		'libresa': "Réservation numéro ",
		'confbankresa': "Votre réservation ne sera confirmée qu'après confirmation de votre banque.",
		'from': "Du ",
		'to': " au ",
		'or': "soit ",
		'libday': " nuit(s)",
		'libelleannu' : "Annulée<br />Numéro d'annulation: ",
		'btnconan': "Consulter / Annuler",
		'btnresnew': "Réserver&nbsp;à&nbsp;nouveau",
		'reedmailconf': "Rééditer le mail de confirmation",
		'reedmailan': "Rééditer le mail d'annulation",
		'noresa' : "Vous n'avez aucune réservation en cours",
		'noresaafter' : "Vous n'avez pas effectué de réservation sur les sites du groupe Accor"
	},
	
	"profil.reprint.mail.confirmation":{
		'libellemail': "Renvoi du mail de confirmation",
		'contentmail': "<p>Nous avons bien pris en compte votre demande.<br />La confirmation de votre réservation a été envoyée<br />à l'adresse renseignée dans votre espace client.</p>",
		'close': "Fermez"
	},
	
	"profil.reprint.mail.cancellation":{
		'libellemail': "Renvoi du mail d'annulation",
		'contentmail': "<p>Nous avons bien pris en compte votre demande.<br />La confirmation d'annulation de votre réservation a été envoyée<br />à l'adresse renseignée dans votre espace client.</p>",
		'close': "Fermez"
	},
	
	"profil.newsletter" : {
		"ADV" : "Les newsletters et offres relatives au programme A|Club Accor Advantage Plus",
		
    		// A-Club
    		"ACL" : "Les newsletters et offres relatives au programme A|Club",	
	
		// PMO
		"PMO" : "La newsletter Accorhotels.com",
    	"PAR" : "Les bons plans et astuces des partenaires des hôtels Accor", 
		
		// Marque
		"ALL" : "La newsletter Accorhotels.com",
		"SOF" : "La newsletter Sofitel.com",
		"NOV" : "La newsletter Novotel.com",
		"MER" : "La newsletter Mercure.com",
		"SUI" : "La newsletter SuiteNovotel.com",
		"IBI" : "La newsletter ibishotel.com",
		"THA" : "La newsletter AccorThalassa.com",
		"ETP" : "La newsletter Etaphotel.com",
		"FOR" : "La newsletter HotelFormule1.com",
		"HOF" : "La newsletter HotelF1.com",
		"PUL" : "La newsletter Pullmanhotels.com",
		"ASE" : "Les nouveautés et avantages du site All Seasons",
		"MGA" : "La newsletter MGallery.com",	
		"ADG" : "La newsletter Adagio-city.com",		
		
		// PRO
		"BUS" : "La E-news Voyageurs d'affaires",
		"MEE" : "La E-News Meetingataccorhotels.com",
		"TRA" : "La E-news Agences de voyages",
		"LEI" : "La E-news des Professionnels du Loisir",
		
		//Autres		
		"BOT" : "La newsletter de la boutique Accor Thalassa"
	},
	
	"freenight" : {"paper.needed" : "Version papier du certificat exigée"},	
	"leasure.form" : {"welcome" : "Bienvenue à "},
	"texteNoheto" : {"from" : "A partir de", "night" : "nuit"},

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

