//document.write("Outside of php<br>");
//var test_txt = <?php echo "\"<b>Inside PHP</b>\""; ?>;

var id;
var info;
var toolbar_txt;
var data;
var fn;
var act;
var arr_id;
var arr_names = new Array(99);
var arr_streets = new Array(99)
var arr_nums = new Array(99);
var arr_codes = new Array(99);
var arr_locations = new Array(99);
var arr_lats = new Array(99);
var arr_longs = new Array(99);

function display(glat, glong, zoom, currentname, currentstreet, currentnum, currentcode, currenttown,inf) {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map")); 
//map.addControl(new GSmallMapControl()); 

//map.addControl(new GMapTypeControl());
var MapTypes = map.getMapTypes(); 
if (document.getElementById("LANG").value==2){
MapTypes[0].getName= function() { return "Map";} 
MapTypes[1].getName = function() { return "Satelite";} 
MapTypes[2].getName = function() { return "Hybrid";} }
else{
MapTypes[0].getName= function() { return "Mapa";} 
MapTypes[1].getName = function() { return "Satelitarna";} 
MapTypes[2].getName = function() { return "Hybrydowa";} }

map.addControl(new GMapTypeControl()); 
map.addControl(new GLargeMapControl());

map.setCenter(new GLatLng(glat, glong), zoom);
if (inf !=0){
desc = '<div class="info_title"><br>'+currentname+'<br><div class="info_body">'+currentstreet+" "+currentnum+'<br>'+currentcode+" "+currenttown+'</div>';
map.openInfoWindowHtml(map.getCenter(),desc);
}
//alert (info);
}
}
function resize(lat,lon,currentname, currentstreet, currentnum, currentcode, currenttown,infw) {
//alert (lat+ " ::: "+lon );
display(lat,lon,16,currentname, currentstreet, currentnum, currentcode, currenttown, infw);
}
function resize2(arr_id) {
//alert ("Passed array index: "+arr_id );
curr_lat = arr_lats[arr_id];
curr_long = arr_longs[arr_id];
curr_name = arr_names[arr_id];
curr_street = arr_streets[arr_id];
curr_num = arr_nums[arr_id];
curr_code = arr_codes[arr_id];
curr_town = arr_locations[arr_id];
display(curr_lat,curr_long,16,curr_name, curr_street, curr_num, curr_code, curr_town, 1);

//currentcode = codes[i].childNodes[0].nodeValue;
//currentname = names[i].childNodes[0].nodeValue;
//currentstreet = streets[i].childNodes[0].nodeValue;
//currentnum = nums[i].childNodes[0].nodeValue;
//currentlat = latts[i].childNodes[0].nodeValue;
//currentlong = longs[i].childNodes[0].nodeValue;
//resize(currentlat, currentlong, currentname, currentstreet, currentnum, currentcode, currenttown,1);
//display(lat,lon,16,currentname, currentstreet, currentnum, currentcode, currenttown, infw);
}
function getdesc(){
}

function drawmap(id) {
display(-26.287026865376422,134.912109375,4,null,null,null,null,null,0);
}

function multi (lat, lon, info) {
map.setCenter(new GLatLng (lat, lon) ,15);
map.openInfoWindowHtml(map.getCenter(),info);
}
//-26.287026865376422
//134.912109375
var xmlHttp;
var requestType = "";
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function startRequest(id) {

createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "../get_db.php?id="+id, true);
xmlHttp.send(null);

}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
//main function
var xmldoc = xmlHttp.responseXML;
var all_names = xmldoc.getElementsByTagName("nazwa");
var all_streets = xmldoc.getElementsByTagName("street");
var all_nums = xmldoc.getElementsByTagName("num_street");
var all_codes = xmldoc.getElementsByTagName("post_code");
var all_locations = xmldoc.getElementsByTagName("town");
var all_lats = xmldoc.getElementsByTagName("g_latt");
var all_longs = xmldoc.getElementsByTagName("g_long");
var all;
outputList (all_names, all_streets, all_nums, all_codes, all_locations, all_lats, all_longs);
}
}
}
function outputList(names, streets, nums, codes, towns, latts, longs) {

//alert (names.lenght);
var out = "";
var currentname = null;
var currentstreet = null;
var currentnum = null;
var currentcode = null;
var currenttown = null;
var currentlat = null;
var currentlong = null;
//alert (towns.length);
if (towns.length == 1) {
//alert ("Single");
for(var i = 0; i < towns.length; i++) {
currenttown = towns[i].childNodes[0].nodeValue; 
currentcode = codes[i].childNodes[0].nodeValue;
currentname = names[i].childNodes[0].nodeValue; 
currentstreet = streets[i].childNodes[0].nodeValue;
currentnum = nums[i].childNodes[0].nodeValue;
currentlat = latts[i].childNodes[0].nodeValue;
currentlong = longs[i].childNodes[0].nodeValue;
resize(currentlat, currentlong, currentname, currentstreet, currentnum, currentcode, currenttown,1);
}
}
else if(towns.lenght != 1) {
//alert ("Multi");

for(var i = 0; i < towns.length; i++) {
currenttown = towns[i].childNodes[0].nodeValue;
arr_locations[i] = currenttown;
currentcode = codes[i].childNodes[0].nodeValue;
arr_codes[i] = currentcode;
currentname = names[i].childNodes[0].nodeValue;
arr_names[i] = currentname;
currentstreet = streets[i].childNodes[0].nodeValue;
arr_streets[i] = currentstreet;
currentnum = nums[i].childNodes[0].nodeValue;
arr_nums[i] = currentnum;
currentlat = latts[i].childNodes[0].nodeValue;
arr_lats[i] = currentlat;
currentlong = longs[i].childNodes[0].nodeValue;
arr_longs[i] = currentlong;
out = out + '<li><a href="#page4" onclick="javascript:resize2('+i+');" style="display:inline;">'+towns[i].childNodes[0].nodeValue +'</a></li>';
}
if (document.getElementById("LANG").value==2)document.getElementById("toolbar").innerHTML = "<h2>Choose a location:</h2><ul>"+out+'</ul>';
else document.getElementById("toolbar").innerHTML = "<h2>Wybierz lokalizację:</h2><ul>"+out+'</ul>';
drawmap();
//alert (out);
}
}
