polska_init=false; wybrany=0; co_wybrac=""; projekt='AB'; function getObject (objectId) { // cross-browser function to get an object's style object given its id if(document.getElementById && document.getElementById(objectId)) { // W3C DOM return document.getElementById(objectId); } else if (document.all && document.all(objectId)) { // MSIE 4 DOM return document.all(objectId); } else if (document.layers && document.layers[objectId]) { // NN 4 DOM.. note: this won't find nested layers return document.layers[objectId]; } else { return false; } } // getObject function createTag (tagName) { var tag_handler = document.createElement(tagName); return tag_handler; } function addTag (tagHandler, where) { where.appendChild(tagHandler); return tagHandler; } function _clickinit() { // alert(polska_init); if (polska_init) return; var blad = ""; wojewodztwo = getObject('select_wojewodztwo'); if (!wojewodztwo) blad = "Nie ma pola województwo"; gmina = getObject('select_gmina'); if (!gmina) blad += "\nNie ma pola gmina"; powiat = getObject('select_powiat'); if (!powiat) blad += "\nNie ma pola powiat"; if (blad != "") // alert(blad); if(wojewodztwo) setNullValue(wojewodztwo); if(powiat) setNullValue(powiat); if(gmina) setNullValue(gmina); if (wojewodztwo) { var params = getSelectedFields(); loadPolandPart('wojewodztwo',0, params); } polska_init=true; } function getSelVal(obj) { if(obj.selectedIndex >= 0) { return obj.options[obj.selectedIndex].value; } else { return ''; } } function getSelectedFields() { var text=""; if(powiat) text +='&pow='+getSelVal(powiat); if(gmina) text +='&gmi='+getSelVal(gmina); if(wojewodztwo) text +='&woj='+getSelVal(wojewodztwo); return text; } function loadPolandPart (type, parent, params) { if(!parent) parent=0; if(!params) params=""; if(type == "") return; loadXMLDoc(webRoot +"/index.php", "module=polska&type="+type+"&parent="+parent+params+'&projekt='+projekt); } function loadXMLDoc(url, params) { function success(request){ parseRequestXML(request.responseXML); reloadDown(); } function failure(request){ alert("Nie udalo sie podlaczyc do serwera. Prosimy sprobowac pozniej"); } new Ajax.Request(url, {onSuccess: success, onFailure: failure, method: "get", parameters: params}) } function reloadDown() { if (wybrany != 0 && co_wybrac != "") { //alert('wybrany='+wybrany+' co_wybrac='+co_wybrac); switch (co_wybrac) { case "wojewodztwo": var wybierz = "powiat"; break; case "powiat": var wybierz = "gmina"; break; case "gmina": var wybierz=""; wybrany=0; co_wybrac=""; break; } if(wybrany != 0) loadPolandPart (wybierz, wybrany, getSelectedFields()); } } function parseRequestXML( oXML ) { if (oXML.xml != "") { var oRows=oXML.childNodes; for (var r=0; r < oRows.length; r++) { var oNode = oRows.item(r); if (oNode.nodeName == "node") { var type=oNode.getAttribute('type'); if(type) { switch(type) { case "wojewodztwo": buildItems(wojewodztwo, oNode); break; case "gmina": buildItems(gmina, oNode); break; case "powiat": buildItems(powiat, oNode); break; } } } } } } function buildItems(obj, oNode) { wybrany=0; co_wybrac=""; obj.innerHTML=""; var optionItems=""; var oRows=oNode.childNodes; for (var r=0; r