var selectie; var verstuurd = 0; function customErrorHandler(description,page,line) { // put error-handling operators here //var img = new Image(); //img.src = 'http://www.vakantiekoorts.nl/mail_javascript_error.php?d='+description+'&p='+page+'&l='+line; //alert( //'JavaScript error occurred! \n' //+'The error was handled by ' //+'a customized error handler.\n' //+'\nError description: \t'+description //+'\nPage address: \t'+page //+'\nLine number: \t'+line //) return true; } window.onerror = customErrorHandler; function makeHttpRequest(url,callb,o,v) { var objXML = false; if (window.XMLHttpRequest) { objXML = new XMLHttpRequest(); if (objXML.overrideMimeType) { objXML.overrideMimeType("text/html"); } } else if (window.ActiveXObject) { try { objXML = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { objXML = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!objXML) { return false; } objXML.open("GET",url,true); objXML.onreadystatechange = function() { if (objXML.readyState == 4) { if (objXML.status == 200) { eval(callb + "(objXML.responseText,o,v)"); } else { return objXML.status; } } } objXML.send(null); } function zetWaardeEigenschap(o, id) { try { document.getElementById(o.getActualValue()).value = 'on'; document.getElementById('extra_zoeken').style.display = "inline"; document.getElementById('layer_' + o.getActualValue()).style.display = "inline"; var directversturen = true; try { if ((document.forms.zoek.i_a_v.value != 'on')||(document.forms.zoek.i_a_v_homepage.value == 'off')) { directversturen = false; } } catch(e){} if (directversturen) { document.zoek.submit(); disableAll(); } } catch(e){} } function verwijderWaardeEigenschap(id) { try { document.forms.zoek(id).value = ''; document.getElementById('layer_' + id).style.display = "none"; si_eigenschappen.clearAll(); si_eigenschappen.setComboText('- maak meerdere keuzes -'); si_eigenschappen.addOption([['','- maak meerdere keuzes -']]); si_eigenschappen.selectOption(0,false,true); var directversturen = true; try { if ((document.forms.zoek.i_a_v.value != 'on')||(document.forms.zoek.i_a_v_homepage.value == 'off')) { directversturen = false; } } catch(e){} if (directversturen) { document.zoek.submit(); disableAll(); } } catch(e){} } function schrijfEigenschappen() { if (document.getElementById('zoek') != null) { var layer = false; for (var i = 0; i < document.zoek.elements.length; i++) { if (document.zoek.elements[i].type == 'hidden') { if (document.zoek.elements[i].value == 'on') { try { document.getElementById('layer_' + document.zoek.elements[i].id).style.display = "inline"; layer = true; } catch(e){} } } } if (layer) { try { document.getElementById('uitgebreider_zoeken').style.display = "inline"; document.getElementById('link_uitgebreider_zoeken').style.display = "none"; document.getElementById('extra_zoeken').style.display = "inline"; } catch(e){} } } } function laadLijst(o, id) { try { kalender.close(); } catch(e){} var update = true; if ((id == 'i_pe') || (id == 'i_m')) { if ((document.getElementById('i_ma').value == '') || (document.getElementById('i_ma').value == 0)) { update = false; } } if (id == 'i_pl') { if ((document.getElementById('i_pr').value == '') || (document.getElementById('i_pr').value == 0)) { update = false; } } if (update) { var val = o.getSelectedValue(); o.clearAll(); o.addOption([[val,'de lijst wordt geladen']]); o.selectOption(o.getIndexByValue(val)); //o.setComboValue(val); //o.setComboText('de lijst wordt geladen...'); var parameters = getParameters(id); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst='+id+'&'+parameters, 'verwerkLijst', o, val); } } function laadKalender(d) { kalender.addExtraSelectorCover(); kalender.clearSensitiveDays(); kalender.clearEnabledDays(); kalender.setInsensitiveRange('01-01-1001', null); var parameters = getParameters('i_kalender'); //we willen i_ma zelf bepalen, want die hoeft nog niet gezet zijn var jaarmaand; if (d) { //jaarmaand = kalender.getFormatedDate("%Y%m", d); //gaat fout bij het veranderen van 29-02-schrikkeljaar naar 29-02-geen schrikkeljaar, krijg nl. maand 3 dan door. jaarmaand = kalender.getFormatedDate("%Y%m", kalender.getActiveMonth()); } else { jaarmaand = kalender.getFormatedDate("%Y%m", kalender.getActiveMonth()); } makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=i_a&i_ma='+jaarmaand+'&'+parameters, 'verwerkKalender', kalender); } function verwerkKalender(text, o) { var xmlDoc = createXMLObject(text); for(var i = 0; i < xmlDoc.getElementsByTagName("b").length; i++) { o.setSensitiveDays(xmlDoc.getElementsByTagName("b")[i].childNodes[0].nodeValue); } for(var i = 0; i < xmlDoc.getElementsByTagName("d").length; i++) { o.setEnabledDay(xmlDoc.getElementsByTagName("d")[i].childNodes[0].nodeValue); } o.setHolidays(null); for(var i = 0; i < xmlDoc.getElementsByTagName("p").length; i++) { o.setHolidays(xmlDoc.getElementsByTagName("p")[i].childNodes[0].nodeValue); } o.deleteExtraSelectorCover(); o.show(); } function changeKalendersVakantiehuis(o, h, j, m) { var jaar1; var maand1; var jaar2; var maand2; var jaar3; var maand3; var kalenderdate = new Date(); kalenderdate.setFullYear(j, m - 1, 1); switch (o) { case kalender1: jaar1 = j; maand1 = m; kalenderdate.setMonth(kalenderdate.getMonth()+1); jaar2 = kalenderdate.getFullYear(); maand2 = kalenderdate.getMonth() + 1; if (maand2 < 10) {maand2 = '0' + maand2;} kalenderdate.setMonth(kalenderdate.getMonth()+1); jaar3 = kalenderdate.getFullYear(); maand3 = kalenderdate.getMonth() + 1; if (maand3 < 10) {maand3 = '0' + maand3;} break; case kalender2: jaar2 = j; maand2 = m; kalenderdate.setMonth(kalenderdate.getMonth()-1); jaar1 = kalenderdate.getFullYear(); maand1 = kalenderdate.getMonth() + 1; if (maand1 < 10) {maand1 = '0' + maand1;} kalenderdate.setMonth(kalenderdate.getMonth()+2); jaar3 = kalenderdate.getFullYear(); maand3 = kalenderdate.getMonth() + 1; if (maand3 < 10) {maand3 = '0' + maand3;} break; case kalender3: jaar3 = j; maand3 = m; kalenderdate.setMonth(kalenderdate.getMonth()-1); jaar2 = kalenderdate.getFullYear(); maand2 = kalenderdate.getMonth() + 1; if (maand2 < 10) {maand2 = '0' + maand2;} kalenderdate.setMonth(kalenderdate.getMonth()-1); jaar1 = kalenderdate.getFullYear(); maand1 = kalenderdate.getMonth() + 1; if (maand1 < 10) {maand1 = '0' + maand1;} break; } laadKalenderVakantiehuis(kalender1, h, jaar1, maand1); laadKalenderVakantiehuis(kalender2, h, jaar2, maand2); laadKalenderVakantiehuis(kalender3, h, jaar3, maand3); } function laadKalenderVakantiehuis(o, h, j, m) { o.show(); o.addExtraSelectorCover(); o.clearSensitiveDays(); o.clearEnabledDays(); o.setInsensitiveRange('01-01-1001', null); var parameters = 'i_h='+h+'&i_ma='+j+m+'&i_ve='+document.getElementById('i_periode').value; o.setActiveMonth('01-'+m+'-'+j); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=i_a_vakantiehuis&'+parameters, 'verwerkKalender', o); } function laadKalendersVakantiehuis(h) { laadKalenderVakantiehuis(kalender1, h, kalender1.getFormatedDate("%Y", kalender1.getActiveMonth()), kalender1.getFormatedDate("%m", kalender1.getActiveMonth())); laadKalenderVakantiehuis(kalender2, h, kalender2.getFormatedDate("%Y", kalender2.getActiveMonth()), kalender2.getFormatedDate("%m", kalender2.getActiveMonth())); laadKalenderVakantiehuis(kalender3, h, kalender3.getFormatedDate("%Y", kalender3.getActiveMonth()), kalender3.getFormatedDate("%m", kalender3.getActiveMonth())); } function initKalender() { var text = 'alle dagen'; //if (document.getElementById('i_ma').value > 0) //{ //text = text + ' in ' + getMonthInText(document.getElementById('i_ma').value.substring(4,6)) + ' ' + document.getElementById('i_ma').value.substring(0,4); //} document.getElementById('kalender').value = text; document.getElementById('i_a').value = ''; } function changeValuesKalender(date) { document.getElementById('i_ma').value = kalender.getFormatedDate("%Y%m", date); document.getElementById('i_a').value = kalender.getFormatedDate("%Y-%m-%d", date); document.getElementById('kalender').value = kalender.getFormatedDate("%j", date) + ' ' + getMonthInText(kalender.getFormatedDate("%m", date)) + ' ' + kalender.getFormatedDate("%Y", date); var text = getMonthInText(kalender.getFormatedDate("%m", date)) + ' ' + kalender.getFormatedDate("%Y", date); si_ma.clearAll(); si_ma.setComboText(text); si_ma.addOption([[document.getElementById('i_ma').value, text]]); si_ma.selectOption(0,false,true); try { try { var loader_image = 'loader.gif'; if (document.getElementById('i_c').value == 1) { loader_image = 'loader_algemeen.gif'; } } catch(e){} document.getElementById('diveigenschappen').innerHTML = ""; var parameters = getParameters(''); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=i_eigenschappen&'+parameters, 'verwerkLijstEigenschappen'); } catch(e){} } function changeValuesKalenderVakantiehuis(o, date) { document.getElementById('i_ma').value = o.getFormatedDate("%Y%m", date); document.getElementById('i_a').value = o.getFormatedDate("%Y-%m-%d", date); var fulldate = o.getFormatedDate("%d-%m-%Y", date); switch(o) { case kalender1: kalender2.setDateVakantiehuis(fulldate); kalender3.setDateVakantiehuis(fulldate); break; case kalender2: kalender1.setDateVakantiehuis(fulldate); kalender3.setDateVakantiehuis(fulldate); break; case kalender3: kalender1.setDateVakantiehuis(fulldate); kalender2.setDateVakantiehuis(fulldate); break; } getDirectBoeken(); } function changeMonthsKalenders(h, m) { var kalenderdate = new Date(); var kalenderdate = kalender1.getActiveMonth(); kalender1.addExtraSelectorCover(); //indien m negatief, dan wordt dat hier vanzelf eraf gehaald. kalenderdate.setMonth(kalenderdate.getMonth() + m); var jaar = kalenderdate.getFullYear(); var maand = kalenderdate.getMonth() + 1 if (maand < 10) {maand = '0' + maand;} changeKalendersVakantiehuis(kalender1, h, jaar, maand); } function getMonthInText(month) { var text = ''; switch (month) { case '01': text = 'januari'; break; case '02': text = 'februari'; break; case '03': text = 'maart'; break; case '04': text = 'april'; break; case '05': text = 'mei'; break; case '06': text = 'juni'; break; case '07': text = 'juli'; break; case '08': text = 'augustus'; break; case '09': text = 'september'; break; case '10': text = 'oktober'; break; case '11': text = 'november'; break; case '12': text = 'december'; break; } return text; } function createXMLObject(xmlstring) { if (window.DOMParser) { parser=new DOMParser(); xmlDoc = parser.parseFromString(xmlstring,"text/xml"); } else // Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(xmlstring); } return xmlDoc; } function toggleElementByName(n, t) { for (i = 0; i < document.getElementsByName(n).length; i++) { document.getElementsByName(n).item(i).style.display = t; } } function submitDivLijst(id, val) { document.getElementById(id).value = val; //document.zoek.submit(); //disableAll(); try { try { var loader_image = 'loader.gif'; if (document.getElementById('i_c').value == 1) { loader_image = 'loader_algemeen.gif'; } } catch(e){} document.getElementById('diveigenschappen').innerHTML = ""; var parameters = getParameters(''); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=i_eigenschappen&'+parameters, 'verwerkLijstEigenschappen'); } catch(e){} } function verwerkLijst(xmldoc, o, v) { o.loadXMLString(xmldoc); o._setOptionAutoHeight(true,204); if (v) { var index = o.getIndexByValue(v); o.selectOption(index,false,true); } else { o.selectOption(0,false,true); } } function verwerkLijstEigenschappen(xmldoc) { try { document.getElementById('diveigenschappen').innerHTML = xmldoc; } catch(e){} } function zetWaarde(o, id) { if (id == 'i_ma') { if (document.getElementById(id).value != o.getActualValue()) { try { if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { document.getElementById('i_pe').value = ''; document.getElementById('i_ve').value = ''; if (!portal) { document.getElementById('i_m').value = ''; } si_pe.clearAll(); si_pe.setComboText('- alle perioden -'); si_pe.addOption([['','- alle perioden -']]); si_pe.selectOption(0,false,true); si_ve.clearAll(); si_ve.setComboText('- alle verblijfsduren -'); si_ve.addOption([['','- alle verblijfsduren -']]); si_ve.selectOption(0,false,true); if (!portal) { si_m.clearAll(); si_m.setComboText('- alle prijzen -'); si_m.addOption([['','- alle prijzen -']]); si_m.selectOption(0,false,true); } } else { document.getElementById('i_pe').value = ''; document.getElementById('i_ve').value = ''; if (!portal) { document.getElementById('i_m').value = ''; } si_pe.clearAll(); si_pe.setComboText('kies eerst een maand'); si_pe.addOption([['','kies eerst een maand']]); si_pe.selectOption(0,false,true); si_ve.clearAll(); si_ve.setComboText('kies eerst een maand'); si_ve.addOption([['','kies eerst een maand']]); si_ve.selectOption(0,false,true); if (!portal) { si_m.clearAll(); si_m.setComboText('kies eerst een maand'); si_m.addOption([['','kies eerst een maand']]); si_m.selectOption(0,false,true); } } } catch(e){} } } if (id == 'i_ve') { try { if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { document.getElementById('i_pe').value = ''; si_pe.clearAll(); si_pe.setComboText('- alle perioden -'); si_pe.addOption([['','- alle perioden -']]); si_pe.selectOption(0,false,true); } } catch(e){} } var oldvalue = document.getElementById(id).value; var newvalue = o.getActualValue(); document.getElementById(id).value = o.getActualValue(); if (id == 'i_ma') { if ((oldvalue != newvalue) && (newvalue != 0) && (newvalue != '')) { if (newvalue != kalender.getFormatedDate("%Y%m", kalender.getActiveMonth())) { initKalender(); kalender.setActiveMonth('01-'+newvalue.substring(4,6)+'-'+newvalue.substring(0,4)); } } else { if ((oldvalue != 0) && (oldvalue != '') && (newvalue == 0)) { initKalender(); } } } if (id == 'i_l') { if (oldvalue != newvalue) { document.getElementById('i_pr').value = ''; si_pr.clearAll(); si_pr.setComboText('- alle provincies -'); si_pr.addOption([['','- alle provincies -']]); si_pr.selectOption(0,false,true); if (document.getElementById('zoekform')) { setFlash(newvalue); } try { document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('kies eerst een provincie'); si_pl.addOption([['','kies eerst een provincie']]); si_pl.selectOption(0,false,true); } catch(e){} } } if (id == 'i_pr') { try { if (oldvalue != newvalue) { document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('- alle plaatsen -'); si_pl.addOption([['','- alle plaatsen -']]); si_pl.selectOption(0,false,true); } if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { } else { document.getElementById('i_pl').value = ''; document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('kies eerst een provincie'); si_pl.addOption([['','kies eerst een provincie']]); si_pl.selectOption(0,false,true); } } catch(e){} } if (oldvalue != newvalue) { if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { try { try { var loader_image = 'loader.gif'; if (document.getElementById('i_c').value == 1) { loader_image = 'loader_algemeen.gif'; } } catch(e){} document.getElementById('diveigenschappen').innerHTML = ""; var parameters = getParameters(''); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=i_eigenschappen&'+parameters, 'verwerkLijstEigenschappen'); } catch(e){} } } } function zetWaarde_partners(o, id) { if (id == 'i_ma') { if (document.getElementById(id).value != o.getActualValue()) { try { if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { document.getElementById('i_pe').value = ''; document.getElementById('i_ve').value = ''; si_pe.clearAll(); si_pe.setComboText('- alle perioden -'); si_pe.addOption([['','- alle perioden -']]); si_pe.selectOption(0,false,true); si_ve.clearAll(); si_ve.setComboText('- alle verblijfsduren -'); si_ve.addOption([['','- alle verblijfsduren -']]); si_ve.selectOption(0,false,true); } else { document.getElementById('i_pe').value = ''; document.getElementById('i_ve').value = ''; si_pe.clearAll(); si_pe.setComboText('periode [kies eerst een maand]'); si_pe.addOption([['','periode [kies eerst een maand]']]); si_pe.selectOption(0,false,true); si_ve.clearAll(); si_ve.setComboText('verblijfsduur [kies eerst een maand]'); si_ve.addOption([['','verblijfsduur [kies eerst een maand]']]); si_ve.selectOption(0,false,true); } } catch(e){} } } if (id == 'i_ve') { try { if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { document.getElementById('i_pe').value = ''; si_pe.clearAll(); si_pe.setComboText('- alle perioden -'); si_pe.addOption([['','- alle perioden -']]); si_pe.selectOption(0,false,true); } } catch(e){} } var oldvalue = document.getElementById(id).value; var newvalue = o.getActualValue(); document.getElementById(id).value = o.getActualValue(); if (id == 'i_ma') { if ((oldvalue != newvalue) && (newvalue != 0) && (newvalue != '')) { if (newvalue != kalender.getFormatedDate("%Y%m", kalender.getActiveMonth())) { initKalender(); kalender.setActiveMonth('01-'+newvalue.substring(4,6)+'-'+newvalue.substring(0,4)); } } else { if ((oldvalue != 0) && (oldvalue != '') && (newvalue == 0)) { initKalender(); } } } if (id == 'i_l') { if (oldvalue != newvalue) { document.getElementById('i_pr').value = ''; si_pr.clearAll(); si_pr.setComboText('- alle provincies -'); si_pr.addOption([['','- alle provincies -']]); si_pr.selectOption(0,false,true); if (document.getElementById('zoekform')) { setFlash(newvalue); } try { document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('plaats [kies eerst een provincie]'); si_pl.addOption([['','plaats [kies eerst een provincie]']]); si_pl.selectOption(0,false,true); } catch(e){} } } if (id == 'i_pr') { try { if (oldvalue != newvalue) { document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('- alle plaatsen -'); si_pl.addOption([['','- alle plaatsen -']]); si_pl.selectOption(0,false,true); } if ((o.getActualValue() != '') && (o.getActualValue() != 0)) { } else { document.getElementById('i_pl').value = ''; document.getElementById('i_pl').value = ''; si_pl.clearAll(); si_pl.setComboText('plaats [kies eerst een provincie]'); si_pl.addOption([['','plaats [kies eerst een provincie]']]); si_pl.selectOption(0,false,true); } } catch(e){} } if (oldvalue != newvalue) { if ((oldvalue == '' && newvalue == 0)||(oldvalue == 0 && newvalue == '')) { } else { var directversturen = true; try { if ((document.forms.zoek.i_a_v.value != 'on')||(document.forms.zoek.i_a_v_homepage.value == 'off')) { directversturen = false; } } catch(e){} if (directversturen) { document.zoek.submit(); disableAll(); } } } } function urlencode( str ) { // http://kevin.vanzonneveld.net // + original by: Philip Peterson // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: AJ // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // % note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/ // * example 1: urlencode('Kevin van Zonneveld!'); // * returns 1: 'Kevin+van+Zonneveld%21' // * example 2: urlencode('http://kevin.vanzonneveld.net/'); // * returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F' // * example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'); // * returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a' var histogram = {}, histogram_r = {}, code = 0, tmp_arr = []; var ret = str.toString(); var replacer = function(search, replace, str) { var tmp_arr = []; tmp_arr = str.split(search); return tmp_arr.join(replace); }; // The histogram is identical to the one in urldecode. histogram['!'] = '%21'; histogram['%20'] = '+'; // Begin with encodeURIComponent, which most resembles PHP's encoding functions ret = encodeURIComponent(ret); for (search in histogram) { replace = histogram[search]; ret = replacer(search, replace, ret) // Custom replace. No regexing } // Uppercase for full PHP compatibility return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) { return "%"+m2.toUpperCase(); }); return ret; } function disableAll() { document.zoek.disabled = true; //for (var i = 0; i < document.zoek.elements.length; i++) //{ //document.zoek.elements[i].disabled = true; //} } function enableAll() { for (var i = 0; i < document.zoek.elements.length; i++) { document.zoek.elements[i].disabled = false; } } function getParameters(lijst_id) { var parameters = ""; for (var i = 0; i < document.zoek.elements.length; i++) { var id = ""; var value = ""; switch (document.zoek.elements[i].type) { case "hidden": id = document.zoek.elements[i].id; value = document.zoek.elements[i].value; break; case "select-one": id = document.zoek.elements[i].id; value = document.zoek.elements[i].value; break; case "checkbox": if (document.zoek.elements[i].checked) { id = document.zoek.elements[i].id; value = "on"; } break; } if (id != lijst_id) { if ((lijst_id == 'i_kalender') && (id == 'i_ma')) { id = ''; } if ((lijst_id == 'i_kalender') && (id == 'i_a')) { id = ''; } if ((lijst_id == 'i_kalender') && (id == 'i_v')) { id = ''; } if (value == 0) { value = ''; } if (id.length > 0) { if (value.length > 0) { if (parameters.length > 0) { parameters += "&"; } if (id == 'i_pl') { //value = Utf8.encode(value); if (encodeURIComponent) { value = encodeURIComponent(value); } else { value = Utf8.encode(value); } } parameters += id + "=" + value; } } } } return parameters; } function selecteerFavoriet(huiscode,v,sp) { var parkeer = document.getElementById(sp); var selectie = new Image(); var huisnummers = getTheCookie('sel[h]'); if (v) { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=1&c_i_h='+huiscode; parkeer.innerHTML = ""; } else { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=0&c_i_h='+huiscode; parkeer.innerHTML = ""; } return true; } function selecteerFavorietVoorSelectie(huiscode,v,sp) { var parkeer = document.getElementById(sp); var selectie = new Image(); var huisnummers = getTheCookie('sel[h]'); if (v) { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=1&c_i_h='+huiscode; parkeer.innerHTML = ""; } else { try { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=0&c_i_h='+huiscode; parkeer.innerHTML = ""; document.getElementById('vakantiehuis_'+huiscode).style.display = 'none'; document.getElementById('lijn_'+huiscode).style.display = 'none'; } catch (e) {} } return true; } function selecteerFavorietVoorVakantiehuis(huiscode,v,sp) { var parkeer = document.getElementById(sp); var selectie = new Image(); var huisnummers = getTheCookie('sel[h]'); if (v) { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=1&c_i_h='+huiscode; parkeer.innerHTML = ""; } else { selectie.src = 'http://www.vakantiekoorts.nl/selectie.php?s=0&c_i_h='+huiscode; parkeer.innerHTML = ""; } return true; } function selecteerFavorietNew(huiscode,v,sp) { var parkeer = document.getElementById(sp); var huisnummers = getTheCookie('sel[h]'); if (v) { parkeer.innerHTML = ""; } else { parkeer.innerHTML = ""; } return true; } function selecteerFavorietVoorSelectieNew(huiscode,v,sp) { var parkeer = document.getElementById(sp); var huisnummers = getTheCookie('sel[h]'); if (v) { parkeer.innerHTML = ""; } else { try { parkeer.innerHTML = ""; document.getElementById('vakantiehuis_'+huiscode).style.display = 'none'; document.getElementById('lijn_'+huiscode).style.display = 'none'; } catch (e) {} } return true; } function selecteerFavorietVoorVakantiehuisNew(huiscode,v,sp) { var parkeer = document.getElementById(sp); var huisnummers = getTheCookie('sel[h]'); if (v) { parkeer.innerHTML = ""; } else { parkeer.innerHTML = ""; } return true; } function controleerFavoriet() { huisnummers = getTheCookie('sel[h]'); if (huisnummers) { var arrh = huisnummers.split('||'); for (var i = 0; i < arrh.length; i++) { var objFavoriet = document.getElementById('spanparkeer'+arrh[i]); if (objFavoriet) { selecteerFavorietNew(arrh[i], true, 'spanparkeer'+arrh[i]); } } } } function controleerFavorietVoorSelectie() { huisnummers = getTheCookie('sel[h]'); if (huisnummers) { var arrh = huisnummers.split('||'); for (var i = 0; i < arrh.length; i++) { var objFavoriet = document.getElementById('spanparkeer'+arrh[i]); if (objFavoriet) { selecteerFavorietVoorSelectieNew(arrh[i], true, 'spanparkeer'+arrh[i]); } } } } function controleerFavorietVoorVakantiehuis() { huisnummers = getTheCookie('sel[h]'); if (huisnummers) { var arrh = huisnummers.split('||'); for (var i = 0; i < arrh.length; i++) { var objFavoriet = document.getElementById('spanparkeer'+arrh[i]); if (objFavoriet) { selecteerFavorietVoorVakantiehuisNew(arrh[i], true, 'spanparkeer'+arrh[i]); } } } } function getTheCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); } function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } var width; var height; function SwapImage(s) { img = new Image(); img.src = s; document.images['fotogroot'].src = s; GetWidthHeight(img); document.images['fotogroot'].width = width; document.images['fotogroot'].height = height; } function GetWidthHeight(img) { if (img.width > 247) { width = 247; } else { if (img.width) { width = img.width; } else { width = 247; } } if (img.height > 150) { height = 150; } else { if (img.height) { height = img.height; } else { height=150; } } } var flashid; function setFlashPortal(v) { var hulp = ""; switch (v) { case '1': hulp = 'Belgie'; break; case '2': hulp = 'Denemarken'; break; case '3': hulp = 'Duitsland'; break; case '4': hulp = 'Engeland'; break; case '5': hulp = 'Frankrijk'; break; case '6': hulp = 'Griekenland'; break; case '7': hulp = 'Hongarije'; break; case '8': hulp = 'Italie'; break; case '9': hulp = 'Nederland'; break; case '10': hulp = 'Noorwegen'; break; case '11': hulp = 'Oostenrijk'; break; case '12': hulp = 'Polen'; break; case '13': hulp = 'Portugal'; break; case '14': hulp = 'Slowakije'; break; case '15': hulp = 'Spanje'; break; case '16': hulp = 'Zweden'; break; case '17': hulp = 'Tsjechie'; break; case '18': hulp = 'Zwitserland'; break; case '19': hulp = 'Kroatie'; break; case '20': hulp = 'Turkije'; break; case '21': hulp = 'Bulgarije'; break; case '22': hulp = 'Finland'; break; case '23': hulp = 'IJsland'; break; case '24': hulp = 'Ierland'; break; case '25': hulp = 'USA'; break; case '26': hulp = 'Marokko'; break; case '27': hulp = 'Luxemburg'; break; } if (hulp != flashid) { setFlash(v); } } function setFlash(v) { if (flashkaart != null) { var flashland = ''; switch (v) { case '1': flashland = 'Belgie'; break; case '2': flashland = 'Denemarken'; break; case '3': flashland = 'Duitsland'; break; case '4': flashland = 'Engeland'; break; case '5': flashland = 'Frankrijk'; break; case '6': flashland = 'Griekenland'; break; case '7': flashland = 'Hongarije'; break; case '8': flashland = 'Italie'; break; case '9': flashland = 'Nederland'; break; case '10': flashland = 'Noorwegen'; break; case '11': flashland = 'Oostenrijk'; break; case '12': flashland = 'Polen'; break; case '13': flashland = 'Portugal'; break; case '14': flashland = 'Slowakije'; break; case '15': flashland = 'Spanje'; break; case '16': flashland = 'Zweden'; break; case '17': flashland = 'Tsjechie'; break; case '18': flashland = 'Zwitserland'; break; case '19': flashland = 'Kroatie'; break; case '20': flashland = 'Turkije'; break; case '21': flashland = 'Bulgarije'; break; case '22': flashland = 'Finland'; break; case '23': flashland = 'IJsland'; break; case '24': flashland = 'Ierland'; break; case '25': flashland = 'USA'; break; case '26': flashland = 'Marokko'; break; case '27': flashland = 'Luxemburg'; break; } if (flashland.length > 0) { flashid = flashland; flashkaart.innerHTML = AC_FL_RunContent2( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '100%', 'height', '100%', 'src', flashland, 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'align', 'middle', 'play', 'true', 'loop', 'true', 'scale', 'showall', 'wmode', 'window', 'devicefont', 'false', 'id', flashland, 'bgcolor', '#ffffff', 'name', flashland, 'menu', 'true', 'allowFullScreen', 'false', 'allowScriptAccess', 'sameDomain', 'movie', 'http://www.vakantiekoorts.nl/swf/' + flashland, 'salign', '', 'swliveconnect', 'true' ); } } } function updateFlashProvincies(doc) { getMovieName(flashid).callFlash(doc); vergroten(); } function getMovieName(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { //return window[movieName]; return document[movieName]; } else { return document[movieName]; //return document.getElementById(movieName); } } function vergrootGlas() { var parameters = getParameters('i_pr'); makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=flashprovincies&'+parameters, 'updateFlashProvincies', '', ''); } function kiesGebied(landcode, regiocode, land, regio) { si_pr.clearAll(); si_pr.addOption(regiocode,''); si_pr.selectOption(0,false,true); laadLijst(si_pr, 'i_pr'); try {getMovieName(flashid).callFlashVergrootglas();}catch(err){} verkleinen(); } function toonGebied(id) { if (!portal) { getMovieName(flashid).callFlashToongebied(id); } } function toonLand(id) { if (portal) { document.getElementById('amerika_europa').callFlashToongebied(id); } } function flashLanden() { var cat; try { cat = document.getElementById('i_c').value; } catch(e){} makeHttpRequest('http://www.vakantiekoorts.nl/menutoxml.php?lijst=flashlanden&i_c='+cat, 'updateFlashLanden', '', ''); } function updateFlashLanden(doc) { try { document.getElementById('amerika_europa').callFlash(doc); } catch(e){} } function verkleinMovie() { try{getMovieName(flashid).callFlashVergrootglas();}catch(err){} verkleinen(); } function vergroten() { if (action == 0 || action == 1) { action = 1; var height = 0; var width = 0; height = flashkaart.height; width = flashkaart.width; flashkaart.className = 'flashkaartgroot'; if (width < flashbigwidth || height < flashbigheight) { stapwidth = flashstap; stapheight = flashstap; if (width < flashbigwidth) { if ((flashbigwidth - width) < flashstap) { stapwidth = flashbigwidth - width; } flashkaart.width = width + stapwidth; flashkaart.style.width = (width + stapwidth) + 'px'; } if (height < flashbigheight) { if ((flashbigheight - height) < flashstap) { stapheight = flashbigheight - height; } flashkaart.height = height + stapheight; flashkaart.style.height = (height + stapheight) + 'px'; } setTimeout("vergroten()",10); } else { if (portal) { var flashsluiten = document.getElementById('flashsluiten'); flashsluiten.style.left = getLeft(flashkaart) + flashkaart.width - 96 + 'px'; flashsluiten.style.top = getTop(flashkaart) + flashkaart.height + 4 + 'px'; flashsluiten.style.display = 'block'; } action = 0; } } else { setTimeout("vergroten()",30); } } var flashbigwidth = 400; var flashbigheight = 300; var flashsmallwidth = 150; var flashsmallheight = 150; var flashstap = 50; var action = 0; function verkleinen() { if (portal) { var flashsluiten = document.getElementById('flashsluiten'); flashsluiten.style.display = 'none'; } if (action == 0 || action == 2) { action = 2; var height = 0; var width = 0; height = flashkaart.height; width = flashkaart.width; if (height > flashsmallheight || width > flashsmallwidth) { stapwidth = flashstap; stapheight = flashstap; if (width > flashsmallwidth) { if ((width - flashstap) < flashsmallwidth) { stapwidth = width - flashsmallwidth; } flashkaart.width = width - stapwidth; flashkaart.style.width = (width - stapwidth) + 'px'; } if (height > flashsmallheight) { if ((height - flashstap) < flashsmallheight) { stapheight = height - flashsmallheight; } flashkaart.height = height - stapheight; flashkaart.style.height = (height - stapheight) + 'px'; } setTimeout("verkleinen()",10); } else { action = 0; flashkaart.className = 'flashkaart'; } } else { setTimeout("verkleinen()",30); } } var flashkaart; function positioningFlash() { var flashtrans = document.getElementById('flashtrans'); flashkaart = document.getElementById('flashkaart'); flashkaart.style.top = getTop(flashtrans) + 10 + 'px'; flashkaart.style.left = getLeft(flashtrans) + 8 + 'px'; flashkaart.width = flashsmallwidth; flashkaart.height = flashsmallheight; flashkaart.style.width = flashsmallwidth + 'px'; flashkaart.style.height = flashsmallheight + 'px'; flashkaart.style.display = 'block'; setFlash(document.getElementById('i_l').value); } function getLeft(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } return curleft; } function getTop(obj) { var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } return curtop; } function toggleLayer(id) { if (document.getElementById(id).style.display == 'block') { document.getElementById(id).style.display = 'none'; } else { document.getElementById(id).style.display = 'block'; } } function toggleImage(id) { var e = document.getElementById(id).richting; if (e == 'down') { document.getElementById(id).src = 'http://www.vakantiekoorts.nl/images/red_arrow_up.gif'; document.getElementById(id).richting = 'up'; } else { document.getElementById(id).src = 'http://www.vakantiekoorts.nl/images/red_arrow_down.gif'; document.getElementById(id).richting = 'down'; } } function verKleur(o,s) { if (s) { o.bgColor = '#F0E6DB'; o.style.textDecoration = 'underline'; } else { o.bgColor = ''; o.style.textDecoration = 'none'; } } function setSortering(s) { document.forms.zoek.i_sort.value = s; document.zoek.submit(); } function ScrollTo(id) { obj = document.getElementById(id); window.scrollTo(getLeft(obj),getTop(obj)); } function verstuurFormulier() { document.forms.zoek.submit(); disableAll(); } function previewFotos(h) { setTimeout("tb_open_new('http://www.vakantiekoorts.nl/preview/"+h+"/preview.html?KeepThis=true&TB_iframe=true&height=550&width=500','fotos voor huiscode: "+h+"')",200); } function previewVideo(h) { setTimeout("tb_open_new('http://www.vakantiekoorts.nl/preview/"+h+"/video.html?KeepThis=true&TB_iframe=true&height=550&width=637','video voor huiscode: "+h+"')",200); } function DisableEnableLinks(id, xHow) { objLinks = document.getElementById(id).getElementsByTagName("a"); for(i=0;i 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // public method for url decoding decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i destOp){ direction = -1; } delta=Math.min(direction*diff,delta); object.filters.alpha.opacity+=direction*delta; if (object.filters.alpha.opacity != destOp){ nereidFadeObjects[object.sourceIndex]=object; nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate); } }