var aItems = new Array('generalinfo', 'facilitiesinfo', 'ambiance', 'inforequest', 'inspector', 'accommodations2', 'accommodations1', 'reservationrequest', 'accommodations', 'video', 'photogallery', 'review_add', 'review_display', 'review_thanks', 'weather'); var oSlideshow; function fnShowCampingStartPage() { oElem = document.getElementById('CampsiteTab'); iIndex = 0; fnShowDetailItem(oElem, iIndex, true); } function fnHideReviewDiv() { try { document.getElementById('reviews').style.display = 'none'; } catch(e) { } } function dummy() { } function fnShowDetailItem(oElem, iIndex, bScrollTop) { var oItemToShow = document.getElementById(aItems[iIndex]); for (var i = 0; i < aItems.length; i++) { // Use try-catch, so we won't get JS errors if a div doesn't exist // coz it has not been filled with content yet .. try { document.getElementById(aItems[i]).style.display = 'none'; } catch(e) { } } if (bScrollTop) window.scroll(0,0); oItemToShow.style.display = 'block'; if ($chk(oElem)) { var oUl = oElem.getFirst('UL'); } if (aItems[iIndex] == 'video') { var xmlRpcProxy = new AsyncXmlRpcClient("/dataservice/dataservice.php"); } if (aItems[iIndex] == 'photogallery') { initPhotoGallery(); } if (aItems[iIndex] == 'accommodations1' || aItems[iIndex] == 'accommodations2') { var jsonRequest = new Request.JSON({url: '/dataservice/register_detail_stats.php'}).send(); } /* * BG - 13-4-2010 11:44:04 * Generate security image on the fly when you click tab. * Fix problems with memcache not supporting session locking properly */ d=new Date(); if (aItems[iIndex] == 'reservationrequest') { document.getElementById('reservationrequest_security').src='/imagelib/security/security-image.php?time='+d.getTime()+'&type=res'; } else if (aItems[iIndex] == 'inforequest') { document.getElementById('inforequest_security').src='/imagelib/security/security-image.php?time='+d.getTime()+'&type=info'; } else if (aItems[iIndex] == 'review_add') { document.getElementById('security').src='/imagelib/security/security-image.php?time='+d.getTime(); } if ($('bookbutton')) { if (iIndex == 5 || iIndex == 6 || iIndex == 8) $('bookbutton').setStyle('display', 'none'); else $('bookbutton').setStyle('display', 'block'); } //Actieve tab highlighten if ($('detailtabs') != null) { $('detailtabs').getElements('UL').each(function(oUl) { for (var i = 0; i < oUl.childNodes.length; i++) { if (oUl.childNodes[i].nodeName == 'LI') oUl.childNodes[i].className = ''; } }); if ($chk(oElem)) { oElem.parentNode.className = 'current'; } } // Hide reviews //fnHideReviewDiv(); init(); } //************************************************************************** // Start Information request javascript //*************************************************************************** function fnCheckInformationForm(x) { var mesg_verplicht = ''; var velden = new Array(); var melding = ''; // Afzonderlijk melden.. if (x.info_1.checked == false && x.info_2.checked == false && x.info_3.checked == false && x.info_4.checked == false) { melding += "Välj den information som du önskar.\n\n"; //Selecteer de informatie die je ontvangen wil! alert(melding); x.info_1.focus() return false } // Bij elkaar melden if (!fnCheckEmpty(x.naam)) { mesg_verplicht += " - Namn\n"; //naam velden[3] = "naam"; } if (!fnCheckEmpty(x.adres)) { mesg_verplicht += " - Adress\n"; //adres velden[4] = "adres"; } if (!fnCheckEmpty(x.plaats)) { mesg_verplicht += " - Ort\n"; //plaats velden[5] = "plaats"; } if (x.land.value == -1) { mesg_verplicht += " - Land\n"; //land velden[6] = "land"; } if (!fnCheckEmptyBox(x,'resptaal')) { mesg_verplicht += " - Gärna svar på ett av följande språk.\n"; // velden[7] = "resptaal[1]"; } if (mesg_verplicht != '') { melding += "Följande fält är obligatoriska:\n"; //De volgende velden zijn verplicht: melding += "------------------------------------------\n\n"; melding += mesg_verplicht; for (i=0;i<8;i++) { veld = velden[i]; elmt = document.forms["f_info"].elements[veld]; if (elmt){ elmt.focus(); break; } } alert(melding) return false; } else { if( confirm("Vill du att Eurocampings.net tillfälligt sparar dina uppgifter, så att de i framtiden kan fyllas i automatiskt?\n\n- Tryck på \'OK\' för att spara uppgifterna\n\n - Tryck på \'Annullera\' om du inte vill använda denna service\n\n") ){ x.use_cookie.value = 1; } return true; } } function fnMailInformationForm(x) { var camp_mail = "s.andre@fcmportugal.com" var allValid = fnCheckInformationForm(x) if (allValid) { if (x.mail.value.length > 5 && x.mail.value.indexOf("@") != -1 && x.mail.value.indexOf(".") != -1) { x.camp_mail.value = camp_mail sWinURL = '/dialogs/printinfo.html'; fnOpenPrintDialog(sWinURL); x.submit() } else { melding = "Följande fält är felaktiga:\n"; //De volgende velden zijn onjuist: melding += "------------------------------------------\n\n"; melding += " - E-post\n"; //Email alert(melding); x.mail.focus(); } } } function fnPrintInformationLetter(x) { x.camp_mail.value = "" var allValid = fnCheckInformationForm(x) if (allValid) { sWinURL = '/dialogs/printinfo.html'; fnOpenPrintDialog(sWinURL); x.submit(); } } //************************************************************************** // END Information request javascript //*************************************************************************** //************************************************************************** // Start Reservation request javascript //*************************************************************************** function fnCheckReservationForm(x) { var mesg_verplicht = ''; var velden = new Array(); var melding = ''; if (!fnCheckEmpty(x.aankomst)) { mesg_verplicht += " - Ankomstdatum\n"; //aankomstdatum velden[0] = "aankomst_d"; } if (!fnCheckEmpty(x.vertrek)) { mesg_verplicht += " - Avresedatum\n"; //vertrekdatum velden[1] = "vertrek_d"; } if (!fnCheckEmptyBox(x,'kampeermiddel')) { mesg_verplicht += " - Övernattningssätt\n"; //kampeermiddel velden[2] = "kampeermiddel[1]"; } if (!fnCheckEmpty(x.naam)) { mesg_verplicht += " - Namn\n"; //naam velden[3] = "naam"; } if (!fnCheckEmpty(x.adres)) { mesg_verplicht += " - Adress\n"; //adres velden[4] = "adres"; } if (!fnCheckEmpty(x.plaats)) { mesg_verplicht += " - Ort\n"; //plaats velden[5] = "plaats"; } if (x.land.value == -1) { mesg_verplicht += " - Land\n"; //land velden[6] = "land"; } if (!fnCheckEmptyBox(x,'resptaal')) { mesg_verplicht += " - Jag skulle gärna vilja ha en bokningsbekräftelse på något av följande språk.\n"; // velden[7] = "resptaal[1]"; } if (mesg_verplicht != '') { melding = "Följande fält är obligatoriska:\n"; //De volgende velden zijn verplicht: melding += "------------------------------------------\n\n"; melding += mesg_verplicht; for (i=0;i<8;i++) { veld = velden[i]; elmt = document.forms["f_resv"].elements[veld]; if (elmt){ elmt.focus(); break; } } alert(melding) return false; } else{ if( confirm("Vill du att Eurocampings.net tillfälligt sparar dina uppgifter, så att de i framtiden kan fyllas i automatiskt?\n\n- Tryck på \\\'OK\\\' för att spara uppgifterna\n- Tryck på \\\'Annullera\\\' om du inte vill använda denna service\n\n") ){ x.use_cookie.value = 1; } return true; } } function fnMailReservationForm(x) { var camp_mail = "s.andre@fcmportugal.com" var allValid = fnCheckReservationForm(x) if (allValid) { if (x.mail.value.length > 5 && x.mail.value.indexOf("@") != -1 && x.mail.value.indexOf(".") != -1) { x.camp_mail.value = camp_mail printreservation = open("/dialogs/printreservation.html","printreservation","width=700,height=500,left=0,top=0,scrollbars=yes,toolbar=no,menubar=yes,statusbar=no") printreservation.focus() x.submit() } else { melding = "Följande fält är felaktiga:\n"; //De volgende velden zijn onjuist: melding += "------------------------------------------\n\n"; melding += " - E-post\n"; //Email alert(melding); x.mail.focus() } } } function fnPrintReservationLetter(x) { x.camp_mail.value = "" var allValid = fnCheckReservationForm(x) if (allValid) { printreservation = open("/dialogs/printreservation.html","printreservation","width=700,height=500,left=0,top=0,scrollbars=yes,toolbar=no,menubar=yes,statusbar=no"); printreservation.focus(); x.submit() } } //************************************************************************** // END Reservation request javascript //*************************************************************************** function open_calender(f) { aankomst = ""; vertrek = ""; links = screen.availWidth - ((screen.availWidth-796)/2 + 570); boven = 120; if (!isNaN(f.vertrek_j.value) && !isNaN(f.vertrek_m.value) && !isNaN(f.vertrek_d.value) && f.vertrek_j.value != "" && f.vertrek_m.value != "" && f.vertrek_d.value != "" ) aankomst = "sess_date_fend=" + f.vertrek_j.value + "-" + f.vertrek_m.value + "-" + f.vertrek_d.value if (!isNaN(f.aankomst_j.value) && !isNaN(f.aankomst_m.value) && !isNaN(f.aankomst_d.value) && f.aankomst_j.value != "" && f.aankomst_m.value != "" && f.aankomst_d.value != "") vertrek = "sess_date_fstart=" + f.aankomst_j.value + "-" + f.aankomst_m.value + "-" + f.aankomst_d.value if (aankomst != ""){ aankomst = "?" + aankomst if (vertrek != "") vertrek = "&" + vertrek } else { if (vertrek != "") vertrek = "?" + vertrek } var formname = '&formname=' + f.name; check = open("/dialogs/pop_kalender.html" + aankomst + vertrek + formname ,"check","width=560,height=270,left="+links+",top="+boven+",toolbar=no,menubar=0,status=no,scrollbars=no,resizable=no"); check.focus(); } function fnCheckEmptyBox(x,f) { validBox = false var countElements = x.elements.length for (i=0;i'; bGoogleMapsLoaded = true; init(); if (document.body.scrollHeight) { window.scrollTo(0, document.body.scrollHeight); } else if (screen.height) { // IE5 window.scrollTo(0, screen.height); } } } window.addEvent('load', function() { initializeAccommodations(); $$('.slideshow').each(function(element){ new SimpleSlideshow(element, {bVerticalCenter: false}); }); oReadMore = $('readmore'); if (oReadMore) { var collapsible = new Fx.Slide($('advertisementtext'), { duration: 500, transition: Fx.Transitions.linear }); oReadMore.addEvent('click', function(e) { e.stop(); collapsible.toggle(); oReadMore.destroy(); }); collapsible.hide(); } }); function initializeAccommodations() { $$('.pricelist').each(function(el) { if (el.getElement('.pricelist_toggle_info')) { //var oSlider = new Fx.Slide(el.getElement('.pricelist_toggle_info'), {duration: 500}).hide(); el.getElement('.pricelist_toggle_link').addEvent('click', function() { //oSlider.toggle().chain(function() { init(); }); el.getElement('.pricelist_toggle_info').toggle(); init(); }); } }); var oAccoInfoSlide = new Array(); $$('.toggle_accoinfo').each(function(el) { var oAccoInfo = el.getParent().getParent().getElement('.accoinfo'); if (!oAccoInfo) return; oAccoInfoSlide[oAccoInfo.get('id')] = new Fx.Slide(oAccoInfo, { duration: 500, transition: Fx.Transitions.linear }); oAccoInfoSlide[oAccoInfo.get('id')].hide(); el.addEvent('click', function(e) { e.stop(); var oAccoInfo = this.getParent().getParent().getElement('.accoinfo'); if (!oAccoInfo) return; var oSlide = oAccoInfoSlide[oAccoInfo.get('id')]; oSlide.toggle().chain(function() { this.toggleClass('expanded'); init(); oAccoInfo.getParent().setStyle('height', ''); }.bind(this)); }); }); }