//zmienne publiczne var http = false; var base_path = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname.split('/')[1]; //powołanie obiektu http if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function isLetter (pword) { return ( ((pword >= "a") && (pword <= "z")) || ((pword >= "A") && (pword <= "Z")) ) } function isDigit (pword ) { return ((pword >= "0") && (pword <= "9")) } function isNumeric(sText) { if (sText) { var ValidChars = "0123456789."; var IsNumber=true; var Char; var k; for (k = 0; k < sText.length && IsNumber == true; k++) { Char = sText.charAt(k); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } } else IsNumber = false; return IsNumber; } /** * zwraca wartosc (value) danej zmiennej (varname) * z żądania GET */ function getValue(url,varname) { var i = 0; var value = false; // Firts, split the url by the ? var qparts = url.split("?"); // Check that there is a querystring if (qparts.length > 1) { // Then find the querystring, everything after the ? var query = qparts[1]; // Split the query string into variables (separates by &s) var vars = query.split("&"); // Iterate through vars, checking each one for varname for (i=0;i 0) && (myHeight > 0)) { return myWidth + ";" + myHeight; } else return false; } /** Dodaje do danego obiektu listy (listId) nową opcję */ function addOption(newOptionText,newOptionValue,listId) { var list = document.getElementById(listId); if (list) { var newOption = document.createElement('option'); newOption.text = newOptionText; newOption.value = newOptionValue; try { list.add(newOption, null); // sposób standardowy, nie dziala w IE < 7 } catch(ex) { list.add(newOption); // IE < 7 } } } function clearList(listId) { var list = document.getElementById(listId); if (list) { list.options.length = 0; return true; } else return false; } /** Do działania funkcji niezbędny jest fieldset 'advancedSearch' zawierający pola, do których funkcja się odwołuje */ function fillList(filter, point_x, point_y, page, resultsPerPage, lstButons,mainMapId, mapId) { var ciag = ''; //jesli podano identyfikator rekordu reszta kryteriów się nie liczy (wynik może być tylko jeden) if (mapId) { ciag = "mapId=" + mapId; } else { //rodzaje obiektów var tabObjectCat = document.getElementsByName('cbxObjectCat'); var strObjectCat = ''; for (var i=0; i< tabObjectCat.length; i++) { if (tabObjectCat[i].checked == true) { if (strObjectCat != '') strObjectCat += ','; strObjectCat += tabObjectCat[i].value; } } //nie moze byc pusty ciag = "lstObjectCat=" + strObjectCat; //zasięgi obszarów var tabObjectRange = document.getElementsByName('cbxObjectRange'); var strObjectRange = ''; for (var i=0; i< tabObjectRange.length; i++) { if (tabObjectRange[i].checked == true) { if (strObjectRange != '') strObjectRange += ','; strObjectRange += tabObjectRange[i].value; } } if (strObjectRange != '') ciag += "&lstObjectRange=" + strObjectRange; //pola do przeszukania var tabSearchFields = document.getElementsByName('cbxSearchFields'); var strSearchFields = ''; for (var i=0; i< tabSearchFields.length; i++) { if (tabSearchFields[i].checked == true) { if (strSearchFields != '') strSearchFields += ','; strSearchFields += tabSearchFields[i].value; } } if (strSearchFields != '') ciag += "&lstSearchFields=" + strSearchFields; //lokalizacje tabLocations = document.getElementsByName('cbxLocations'); var strLocations = ''; for (var i=0; i < tabLocations.length; i++) { if (tabLocations[i].checked == true) { if (strLocations != '') strLocations += ','; strLocations += tabLocations[i].value; } } if (strLocations != '') ciag += "&lstLocations=" + strLocations; //data wydania var data_wydania_start = document.getElementById('data_wydania_start').value; var data_wydania_stop = document.getElementById('data_wydania_stop').value; if (data_wydania_start != '') { if (isNumeric(data_wydania_start) && (data_wydania_start > 0)) { ciag += "&data_wydania_start=" + data_wydania_start; var selOper = document.getElementById('selOperator'); var dateOper = ''; if (selOper.selectedIndex != -1) { for (var i = selOper.length - 1; i >= 0; i--) { if (selOper.options[i].selected) dateOper = selOper.options[i].value; } } ciag += "&dateOper=" + dateOper; if (dateOper == 'miedzy') { if (data_wydania_stop != '') { if (isNumeric(data_wydania_stop)) { if (data_wydania_stop > data_wydania_start) { ciag += "&data_wydania_stop=" + data_wydania_stop; } } else window.alert('Niepoprawna wartość daty wydania! \n pomijam filtr daty wydania przy szukaniu rekordów'); } } } else window.alert('Niepoprawna wartość daty wydania! \n pomijam filtr daty wydania przy szukaniu rekordów'); } //dla skorowidza id-ik rekordu nadrzędnego if (mainMapId) ciag += "&mainMapId=" + mainMapId; //współrzędne klikniętego punktu if ((point_x) && (point_x)) ciag += "&point_x=" + point_x + "&point_y=" + point_y; //strona wynikow if (page) ciag += "&page=" + page; //ilosc wynikow na stronie if (resultsPerPage) ciag += "&resultsPerPage=" + resultsPerPage; //sortowanie var sortOrder = "sygnatura"; var selSort = document.getElementById('selSortOrder'); if (selSort.selectedIndex != -1) { for (var i = selSort.length - 1; i >= 0; i--) { if (selSort.options[i].selected) sortOrder = selSort.options[i].value; } } ciag += "&sortOrder=" + sortOrder; //kierunek sortowania var sortVector = "ASC"; var selSortVector = document.getElementById('selSortVector'); if (selSortVector.selectedIndex != -1) { for (var i = selSortVector.length - 1; i >= 0; i--) { if (selSortVector.options[i].selected) sortVector = selSortVector.options[i].value; } } ciag += "&sortVector=" + sortVector; //limit wyników var recLimit = "ASC"; var selRecLimit = document.getElementById('selRecLimit'); if (selRecLimit) { if (selRecLimit.selectedIndex != -1) { for (var i = selRecLimit.length - 1; i >= 0; i--) { if (selRecLimit.options[i].selected) recLimit = selRecLimit.options[i].value; } } ciag += "&recLimit=" + recLimit; } if (filter) ciag += "&filter=" + encodeURIComponent(filter); } if (lstButons) ciag += "&lstButtons=" + lstButons; ciag += "&action=getMapList"; http.abort(); http.open("POST", "./engine/common.php", true); http.onreadystatechange=function() { if(http.readyState < 4) { document.getElementById('searchResults').innerHTML = "trwa wyszukiwanie..."; } if(http.readyState == 4) { document.getElementById('details').style.display = 'none'; document.getElementById('searchResults').style.display = 'block'; //window.alert(http.responseText); eval(http.responseText); //document.getElementById('searchResults').innerHTML = http.responseText; //var recCount = document.getElementsByName('list_row').length; //nadpisywanie przełączników obszarów, które zostały już wcześniej wyświetlone na mapie //tylko dla mapy !!! fixMapBtn(); } } // modyfikujemy nagłówek http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //tego już przeglądarka zabrania robić //http.setRequestHeader("Content-length", ciag.length); http.send(ciag); } function fixMapBtn() { if (typeof(window['tabCurrGeos']) != 'undefined') { if (tabCurrGeos) { for (var i in tabCurrGeos) { if (document.getElementById('btnSA' + i)) { if (tabCurrGeos[i]) { document.getElementById('btnSA' + i).title = "Ukryj obszar"; document.getElementById('btnSA' + i).src="./images/mapa.gif"; } else { document.getElementById('btnSA' + i).title = "Pokaż obszar"; document.getElementById('btnSA' + i).src="./images/mapa_sepia.gif"; } } if (document.getElementById('btnSI' + i)) { if (tabCurrGeos[i]) { document.getElementById('btnSI' + i).title = "Ukryj obszar"; document.getElementById('btnSI' + i).src="./images/mapa.gif"; //TODO: do poprawy !!!! } else { document.getElementById('btnSI' + i).title = "Pokaż obszar"; document.getElementById('btnSI' + i).src="./images/mapa_sepia.gif"; } } } } } } function getCatStats() { var ciag = ''; ciag = "action=getCatStats"; // obiekt http jest publiczny, więc // przed kazdym nowym zadaniem trzeba przerwać ew. poprzednie http.abort(); //resetuje dotychczasowe funcje obslugi if(navigator.appName != "Microsoft Internet Explorer") http.onreadystatechange = null; http.open("POST", "./engine/common.php", true); http.onreadystatechange=function() { //liczy sie tylko stan, gdy statystyki są już pobrane z serwera if(http.readyState == 4) { //odtwarzamy tabele z wynikow var objCatStats = false; var tmpVal = ''; var tabLabels = new Array('atlasy','mapy ścienne','mapy podręczne','mapy plastyczne','mapy sekcyjne','obrazy teledetekcyjne','plany','plany miast','profile','przekroje','widoki','globusy','inne'); objCatStats = JSON.parse(http.responseText); if (objCatStats) { for (var cat in objCatStats) { if (objCatStats.hasOwnProperty(cat)) { document.getElementById('lb' + cat).innerHTML = tabLabels[cat - 1] + ' (' + objCatStats[cat] + ')'; } } /* stara wersja tabCatStats = eval("(" + http.responseText + ")"); for (var i=0; i < tabLabels.length; i++) { if (tabCatStats[i] == undefined ) tabCatStats[i] = '0'; document.getElementById('lb' + i).innerHTML = tabLabels[i - 1] + ' (' + tabCatStats[i - 1] + ')'; } */ } } } // modyfikujemy nagłówek http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //tego już przeglądarka zabrania robić //http.setRequestHeader("Content-length", ciag.length); http.send(ciag); } function changeCbx(action) { if ((action == 1) || (action == 0)) { var cbxs = document.getElementsByName('cbxObjectCat'); for(var i=0; i'; loginDiv += 'Nazwa użytkownika: '; loginDiv += 'Hasło:'; loginDiv += '
'; loginDiv += ''; $.blockUI({ message: loginDiv }); } function login() { var login = document.getElementById('tbxUsername').value; var password = document.getElementById('tbxPassword').value; var nextToDo = document.getElementById('nextToDo').value; if ((login) && (password)) { var ciag='action=login&login=' + encodeURIComponent(login) + '&password=' + encodeURIComponent(password); http.abort(); //resetuje dotychczasowe funcje obslugi if(navigator.appName != "Microsoft Internet Explorer") http.onreadystatechange = null; http.open("POST", base_path + "/engine/common.php", true); http.onreadystatechange=function() { if(http.readyState == 4) { //tutaj obsługa prawidłowego logowania if (http.responseText == 1) { //odwtórz od nowa część dynamiczną menu document.getElementById('dynMenu').innerHTML = ''; document.getElementById('dynMenu').innerHTML += ''; document.getElementById('msgDiv').innerHTML = '

Logowanie zakończone sukcesem

'; $('#msgDiv').fadeIn('fast'); //wykonaj przekazaną funkcję po zalogowaniu if (nextToDo != 'undefined' ) { try { eval(nextToDo); } catch(err) { window.alert("Wystąpił błąd wewnętrzny systemu \n jeśli jesteś w trakcie zamówienia ponów próbę"); } } else setTimeout("$('#msgDiv').fadeOut('slow',$.unblockUI())",1000); } else if (http.responseText == -2) { document.getElementById('msgDiv').innerHTML = '

Konto zablokowane - skontaktuj się z pracownikiem OZK

'; $('#msgDiv').fadeIn('fast'); } else { document.getElementById('msgDiv').innerHTML = '

Nieprawidłowe hasło lub/i login użytkownika

'; $('#msgDiv').fadeIn('fast'); setTimeout("$('#msgDiv').fadeOut('slow')",1000); } } } // modyfikujemy nagłówek http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //tego już przeglądarka zabrania robić //http.setRequestHeader("Content-length", ciag.length); http.send(ciag); } } function submitEnter(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return false; if (keycode == 13) { login(); return true; } else return false; } function logout() { var ciag='action=logout'; http.abort(); //resetuje dotychczasowe funcje obslugi if(navigator.appName != "Microsoft Internet Explorer") http.onreadystatechange = null; http.open("POST", base_path + "/engine/common.php", true); http.onreadystatechange=function() { if(http.readyState == 4) { //tutaj obsługa prawidłowego logowania if (http.responseText == 1) { $.blockUI({ message: "

Zostałeś(-aś) prawidłowo wylogowany

" }); //zmiany w menu (wyloguj) document.getElementById('dynMenu').innerHTML = '