if (typeof languageCode == 'undefined') var languageCode = 'de'; level = new Array(); level[1] = new Object(); function refreshLocation(levelID, selectedValue) { if (!levelID) levelID = 1; var levelValue = new Array(); for(i = 1; i <= 5; i++) { levelElement = "sfLevel" + i; if(document.getElementById(levelElement)) { levelValue[i] = document.getElementById(levelElement).value; } else if(document.all && document.all.levelElement) { levelValue[i] = document.levelElement.value; } } if (level[levelID][selectedValue]) { var levelSelectOptions = document.getElementById("sfLevel" + levelID).options; levelSelectOptions.length = 0; for (var locationID in level[levelID][selectedValue]) { levelSelectOptions[levelSelectOptions.length] = new Option(level[levelID][selectedValue][locationID], locationID, false, (levelValue[levelID] == locationID) ? true : false); } } else { refreshQuery = getRefreshQuery(levelID); var scriptpath = "/js/locationselects.js.php?"+refreshQuery; var htmlhead = document.getElementsByTagName("head")[0]; var script_id = "updatescript"; if(document.getElementById(script_id)) { htmlhead.removeChild(document.getElementById(script_id)); } var updatescript = document.createElement("script"); updatescript.id = script_id; updatescript.src = scriptpath; htmlhead.appendChild(updatescript); } } function getRefreshQuery(levelID) { if (!levelID) levelID = 1; if (document.getElementById('sfCountry')) { countryValue = document.getElementById('sfCountry').value; } else if (document.all && document.all.sfCountry) { countryValue = document.sfCountry.value; } var levelValue = new Array(); for(i = 1; i < levelID; i++) { levelElement = "sfLevel" + i; if(document.getElementById(levelElement)) { levelValue[i] = document.getElementById(levelElement).value; } else if(document.all && document.all.levelElement) { levelValue[i] = document.levelElement.value; } } var refreshQuery = "languageCode=" + languageCode + "&country=" + countryValue; for(i = 1; i <= 5; i++) { if (levelValue[i]) { refreshQuery = refreshQuery + '&level' + i + '=' + levelValue[i]; } } return refreshQuery; } function change_action() { querys = new Array(); levelIDs = new Array(); if (document.getElementById('sfCountry') && document.getElementById('sfCountry').options[document.getElementById('sfCountry').selectedIndex].value != '') querys.push('country=' + document.getElementById('sfCountry').options[document.getElementById('sfCountry').selectedIndex].value); if (document.getElementById('sfLevel1') && document.getElementById('sfLevel1').length > 0 && document.getElementById('sfLevel1').options[document.getElementById('sfLevel1').selectedIndex].value != '') levelIDs.push(document.getElementById('sfLevel1').options[document.getElementById('sfLevel1').selectedIndex].value); if (document.getElementById('sfLevel2') && document.getElementById('sfLevel2').length > 0 && document.getElementById('sfLevel2').options[document.getElementById('sfLevel2').selectedIndex].value != '') levelIDs.push(document.getElementById('sfLevel2').options[document.getElementById('sfLevel2').selectedIndex].value); if (document.getElementById('sfLevel3') && document.getElementById('sfLevel3').length > 0 && document.getElementById('sfLevel3').options[document.getElementById('sfLevel3').selectedIndex].value != '') levelIDs.push(document.getElementById('sfLevel3').options[document.getElementById('sfLevel3').selectedIndex].value); if (document.getElementById('sfLevel4') && document.getElementById('sfLevel4').length > 0 && document.getElementById('sfLevel4').options[document.getElementById('sfLevel4').selectedIndex].value != '') levelIDs.push(document.getElementById('sfLevel4').options[document.getElementById('sfLevel4').selectedIndex].value); /* if (document.getElementsByName('startDate_month')[0] && document.getElementsByName('startDate_month')[0].options[document.getElementsByName('startDate_month')[0].selectedIndex].value != '') querys.push('startDate_month=' + document.getElementsByName('startDate_month')[0].options[document.getElementsByName('startDate_month')[0].selectedIndex].value); if (document.getElementsByName('startDate_day')[0] && document.getElementsByName('startDate_day')[0].options[document.getElementsByName('startDate_day')[0].selectedIndex].value != '') querys.push('startDate_day=' + document.getElementsByName('startDate_day')[0].options[document.getElementsByName('startDate_day')[0].selectedIndex].value); if (document.getElementsByName('persons')[0] && document.getElementsByName('persons')[0].options[document.getElementsByName('persons')[0].selectedIndex].value != '') querys.push('persons=' + document.getElementsByName('persons')[0].options[document.getElementsByName('persons')[0].selectedIndex].value); if (document.getElementsByName('pets')[0] && document.getElementsByName('pets')[document.getElementsByName('pets').length - 1].value != '') querys.push('pets=' + document.getElementsByName('pets')[document.getElementsByName('pets').length - 1].value); if (document.getElementsByName('ski')[0] && document.getElementsByName('ski')[document.getElementsByName('ski').length - 1].value != '') querys.push('ski=' + document.getElementsByName('ski')[document.getElementsByName('ski').length - 1].value); if (document.getElementsByName('pool')[0] && document.getElementsByName('pool')[document.getElementsByName('pool').length - 1].value != '') querys.push('pool=' + document.getElementsByName('pool')[document.getElementsByName('pool').length - 1].value); if (document.getElementsByName('fishing')[0] && document.getElementsByName('fishing')[document.getElementsByName('fishing').length - 1].value != '') querys.push('fishing=' + document.getElementsByName('fishing')[document.getElementsByName('fishing').length - 1].value); if (document.getElementsByName('rooms')[0] && document.getElementsByName('rooms')[document.getElementsByName('rooms').length - 1].value != '') querys.push('rooms=' + document.getElementsByName('rooms')[document.getElementsByName('rooms').length - 1].value); if (document.getElementsByName('duration')[0] && document.getElementsByName('duration')[document.getElementsByName('duration').length - 1].value != '') querys.push('duration=' + document.getElementsByName('duration')[document.getElementsByName('duration').length - 1].value); */ // initialize http request if (window.ActiveXObject) { xmlDoc2 = new ActiveXObject("Microsoft.XMLHTTP"); // Mircosoft xmlDoc2.onreadystatechange = function() { if (xmlDoc2.readyState == 4) { document.getElementById('searchfrm').action = xmlDoc2.responseText; } } } else { xmlDoc2 = new XMLHttpRequest(); // Others xmlDoc2.onload = function() { if (xmlDoc2.readyState == 4) { document.getElementById('searchfrm').action = xmlDoc2.responseText; } } } if (typeof searchPath == 'undefined') searchPath = 'search'; var requestXML = "/" + searchPath + "/getFormAction.php?language=" + languageCode + "&"+querys.join('&')+"&levelIDs="+levelIDs.join(','); // local request xmlDoc2.open("GET", requestXML, true); xmlDoc2.setRequestHeader( "Content-type", "text/html;charset=UTF-8" ); xmlDoc2.send( null ); }