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);
}
}