PageSourceSearch

https://www.orbitur.pt/pt/login

html orbitur.pt collected 2026-09-26 06:29:39 UTC 85,595 bytes, 2,377 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="pt-pt" lang="pt-pt" dir="ltr" >
3<head>
4<!-- Google Tag Manager -->
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9})(window,document,'script','dataLayer','
9GTM-PTBBNWTB
vendor: 3 bytes, line 9
9');
9</script>
9 
10<!-- End Google Tag Manager -->
11<!-- Start of HubSpot Embed Code -->
12<!-- 
12<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/146748737.js"></script>
12 -->
13<!-- End of HubSpot Embed Code -->
14
15<script src="https://www.orbitur.pt/media/jui/js/jquery.min.js?e10a8e0d4f8d99b10b78c3bad47898cc" type="text/javascript"></script>
vendor: 1 bytes, line 15
15
16<script src="https://www.orbitur.pt/media/jui/js/jquery-noconflict.js?e10a8e0d4f8d99b10b78c3bad47898cc" type="text/javascript"></script>
vendor: 1 bytes, line 16
16
17<script src="https://www.orbitur.pt/media/jui/js/jquery-migrate.min.js?e10a8e0d4f8d99b10b78c3bad47898cc" type="text/javascript"></script>
17
18
19
20
21<meta name="author" content="Thelis Unix Data">
22<meta name="google-site-verification" content="cN_r7oMMpQ2OU5dxbziOqYu16tu8g8xtn5i2M5oTvT4" />
23<link rel="canonical" href="https://www.orbitur.pt/pt/login" />
24<base href="https://www.orbitur.pt/pt/login" />
25	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
26	<meta name="keywords" content="Parques de campismo em Portugal, Camping, Bungalows, campismo, autocaravanas" />
27	<meta name="author" content="Super User" />
28	<meta name="description" content="A Orbitur é o maior grupo de parques de campismo em Portugal. Dispõe de parques de campismo e bungalows por todo o Portugal." />
29	<title>Iniciar Sessão</title>
30	<link href="/templates/orbitur/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
31	<link href="https://www.orbitur.pt/modules/mod_tud_widgets_thelisresa/css/style.min.css" rel="stylesheet" type="text/css" />
32	
32<script src="/media/jui/js/jquery.min.js?7ae8f538c9ba18c6caf1e83c6ba7eeaa" type="text/javascript"></script>
32
33	
33<script src="/media/jui/js/jquery-noconflict.js?7ae8f538c9ba18c6caf1e83c6ba7eeaa" type="text/javascript"></script>
33
34	
34<script src="/media/jui/js/jquery-migrate.min.js?7ae8f538c9ba18c6caf1e83c6ba7eeaa" type="text/javascript"></script>
34
35	
35<script type="text/javascript">
36jQuery(window).on('load',  function() {
37				
38			});�function do_nothing() { return; }
39	</script>
39
40	<link rel="alternate" href="https://www.orbitur.pt/pt/login" hreflang="pt" />
41	<link rel="alternate" href="https://www.orbitur.pt/pt/login"  hreflang="x-default" />
42	<link rel="alternate" href="https://www.orbitur.pt/en/login" hreflang="en" />
43	<link rel="alternate" href="https://www.orbitur.pt/es/login" hreflang="es" />
44	<link rel="alternate" href="https://www.orbitur.pt/de/login" hreflang="de" />
45	<link rel="alternate" href="https://www.orbitur.pt/fr/login" hreflang="fr" />
46
47
48<meta name="viewport" content="width=device-width, user-scalable=no">
49<meta property="og:image" content="https://www.orbitur.pt/images/logo_orbitur.png" />
50<link rel="apple-touch-icon" href="/templates/orbitur/apple-touch-icon.png" />
51<link rel="stylesheet" href="/templates/orbitur/css/style.css?vers=4"  type="text/css" />
52  
53
54
55<!-- <link rel="stylesheet" href="/templates/system/css/system.css"  type="text/css" />
56<link rel="stylesheet" href="/templates/system/css/general.css"  type="text/css" /> -->
57<!-- <link type="text/css" rel="stylesheet" href="/templates/orbitur/css/calendar.css" /> -->
58<!-- <link href="https://fonts.googleapis.com/css?family=Titillium+Web" rel="preload" as="font"> -->
59
60<!-- Latest compiled and minified CSS -->
61<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> -->
62<link rel="stylesheet" href="/templates/orbitur/css/bootstrap.min.css">
63<!-- Latest compiled JavaScript -->
64<!-- 
64<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" async></script>
64 -->
65<script type="text/javascript" src="/templates/orbitur/js/bootstrap.min.js" async></script>
vendor: 1 bytes, line 65
65
66<script type="text/javascript" src="/templates/orbitur/js/script.js" async></script>
66
67<!-- jQuery library -->
68<!-- 
68<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
68 -->
69
70<script src="/templates/orbitur/js/jquery-ui.min.js"  ></script>
70
71
72<!-- 
72<script src="https://ajax.webcamp.fr/v3/" type="text/javascript"></script>
72 -->
73<!-- 
73<script src="https://ofertasthelisresa.unixdata.es/Llibreria/ScriptsOfertasOnline_jQuery(1.7)_new_ssl.js" type="text/javascript"></script>
73 -->
74
75<!-- <link type="text/css" rel="stylesheet" href="//sachinchoolur.github.io/lightslider/dist/css/lightslider.css" />
76<script src="//sachinchoolur.github.io/lightslider/dist/js/lightslider.js"></script>
76 -->
77
78<script src="/templates/orbitur/js/lightslider.min.js" defer></script>
78
79
80<!-- desindexar ibishotel -->
81<meta name="robots" content="index, follow">
82
83
84<!--[if lt IE 9]>
85
86		
86<script type="text/javascript">
87		   document.createElement("nav");
88		   document.createElement("header");
89		   document.createElement("footer");
90		   document.createElement("section");
91		   document.createElement("article");
92		   document.createElement("aside");
93		   document.createElement("hgroup");
94		</script>
94
95
96
97<![endif]-->
98
99
100
101
102<!-- Analytics 4 -->
103
104<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 104-105
104
105 <script async src="https://www.googletagmanager.com/gtag/js?id=
105G-0GEXWSLLQF
vendor: 13 bytes, lines 105-106
105"></script>
106 
106<script> 
107 	window.dataLayer = window.dataLayer || [];
108	function gtag(){dataLayer.push(arguments);}
109	gtag('js', new Date());
110	gtag('config', 'G-0GEXWSLLQF', {
111    'linker': {
112        'domains': ['orbitur.com', 'orbitur.pt', 'webcamp.fr']
113    }
114 });
115</script>
115 
116
117<script type="text/javascript">
118
119function entrarModoEdicion($) {
120	$(".error").html('');
121	$(".exit").html('');
122	$(".inputCliente").css({"background-color": "white", "border": "1px solid #ccc",  "padding": "10px 15px"}); 
123	$(".inputreadonly").css({"background-color": "rgba(204,204,204,0.3)", "border": "1px solid #ccc",  "padding": "10px 15px"});  
124	$(".inputCliente").removeAttr('disabled');
125
126	$("#confirmModifCliente").removeClass("hidden");
127	$("#cancelModifCliente").removeClass("hidden");
128	$("#modifCliente").addClass("hidden");
129}
130
131function salirModoEdicion($) {
132
133	$(".inputCliente").css({"background-color": "transparent", "border": "none", "margin-left": "10px", "padding": "0"});
134	$(".inputCliente").attr('disabled','disabled');
135
136	$("#confirmModifCliente").addClass("hidden");
137	$("#cancelModifCliente").addClass("hidden");
138	$("#modifCliente").removeClass("hidden");
139}
140
141jQuery(document).ready(function($){
142
143	$(".rsform-block-tipo").css("display" , "none");
144	$(".rsform-block-idcustomer").css("display" , "none");
145
146	// Var language
147	var baseURLOrbitur = "https://"+window.location.hostname;
148	// console.log(baseURLOrbitur);
149
150var language = 'pt-PT';
151			switch(language)
152			{
153			  case 'es-ES': 
154			  var ocorreuerror='Ha ocurrido un error, por favor intentelo más tarde';
155			  		var palavrapassecorrecta='Contraseña modificada correctamente';
156			  		var novasenhadoscampos='Debe introducir la nueva contraseña en los dos campos';
157			  		var novasenhaincorrecta='la nueva contraseña no es igual en ambos campos';
158					var accessoincorrectos='Datos de acceso incorrectos:';
159					var invalidinputlogin='Código OCC, email o contraseña incorrecta';
160					var invalidinput='campo no válido';
161					var invalmail='Código OCC o email incorrectos';
162					var invalmailnewsletter='Email incorrecto';
163					var existmail='el email ya existe';
164					var exit='Inscripción correcta';
165					var areadeclientes='area-de-clientes';
166					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
167					var correoEnviado = 'Se ha enviado un correo electrónico para restablecer su contraseña. Verifique su carpeta de elementos eliminados o spam si el correo electrónico no está en su bandeja de entrada.<br/>\
168					Si ya no tiene acceso a su cuenta de correo electrónico, <a href="mailto:[email protected]">contáctenos.</a>';
169					var lang='es';
170					var exit='Su registro se ha realizado correctamente';
171					var exitcliente='Alteraciones introducidas correctamente';
172					var error500 = 'Ha ocurrido un error, por favor intentelo más tarde';
173					var cartaexpirao = 'Carta de fidelización caducada';
174					var renovarconta = 'Renovar';
175					var facamembro = 'hagase-miembro-de-orbitur-camping-club';
176					var hola = 'HOLA';
177					var cartefideliteexpire = 'Tarjeta de fidelidad caducada';
178					var fideliteinconnu = 'Código OCC o email incorrectos';
179					var renovacion = 'Renovación';
180					var inscripcion = 'FORMULARIO PARA RECIBIR TU TARJETA';
181					var taillemail = 'Contraseña incorrecta: el tamaño debe estar entre 6 y 10 caracteres alfanuméricos';
182					var sessionexpire = 'La sesión ha caducado o no existe';
183					var missing_parameters = "(x) campos requeridos";
184					break;
185			  case 'pt-PT': 
186			  		var ocorreuerror='Ocorreu um erro. Por favor tente mais tarde';
187			  		var palavrapassecorrecta='Palavra-passe alterada com sucesso';
188			  		var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
189			  		var novasenhaincorrecta='A nova senha não corresponde nos dois campos';
190			  		var accessoincorrectos='Datos de acceso incorretos:';
191			  		var invalidinputlogin='Código OCC, e-mail ou palavra-passe incorretos';
192					var invalidinput='campo inválido';
193					var invalmail='Código OCC ou e-mail incorrecto';
194					var invalmailnewsletter='e-mail incorrecto';
195					var existmail='o e-mail já existe';
196					var exit='Inscrição correta';
197					var areadeclientes='area-de-clientes';
198					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
199					var correoEnviado = 'Foi enviado um e-mail para redefinir a sua palavra-passe. Verifique a sua pasta de itens eliminados ou spam se o e-mail não estiver na caixa de entrada.<br/>\
200					Se já não tem acesso à conta de e-mail, <a href="mailto:[email protected]">contacte-nos.</a>';
201					var lang='pt';
202					var exit='Seu registro foi bem sucedido';
203					var exitcliente='Alterações introduzidas com sucesso';
204					var error500 = 'Ocorreu um erro. Por favor tente mais tarde';
205					var cartaexpirao = 'Cartão de fidelidade expirado';
206					var renovarconta = 'Renovar';
207					var facamembro = 'faca-se-membro-do-orbitur-camping-club';
208					var hola = 'OLÁ';
209					var cartaexpirao = 'Loyalty card expired';
210					var fideliteinconnu = 'Código OCC ou e-mail incorrecto';
211					var renovacion = 'Renovação';
212					var inscripcion = 'Ficha de Inscrição';
213					var taillemail = 'Password incorrecta: o tamanho deve ter entre 6 e 10 caracteres alfanuméricos';
214					var sessionexpire = 'A sessão expirou ou não existe';
215					var missing_parameters = "(x) campos obrigatórios";
216					break;
217
218
219			  case 'fr-FR': 
220			  var ocorreuerror='Une erreur est survenue. Veuillez réessayer plus tard';
221			  var palavrapassecorrecta='Mot de passe modifié avec succès';
222			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
223			  		var novasenhaincorrecta='Le nouveau mot de passe n\'est pas le même dans les deux champs';
224			  		var accessoincorrectos='Datos de acceso incorrectos:';
225			  		var invalidinputlogin='Numéro OCC, e-mail ou mot de passe incorrects';
226					var invalidinput='champ invalide';
227					var invalmail='Numéro OCC ou e-mail incorrects';
228					var invalmailnewsletter='e-mail incorrect';
229					var existmail='le courrier existe';
230					var exit='Inscription correcte';
231					var areadeclientes='customer-area';
232					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
233					var correoEnviado = 'Un e-mail a été envoyé pour redéfinir votre mot de passe. Si vous n’avez pas reçu l’email, vérifiez votre boîte de spam ou vos emails éliminés.<br/>\
234					Si vous n´avez pas accès à votre boîte e-mail, <a href="mailto:[email protected]">contactez-nous.</a>';
235					var lang='fr';
236					var exit='Votre inscription a réussi';
237					var exitcliente='Modifications introduitesavec succès';
238					var error500 = 'Une erreur est survenue. Veuillez réessayer plus tard.';
239					var cartaexpirao = 'Carte de fidelité expirée';
240					var renovarconta = 'Renouvellement';
241					var facamembro = 'faites-vous-membres-d-orbitur-camping-club';
242					var hola = 'BONJOUR';
243					var cartaexpirao = "Carte de fidelité expirée";
244					var fideliteinconnu = 'Numéro OCC ou e-mail incorrects';
245					var renovacion = 'Renouvellement';
246					var inscripcion = 'FORMULAIRE D\'INSCRIPTION';
247					var taillemail = 'Nouveau Password incorrect : la taille doit etre comprise entre 6 et 10 caractere alphanumeriques';
248					var sessionexpire = 'La session a expiré ou n\'existe pas';
249					var missing_parameters = "(x) champs requis";
250					break;
251
252			  case 'en-GB': 
253			  var ocorreuerror='An error occurred. Please try again';
254			  var palavrapassecorrecta='Password changed successfully';
255			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
256			  		var novasenhaincorrecta='The new password is not the same in both fields';
257			  		var accessoincorrectos='Datos de acceso incorrectos:';
258			  		var invalidinputlogin='Incorrect OCC code, email or password';
259					var invalidinput='invalid field';
260					var invalmail='Incorrect OCC or email';
261					var invalmailnewsletter='Incorrect email';
262					var existmail='the email already exists';
263					var exit='Correct inscription';
264					var areadeclientes='customer-area';
265					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
266					var correoEnviado = 'An email has been sent to reset your password. If you do not see the email in your inbox, check the Deleted Items or Spam folders.<br/>\
267					If you no longer have access to your email account, please <a href="mailto:[email protected]">contact us.</a>';
268					var lang='en';
269					var exit='Your registration was successful';
270					var exitcliente='Changes successfully introduced';
271					var error500 = 'An error occurred. Please try again.';
272					var cartaexpirao = 'Loyalty card expired';
273					var renovarconta = 'Renewal';
274					var facamembro = 'become-a-member-of-the-orbitur-camping-club';
275					var hola = 'HELLO';
276					var cartaexpirao = 'Loyalty card expired';
277					var fideliteinconnu = 'Incorrect OCC or email';
278					var renovacion = 'Renewal';
279					var inscripcion = 'Inscription form';
280					var taillemail = 'Incorrect password: must be between 6 and 10 alphanumeric characters long ';
281					var sessionexpire = 'The session has expired or does not exist';
282					var missing_parameters = "(x) required fields";
283					break;
284
285			  case 'nl-NL': 
286			  var ocorreuerror='An error occurred. Please try again';
287			  var palavrapassecorrecta='Password changed successfully';
288			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
289			  		var novasenhaincorrecta='A nova senha não corresponde nos dois campos';
290			  		var accessoincorrectos='Datos de acceso incorrectos:';
291			  		var invalidinputlogin='Incorrect OCC code, email or password';
292					var invalidinput='invalid field';
293					var invalmail='Incorrect OCC or email';
294					var invalmailnewsletter='Incorrect email';
295					var existmail='the email already exists';
296					var exit='Correct inscription';
297					var areadeclientes='customer-area';
298					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
299					var correoEnviado = 'An email has been sent to reset your password. If you do not see the email in your inbox, check the Deleted Items or Spam folders.<br/>\
300					If you no longer have access to your email account, please <a href="mailto:[email protected]">contact us.</a>';
301					var lang='nl';
302					var exit='Je registratie was succesvol';
303					var exitcliente='Changes successfully introduced';
304					var error500 = 'An error occurred. Please try again.';
305					var cartaexpirao = 'Loyalty card expired';
306					var renovarconta = 'Renewal';
307					var facamembro = 'wordt-lid-van-de-orbitur-camping-club';
308					var hola = 'HELLO';
309					var cartaexpirao = 'Loyalty card expired';
310					var fideliteinconnu = 'Incorrect OCC or email';
311					var renovacion = 'Renewal';
312					var taillemail = 'Incorrect password: must be between 6 and 10 alphanumeric characters long ';
313					var sessionexpire = 'The session has expired or does not exist';
314					var missing_parameters = "(x) verplichte velden";
315					break;
316			  case 'de-DE': 
317			   var ocorreuerror='Ein Fehler ist aufgetreten. Bitte versuche es erneut.';
318			  var palavrapassecorrecta='Passwort erfolgreich geändert';
319			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
320			  		var novasenhaincorrecta='Das neue Passwort ist in beiden Feldern nicht dasselbe';
321			  		var accessoincorrectos='Datos de acceso incorrectos:';
322			  		var invalidinputlogin='OCC Nummer, Email oder Passwort falsch eingegeben';
323					var invalidinput='ungültiges Feld';
324					var invalmail='OCC Nummer oder Email falsch eingegeben';
325					var invalmailnewsletter='Email falsch eingegeben';
326					var existmail='Die E-Mail existiert bereits';
327					var exit='Richtige Inschrift';
328					var areadeclientes='customer-area';
329					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
330					var correoEnviado = 'Es wurde Ihnen eine E-Mail zugesendet, um Ihr Passwort zurückzusetzen. Überprüfen Sie die gelöschten objecte oder Spam-Ordner, wenn sich die E-Mail nicht in Ihrem Posteingang befindet.<br/>\
331					Wenn Sie keinen Zugriff mehr auf Ihr E-Mail-Konto haben, <a href="mailto:[email protected]">kontaktieren Sie uns.</a>';
332					var lang='de';
333					var exit='Ihre Anmeldung war erfolgreich';
334					var exitcliente='Änderungen erfolgreich eingeführt.';
335					var error500 = 'Ein Fehler ist aufgetreten. Bitte versuche es erneut.';
336					var cartaexpirao = 'Ihre Mitgliedschaft ist abgelaufen';
337					var renovarconta = 'Erneuern';
338					var facamembro = 'treten-sie-dem-orbitur-camping-club-bei';
339					var hola = 'HALLO';
340					var cartaexpirao = 'Loyalty card expired';
341					var fideliteinconnu = 'OCC Nummer oder Email falsch eingegeben';
342					var renovacion = 'Renovierung';
343					var inscripcion = 'ANTRAGS- FORMULAR FÜR IHRE KARTE';
344					var taillemail = 'Falsches Passwort: Es muss zwischen 6 und 10 alphanumerische Zeichen enthalten';
345					var sessionexpire = 'Die Sitzung ist abgelaufen oder existiert nicht';
346					var missing_parameters = "(x) erforderliche Felder";
347					break;
348			  case 'it-IT': 
349			   var ocorreuerror='An error occurred. Please try again';
350			  var palavrapassecorrecta='Password changed successfully';
351			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
352			  		var novasenhaincorrecta='A nova senha não corresponde nos dois campos';
353			  		var accessoincorrectos='Datos de acceso incorrectos:';
354			  		var invalidinputlogin='Incorrect OCC code, email or password';
355					var invalidinput='campo non valido';
356					var invalmail='Incorrect OCC or email';
357					var invalmailnewsletter='Incorrect email';
358					var existmail='email esiste già';
359					var exit='Iscrizione corretta';
360					var areadeclientes='customer-area';
361					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
362					var correoEnviado = 'An email has been sent to reset your password. If you do not see the email in your inbox, check the Deleted Items or Spam folders.<br/>\
363					If you no longer have access to your email account, please <a href="mailto:[email protected]">contact us.</a>';
364					var lang='it';
365					var exit='La tua registrazione è andata a buon fine';
366					var exitcliente='Changes successfully introduced';
367					var error500 = 'An error occurred. Please try again.';
368					var cartaexpirao = 'Loyalty card expired';
369					var renovarconta = 'Renewal';
370					var facamembro = 'fatevi-membri-dell-orbitur-camping-club';
371					var hola = 'HELLO';
372					var cartaexpirao = 'Loyalty card expired';
373					var fideliteinconnu = 'Incorrect OCC or email';
374					var renovacion = 'Renewal';
375					var taillemail = 'Incorrect password: must be between 6 and 10 alphanumeric characters long ';
376					var sessionexpire = 'The session has expired or does not exist';
377					var missing_parameters = "(x) campi obbligatori";
378					break;
379			  default:
380			   var ocorreuerror='An error occurred. Please try again';
381			  var palavrapassecorrecta='Password changed successfully';
382			  var novasenhadoscampos='Você deve inserir a nova senha nos dois campos';
383			  		var novasenhaincorrecta='A nova senha não corresponde nos dois campos';
384			  		var accessoincorrectos='Datos de acceso incorretos:';
385			  		var invalidinputlogin='Código OCC, email ou palavra-passe incorretos';
386				/*	var invalidinputlogin='campo inválido';*/
387					var invalmail='Código OCC ou e-mail incorrecto';
388					var invalmailnewsletter='e-mail incorrecto';
389					var existmail='o email já existe';
390					var exit='Inscrição correta';
391					var areadeclientes='customer-area';
392					var areadeclientesthelisresaredirect='areadeclientesthelisresaredirect';
393					var correoEnviado = 'Foi enviado um e-mail para redefinir a sua palavra-passe. Verifique a sua pasta de itens eliminados ou spam se o e-mail não estiver na caixa de entrada.<br/>\
394					Se já não tem acesso à conta de e-mail, <a href="mailto:[email protected]">contacte-nos.</a>';
395					var lang='pt';
396					var exit='Seu registro foi bem sucedido';
397					var exitcliente='Alterações introduzidas com sucesso';
398					var error500 = 'Ocorreu um erro. Por favor tente mais tarde';
399					var cartaexpirao = 'Cartão de fidelidade expirado';
400					var renovarconta = 'Renovar';
401					var facamembro = 'faca-se-membro-do-orbitur-camping-club';
402					var hola = 'OLÁ';
403					var cartaexpirao = 'Loyalty card expired';
404					var fideliteinconnu = 'Código OCC ou e-mail incorrecto';
405					var renovacion = 'Renovacíon';
406					var inscripcion = 'Ficha de Inscrição';
407					var taillemail = 'Password incorrecta: o tamanho deve ter entre 6 e 10 caracteres alfanuméricos';
408					var sessionexpire = 'La sesión ha caducado o no existe';
409					var missing_parameters = "(x) campos obrigatórios";
410					break;
411			}
412
413
414			
415
416		
417	
418
419function getPersonWithSession(props){
420	let respuesta =  null;
421	let parametros = {
422		"session"	: props.session,
423		"email"		: props.email
424	};
425	jQuery.ajax({
426		data:  parametros,
427		url:   baseURLOrbitur + '/api/person/withSession/' + props.session,
428		type:  'get',
429		beforeSend: function () {
430			//console.log(parametros);
431		},
432		success:  function (result) {
433				// console.log('conectamos');
434				// console.log(result);
435				llamarFuncionPHP(JSON.stringify(parametros)+'\n'+JSON.stringify(result), 'logPeticionAPP');
436				console.log(baseURLOrbitur + '/api/person/withSession/' + props.session);
437				if(result.error == 0 && result.data.error == 0){ 
438					//console.log(result.data);
439					let get_person_from_app = result.data.person;
440					let html_error = [];
441
442					// console.log('get_person_from_app');
443					// console.log(get_person_from_app);
444					
445					if (get_person_from_app?.postCode == null || get_person_from_app?.postCode == '') html_error.push('FORM_CODIGO_POSTAL');
446					if (get_person_from_app?.taxNumber == null || get_person_from_app?.taxNumber == '') html_error.push('CONTRIBUINTE');
447					if (get_person_from_app?.identityNumber ==null || get_person_from_app?.identityNumber == '') html_error.push('PASSPORT');
448
449					// console.log(html_error);
450
451					if(html_error.length > 0){
452						//btoa(html_error) => para codificar en base64
453						codefid = (result.data.idFid == 0) ? 0 : 1;
454						location.replace(`${baseURLOrbitur}/pt/login?cliente=${get_person_from_app?.email}&codefid=${codefid}&incomplete=${btoa(JSON.stringify(html_error))}`);
455					}
456				
457
458					// return respuesta;
459				}else{
460					if(result.data.error > 0){
461						location.replace(`${baseURLOrbitur}/index.php?option=com_content&view=article&id=17&codErr=${result.data.error}&messError=${btoa(result.data.error.messError)}`);
462					}else{
463						//console.log('hay error');
464					}
465				}	
466		},
467		error: function(result) {
468
469		}	
470	});
471	// return respuesta;
472
473}
474
475// Función para llamar a la función PHP con parámetros utilizando AJAX
476function llamarFuncionPHP(contenido, ruta) {
477	// Crear una instancia del objeto XMLHttpRequest
478	var xmlhttp = new XMLHttpRequest();
479
480	// Definir la función de retorno de llamada
481	xmlhttp.onreadystatechange = function() {
482		if (this.readyState == 4 && this.status == 200) {
483		// La respuesta del servidor está lista
484		// console.log(this.responseText); // Muestra la respuesta del servidor en la consola
485		}
486	};
487
488
489	// Construir la URL de la solicitud con los parámetros
490	var url = baseURLOrbitur+"/xml/archivo.php?ruta=" + encodeURIComponent(ruta) + "&datos=" + encodeURIComponent(contenido);
491	// console.log(url);
492	// Abrir y enviar la solicitud al servidor
493	xmlhttp.open("GET", url, true);
494	xmlhttp.send();
495}
496
497
498var ancho = window.innerWidth;
499var alto = window.innerHeight;
500
501
502$('#inquerito').width(ancho);
503$('#inquerito').height(alto);
504
505//Para que no se muestren cookies en acesse thelisresa
506
507
508
509
510
511		// Capturamos el click y lo pasamos a una funcion
512		document.onclick = captura_click;
513		function captura_click(e) {
514			//alert(e.target.className);
515
516			var classdiv = e.target.className;
517			//alert(classdiv);
518			switch (classdiv){
519				case 'shared':
520				//alert('entra');
521				jQuery( '.checkinlinks' ).removeClass( 'sharedvisible');
522				jQuery( '.rawimages' ).removeClass( 'rawimagesvisible');
523				break;
524				case 'checkin':
525				//alert('entra2');
526				jQuery( '.sharedicons' ).removeClass( 'sharedvisible');
527				jQuery( '.rawimages' ).removeClass( 'rawimagesvisible');
528				break;
529				case 'langImg':
530				//alert('entra3');
531				jQuery( '.sharedicons' ).removeClass( 'sharedvisible');
532				jQuery( '.checkinlinks' ).removeClass( 'sharedvisible');
533				break;
534				case 'navigation-toggle-99':
535				//alert('entra3');
536				jQuery( '.sidr ' ).css( 'display','block');
537				break;
538				case 'navigation-toggle-99 animado':
539				//alert('entra3');
540				jQuery( '.sidr ' ).css( 'display','block');
541				break;
542				case 'navigation-toggle-99':
543				//alert('entra3');
544				jQuery( '.sidr ' ).css( 'display','block');
545				break;
546				case 'nav-line':
547				//alert('entra3');
548				jQuery( '.sidr ' ).css( 'display','block');
549				break;
550				default:
551				//alert('entra');
552				jQuery( '.sharedicons, .checkinlinks' ).removeClass( 'sharedvisible');
553				jQuery( '.rawimages' ).removeClass( 'rawimagesvisible');
554				jQuery( '.sidr ' ).css( 'display','none');
555				break;
556			}
557
558		}
559
560
561				$( '#localizacion' ).change(function() {
562					var valregion = jQuery( '#localizacion' ).val();
563					regiones(valregion);
564				});
565				$( '#camping' ).change(function() {
566					var valparque = jQuery( '#camping' ).val();
567					parques(valparque);
568				});
569				$('#lightSlider').lightSlider({
570				        gallery:true,
571						  item:1,
572						   vertical:false,
573						  verticalHeight:455,
574						  vThumbWidth:175,
575						  thumbItem:4,
576						  thumbMargin:4,
577						  slideMargin:0
578
579				});
580				$('#lightgallery').lightSlider({
581							item:3,
582							loop:false,
583							slideMove:2,
584							easing: 'cubic-bezier(0.25, 0, 0.25, 1)',
585							speed:600,
586							responsive : [
587								{
588									breakpoint:800,
589									settings: {
590										item:3,
591										slideMove:1,
592										slideMargin:6,
593									  }
594								},
595								{
596									breakpoint:480,
597									settings: {
598										item:2,
599										slideMove:1
600									  }
601								}
602							]
603
604				});
605
606
607// var baseURLOrbitur = "https://www.orbitur.pt";
608// var baseURLOrbitur = "https://"+window.location.hostname;
609// console.log(baseURLOrbitur);
610
611
612//  $(window).scroll(function(event) {
613
614// 			var height = $(event.target).scrollTop();
615// 			var slide = $('#slide').height();
616// 			// console.log (height);
617// 			// console.log(slide);
618// 			if (height > slide ){
619// 						//alert('entra');
620// 						$('#reservas').addClass('reservastop');
621// 						$('#navigation-toggle').addClass('animado');
622
623
624// 					}else{
625// 						$('#reservas').removeClass('reservastop');
626// 						$('#navigation-toggle').removeClass('animado');
627// 					}
628
629// });
630
631	$(".navCliente").click(function(e) {
632		
633		e.preventDefault();
634		var idPestanya = $(this).attr("href");
635		if(idPestanya != "" && $(idPestanya) != null) {
636
637			$('.nav-item').removeClass("li-active");
638
639			$("#sendpwdform").hide();
640			$(".navCliente").removeClass("active");
641			$(this).addClass("active");
642			$(this).parent().addClass("li-active");
643
644			salirModoEdicion($);
645
646			$(".seccionCliente").addClass("hidden");
647			$(idPestanya).removeClass("hidden");
648		}
649	});
650
651	$("#modifCliente").click(function() {
652		entrarModoEdicion($);
653	});
654
655	$(".closedialog").click(function() {
656		$('.mailExist').css('display','none');
657	});
658
659	$("#cancelModifCliente").click(function(e) {
660		e.preventDefault();		
661		
662		/* reestablecer datos originales en los inputs */
663		let elementList = document.querySelectorAll('#datosCliente input');
664		let elementSelectList = document.querySelectorAll('#datosCliente select');
665		elementList = [...elementList, ...elementSelectList];
666		elementList.forEach(element => {  
667			//console.log(element);
668			let value_origin = element.dataset.valueDefault;
669			//console.log(value_origin);
670			if(value_origin != undefined){
671				element.value = value_origin;
672			}
673
674			$(".inputCliente").attr('disabled','disabled');
675		});
676		// console.log(elementList);
677		salirModoEdicion($);
678	});
679
680	changeLanguageAreaCliente = '';
681	$('select#language').on('change', function() {
682		// alert( this.value );
683		changeLanguageAreaCliente =  this.value;
684	});
685
686	$("#confirmModifCliente").click(function() {
687
688		var parametros = {
689			"idSession": $("input#idSession").val(),
690			"civility": $("input#civility").val(),
691			"lastName": $("input#lastName").val(),
692			"firstName": $("input#firstName").val(),
693			"country": $("select#country").val(),
694			"idNationalityGrp": $("select#nacionalidade").val(),
695			"language": $("select#language").val(),
696			"birthDate": $("input#birthDate").val(),
697			"address1": $("input#address1").val(),
698			"address2": $("input#address2").val(),
699			"postCode": $("input#postCode").val(),
700			"city": $("input#city").val(),
701			"email": $("input#email").val(),
702			"phone": $("input#phone").val(),
703			"mobilePhone": $("input#mobilePhone").val(),
704			"identityType": $("input#identityType").val(),
705			"identityNumber": $("input#identityNumber").val(),
706			"taxNumber": $("input#taxNumber").val(),
707			"gender": $("select#gender").val(),
708			"waitingIdcompra": $("input#waitingIdcompra").val()
709		};
710
711		jQuery.ajax({
712			data:  parametros,
713			url:   baseURLOrbitur + '/api/person/withSession/' + parametros.idSession,
714			type:  'post',
715			beforeSend: function () {
716				//console.log('parametros');
717				//console.log(parametros);
718			},
719			success:  function (response) {
720				//console.log(parametros.waitingIdcompra);
721				if(response.data.error != 0) {
722					
723					//console.log(response);
724					
725					save_content_to_file('hola', "areacliente");
726					
727					
728					$("#saludo").html( hola + " " + $("input#firstName").val());
729					if(response.data.messError==undefined){
730						switch(response.error){
731					
732							case 1:
733								$(".error").html('<span>'+missing_parameters+'</span>');
734							break;
735							default:
736								$(".error").html('<span>'+response.msg+'</span>');
737							break;
738
739						}
740
741						//$(".error").html('<span>'+response.msg+'</span>');
742					}else{
743						//console.log(response.data.error);
744						switch(response.data.error){
745					
746							case 1:
747								$(".error").html('<span>'+missing_parameters+'</span>');
748							break;
749							default:
750								$(".error").html('<span>'+response.data.messError+'</span>');
751							break;
752
753						}
754					}
755					
756				} else {
757					//console.log('entra');
758					//WriteFile('updateperson.txt');
759					//save_content_to_file('hola', "/logs/areacliente");
760					//quitarInputsCliente($);
761					$("#saludo").html(hola + " " +  $("input#firstName").val());
762					$("#confirmModifCliente").addClass("hidden");
763					$("#cancelModifCliente").addClass("hidden");
764					$("#modifCliente").removeClass("hidden");
765					$(".error").html('');
766					$(".exit").html('<span>'+exitcliente+'</span>');
767					setTimeout(salirModoEdicion($), 5000);
768					/* modificaremos los datos por defecto del input data-value-default */
769
770					/* reestablecer datos originales en los inputs */
771					let elementList = document.querySelectorAll('#datosCliente input');
772					let elementSelectList = document.querySelectorAll('#datosCliente select');
773					elementList = [...elementList, ...elementSelectList];
774					elementList.forEach(element => {  
775						console.log(element);
776						let value_origin = element.value;
777						console.log(value_origin);
778						if(value_origin != undefined){
779							element.dataset.valueDefault = value_origin;
780						}
781
782						$(".inputCliente").attr('disabled','disabled');
783					});
784
785					/* modificaremos los datos de la renovacion pendiente si existe */
786					// console.log('waitingIdcompra');
787					// console.log(parametros.waitingIdcompra);
788					// console.log('response');
789					// console.log(response);
790					if(parametros.waitingIdcompra!=''){
791
792						console.log('entra en waitingIdcompra');
793
794						jQuery.ajax({
795						data:  parametros,
796						url:   baseURLOrbitur + '/xml/updatePagoTpv.php' ,
797						type:  'post',
798						beforeSend: function () {
799							//console.log(parametros);
800						},
801						success:  function (result) {
802							//console.log('result');
803							//console.log(result);
804						},
805						error: function(result) {
806						}
807
808						});
809					}
810
811					var paramsGetPerson =  {
812						"email": parametros.email
813					}
814
815					//console.log('entraremos en getfindPersonWithEmail');
816					jQuery.ajax({
817						data: paramsGetPerson,
818						url: '?option=com_ajax&module=campings_orbiture&method=getfindPersonWithEmail&format=json',
819						type: "post",
820						async: true,
821						cache: true,
822						beforeSend: function () {},
823						success :function(response){
824							//console.log('getfindPersonWithEmail');
825							//console.log(response);
826						},
827						error: function(response) {
828
829						}
830					});
831
832
833					/* modificaremos el idioma de la newsletter si hemos mofdificado el language */
834					if(changeLanguageAreaCliente!=''){
835						// alert(changeLanguageAreaCliente);
836						var params =  {
837							"email": parametros.email,
838							"lang": changeLanguageAreaCliente
839						}
840						var url = baseURLOrbitur+"/xml/editSuscriber.php";
841						jQuery.ajax({
842							type: "POST",
843							url: url,
844							data: params,
845							success: function(res) {					
846								//console.log(res);
847							},
848							error: function(res) {
849								//console.log(res);
850							}
851						});
852					}
853					/* modificaremos el idioma de la newsletter si hemos mofdificado el language */
854					
855				}
856			},
857			error: function(response) {
858				//console.log(response);
859				$(".error").html('<span>'+error500+'</span>');
860			}
861
862		});
863
864	});
865
866	$("#enlaceAltaNews").submit(function(event) {
867		
868		var nombre = jQuery('input#nombreCliente').val();
869		var apellido = jQuery('input#apellidoCliente').val();
870		var email = jQuery('input#emailCliente').val();
871		var lang = jQuery('input#langCliente').val();
872	
873		//
874		//	Envío Multicamp	
875		//
876		var idioma = jQuery("#lang > .moduletable > img").attr("title");
877		if(idioma != undefined && idioma != "") {
878			idioma = idioma.toLowerCase();
879		}
880
881		var url = baseURLOrbitur+"/api/newsletter/"+email + "/" + "OCC" + "/" + nombre + "/" + apellido + "/" + lang;
882		jQuery.ajax({
883		  	type: "POST",
884		  	url: url,
885		  	data: "",
886		  	success: function(res) {					
887					location = location;
888				},
889				error: function(res) {
890					console.log(res);
891				}
892		});
893
894	});
895
896	$("#enlaceBajaNews").click(function(e) {
897		
898		e.preventDefault();
899		var url = $(this).attr("href");		
900		jQuery.ajax({
901		  	type: "GET",
902		  	url: url,
903		  	data: "",
904		  	success: function(res) {					
905					location = location;
906				},
907				error: function(res) {
908					console.log(res);
909				}
910		});
911
912	});
913	$(document).click(function(e) {
914    		$("#datosCliente .exit").html('');
915    });
916	//////////////////////////////////////////////
917	//																					//
918	//			FIN CONTROLES AREA CLIENTE					//
919	//																					//
920	//////////////////////////////////////////////
921
922  $( "#sendpwd" ).click(function(  ) {
923	$( "#sendpwdform" ).css('display','inline-block');
924  });
925
926  $( "#sendpwdform" ).submit(function( event ) {
927
928event.preventDefault();
929
930var user = jQuery('#restableceruser').val();
931
932if(user == ''){
933	$('#responseloginForm .exit').html('');
934	$('#responseloginForm .error').html('<p>'+invalidinputlogin+'</p>');
935	return false; 
936}
937
938var isemail = isValidEmailAddress(user);
939if(isemail == true){
940
941	// SOLICITAREMOS RESTABLECER CONTRASEÑA TAMBIEN POR EMAIL. aHORA SOLO POR CODIGO OCC
942	//alert('En desarrollo. de momento no podemos validar su email');
943}else{
944
945}
946		var parametros = {
947			"user": user
948		};
949		jQuery.ajax({
950			data:  parametros,
951			url:   baseURLOrbitur + '/api/sendResetPassword', 
952			type:  'post',
953			beforeSend: function () {
954				//console.log(parametros);
955			},
956			success:  function (response) {
957				// console.log(response);
958				// console.log('response');
959				if(response.data.error != 0) {
960
961				switch(response.data.error){
962					case 9:
963						$('#resetPwdEnviado').html('<p class="red">'+cartaexpirao+'</p><br/><a class="renewal" href="https://www.orbitur.pt/'+lang+'/'+facamembro+'">'+renovarconta+'</a>');
964					break;
965					case 4:
966						$('#resetPwdEnviado').html('<p class="red">'+fideliteinconnu+'</p>');	
967					break;
968					case 21:
969						$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+invalmail+'</p>');	
970					break;
971					case 14:
972						$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+taillemail+'</p>');	
973					break;
974					default:
975						$('#resetPwdEnviado').html('<p class="red">'+response.data.messError+'</p>');
976					break;
977
978				}
979								
980				} else {
981				$('#resetPwdEnviado').html('<p>
981'+correoEnviado+'</p>');
982				$('#sendpwdform').hide();
983				}
984			},
985			error: function(response) {
986				//console.log(response);
987			}
988		});
989});
990
991function readCookie(name) {
992    var nameEQ = name + "=";
993    var ca = document.cookie.split(';');
994    for(var i=0;i < ca.length;i++) {
995        var c = ca[i];
996        while (c.charAt(0)==' ') c = c.substring(1,c.length);
997        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
998    }
999    return null;
1000}
1001
1002$("#resetPwd").submit(function(event) {
1003
1004	event.preventDefault();
1005
1006	//Encriptado
1007	var sesionEncr = jQuery('#sessionToken').val();
1008	var password1 = jQuery('#pwd1').val();
1009	var password2 = jQuery('#pwd2').val();
1010
1011	if(password1 != password2) {
1012		jQuery('.errorreset  .error').html("<span>"+novasenhaincorrecta+"</span>");
1013		return;
1014	}
1015
1016	if(password1 == "" || password2 == "") {
1017		jQuery('.errorreset  .error').html("<span>"+novasenhadoscampos+"</span>");
1018		return;
1019	}
1020
1021	var parametros = {
1022		"sesionEncr": sesionEncr,		
1023		"passwordNuevo"	: password1
1024	};
1025	jQuery.ajax({
1026		data:  parametros,
1027		url:   baseURLOrbitur+'/api/resetPassword', 
1028		type:  'post',
1029		beforeSend: function () {
1030			//console.log(parametros);
1031		},
1032		success:  function (response) {
1033			if(response.data.error == 0) {
1034				jQuery('.errorreset .exit').html("<span>"+palavrapassecorrecta+"<br /><a href=\"https://www.orbitur.pt/pt/login\" style=\"color: #ffffff !important;text-decoration: underline !important;\">Login</a></span>");
1035				//location.replace("https://www.orbitur.pt/pt/login");
1036			} else {
1037				switch(response.data.error){
1038					
1039					case 14:
1040						//$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+taillemail+'</p>');
1041						jQuery('.errorreset .error').html('<span>'+taillemail+'</span>');	
1042					break;
1043					case 2:
1044						//$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+taillemail+'</p>');
1045						jQuery('.errorreset .error').html('<span>'+sessionexpire+'</span>');	
1046					break;
1047					default:
1048						jQuery('.errorreset .error').html('<span>'+response.data.messError+'</span>');
1049					break;
1050
1051				}
1052				//jQuery('.errorreset .error').html('<span>'+response.data.messError+'</span>');
1053
1054			}
1055			//console.log(response);
1056		},
1057		error: function(response) {
1058			//console.log(response);
1059			jQuery('.errorreset  .error').html("<span>"+ocorreuerror+"</span>");
1060		}
1061  });
1062
1063});
1064
1065
1066//UPDATE PW
1067
1068$("#updatePw").submit(function(event) {
1069
1070//Encriptado
1071var sesionEncr = jQuery('#sessionToken').val();
1072var password1 = jQuery('#pwd1').val();
1073var password2 = jQuery('#pwd2').val();
1074var oldPw = jQuery('#oldPw').val();
1075
1076if(password1 != password2) {
1077	jQuery('.errorreset  .error').html("<span>"+novasenhaincorrecta+"</span>");
1078	return;
1079}
1080
1081if(password1 == "" || password2 == "" || oldPw == "") {
1082	jQuery('.errorreset  .error').html("<span>"+novasenhadoscampos+"</span>");
1083	return;
1084}
1085
1086var parametros = {
1087	"sesionEncr": sesionEncr,		
1088	"passwordNuevo"	: password1,
1089	"passwordViejo"	: oldPw
1090};
1091jQuery.ajax({
1092	data:  parametros,
1093	url:   baseURLOrbitur+'/api/updatePw’', 
1094	type:  'post',
1095	beforeSend: function () {
1096		//console.log(parametros);
1097	},
1098	success:  function (response) {
1099		if(response.data.error == 0) {
1100			jQuery('.errorreset .exit').html("<span>"+palavrapassecorrecta+"</span>");
1101			location.replace("https://www.orbitur.pt/pt/login");
1102		} else {
1103			switch(response.data.error){
1104				
1105				case 14:
1106					//$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+taillemail+'</p>');
1107					jQuery('.errorreset .error').html('<span>'+taillemail+'</span>');	
1108				break;
1109				default:
1110					jQuery('.errorreset .error').html('<span>'+response.data.messError+'</span>');
1111				break;
1112
1113			}
1114			//jQuery('.errorreset .error').html('<span>'+response.data.messError+'</span>');
1115
1116		}
1117		//console.log(response);
1118	},
1119	error: function(response) {
1120		//console.log(response);
1121		jQuery('.errorreset  .error').html("<span>"+ocorreuerror+"</span>");
1122	}
1123  });
1124
1125});
1126
1127
1128$("#cambiarPassword").submit(function(event) {
1129
1130	var sesion 				= readCookie('sessionthr');	
1131	var passwordOriginal	= jQuery('#cambiarPassAntiguo').val();
1132	var password1 			= jQuery('#cambiarPassNuevo1').val();
1133	var password2 			= jQuery('#cambiarPassNuevo2').val();
1134
1135	if(password1 != password2) {
1136		jQuery('.errorreset .error').html('<span>'+novasenhaincorrecta+'</span>');
1137		return;
1138	}
1139
1140	// if(password1 == passwordOriginal) {
1141	// 	alert("A nova senha não pode ser a mesma que a anterior");
1142	// 	return;
1143	// }
1144
1145	if(passwordOriginal == "" || password1 == "") {
1146		alert("Você deve digitar a senha atual e uma nova");
1147		return;
1148	}
1149
1150	var parametros = {
1151		"sesion": sesion,
1152		"passwordActual": passwordOriginal,
1153		"passwordNuevo"	: password1
1154	};
1155	jQuery.ajax({
1156		data:  parametros,
1157		url:   baseURLOrbitur+'/api/newPassword', 
1158		type:  'post',
1159		beforeSend: function () {
1160			//console.log(parametros);
1161		},
1162		success:  function (response) {
1163			if(response.data.error == 0) {
1164				jQuery('.errorreset .error').html('');
1165				jQuery('.errorreset .exit').html("<span>"+palavrapassecorrecta+"</span>");
1166				window.location.href("https://www.orbitur.pt/pt/login");
1167			} else {
1168				switch(response.data.error){	
1169					case 14:
1170						//$('#resetPwdEnviado').html('<p class="red" style="text-transform: capitalize;">'+taillemail+'</p>');
1171						jQuery('.errorreset .error').html('<span>'+taillemail+'</span>');	
1172					break;
1173					default:
1174						jQuery('.errorreset .error').html('<span>'+response.data.messError+'</span>');
1175					break;
1176				}
1177			}
1178			//console.log(response);
1179		},
1180		error: function(response) {
1181			//console.log(response);
1182		}
1183    });
1184});
1185
1186
1187$( "#loginForm" ).submit(function( event ) {
1188	
1189	var nome = jQuery('input#nome').val();
1190	var pwd = jQuery('input#pwd').val();
1191
1192	if(nome=='' ||  pwd=='' ){		
1193		$('#responseloginForm .exit').html('');
1194		$('#responseloginForm .error').html('<p>'+invalidinputlogin+'</p>');
1195		return false; 
1196	}else{
1197		$('#responseloginForm .error').html('');
1198	}
1199	/* if (!isValidEmailAddress(email)) {
1200			$('#responseloginForm .error').html('<p>
1200Invalid mail</p>');
1201		return false; 
1202	}*/
1203
1204	var parametros = {
1205		"user"		:	nome,
1206		"password"	:	pwd,
1207	};
1208	jQuery.ajax({
1209		data:  parametros,
1210		url:   baseURLOrbitur + '/api/login', 
1211		type:  'post',
1212		beforeSend: function () {
1213			//console.log(parametros);
1214		},
1215		success:  function(response) {
1216			//console.log('entra');
1217			if(response.data.error == 0) {
1218				//console.log(response.data.idSession);
1219				if(response.data.idSession == null){
1220					document.cookie = "sessionthr=''";
1221					document.cookie = "codeOcc=''";
1222				} else {
1223					document.cookie = "sessionthr="+response.data.idSession;
1224					document.cookie = "codeOcc="+nome;
1225				}
1226				
1227				window.location.href = baseURLOrbitur + '/'+lang+'/'+areadeclientes;
1228			} else {
1229				//console.log(response);
1230				//alert("Datos de acceso incorrectos: " + response.data.messError);
1231			
1232				if(response.data.error == '9'){
1233					$('#responseloginForm .error').html("<p>" + cartaexpirao +  "</p><br/><a class=\"renovarconta\" href=\""+lang+"/"+facamembro+"\">"+renovarconta+"</a>");
1234				}else{
1235					//$('#responseloginForm .error').html("<p>"+accessoincorrectos+" " + response.data.messError + "</p>");
1236					$('#responseloginForm .error').html("<p>"+ invalidinputlogin + "</p>");
1237				}
1238				
1239				document.cookie = "sessionthr=";
1240			}
1241		},
1242		error: function(response) {
1243			//console.log(response);
1244			}
1245	});
1246
1247});
1248$( "#acceseForm" ).submit(function( event ) {
1249	
1250	var nome = jQuery('input#nome').val();
1251	var pwd = jQuery('input#pwd').val();
1252
1253	if(nome=='' ||  pwd=='' ){		
1254		$('#responseloginForm .exit').html('');
1255		$('#responseloginForm .error').html('<p>'+invalidinput+'</p>');
1256		return false; 
1257	}else{
1258		$('#responseloginForm .error').html('');
1259	}
1260	/* if (!isValidEmailAddress(email)) {
1261			$('#responseloginForm .error').html('<p>Invalid mail</p>');
1262		return false; 
1263	}*/
1264
1265	var parametros = {
1266		"user"		:	nome,
1267		"password"	:	pwd,
1268	};
1269	jQuery.ajax({
1270		data:  parametros,
1271		url:   baseURLOrbitur + '/api/login', 
1272		type:  'post',
1273		beforeSend: function () {
1274			//console.log(parametros);
1275		},
1276		success:  function(response) {
1277			if(response.data.error == 0) {
1278				//console.log(response.data.idSession);
1279				if(response.data.idSession == null){
1280					document.cookie = "sessionthr=''";
1281				} else {
1282					document.cookie = "sessionthr="+response.data.idSession;
1283				}
1284				
1285				window.location.href = baseURLOrbitur + '/'+lang+'/'+areadeclientesthelisresaredirect;
1286			} else {
1287				//console.log(response);
1288				alert(accessoincorrectos+" " + response.data.messError);
1289				document.cookie = "sessionthr=''";
1290			}
1291		},
1292		error: function(response) {
1293			//console.log(response);
1294			}
1295	});
1296
1297});		
1298
1299$( "#newsletterForm" ).submit(function( event ) {
1300					  
1301	var nome = jQuery('input#nome').val();
1302	var email = jQuery('input#email').val();
1303	var apelido = jQuery('input#apelido').val();
1304	var langnewsletter = jQuery('input#langnewsletter').val();
1305
1306	if(nome=='' ||  email=='' ||  apelido==''||  langnewsletter=='' ){		
1307		$('#responsenewsletter .exit').html('');
1308		$('#responsenewsletter .error').html('<p>'+invalidinput+'</p>');
1309		setTimeout(function(){ 
1310				$('#responsenewsletter .exit').html('');
1311				$('#responsenewsletter .error').html('');
1312		}, 2000);
1313		return false; 
1314	}else{
1315		$('#responsenewsletter .error').html('');
1316	}
1317	
1318	//
1319	//	Envío Multicamp	
1320	//
1321
1322	// Modifiquem idioma, el recuperem del form
1323	/*var idioma = jQuery("#lang > .moduletable > img").attr("title");
1324	if(idioma != undefined && idioma != "") {
1325		idioma = idioma.toLowerCase();
1326	}*/
1327
1328	var idioma = langnewsletter;
1329
1330	if(email !== "email") {
1331		var url = baseURLOrbitur+"/api/newsletter/"+email + "/" + "Newsletter" + "/" + nome + "/" + apelido;
1332		//console.log(url);
1333	  	if(idioma != "") {
1334	  		url += "/"+idioma
1335	  	}
1336		
1337		//debugger;
1338
1339		jQuery.ajax({
1340		  	type: "POST",
1341		  	url: url,
1342		  	data: "",
1343
1344			beforeSend:function(){
1345				$('.loader').show();
1346			},
1347		  	success: function(res) {
1348					//console.log(res);
1349					var responsenewsletter ='';
1350					
1351					if (typeof res.ERROR !== 'undefined') {
1352						switch(res.ERROR){
1353							case 'EMAIL_ADDRESS_INVALID':
1354								responsenewsletter = invalmailnewsletter;
1355								break;
1356							case 'EMAIL_ADDRESS_INVALID_MX_ERROR':
1357								responsenewsletter = invalmailnewsletter;
1358								break;
1359							case 'DATA_CANNOT_BE_EDITED':
1360								responsenewsletter = existmail;
1361								break;
1362							case 'UNIQUE_FIELDS_EXIST_IN_MORE_THAN_ONE_CONTACT':
1363								responsenewsletter = invalmailnewsletter;
1364								break;
1365							case 'EMAIL_IN_SUPPRESSION_LIST':
1366								responsenewsletter = invalmailnewsletter;
1367								break;
1368							default:
1369								responsenewsletter = invalmailnewsletter;
1370								//responsenewsletter = res.ERROR;
1371								break;
1372						}
1373						$('#responsenewsletter .exit').html('');
1374						$('#responsenewsletter .error').html('<p>'+responsenewsletter+'</p>');
1375					} else {
1376						responsenewsletter = exit;
1377						$('#responsenewsletter .error').html('');
1378						$('#responsenewsletter .exit').html('<p>'+responsenewsletter+'</p>');
1379					}
1380					setTimeout(function(){ 
1381						$('#responsenewsletter .exit').html('');
1382						$('#responsenewsletter .error').html('');
1383					}, 2000);
1384
1385					
1386		  	},
1387				error: function(res) {
1388					$('#responsenewsletter .exit').html('');
1389					$('#responsenewsletter .error').html('<p>'+'error'+'</p>');
1390
1391					
1392				},
1393				complete: function(){
1394					$('#newsletterForm .botblue').attr("disabled", false);
1395					$('.loader').hide();
1396
1397				}
1398		});
1399	}
1400	//
1401	//	Fin envío Multicamp
1402	//
1403
1404	//
1405	// 26/02/2019: AHORA HACEMOS LA SUBSCRICION JUNTO A MULTICAMP EN LA API!!! (api/src/routes/newsletter)
1406	//
1407
1408	// var data = '';
1409	// $.get(baseURLOrbitur+'/newslettertest/e-goi/example.php?nome='+nome+'&email='+email , function(data, status){
1410	// 	var response = JSON.parse(data);
1411	// 	console.log(response);
1412	// 	var responsenewsletter ='';
1413		
1414	// 	if (typeof response.ERROR !== 'undefined') {
1415	// 		switch(response.ERROR){
1416	// 			case 'EMAIL_ADDRESS_INVALID':
1417	// 				responsenewsletter = invalmail;
1418	// 				break;
1419	// 			case 'DATA_CANNOT_BE_EDITED':
1420	// 				responsenewsletter = existmail;
1421	// 				break;
1422	// 			default:
1423	// 				responsenewsletter = response.ERROR;
1424	// 				break;
1425	// 		}
1426	// 		$('#responsenewsletter .exit').html('');
1427	// 		$('#responsenewsletter .error').html('<p>'+responsenewsletter+'</p>');
1428	// 	} else {
1429	// 		responsenewsletter = "Exit!"
1430	// 		$('#responsenewsletter .error').html('');
1431	// 		$('#responsenewsletter .exit').html('<p>'+responsenewsletter+'</p>');
1432	// 	}
1433	// });
1434
1435	return;
1436});
1437
1438// DESCARGAR TARJETA OCC DE AREA CLIENTES
1439
1440$( "#downloadOccTarget" ).click(function( event ) {
1441	//var codeOCC = readCookie('codeOcc');
1442	
1443	var name = $('#firstName').val() + ' ' + $('#lastName').val() ;
1444	var email = $('#email').val();
1445	//console.log(email);
1446	var codeOCC = $('#codeOCC').val();
1447		//console.log('https://www.orbitur.pt/pdf/carteocc.php?codeOCC='+codeOCC+'&name='+name+'&email='+email);
1448
1449	var iframeDownload = '<iframe id="inlineFrameExample"    title="Inline Frame Example"    width="400"    height="225"    src="https://www.orbitur.pt/pdf/carteocc.php?codeOCC='+codeOCC+'&name='+name+'&email='+email+'"></iframe>';
1450	jQuery.ajax({
1451		  	type: "get",
1452		  	url: 'https://www.orbitur.pt/pdf/carteocc.php?codeOCC='+codeOCC+'&name='+name+'&email='+email,
1453		  	success: function(res) {					
1454					window.open('https://www.orbitur.pt/pdf/carteOcc'+codeOCC+'.pdf');
1455				},
1456				error: function(res) {
1457					//console.log(res);
1458				}
1459	});
1460
1461	//var iframeDownload = '<iframe id="inlineFrameExample"    title="Inline Frame Example"    width="400"    height="225"    src="http://webs.thelis.es:8081/orbitur/modules/mod_campings_orbiture/dowloadcreateimage.php?codeOCC='+codeOCC+'&name='+name+'&email='+email+'"></iframe>';
1462	//$('#contentdownloadOccTarget').html(iframeDownload);
1463
1464}
1464);	
1465
1466/*Llibreria ofertes online */
1467
1468			
1469			  idioma ='PT';
1470
1471			  var parametros = new Array();
1472
1473			  parametros[0] = true;
1474
1475			  parametros[1] = true;
1476
1477			  parametros[2] = true;
1478
1479			  parametros[3] = true;
1480
1481
1482			 //load_productos(1, 1, 'PT', 5, 108, '',  parametros, 'ofertas');
1483				//load_productos(1, 1906, idioma, 1, 9, '',  parametros, 'ofertas');
1484
1485
1486
1487/* Fin Llibreria ofertes online */
1488
1489 });
1490 function isValidEmailAddress(emailAddress) {
1491			//alert('entra2');
1492		    var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);
1493		    return pattern.test(emailAddress);
1494		}
1495
1496  function save_content_to_file(content, filename){
1497      var dlg = false;
1498      with(document){
1499       ir=createElement('iframe');
1500       ir.id='ifr';
1501       ir.location='about.blank';
1502       ir.style.display='none';
1503       body.appendChild(ir);
1504        with(getElementById('ifr').contentWindow.document){
1505             open("text/plain", "replace");
1506             charset = "utf-8";
1507             write(content);
1508             close();
1509             document.charset = "utf-8";
1510             dlg = execCommand('SaveAs', false, filename);
1511         }
1512         body.removeChild(ir);
1513       }
1514      return dlg;
1515  }
1516
1517
1518</script>
1518
1519<style>
1520.logo-menu{
1521	display: flex;
1522    align-items: baseline;
1523    justify-content: space-between;
1524    align-content: space-around;
1525	flex-flow: row wrap;
1526}
1527#logo{
1528	flex: 1 100px;
1529}
1530#menu{
1531	flex: 1 590px;
1532}
1533.iconsheader{
1534	display: flex;
1535    /* flex: 1 170px; */
1536}
1537div.mod-languages.advanced-dropdown ul {
1538    background: #ccc;
1539    position: absolute;
1540    z-index: 100;
1541    list-style-type: none;
1542    left: -5px;
1543    padding: 5px 5px 5px 9px;
1544    border-radius: 0 0 2px 2px;
1545	border: 1px solid rgba(0, 0, 0, 0.1);
1546	top: 34px;
1547}
1548div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
1549    padding: 3px 3px 20px 3px;
1550}
1551.contentficha{
1552	margin: 40px 0 0 0;
1553}
1554@media screen and (max-width: 1024px) {
1555	.checkinlinks {
1556	right: 0;
1557    left: initial;
1558	}
1559}
1560@media screen and (max-width: 1024px) {
1561	#menu {
1562    flex: 1 100%;
1563    order: 3;
1564	padding: 20px 0;
1565	}
1566	.hierarchical-menu.level-0 li {
1567		position: relative;
1568		height: 35px;
1569		flex: 1;
1570		cursor:pointer;
1571	}
1572	.hierarchical-menu.level-0 li.faca-se-membro-do-orbitur-camping-club{
1573		flex: 1.2;
1574	}
1575	.hierarchical-menu.level-0>li{
1576		text-align: center;	
1577	}
1578	.hierarchical-menu.level-1>li{
1579		text-align: left;	
1580	}
1581	
1582}
1583</style>
1584
1585
1586</head>
1587
1588<body class="page652 body652">
1589<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 1589-1590
1589
1590 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1590GTM-PTBBNWTB
vendor: 84 bytes, lines 1590-1591
1590"
1591height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1592<!-- End Google Tag Manager (noscript) -->
1593
1594	<header  >
1595	<div id="header" class="">
1596		
1597		<div class="logo-menu container">
1598			<div id="logo" class="">
1599
1600<div class="custom"  >
1601	<p><a href="/pt/"><img src="/images/logo_orbitur.png" alt="Parques de campisimo" width="100%" height="auto" title="Parques de campisimo" /></a></p></div>
1602</div>
1603
1604			
1605			<div class="iconsheader">
1606				<div id="redes" class="">
1607
1608<div class="customshared"  >
1609	<div class="shared"><img src="/images/iconos/shared.png" alt="shared" />Partilhar</div>
1610<div class="sharedicons row"><a href="https://www.facebook.com/Orbiturcampings/" target="_blank" rel="noopener noreferrer" class="col-lg-4 col-md-4 col-sm-4 col-xs-4"><img src="/images/iconos/facebook.webp" alt="facebook" width="50" height="50" /></a> <a href="https://mail.google.com/mail/u/0/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Parques de campismo em Portugal - Bungalows e Alojamento em Portugal&amp;body=http://www.orbitur.pt/#TITLE#&amp;shva=1" target="_blank" rel="noopener noreferrer" class="col-lg-4 col-md-4 col-sm-4 col-xs-4"><img src="/images/iconos/sendmail.webp" alt="mail" width="50" height="50" /></a></div></div>
1611</div>
1612				<div id="checkin" class="">
1613
1614<div class="custom"  >
1615	<!--<a target="_blank" href="http://checkin.unixdata.es/#/login/997" rel="noopener noreferrer">check in online</a> | <a target="_blank" href="https://thelisresa.webcamp.fr/cart-directPayment.php?PHPSESSID=6011vhdfmja2lq9641v2cf88d1" rel="noopener noreferrer">Seguimento da Reserva</a>-->
1616<div class="checkin"><img src="/images/iconos/man-user.png" alt="man user" width="24" height="24" style="vertical-align: middle;" />Entrar</div>
1617<div class="checkinlinks row"><a href="/pt/login">Iniciar Sessão</a><br /><a href="https://checkin.unixdata.es/?grupo=2" target="_blank" rel="noopener noreferrer">Check in online</a> <br /> <a href="https://thelisresa.webcamp.fr/cart-directPayment.php?camping=orbitur&amp;lang=pt" target="_blank" rel="noopener noreferrer">Seguimento da reserva</a> <br /> <a href="https://thelisresa.webcamp.fr/?camping=orbitur&amp;ce=1" target="_blank" rel="noopener noreferrer">Acesso para Operadores</a></div></div>
1618</div>
1619				<div id="lang" class="">
1620
1621
1622<div class="mod-languages  advanced-dropdown">
1623
1624    <form name="lang" method="post" action="https://www.orbitur.pt/pt/login">
1625    
1626        
1626<script type="application/javascript">
1627            jQuery(function() {
1628                var speed = 150;
1629                jQuery('div.advanced-dropdown').hover(
1630                    function()
1631                    {
1632                        jQuery(this).find('ul').filter(':not(:animated)').slideDown({duration: speed});
1633                    },
1634                    function()
1635                    {
1636                        jQuery(this).find('ul').filter(':not(:animated)').slideUp({duration: speed});
1637                    }
1638                );
1639            });
1640        </script>
1640
1641
1642        <!-- >>> [PAID] >>> -->
1643                                    <a href="javascript:;" class="langChoose">
1644                                         <img src="/media/mod_falang/images/pt.gif" alt="PT" title="PT" />                                       <span class="caret"></span>
1645                </a>
1646                                                                                                            <ul class="lang-block" style="display: none">
1647                                                                            <li class="" dir="ltr">
1648                                                    <a href="/en/login">
1649                                                                   <img src="/media/mod_falang/images/en.gif" alt="EN" title="EN" />                                                                                                                            </a>
1650                                            </li>
1651                                                                <li class="" dir="ltr">
1652                                                    <a href="/es/login">
1653                                                                   <img src="/media/mod_falang/images/es.gif" alt="ES" title="ES" />                                                                                                                            </a>
1654                                            </li>
1655                                                                <li class="" dir="ltr">
1656                                                    <a href="/de/login">
1657                                                                   <img src="/media/mod_falang/images/de.gif" alt="DE" title="DE" />                                                                                                                            </a>
1658                                            </li>
1659                                                                <li class="" dir="ltr">
1660                                                    <a href="/fr/login">
1661                                                                   <img src="/media/mod_falang/images/fr.gif" alt="FR" title="FR" />                                                                                                                            </a>
1662                                            </li>
1663                                    </ul>
1664        <!-- <<< [PAID] <<< -->
1665
1666        
1667    </form>
1668
1669
1670</div>
1671</div>
1672			</div>
1673
1674		</div>
1675	</div>
1676
1677
1678
1679		<!-- <aside id="slide" class="container-fluid">
1680			
1681
1682		</aside> -->
1683		
1684
1685		<aside id="destacadoscontent" class="container-fluid col-lg-6 col-md-12 col-sm-12 col-xs-12">
1686			
1687			<!--<div ilib-favorites></div>-->
1688
1689		</aside>
1690		<aside id="reservas" class="container-fluid reservaspc">
1691			
1692
1693		</aside>
1694
1695</header>
1696<!-- MAPA -->
1697
1698<section class="container">
1699	<article class="row">
1700					<div id="system-message-container">
1701	</div>
1702
1703			<div class="item-page" itemscope itemtype="https://schema.org/Article">
1704	<meta itemprop="inLanguage" content="pt-PT" />
1705	
1706		
1707			<div class="page-header">
1708		<h2 itemprop="headline">
1709			Iniciar Sessão		</h2>
1710							</div>
1711					
1712		
1713	
1714	
1715		
1716								<div itemprop="articleBody">
1717		 	</div>
1718
1719	
1720							</div>
1721
1722			</article>
1723</section>
1724
1725	<aside class="container-fluid">
1726		<div class="container">
1727<script>
1728		function datalayerPurchase(tipo, importe, cupon, app, autorizacion, method){
1729			var tipo = tipo;
1730			console.log(tipo);
1731			var price = importe;
1732			var cupon = (price === 0) ? 1 : 0;
1733			var cupon_name = cupon;
1734			var occ_inscription = (tipo == 1) ? 1 : 0;
1735			var occ_renewal= (tipo == 2) ? 1 : 0;
1736			var occ_app = app;
1737			window.dataLayer = window.dataLayer || [];
1738			dataLayer.push({
1739					'event': 'purchase_occ',
1740					'event_params' : {
1741						'itme_id' : autorizacion,
1742						'occ_inscription' : Number(occ_inscription),
1743						'occ_renewal' : Number(occ_renewal),
1744						'occ_app' : Number(occ_app),
1745						'discount' : Number(cupon),
1746						'coupon' : cupon_name,
1747						'price' : Number(price),
1748						'start_date' : new Date().toISOString().slice(0, 10),
1749						'value' : price,
1750						'payment_method' : method,
1751						'currency' : 'EUR',
1752						'quantity' : 1
1753					}
1754			});
1755			console.log('dataLayer');
1756			console.log(dataLayer);
1757		}     
1758</script>
1758
1759
1760
1761</div>
1762	</aside>
1763
1764			<aside id="actividades" class="container-fluid">
1765			<div class="container">
1766	<!-- PC -->
1767	<div class="row acesseclientsarea ">
1768	
1769	<div class="col-lg-6">
1770		<p class="moncompte-login-separator-text">OU</p>		<h2>É cliente OCC?</h2>
1771		<p>Aceda à sua conta indicando o e-mail de registo.</p>
1772		<form method="post" id="loginForm">
1773			 <input type="text" id="nome" name="nome" value="" placeholder="Código OCC / e-mail* " /> 
1774			<!--<input type="email" id="nome" name="nome" value="" placeholder="e-mail*" /> -->
1775			<input type="password" id="pwd" name="pwd" value="" placeholder="Palavra-passe*" />
1776			
1777			<button class="botblue" type="submit">Iniciar Sessão</button>
1778		</form>
1779<button id="sendpwd">Esqueceu-se da palavra-passe? </button>
1780		<div id="responseloginForm">
1781			<div class="error"></div>
1782			<div class="exit"></div>
1783
1784		</div>
1785
1786		<form id="sendpwdform" method="post" class="sendpwdformlogin" >
1787            <!-- <input type="text" id="restableceruser" name="restableceruser" value="" placeholder="Código OCC / e-mail* " /> -->
1788            <input type="email" id="restableceruser" name="restableceruser" value="" placeholder="e-mail*" />
1789			<button class="" type="submit">Enviar</button>
1790		</form>
1791		<p id="resetPwdEnviado"></p>
1792		
1793	</div>
1794		<div class="col-lg-6">
1795		<h2>Ainda não é cliente OCC?</h2>
1796		<form action="faca-se-membro-do-orbitur-camping-club">
1797			<p>	Criar conta para usufruir de vantagens </p>
1798			<button class="botblue" type="submit">Criar conta</button>
1799		</form>	
1800	</div>
1801	
1802</div>
1803
1804<div class="row acesseclientsarea">
1805	<p class="moncompte-login-separator-dot moncompte-bg"></p>
1806	<h2>Vantagens de aceder à minha conta </h2>
1807	<div class="col-lg-4">
1808		<img src="/images/iconos/informations.png" alt="Aceder a todos os meus dados " title="Aceder a todos os meus dados " />
1809
1810		<h3>Aceder a todos os meus dados </h3>
1811		<p>Crie e modifique as suas informações pessoais.</p>
1812	</div>
1813	<div class="col-lg-4">
1814		<img src="/images/iconos/temps.png" alt="Economize tempo" title="Economize tempo" />
1815		<h3>Economize tempo</h3>
1816		<p>É cliente frequente? A cada nova reserva encontrará todas as suas informações, sem precisar de digitar tudo novamente.</p>
1817    </div>
1818
1819    <div class="col-lg-4">
1820    	<img src="/images/iconos/historique.png" alt="O seu histórico" title="O seu histórico" />
1821    	<h3>O seu histórico</h3>
1822    	<p>Encontre todas as suas reservas connosco na sua área de clientes.</p>
1823    </div>
1824
1825</div>
1826</div>
1827		</aside>
1828			 <!-- lo ocultamos en newsletter  -->
1829		<aside id="propietario" class="">
1830		<div class=" d-flex align-center">
1831			<!-- <div class="col-lg-0 col-md-0 col-sm-0 col-xs-0"></div> -->
1832			<div class="propietario ">
1833
1834<div class="custom"  >
1835	<p>Torne-se proprietário num Parque de Férias Orbitur!</p>
1836<p><a href="/pt/torne-se-proprietario-num-parque-de-ferias-orbitur" class="botblue">Entrar</a></p></div>
1837</div>			<!-- <div class="col-lg-0 col-md-0 col-sm-0 col-xs-0"></div> -->
1838			<div class="propietarioAlojamientos ">
1839
1840<div class="custom"  >
1841	<p><img loading="lazy" src="/images/MARTE-Quarteira3.webp" alt="Torne-se proprietário" /><img loading="lazy" src="/images/DSC05776.webp" alt="Torne-se proprietário" /><img loading="lazy" src="/images/20180824_111723.webp" alt="Torne-se proprietário" /><img loading="lazy" src="/images/Montargil_Neptunos2.webp" alt="Torne-se proprietário" /></p></div>
1842</div>			<!--<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"></div>-->
1843			<!-- <div class="col-lg-0 col-md-0 col-sm-0 col-xs-0"></div> -->
1844		</div>
1845
1846	</aside>
1847 <!-- lo ocultamos en newsletter  -->
1848	<aside id="logos" class="container">
1849			
1850
1851<div class="custom"  >
1852	<!--<img loading="lazy" title="acsi" alt="acsi" src="/images/modulos/logos/acsi.webp" />-->
1853<p><img src="/images/modulos/logos/adac.webp" alt="adac" title="adac" loading="lazy" /><img src="/images/modulos/logos/anwb.webp" alt="anwb" title="anwb" loading="lazy" /></p>
1854<!--<img loading="lazy" title="caravan club" alt="caravanclub" src="/images/modulos/logos/caravanclub.webp" />--><!--<img loading="lazy" title="Petit futé" alt="Petit futé" src="/images/modulos/logos/logo-petit-fute.webp" />-->
1855<p><img src="/images/modulos/logos/CKE-logo_279px.webp" alt="Camping Key " style="max-height: 65px;" title="Camping Key " loading="lazy" /><img src="/images/modulos/logos/cheque-vacances.webp" alt="Cheque vacances" style="height: 110px; padding: 22px 53px;" title="Cheque vacances" loading="lazy" /></p></div>
1856
1857	</aside>
1858
1859 <!-- lo ocultamos en newsletter  -->
1860
1861	<footer>
1862	<div class="container">
1863		<div class="col-lg-2 col-md-3 col-sm-2 col-xs-12 logo"  >
1864
1865<div class="custom"  >
1866	<p><a href="/pt/"><img src="/images/logo_orbitur.png" alt="Parques de campisimo" width="100%" height="auto" title="Parques de campisimo" /></a></p></div>
1867</div>
1868		<div class="col-lg-6 col-md-4 col-sm-6 col-xs-12" id="location"><!-------------------------------------------------- -------------------------------------------------------->
1869<!------------------------------------------- PC -------------------------------------------------------->
1870<!-------------------------------------------------- -------------------------------------------------------->
1871
1872
1873<div class="col-lg-4 col-md-5 col-sm-5 col-xs-6">
1874<p class="titfotparq"><strong>Contactos</strong></p>
1875<a class="contactparque" href="/pt/contactos"><img loading="lazy" src="/images/iconos/mail.webp" title="mail" alt="mail" /><img loading="lazy" src="/images/iconos/telf.webp" alt="mail" title="mail" /></a></div>
1876<!-- <button type="button" class="contactparque" data-toggle="modal" data-target="#contactoparque"><img src="/images/iconos/mail.png" alt="" /><img src="/images/iconos/telf.png" alt="" /></button></div> -->
1877<div class="col-lg-4 col-md-7 col-sm-7 col-xs-6">
1878    <p class="titfotparq"><strong>Siga-nos</strong></p>
1879    <div class="iconsfooter">
1880        <a href="https://www.facebook.com/Orbiturcampings/" target="_blank" rel="noopener noreferrer">
1881            <img loading="lazy" src="/images/iconos/facebook_footer.webp" alt="facebook" width="50" height="50" />
1882        </a> 
1883        <!-- <a href="https://twitter.com/OrbiturCampings" target="_blank" rel="noopener noreferrer">
1884            <img loading="lazy" src="/images/iconos/twuitter_footer.webp" alt="twuitter" width="50" height="50" />
1885        </a>  -->
1886        <a href="https://www.instagram.com/orbiturcampings/" target="_blank" rel="noopener noreferrer">
1887            <img loading="lazy" src="/images/iconos/instagram.webp" alt="mail" width="50" height="50" />
1888        </a>
1889    </div><!-- .iconsfooter -->
1890</div>
1891<div class="col-lg-4 col-md-12 col-sm-12 col-xs-12" style="
1892    /* padding: 0; */
1893">
1894    <p class="titfotparq"><strong>ORBITUR APP</strong></p>
1895    <a href="/pt/mobileapp" style="
1896    margin: 0 0 0 0;
1897    display: block;
1898    text-decoration: underline!important;
1899">Download disponível</a><!-- .iconsfooter -->
1900</div>
1901
1902
1903
1904</div>
1905		<div class="col-lg-4 col-md-5 col-sm-6 col-xs-12" id="newsletter">
1906<!-- <div id="chat-messenger">
1907    <a href="https://m.me/Orbiturcampings/" target="_blank">
1908        <img 
1909            src="https://www.orbitur.pt/images/chat-messenger.png" 
1910            alt="Chat Messenger" 
1911            />
1912    </a>
1913</div> -->
1914<style>
1915#chat-messenger {
1916    position: fixed;
1917    right: 20px;
1918    bottom: 100px;
1919    border-radius: 50%;
1920    background-color: rgb(0, 178, 216);
1921    padding: 10px;
1922    z-index: 9999;
1923    display: none;
1924}
1925#chat-messenger img { width: 50px; height: 50px; }
1926</style>
1927
1928
1929
1930
1931<!-- Start of Async Callbell Code -->
1932<script>
1933  window.callbellSettings = {
1934    token: "mEXSsyzoME1bFaWFgUBxTJkJ"
1935  };
1936</script>
vendor: 1 bytes, line 1936
1936
1937<script>
1938  (function(){var w=window;var ic=w.callbell;if(typeof ic==="function"){ic('reattach_activator');ic('update',callbellSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Callbell=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://dash.callbell.eu/include/'+window.callbellSettings.token+'.js';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()
1939</script>
1939 
1940<!-- End of Async Callbell Code -->
1941<style>
1942#callbell-iframe {
1943    bottom: 80px !important;
1944}
1945</style><p>Insira o seu email para receber as &uacute;ltimas novidades da Orbitur!!!</p>
1946<div class="contloader"><div class="loader"></div></div>
1947<form method="get" id="newsletterForm" >
1948	<input type="text" id="nome" name="nome" value="" placeholder="Nome" />
1949	<input type="text" id="apelido" name="apelido" value="" placeholder="Apelido" />
1950	<input type="text" id="email" name="email" value="" placeholder="Email" />
1951	
1952	<input type="hidden" id="langnewsletter" name="langnewsletter" value="pt"  />
1953	<select id="langnewsletter" name="langnewsletter" style="display: none;">
1954		<option val="pt"  selected >pt</option><option val="es" >es</option><option val="en" >en</option><option val="fr" >fr</option><option val="de" >de</option>
1955	</select>
1956
1957	<!--
1958    <span id="newsletter-lang"><img id="newsletter-lang-active" src="https://www.orbitur.pt/media/mod_falang/images/es.gif" alt="ES" title="ES" />
1959        <ul id="newsletter-lang-select">
1960			<li lang="pt"><img src="https://www.orbitur.pt/media/mod_falang/images/pt.gif" alt="pt" title="pt" /></li><li lang="es"><img src="https://www.orbitur.pt/media/mod_falang/images/es.gif" alt="es" title="es" /></li><li lang="en"><img src="https://www.orbitur.pt/media/mod_falang/images/en.gif" alt="en" title="en" /></li><li lang="fr"><img src="https://www.orbitur.pt/media/mod_falang/images/fr.gif" alt="fr" title="fr" /></li><li lang="de"><img src="https://www.orbitur.pt/media/mod_falang/images/de.gif" alt="de" title="de" /></li>        </ul>
1961	</span>
1962    -->
1963
1964
1965
1966    <button class="botblue" type="submit" >Enviar</button>
1967    <div id="responsenewsletter">
1968	    <div class="error"></div>
1969	    <div class="exit"></div>
1970    </div>
1971</form>
1972
1973<style>
1974
1975#responsenewsletter{
1976    position: absolute;
1977    top: -86px;
1978    left: 0;
1979    width: 100%;
1980}
1981#responsenewsletter .error p {
1982
1983    width: 100%;
1984}
1985#responsenewsletter .error  {
1986padding: 0;
1987}
1988#newsletterForm {
1989    position: relative;
1990}
1991.contloader{
1992	position: absolute;
1993    width: 100%;
1994    z-index: 1;
1995    top: 0;
1996    left: 0;
1997}
1998.loader {
1999  font-size: 10px;
2000  margin: 40px;
2001  text-indent: -9999em;
2002  width: 11em;
2003  height: 11em;
2004  border-radius: 50%;
2005  background: #ffffff;
2006  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
2007  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
2008  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
2009  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
2010  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
2011  position: relative;
2012  -webkit-animation: load3 1.4s infinite linear;
2013  animation: load3 1.4s infinite linear;
2014  -webkit-transform: translateZ(0);
2015  -ms-transform: translateZ(0);
2016  transform: translateZ(0);
2017}
2018.loader:before {
2019  width: 50%;
2020  height: 50%;
2021  background: #ffffff;
2022  border-radius: 100% 0 0 0;
2023  position: absolute;
2024  top: 0;
2025  left: 0;
2026  content: '';
2027}
2028.loader:after {
2029  background: rgb(0, 178, 216);
2030  width: 75%;
2031  height: 75%;
2032  border-radius: 50%;
2033  content: '';
2034  margin: auto;
2035  position: absolute;
2036  top: 0;
2037  left: 0;
2038  bottom: 0;
2039  right: 0;
2040}
2041@-webkit-keyframes load3 {
2042  0% {
2043    -webkit-transform: rotate(0deg);
2044    transform: rotate(0deg);
2045  }
2046  100% {
2047    -webkit-transform: rotate(360deg);
2048    transform: rotate(360deg);
2049  }
2050}
2051@keyframes load3 {
2052  0% {
2053    -webkit-transform: rotate(0deg);
2054    transform: rotate(0deg);
2055  }
2056  100% {
2057    -webkit-transform: rotate(360deg);
2058    transform: rotate(360deg);
2059  }
2060}
2061@media (max-width:450px) {
2062    .loader {
2063        left: 25%;
2064    }
2065    #responsenewsletter {
2066        top: initial;
2067        bottom: -36px;
2068    }
2069}
2070</style>
2071<script>
2072
2073jQuery(document).ready(function() {
2074    jQuery('.loader').hide();
2075
2076    // jQuery("#newsletter-lang-select li").on("click", function() {
2077
2078
2079    //     var selectedLanguage = jQuery(this).attr('lang');
2080    //     jQuery('#langnewsletter option').removeAttr("selected");
2081    //     jQuery('#langnewsletter option').each(function(i, obj) {
2082    //         if ( selectedLanguage == jQuery(this).val() ) {
2083    //             jQuery(this).attr('selected', true);
2084    //             jQuery('#newsletter-lang-active').attr('src', 'https://www.orbitur.pt/media/mod_falang/images/'+selectedLanguage+'.gif');
2085                
2086    //         }
2087    //     }); 
2088    // });
2089
2090});
2091
2092</script>
2092
2093</div>
2094	</div>
2095</footer>
2096<div id="meubottom" class="container">
2097
2098<div class="custom"  >
2099	<p style="max-width: 1136px;">ORBITUR Intercâmbio de Turismo SA | <a href="/pt/tabela-de-precos" class="hasTooltip" data-original-title="Editar">Tabela de Preços</a>&nbsp;|&nbsp;<a href="/images/pdf/Folheto_Rede_PT.pdf" target="_blank" rel="noopener noreferrer">Condições de reserva</a> | <a href="/seguro-de-cancelamento">Seguro de cancelamento</a> | <a href="/pt/trabalhe-connosco">Trabalhe connosco</a> | <a href="/pt/faqs">FAQs</a> | <a href="https://www.livroreclamacoes.pt" target="_blank" rel="noopener noreferrer">Reclamações eletrónicas</a>|&nbsp;<a href="/pt/politica-privacidade">Política &amp; Privacidade&nbsp;</a>|&nbsp;<a href="https://whistleblowersoftware.com/secure/canal_denuncia_orbitur" target="_blank" rel="noopener">Canal de denúncia</a>|&nbsp;<a href="/images/pdf/plano-contingencia.pdf" target="_blank" rel="noopener noreferrer">Plano contingência</a>&nbsp;|&nbsp;<a href="/images/pdf/protocolo-interno.pdf" target="_blank" rel="noopener noreferrer">Protocolo interno</a>&nbsp;|&nbsp;<a href="/pt/meios-de-pagamento">Meios de Pagamento</a>&nbsp;|&nbsp;<a href="/pt/aviso-legal">Aviso Legal</a></p></div>
2100</div>
2101
2102
2103
2104
2105<style>.rsform-block.rsform-block-passaporte .formCaption2 .formRequired { /*display: none !important;*/ }</style>
2106<!-- zzzx: 652 -->
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141<!-- itemid: 652
2142
2143<div class="custom"  >
2144	Parque aberto entre os dias 30/12/2023 e 1/1/2024</div>
2145
2146-->
2147
2148
2149
2150<script type="text/javascript">
2151
2152		  /*var _gaq = _gaq || [];
2153		  _gaq.push(['_setAccount', 'UA-27086541-10']);
2154		  _gaq.push(['_setDomainName', 'auto']);
2155		  _gaq.push(['_trackPageview']);
2156		  // _gaq.push(['web2._setAccount', 'UA-1213011-28']);
2157		  // _gaq.push(['web2._setDomainName', 'www.orbitur.pt']);
2158		  // _gaq.push(['web2._trackPageview']);
2159		  (function() {
2160		    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
2161		    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
2162		    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
2163		  })();
2164          //Analytics Multiple domain one id
vendor: 407 bytes, lines 2164-2170
2164 
2165          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
2166              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
2167              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
2168              m.parentNode.insertBefore(a,m)
2169          })(window,document,'script',' //www.google-analytics.com/analytics.js','ga');
2170              ga('create', '
2170UA-1213011-28
vendor: 35 bytes, line 2170
2170', 'auto',{'allowLinker': true }); 
2170// set allowLinker to true
2171              ga('require', 'linker'); // setup autoLink plugin
2172              ga('linker:autoLink', ['orbitur.pt','orbitur.com']); // auto link to ‘xyz’ and ‘pqr’ websites.
2173              ga('send', 'pageview');
2174
2175			  */
2176
2177
2178		function diaDeHoy() {
2179			var today = new Date();
2180			var dd = today.getDate();
2181			var mm = today.getMonth()+1; //January is 0!
2182
2183			var yyyy = today.getFullYear();
2184			if(dd<10){
2185				dd='0'+dd;
2186			}
2187			if(mm<10){
2188				mm='0'+mm;
2189			}
2190			var today = dd+'/'+mm+'/'+yyyy;
2191			return today;
2192		}
2193
2194		jQuery( ".datepickerbegin" ).datepicker({
2195			changeMonth: true,
2196			dateFormat: "dd/mm/yy",
2197			minDate: diaDeHoy(),
2198			onClose: function( selectedDate ) {
2199				var dateParts = selectedDate.split("/");
2200				var fechaSeleccionada = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);
2201				var fechaUnDia = new Date(fechaSeleccionada.getTime() + 1 * 86400000);
2202				var fechaSieteDias = new Date(fechaSeleccionada.getTime() + 7 * 86400000); //Minimo 7 días de diferencia
2203				jQuery(".datepickerend").datepicker("option", "minDate", fe
2203chaUnDia);
2204				jQuery(".datepickerend").datepicker("setDate", fechaSieteDias);
2205			}
2206		});
2207		jQuery( ".datepickerend" ).datepicker({
2208
2209			changeMonth: true,
2210			dateFormat: "dd/mm/yy",/*,
2211			onClose: function( selectedDate ) {
2212			jQuery( ".datepickerbegin" ).datepicker( "option", "maxDate", selectedDate );
2213			}*/
2214		});
2215
2216		jQuery( ".modless" ).click(function() {
2217			jQuery( this ).toggleClass( 'modmore');
2218		});
2219		jQuery( "#sendpwd" ).click(function() {
2220			jQuery( '#responseloginForm .error' ).html( '');
2221			jQuery( '#resetPwdEnviado' ).html( '');
2222		});
2223		jQuery( "#loginForm input" ).focus(function() {
2224			jQuery( '#responseloginForm .error' ).html( '');
2225			jQuery( '#resetPwdEnviado' ).html( '');
2226		});
2227		jQuery( "#resetPwd input" ).focus(function() {
2228			jQuery( '.errorreset .error' ).html( '');
2229		});
2230		jQuery( "#restableceruser" ).focus(function() {
2231			jQuery( '#responseloginForm .error' ).html( '');
2232			jQuery( '#resetPwdEnviado' ).html( '');
2233		});
2234
2235		jQuery( ".shared" ).click(function() {
2236			jQuery( '.sharedicons' ).toggleClass( 'sharedvisible');
2237		});
2238		jQuery( ".sharedicons img" ).click(function() {
2239			jQuery( '.sharedicons' ).toggleClass( 'sharedvisible');
2240		});
2241		jQuery( ".checkin" ).click(function() {
2242			jQuery( '.checkinlinks' ).toggleClass( 'sharedvisible');
2243		});
2244
2245		jQuery( ".checkinlinks a" ).click(function() {
2246			jQuery( '.checkinlinks' ).toggleClass( 'sharedvisible');
2247		});
2248
2249		jQuery( "#lang" ).click(function() {
2250			jQuery( '.rawimages' ).toggleClass( 'rawimagesvisible');
2251		});
2252
2253		jQuery( ".mapcontainer p a" ).hover(function() {
2254			var a = jQuery( ".mapcontainer p a:hover img" ).attr('src');
2255
2256			var b = a.substr(0,22);
2257			var c = b+'h.png';
2258			//alert(b);
2259			//alert(c);
2260			jQuery( ".mapcontainer p a:hover img" ).attr('src', c);
2261			jQuery( ".mapcontainer p a:hover " ).addClass('active');
2262		},
2263		function() {
2264			var a = jQuery( ".mapcontainer p a.active img" ).attr('src');
2265			var b = a.substr(0,22);
2266			var c = b+'.png';
2267			//alert(c);
2268			//alert(b);
2269			jQuery( ".mapcontainer p a.active img" ).attr('src', c);
2270			jQuery( ".mapcontainer p a.active " ).removeClass('active');
2271		});
2272
2273
2274
2275
2276
2277
2278
2279
2280		/* Thelis Resa */
2281
2282		function search()
2283			{
2284					var regions = jQuery('#localizacion').val();
2285					var chosenSite = jQuery('#camping').val();
2286					var begin = jQuery('#begin').val();
2287					var end = jQuery('#end').val();
2288					var type = jQuery('#alojamientos').val();
2289					var idiomaserch = jQuery('#idiomaserch').val();
2290
2291
2292					 if(regions=='0' && chosenSite=='0'){
2293
2294						 window.open('https://thelisresa.webcamp.fr/list.php?camping=orbitur&begin='+begin+'&end='+end+'&type='+type+'&lang='+idiomaserch);
2295
2296					 }
2297
2298					 if(regions!='0' && chosenSite=='0' ){
2299						 window.open('https://thelisresa.webcamp.fr/list.php?camping=orbitur&begin='+begin+'&end='+end+'&type='+type+'&lang='+idiomaserch+'&regions[]='+regions);
2300
2301					 }
2302
2303					 if(regions!='0' && chosenSite!='0' || regions=='0' && chosenSite!='0'){
2304
2305						 window.open('https://thelisresa.webcamp.fr/list.php?camping=orbitur&begin='+begin+'&end='+end+'&type='+type+'&lang='+idiomaserch+'&regions[]='+regions+'&sites[]='+chosenSite);
2306
2307					 }
2308
2309			}
2310
2311</script>
2311
2312<!-- CARGAR ESTILOS SIN DEFER -->
2313<noscript id="deferred-styles">
2314							<link type="text/css" rel="stylesheet" href="/templates/orbitur/css/lightslider.min.css" />
2315							<link rel="stylesheet" href="/templates/orbitur/css/responsive.css?vers=1"  type="text/css" />
2316				<link rel="stylesheet" href="/templates/orbitur/css/acesseclientes.css?vers=1"  type="text/css" />
2317				
2318				
2319
2320    </noscript>
2321    
2321<script>
2322      var loadDeferredStyles = function() {
2323        var addStylesNode = document.getElementById("deferred-styles");
2324        var replacement = document.createElement("div");
2325        replacement.innerHTML = addStylesNode.textContent;
2326        document.body.appendChild(replacement)
2327        addStylesNode.parentElement.removeChild(addStylesNode);
2328      };
2329      var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame ||
2330          window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
2331      if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); });
2332      else window.addEventListener('load', loadDeferredStyles);
2333    </script>
2333
2334	<!-- fin script jgallery -->
2335
2336	 
2337<script defer>
2338
2339var codeThelisresa = 'orbitur';
2340var lang = 'pt';
2341var library = 'https://thelisresa.webcamp.fr/ilib/v4/?categories&favorites&simpleblock';
2342
2343// console.log(codeThelisresa);
2344// console.log(lang);
2345// console.log(library);
2346
2347    (function(t,h,e,l,i,s,R,E,S,A){
2348			t[i]={},t[i][s]=t[i][s]||function (){
2349			if(1===arguments.length){return t[i].a[arguments[0]]||null}
2350			else{t[i].a=t[i].a||[]; t[i].a[arguments[0]] = arguments[1];}
2351			},
2352			R=h.createElement(e),E=h.getElementsByTagName(e)[0];
2353			R.async=1;R.src=l;E.parentNode.insertBefore(R,E)
2354			})(window,document,"script", library ,"thelisresa" ,"ilib");
2355            thelisresa.ilib('camping', codeThelisresa);
2356			thelisresa.ilib('language', lang );
2357</script>
2357	
2358
2359<!-- Connected Sites -->
2360<script>
2361if(window._mtmReady){
2362 console.error('Connected sites script already loaded. You might have it dupplicated.');
2363} else {
2364window._mtmReady=true;
2365var _mtm = window._mtm = window._mtm || [];
2366_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
2367var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
2368g.async=true; g.src='https://egoi.site/164549_www.orbitur.pt.js?v='+new Date().getTime();
2369s.parentNode.insertBefore(g,s);
2370}
2371</script>
2371
2372<!-- End Connected Sites -->
2373
2374
2375
2376<!--googleoff: all--><div class="cadre_alert_cookies" id="cadre_alert_cookies" style="opacity:1;text-align:center;position:fixed;z-index:10000;left: 0;right: 0;bottom: 0; margin:0px;"><div class="cadre_inner_alert_cookies" style="display: inline-block;width: 100%;margin:auto;max-width:100%;background-color: #ffffff;border: 0px solid #eeeeee;"><div class="cadre_inner_texte_alert_cookies" style="display: inline-block;padding:10px;color: #666666"><div class="cadre_texte pull-left"><p><span class="tlid-translation translation"><span title="">Este website utiliza cookies que facilitam a navegação, o registo e recolha de dados estatísticos. </span><span title="">Ao continuar a navegar está a consentir a sua utilização. <a href="/pt/cookies" class="cookie-class">Ler mais</a></span></span></p></div><div class="cadre_bouton pull-left"><div class="pull-left  col-sm-6 btn_close" style="margin:0;text-align:center"><button onclick="CloseCadreAlertCookie();" style="color:#eeeeee" class="btn btn-warning  popup-modal-dismiss">ok</button></div></div></div></div></div><!--googleon: all-->
2376<script type="text/javascript">/*<![CDATA[*/var name = "fmalertcookies" + "=";var ca = document.cookie.split(";");var acceptCookie = false;for(var i=0; i<ca.length; i++) {var c = ca[i];while (c.charAt(0)==" ") c = c.substring(1);if (c.indexOf(name) == 0){ acceptCookie = true; document.getElementById("cadre_alert_cookies").style.display="none";}}var d = new Date();d.setTime(d.getTime() + (30*(24*60*60*1000)));var expires_cookie = "expires="+d.toUTCString();function CloseCadreAlertCookie(){document.getElementById('cadre_alert_cookies').style.display='none'; document.cookie='fmalertcookies=true; '+expires_cookie+'; path=/';}/*]]>*/</script>
2376</body>
2377</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.