Event.observe(window, 'load', fixContainer, false); function fixContainer() { if (!$('container')) return; if (document.viewport.getWidth() < 960) $('container').addClassName('spread'); else $('container').removeClassName('spread'); if ($('content_main_inner').scrollHeight < $('menu').scrollHeight - 400) { $('content_main_inner').setStyle({ height: (($('menu').scrollHeight - 400) + 'px') }); } fixLayout(); } Event.observe(window, 'load', fixLayout, false); function fixLayout() { if (!$('content_main_inner')) return; $('menu').style.height = ($('content').scrollHeight - 45) + 'px'; } Event.observe(window, 'load', loadTooltips, false); function loadTooltips() { if (!$('map_cairo')) return; new Tip($('map_cairo'), 'Cairo', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -2, y: -4 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_sharm'), 'Sharm el Sheikh', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -6 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_dahab'), 'Dahab', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -5 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_gouna'), 'El Gouna', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -5 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_hurgh'), 'Hurghada', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -6 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_luxor'), 'Luxor', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -6 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_aswan'), 'Aswan', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -2, y: -8 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_marsa'), 'Marsa Alam', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -3 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_ghalib'), 'Port Ghalib', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -2, y: 4 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_alex'), 'Alexandrie', { fixed: true, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -4, y: -4 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_rodezee'), 'Rode Zee', { fixed: false, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: -30, y: 0 }, border: 0, radius: 0, className: 'mapTip' }); new Tip($('map_jordanie'), 'Jordanie', { fixed: false, hook: { element: 'topLeft', tip: 'topRight' }, offset: { x: 0, y: 0 }, border: 0, radius: 0, className: 'mapTip' }); } /* Event.observe(window, 'load', lastminutesTablesLoad, false); function lastminutesTablesLoad() { $$('table.lastminutes tr').each(function (lmtr) { Event.observe(lmtr, 'mouseout', function () { $(this).removeClassName('over') }, false); Event.observe(lmtr, 'mouseover', function () { $(this).addClassName('over') }, false); Event.observe(lmtr, 'click', function () { url = $$('#' + $(this).id + ' a'); window.location = url; }, false); }); } */ Event.observe(window, 'load', setFixedScroll, false); function setFixedScroll() { if ($('fixedscroll')) { Event.observe(window, 'scroll', function () { offsets = $('fixedscroll').viewportOffset(); if (offsets[1] < 20) $('fixedscroll').style.paddingTop = ((-1 * offsets[1]) + 10) + 'px'; if (offsets[1] > 0) $('fixedscroll').style.paddingTop = '0px'; }); } } var photoAlbum = Class.create(); photoAlbum.prototype = { photos: false, elemBack: false, elemFront: false, index: 0, initialize: function (photos, elemBack, elemFront) { this.photos = photos; this.elemBack = elemBack; this.elemFront = elemFront; }, up: function () { this.index++; if (this.index >= this.photos.size()) this.index = 0; this.changePhoto(); return false; }, down: function () { this.index--; if (this.index < 0) this.index = (this.photos.size() - 1); this.changePhoto(); return false; }, changePhoto: function () { var IE6 = false; if (IE6) { this.elemFront.src = this.photos[this.index]; return; } this.elemBack.style.backgroundImage = 'url( \'' + this.photos[this.index] + '\' )'; new Effect.Fade(this.elemFront, { duration: 0.5, afterFinish: function () { this.elemFront.src = this.photos[this.index]; new Effect.Appear(this.elemFront, { duration: 0 }); }.bind(this) }) } } function form_focusalert(elem, errortext) { elem.focus(); alert(errortext); return false; } function unobfEml(s) { var res = ""; for (var i = 0; i < s.length; i++) { var ch = s.charCodeAt(i); res += String.fromCharCode((ch & 0xF0) + ((ch & 0x0C) >> 2) + ((ch & 0x03) << 2)); } return res; } function submit_contact() { if (($F('f_u_gender_m') != 'm') && ($F('f_u_gender_f') != 'f')) return form_focusalert($('f_u_gender_m'), 'Geen aanhef opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_first').length < 1) return form_focusalert($('f_u_name_first'), 'Geen voornaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_last').length < 1) return form_focusalert($('f_u_name_last'), 'Geen achternaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('f_u_email'))) return form_focusalert($('f_u_email'), 'Geen of ongeldig e-mailadres opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_text').length < 4) return form_focusalert($('f_text'), 'Geen vraag of opmerking opgegeven, corrigeer dit veld en probeer opnieuw.'); $('f_spamcheck').value = 1; $('contactform').submit(); } function submit_brochure() { if (($F('f_u_gender_m') != 'm') && ($F('f_u_gender_f') != 'f')) return form_focusalert($('f_u_gender_m'), 'Geen aanhef opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_first').length < 1) return form_focusalert($('f_u_name_first'), 'Geen voornaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_last').length < 1) return form_focusalert($('f_u_name_last'), 'Geen achternaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('f_u_email'))) return form_focusalert($('f_u_email'), 'Geen of ongeldig e-mailadres opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_addr_street').length < 2) return form_focusalert($('f_u_addr_street'), 'Geen geldige straatnaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_addr_number').length < 1) return form_focusalert($('f_u_addr_number'), 'Geen geldig huisnummer opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_addr_zipcode').length < 4) return form_focusalert($('f_u_addr_zipcode'), 'Geen geldige postcode opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_addr_city').length < 1) return form_focusalert($('f_u_addr_city'), 'Geen geldige woonplaats opgegeven, corrigeer dit veld en probeer opnieuw.'); $('f_spamcheck').value = 1; $('brochureform').submit(); } function submit_tvaanbieding() { $('tvaanbiedingform').submit(); } function submit_mailing_subscribe() { if (($F('f_u_gender_m') != 'm') && ($F('f_u_gender_f') != 'f')) return form_focusalert($('f_u_gender_m'), 'Geen aanhef opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_first').length < 1) return form_focusalert($('f_u_name_first'), 'Geen voornaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if ($F('f_u_name_last').length < 1) return form_focusalert($('f_u_name_last'), 'Geen achternaam opgegeven, corrigeer dit veld en probeer opnieuw.'); if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('f_u_email'))) return form_focusalert($('f_u_email'), 'Geen of ongeldig e-mailadres opgegeven, corrigeer dit veld en probeer opnieuw.'); $('f_spamcheck').value = 1; $('mailingsubscribeform').submit(); } function submit_mailing_unsubscribe() { if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($F('f_u_email'))) return form_focusalert($('f_u_email'), 'Geen of ongeldig e-mailadres opgegeven, corrigeer dit veld en probeer opnieuw.'); $('f_spamcheck').value = 1; $('mailingunsubscribeform').submit(); } function faqChangeOpen(toggleQuestionAnswer) { if (toggleQuestionAnswer.hasClassName('open')) { toggleQuestionAnswer.removeClassName('open'); toggleQuestionAnswer.addClassName('closed'); $$('#' + toggleQuestionAnswer.id + ' .faq_answer').each(function (answer) { answer.removeClassName('faq_open'); Effect.BlindUp(answer, { duration: 0.3 }); }); return; } else { $$('#faq_answers li.open').each(function (openQuestionAnswer) { openQuestionAnswer.removeClassName('open'); openQuestionAnswer.addClassName('closed'); $$('#' + openQuestionAnswer.id + ' .faq_answer').each(function (openAnswer) { Effect.BlindUp(openAnswer, { duration: 0.3 }); }); }); toggleQuestionAnswer.removeClassName('closed'); toggleQuestionAnswer.addClassName('open'); $$('#' + toggleQuestionAnswer.id + ' .faq_answer').each(function (answer) { Effect.BlindDown(answer, { duration: 0.3 }); }); } } /* var homeLastminutesCurrent = 0; var homeLastminutesManual = false; function homeLastminutesChange(pe, toTab) { if (!$('home_lastminutes_pagetabs')) return; var boards = $$('#home_lastminutes_holder div'); var tabs = $$('#home_lastminutes_pagetabs img'); if (tabs.length != boards.length) return alert('Lastminutes error'); if ($('home_lastminutes_holder').style.height == '') $('home_lastminutes_holder').style.height = boards[0].scrollHeight + 'px'; if (toTab != undefined) { homeLastminutesManual = true; next = toTab; } else { if (homeLastminutesManual) return pe.stop(); next = (homeLastminutesCurrent + 1) % boards.length; } new Effect.BlindUp(boards[homeLastminutesCurrent], { duration: 0.5 }); tabs[homeLastminutesCurrent].src = tabs[homeLastminutesCurrent].src.replace(/_active.png/, '.png'); tabs[next].src = tabs[next].src.replace(/.png/, '_active.png'); new Effect.BlindDown(boards[next], { duration: 0.5, queue: 'end' }); homeLastminutesCurrent = next; fixLayout() } new PeriodicalExecuter(homeLastminutesChange, 6); */