var req;
var res_select_elem;
var all_places;
var move = 1;
var detailed_info;
var address;
var city;

function loadXMLDoc(url, input, places, detailed, address_dt, city_dt) {

	var a = document.URL.split("//");
	a = (a[1] ? a[1] : a[0]).split("/"); 
    url = 'http://'+a[0]+'/'+url+'&sessid='+Math.random();

	res_select_elem = document.getElementById(input);
	all_places = places;
	detailed_info = detailed;
	address = address_dt;
	city = city_dt;
	req = false;
    // branch for Mozilla/Safari
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
    // branch for IE
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    
    if(req) {
	    req.onreadystatechange = processReqChange;
	    req.open("GET", url, true);
	    req.setRequestHeader("Cache-Control", "no-cache");
	    req.send(null);
    }
	
	
}

function processReqChange() {

    if(req.readyState != 4 || req.readyState != "complete") {
    }

    if (req.readyState == 4 || req.readyState == "complete") {
        if (req.status == 200) 
        {
          //alert(req.responseText);
          
          res_select_elem.innerHTML=req.responseText;

          if(all_places && all_places[move])
            loadXMLDoc('ajax_rssweather.php?address='+all_places[move], 'weather_place_'+move, all_places, detailed_info, address, city);
          else if(detailed_info)
              {
                loadXMLDoc('ajax_rssweather_big.php?address='+address+'&city='+city, 'detailed_weather', false, '', '');
              }
          move++;
          //loadXMLDoc("", input)
        } else {
		      //alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

