var http_request2 = false;

function makeRequest2(url) {

    http_request2 = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request2 = new XMLHttpRequest();
        if (http_request2.overrideMimeType) {
            http_request2.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request2) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    url="http://www.best-of-zillertal.at/winter/userfiles/wetter/wetter.xml";
    http_request2.onreadystatechange = alertContents2;
    http_request2.open('GET', url, true);
    http_request2.send(null);

}



function alertContents2() {
    var symb = new Array(4);
    var min_temp = new Array(4);
    var max_temp = new Array(4);
    var datum1 = new Array(4);
    var descr_de = new Array(4);
    var descr_en = new Array(4);
    var sort = new Array(4);
    if (window.ActiveXObject) { // Microsoft Browser
        var FF = false;
    } else {  // alle anderen...
        var FF = true;
    }
    if (http_request2.readyState == 4) { 
        if (http_request2.status == 200) {
            var xmlDoc2 = http_request2.responseXML;

            for (n=0; n<=2; n++) {
                node = xmlDoc2.getElementsByTagName('datum').item(n);
                datum1[n+1] = node.getAttribute("value");
                node = node.firstChild;
                if (FF==true)
                    node = node.nextSibling; // FF
                
                for (i=1; i<=4;i++){
                    if (node.getAttribute("value") == "tag") {
                        curnode = node;
                        node = node.firstChild;
                        if (FF==true)
                            node = node.nextSibling; // FF
                        for (d=1; d<=5;d++){
                            switch(node.getAttribute("name")) {
                                case "Temperaturmaximum":
                                    max_temp[n+1] = node.firstChild.nodeValue;
                                    break;
                                case "Tagessymbol":
                                    symb[n+1] = node.firstChild.nodeValue;
                                    break;
                                case "Kurztext englisch":
                                    descr_en[n+1] = node.firstChild.nodeValue;
                                    break;
                                case "Kurztext deutsch":
                                    descr_de[n+1] = node.firstChild.nodeValue;
                                    break;
                                case "Temperaturminimum":
                                    min_temp[n+1] = node.firstChild.nodeValue;
                                    break;
                                default:
                                    //alert("");
                                break;
                            }

                            node = node.nextSibling;
                            if (FF==true)
                                node = node.nextSibling; // FF
                        }
                        node = curnode;
                    }
                    
                    node = node.nextSibling;
                    if (FF==true)
                        node = node.nextSibling; // FF
                }
                
            }
           
            //alert("Datum: " + datum[x] + "\n\nTemperaturmaximum: " + max_temp[x] + "\nTagessymbol: " + sym[x] + "\nKurztext englisch: " + descr_en[x] + "\nKurztext deutsch: " + descr_de[x] + "\nTemperaturminimum: " + min_temp[x]);
            
	    sort[0] = datum1[0];
	    sort[1] = datum1[1];
	    sort[2] = datum1[2];
	    sort[3] = datum1[3];
	    sort.sort(Numsort);

		var sortorder=1;
		for (y=0; y<=3; y++) {
			for (x=1; x<=3; x++) {
				if (datum1[x] == sort[y]) {
					datum_fmt = datum1[x];
					// 2.6.2008
					// 12345678
					// 20080612
					datum_fmt = datum_fmt.substring(6,8) + "." + datum_fmt.substring(4,6) + "." + datum_fmt.substring(0,4);
					document.getElementById("datum_" + sortorder).innerHTML = datum_fmt;
	    				document.getElementById("max_temp_" + sortorder).innerHTML = max_temp[x];
	    				document.getElementById("min_temp_" + sortorder).innerHTML = min_temp[x];
	    				if (document.getElementById("descr_de_" + sortorder))
						document.getElementById("descr_de_" + sortorder).innerHTML = descr_de[x];
					
					if (document.getElementById("descr_en_" + sortorder))
						document.getElementById("descr_en_" + sortorder).innerHTML = descr_en[x];
	    				document.getElementById("wettersymbol_" + sortorder).src = "/sommer/images/wetter/icon_" + symb[x] + ".jpg";
					sortorder++;
				}
	    		}
		}




	    

        } else {
            alert('There was a problem with the request.');
        }
    }
}

function Numsort(a,b)
{ return a-b; }