﻿var i18n = { 
    'clic.here.to.move' : 'Clique aqui para carregar cartão' , 
    'clic.here.to.close' : 'Fechar' ,
	'rates.and.reservation':'Tarifas et reservas',
	'hotel.list':'Voltar a lista de hotels',
	'previous.hotel':'Hotel anterior',
	'next.hotel':'Proximo hotel',
	'add.to.favorites':'Adicionar aos meus favoritos',
	'you.are.not.identified':'Não foi identificado',
	'avantages':'Vantagens',
	'register':'Registo',
	'already.registered':'Já está registado'
};

var I18N = {	
	'fh' : {
		'Click here to move to move the map' :'Clique aqui para carregar cartão' ,  
		'Click here to close'                :'Fechar' ,                           
		'Rates and reservation'              :'Tarifas et reservas',                
		'List of hotels'                     :'Voltar a lista de hotels',           
		'Previous hotel'                     :'Hotel anterior',                     
		'Next hotel'                         :'Proximo hotel',
        'Previous'                           :'Anterior',
        'Next'                               :'Seguinte',
		'All'               			 	 :'Todos os hotéis',		
		'Add to favorites'                   :'Adicionar aos meus favoritos',                   
		'You are not registered'             :'Não foi identificado',             
		'Avantages'                          :'Vantagens',                          
		'Register here'                      :'Registo',                           
		'Identify yourself'                  :'Já está registado',
    'more':'continuação',
    'less':'menos',
    'Read the management response':'Ler a resposta da Direcção',
    'Management response':'Resposta da Direcção',
    'Hide':'ocultar',
    
    '{0}: {1} out of 5 stars':'{0}: {1} de 5 estrelas'                  

		},
		
		'meetingRoomConfigurationType' : 
		{
			'NONE'						: 'Sem preferência',          
			'U'                			: 'Sala em U',
			'BOARD'              		: 'Sala de reunião',               
			'CLASS'                 	: 'Sala de aula',                    
			'THEATRE'                 	: 'Teatro'                     
		},
		
		'bol.guestrooms' : {
				'wrongRoomNb' 	: 'Seleccione o número de quartos correspondentes ao número de quartos que pretende.',
				'noSelection'	: 'Seleccione o número de quartos correspondentes ao número de quartos que pretende.'
		},
	
	'formval' : {
		'required checkbox'		:	"Esta caixa deve ser assinalada",
		'required radio'		:	"Deve seleccionar uma das seguintes opç&otilde;es",
		'required text'			:	"Atenç&atilde;o, este campo \u00E9 obrigatório",
		'required select'		:	"Deve seleccionar o objecto do seu pedido",
		'email'					:	"O endereço de correio electrónico n&atilde;o \u00E9 válido",
		'name'					:	"Este campo pode conter apenas letras e os caracteres seguintes: '-'" ,          
		'numbers'				:	"Este campo pode conter apenas algarismos",
		'decimal'				:	"Este campo pode conter apenas algarismos",
		'phonenumber'			:	"Este campo pode conter apenas algarismos", 
		'phonenumber2'			:	"Verifique o seu número de telefone",
		'equalsto'				:	"Este campo deve ser id&ecirc;ntico ao anterior" ,
		'codepostal'			:	"O código postal n&atilde;o \u00E9 válido",
		'cpordep'				:	"Pode introduzir apenas um número de regi&atilde;o administrativa ou um código postal",
		'pseudo'				:	'Atenç&atilde;o, o seu nome de utilizador deve conter unicamente 20 caracteres, letras, números e os símbolos "_" e "-"',
		'image'					:	"O seu ficheiro n&atilde;o tem um formato válido",
		'minimum'				:	"Deve preenche pelo menos o campo ##",
		'requiredexclusif'		:	"Esta caixa deve ser assinalada"	        
		         
	},
	
	'calendar_months' : {
		'January'	:	'Janeiro',
		'February'	:	'Fevereiro',
		'March'		:	'Março',
		'April'		:	'Abril',
		'May'		:	'Maio',
		'June'		:	'Junho',
		'July'		:	'Julho',
		'August'	:	'Agosto',
		'September'	:	'Setembro',
		'October'	:	'Outubro',
		'November'	:	'Novembro',
		'December'	:	'Dezembro'
	},
	
	
	'calendar_days' : {
		'Mo'	:'S',
		'Tu'	:'T',
		'We'	:'Q',
		'Th'	:'Q',
		'Fr' 	:'S',
		'Sa'	:'S',
		'Su'	:'D'
	},
	
	'common' : {
		'You request is being processed.' : "O tratamento do seu pedido está em curso...",
		'Please wait.' : "Aguarde, por favor.",
		'Show details' : "Ver detalhes",
		'Hide details' : "Ocultar detalhes"
	},
		
	'calendar' : {
		'outOfMinDate' : "Não pode reservar para datas anteriores à data de hoje.",
		'outOfMaxDate' : "Não pode reservar depois de:",
		'tooManyNights': "Você pode reservar até %x noites",
		'nightNotAvailable' : 'Não pode seleccionar um período que compreende datas com nenhum quarto disponível.',
		'mustSelect2Dates': "Please select an arrival date and a departure date.",
		'date.already.clicked' : "Clique na data que pretende modificar para anulá-la."
	},
	
	'popup' : {
		'Close': 'Fechar'                   
	},
	
	'multirates' : {
		'Back to prices' : 'Voltar às tarifas',
		'See prices for this room' : 'Visualizar as tarifas deste quarto',
		'extend_stay_dates_not_changed_error_msg' : 'Caso pretenda modificar a sua estadia, modifique as datas da estadia abaixo. Caso contrário, clique no botão correspondente ao "preço global".',
	    'Rooms 1 and 2' : 'Quarto 1 e 2',
        'Rooms 1, 2 and 3' : 'Quarto 1, 2 e 3',
		'Complimentary' : 'Gratuito',
		'OnRequest' : 'Sob Solicitação',
		'For 2 rooms' : 'Para os dois quartos'
    },
  'upsale' : {
  	'2 chambres en famille' : '2 quartos para família'
  },
  
  'customer-details' : {
		'Your Reservation' : 'Sua reserva'
	},
	
	'title-reservation' : {
		'title' : 'resultados de sua busca'
	},
    
    'confirmation' : {
		'Your selection' : 'A sua selecção',
        'Your confirmed booking' : 'A sua reserva',
		'Confirmation of your booking request' : "Confirmação do seu pedido de reserva" 
	},
   	"cross_selling" : {
		'euro_savetime' : 'Poupe tempo ao preencher já o formulário de reserva da Europcar com o seu nome e detalhes de contactos..',
		'europcar' : 'A Europcar não guardará esta informação para outro propósito que não seja a sua reserva de hoje. Não será transmitida nenhuma informação do cartão de crédito.',
		'yes' : 'SIM',
		'no' : 'NÃO',
		'prefill' : 'Preencher o formulário',
		'noprefill' : 'ou inserir os meus detalhes de novo'
	}, 
	"promo.booking.errors.msg": {
		"Please fill in the following fields": "Por favor preencha os campos seguintes:",
		"destination": "destino",
		"countries": "país",
		"cities": "cidade",
		"hotels": "hotel",
		"check-in date": "data de chegad"
	},
	
	"promo.booking.defaults": {
		"Country": "País",
		"Select a country": "Seleccione um país",
		"City": "Cidade",
		"Select a city": "Seleccione a cidade",
		"Hotel": "Hotel",
		"Select a hotel": "Seleccione um hotel",
		"Close": "Fechar"
	},
	
	"cartography": {
		"Show on a map": "Mostrar num mapa"
	},
	
	"hotels.list": {
		"Book": "Reserve",
		"Request a proposal": "Solicitação de proposta",
		"wHotels" : "hotéis",
		"wHotel" : "hotel",
		"You may select a maximum": "Pode seleccionar no máximo {0} hotéis",
		"You have to select at least": "Musisz wybrać co najmniej 1 hotel",
		"You may select up to": "Pode seleccionar de 1 a {0} hotéis",
		"Compare": "Comparar",
		"You should select at least to make a comparison": "Você deve selecionar ao menos 2 hotéis para efetuar uma comparação"
	},
	
	"hotels.filter": {
	    "TOW": "Centro da cidade", 
	    "SUB": "Subúrbio", 
	    "AIR": "Aeroporto",
	    "restaurant": "Restaurante",
	    "swimmingPool": "Piscina",
	    "parking": "Estacionamento",
	    "meetingRoom": "Sala de reuniões",
	    "wifi": "Internet sem fios",
	    "petAllowed": "O hotel aceita animais",
	    "hotels match": "hotéis encontrados",
	    "hotel match": "hotel encontrado",
	    "Show list of hotels" : "Ver os hotéis",
	    "No result": ""
	},
	
	"hotels.compare": {
		"Back": "Regressar à lista dos hotéis",
		"Request a proposal": "Pedir uma estimativa de preço",
        "You have to select one hotel at least": 'Ã‰ necessÃ¡rio selecionar pelo menos um hotel.',
        "you may select a maximum": "Pode seleccionar no maximo {0} hoteis"
	},
	
	"profil.comboLabel": {
		"day" : "Dia",
		"month" : "Mês",
		"year" : "Ano"
	},
	
	"profil.contextAccroche":{
			"pro" : "Costuma viajar em trabalho ?",
			"leisure" : "Visita-nos como particular?"
	},
	
	"profil.errors":{
			"generic.error.validation" : "Altere ou preencha os dados necessários.Os campos apresentados a vermelho estão incorrectos ou são obrigatórios.",
			"generic.error.technical" : "Um problema técnico ocorreu em nosso site. Por favor, tente novamente.",
			"generic.error.service.down" : "Este serviço está temporariamente fora do ar.",
			"generic.error.server" : "Este serviço está temporariamente fora do ar.",
			
			"same card" : "Já seleccionou um tipo de cartão idêntico.",
			"wait" : "Aguarde...",
			"error.requested.invalid" : "Não é possível satisfazer o seu pedido: a ligação que utilizou já não é válida.",
			"error.decimal.invalid" : "Apenas são permitidos os caracteres básicos latinos, alguns caracteres com acentos, espaços, apóstrofes, travessões e pontos finais. Tente novamente.",
			"error.field.format.invalid" : "Apenas são permitidos os caracteres básicos latinos, alguns caracteres com acentos, espaços, apóstrofes, travessões e pontos finais. Tente novamente.",
			
			"error.professionalData.get.failed" : "Estes dados de utilizador da Empresa não são válidos: verifique as informações introduzidas.",
			"error.identifiers.missing" : "Estes dados de utilizador da Empresa não são válidos: verifique as informações introduzidas.<br />Visita-nos como particular? <a href='/pt/profil/registration.shtml?context=B2C'>Clique aqui</a>",
			
			"error.email.blocked" : "Altere ou preencha os dados necessários.<br />Nenhum e-mail da @accor.com ou endereço de e-mail semelhante será aceite porque já tem uma conta A|Club.",
			"error.email.unknown" : "error.email.unknown",
			"error.email.already.exists" : 'Este endereço de e-mail já está registado.',
			"error.email.already.exists.login" : 'Este endereço de e-mail já está registado.<br />Inicie sessão clicando na ligação "Já está registado?".<br />Membros A|CLUB: utilize os mesmos dados que utiliza para acessar a www.a-club.com.',

			"error.login.failed.wrong.identifiers" : "Identificação inválida. Tente novamente ou crie o seu perfil.",
			"error.login.failed.account.blocked" : 'Para desbloquear a sua conta, clique na ligação "Esqueceu-se da palavra-passe?".',
			"error.login.failed.application.blocked" : "Identificação inválida. Tente novamente ou crie o seu perfil.",
			"error.identifiers.aclub.blocked" : "Para alterar o seu nome e/ou apelido, contate o atendimento ao cliente A|CLUB.",			
			"error.user.notIdentified" : 'Para aceder a esta página, inicie sessão <a href="/pt/profil/login.shtml">clicando aqui</a>.',
			"error.character.invalid" : "Apenas são permitidos os caracteres básicos latinos, alguns caracteres com acentos, espaços, apóstrofes, travessões e pontos finais. Tente novamente."
	},
	
	"profil.formValues":{
    "login" :"Login",
		"password" :"Senha",
		"true" : "Sim",
		"false" : "Não",
		"choose": "Seleccionar..."
	},
	
	"profil.messages":{
    "message.email.requested.valid" : "Obrigado pelo seu pedido: foi-lhe enviada uma mensagem.<br />Para activar esta alteração, verifique a sua caixa de correio.",
    "message.password.requested.valid" : "A sua palavra-passe foi alterada.<br />Foi-lhe enviado um e-mail de confirmação. "
  },
	
	"profil.modify":{
		'emailNpai': "A sua morada foi detectada aquando dos nossos precedentes envios de newsletter como não contactável, agradecemos que modifique se necessário.",
		'phoneNpai': "O seu número de telefone foi identificado como estando incompleto ou inválido. Actualize-o, se possível.",
		'addressNpai': "A sua morada foi identificada como estando incompleta ou inválida. Actualize-a, se possível.",
		'merged': "Para tornar mais fácil a gestão dos seus dados pessoais em seu Perfil de vantagens com o A|CLUB, combinamos ambos.<br />Verifique se seus dados estão correctos.", 
		'nocard':"Ainda não registou um cartão de fidelidade.",
		'nofavhotel':"Pode adicionar até seis hotéis favoritos.<br>Na página de descrição do hotel pretendido, clique em 'Adicionar aos seus favoritos'.",
		'noprefdestination' : "Ainda não seleccionou um destino favorito.",
		'noprefbrand' : "Não seleccionou uma marca favorita.",
		'unknown' : 'Não foi introduzido',
		'save eMail' : "Guardar o endereço de e-mail",
		'save password' : 'Guarde a palavra-passe',
		'save' : 'Registar',
		'validate identifiers' : 'Confirmar os meus dados de utilizador',
		'no.subscription' : "Não subscreveu a nossa newsletter.<br /><br />Subscreva agora e receba as nossas melhores promoções."
	},
	
	"profil.nocard.aclub":{
		'titreaclub': "Seja compensado pela sua lealdade",
		'contentaclub': "Comece agora a desfrutar das várias vantagens: <br />inscreva-se gratuitamente em apenas alguns cliques!",
		'btnaclub': "Registar"
	},
	
	"profil.card.aclub":{
		'typecard': "Tipo de cartão :",
		'nbpoint': "Número de pontos :",
		'point': " pontos ",
		'libellenumcard': "Número de cartão :",
		'btnaclub': "Aceda à sua conta"
	},
	
	"profil.resa":{
		'otherresa': "Consultar as suas outras reservas",
		'libresa': "Número da reserva ",
		'confbankresa': "Só poderemos confirmar a sua reserva após validação por parte do seu banco.",
		'from': "De ",
		'to': " a ",
		'or': " ",
		'libday': " de noite(s)",
		'libelleannu' : "Anulado<br />Número de anulação: ",
		'btnconan': "Consultar / Anular",
		'btnresnew': "Reservar&nbsp;novamente",
		'reedmailconf': "Reeditar o mail de confirmação",
		'reedmailan': "Reeditar o mail de anulação",
		'noresa' : "Não tem nenhuma reservas em curso",
		'noresaafter' : "Não efectuou reservas nos sites do grupo Accor"
	},
	
	"profil.reprint.mail.confirmation":{
		'libellemail': "Reenvio do e-mail de confirmação",
		'contentmail': "<p>O seu pedido foi devidamente processado.<br />A confirmação da sua reserva foi enviada para <br />o endereço indicado no seu espaço de cliente.</p>",
		'close': "Fechar"
	},
	
	"profil.reprint.mail.cancellation":{
		'libellemail': "Reenvio do e-mail de anulação",
		'contentmail': "<p>O seu pedido foi devidamente processado.<br />A confirmação de anulação da sua reserva foi enviada para <br />o endereço indicado no seu espaço de cliente.</p>",
		'close': "Fechar"
	},
	
	"profil.newsletter" : {
	    "ADV" : "e-mails com ofertas do programa A|Club Accor Advantage Plus",
    // A-Club
    "ACL" : "Newsletters e ofertas sobre o programa A|Club",	
    					
		// PMO
		"PMO" : "A newsletter Accorhotels.com",
    "PAR" : "Dicas e sugestões dos parceiros de hotéis Accor",		
		
		// Marque
		"ALL" : "A newsletter Accorhotels.com",
		"SOF" : "A newsletter Sofitel.com",
		"NOV" : "A newsletter Novotel.com",
		"MER" : "A newsletter Mercure.com",
		"SUI" : "A newsletter SuiteNovotel.com",
		"IBI" : "A newsletter ibishotel.com",
		"THA" : "A newsletter AccorThalassa.com",
		"ETP" : "A newsletter Etaphotel.com",
		"FOR" : "A newsletter HotelFormule1.com",
		"HOF" : "A newsletter HotelF1.com",
		"PUL" : "A newsletter Pullmanhotels.com",
		"ASE" : "Novidades e vantagens do site All Seasons",
		"MGA" : "A newsletter MGallery.com",
		"ADG" : "A newsletter Adagio-city.com",
		
		// PRO
		"BUS" : "A E-news Viagens de Negócios",
		"MEE" : "A E-News Meetingataccorhotels.com",
		"TRA" : "A E-news Agências de Viagens",
		"LEI" : "A E-news dos Profissionais do Lazer",
		
		// Autres
		"BOT" : "A newsletter online Accor Thalassa"
	},
	
	"freenight" : {"paper.needed" : "Necessário certificado em papel"},
	"leasure.form" : {"welcome" : "Bem-vindos "},
	"texteNoheto" : {"from" : "A partir de", "night" : "noite"},

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

