// Wetter MONTAFON2

var http_request = false;
makeRequest('http://www.bartholomaeberg.at/userfiles/wetter/wetter_de.xml');
function makeRequest(url) {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url, true);
    http_request.send(null);

}

function alertContents() {

    if (http_request.readyState == 4) { 
        if (http_request.status == 200) {
            var sym = new Array(4);
            var temp = new Array(4);
            var datum = new Array(4);
            var xmlDoc = http_request.responseXML;
            if (window.ActiveXObject) { // Microsoft Browser
	            node = xmlDoc.getElementsByTagName('weatherdata').item(0);
	            node = node.firstChild;
	            node = node.firstChild;
	            datum[1] = node.firstChild.nodeValue;
	            node    = node.nextSibling;
                node    = node.nextSibling;
	            sym[1]  = node.firstChild.nodeValue;
	            node    = node.nextSibling;
	            temp[1] = node.getAttribute("temp");
	            //---------------------------------------------------------
	            node = xmlDoc.getElementsByTagName('day').item(2);
	            node = node.firstChild;
	            datum[2] = node.firstChild.nodeValue;
	            node    = node.nextSibling;
                node    = node.nextSibling;
	            sym[2]  = node.firstChild.nodeValue;
	            node    = node.nextSibling;
	            temp[2] = node.getAttribute("temp");
            } else {  // alle anderen...
	            node = xmlDoc.getElementsByTagName('weatherdata').item(0);
	            node = node.firstChild;
				node = node.nextSibling;
				rootnode = node;
	            node = node.firstChild;
				node = node.nextSibling;
	            datum[1] = node.firstChild.nodeValue;
	            node = node.nextSibling;
				node = node.nextSibling;
				node = node.nextSibling;
				sym[1] = node.firstChild.nodeValue;
				node = node.nextSibling;
				node = node.nextSibling;
	            temp[1] = node.getAttribute("temp");
                //----------------------------------------------------------
                node = xmlDoc.getElementsByTagName('day').item(2);
	            node = node.firstChild;
				node = node.nextSibling;
	            datum[2] = node.firstChild.nodeValue;
	            node = node.nextSibling;
				node = node.nextSibling;
				node = node.nextSibling;
				sym[2] = node.firstChild.nodeValue;
				node = node.nextSibling;
				node = node.nextSibling;
	            temp[2] = node.getAttribute("temp");
            }

            sym[1] = getIcon(sym[1]);
            sym[2] = getIcon(sym[2]);

            date_1 = datum[1].split(".");
            date_2 = datum[2].split(".");

            testdate_1 = new Date(date_1[2],date_1[1]-1,date_1[0]);
            testdate_2 = new Date(date_2[2],date_2[1]-1,date_2[0]);

            var TagInWoche_1 = testdate_1.getDay();
            var TagInWoche_2 = testdate_2.getDay();
            var Wochentag = new Array("SO","MO","DI","MI","DO","FR","SA");

            datum[1] = Wochentag[TagInWoche_1];
            datum[2] = Wochentag[TagInWoche_2];

            // Schreibe Wetterdaten in Website
            document.getElementById("sym1").src = sym[1];
            document.getElementById("sym2").src = sym[2]; 
            document.getElementById("wetter1").innerHTML = datum[1] + "<br>" + temp[1]; 
            document.getElementById("wetter2").innerHTML = datum[2] + "<br>" + temp[2]; 
            
        } else {
            alert('There was a problem with the request.');
        }
    }
}

function getIcon(symbol) {
    switch(symbol) {
     case "Sonne-01.swf":
         symbol="http://www.montafon.at/design/images/wetter/1.png";
         break;
     case "Sonne-02.swf":
         symbol="http://www.montafon.at/design/images/wetter/2.png";
         break;
     case "Sonne-03.swf":
         symbol="http://www.montafon.at/design/images/wetter/4.png";
         break;
     case "Sonne-04.swf":
         symbol="http://www.montafon.at/design/images/wetter/3.png";
         break;
     case "Sonne-05.swf":
         symbol="http://www.montafon.at/design/images/wetter/3.png";
         break;
     case "Regen-00-01.swf","Regen-01-01.swf","Regen-02-01.swf":
         symbol="http://www.montafon.at/design/images/wetter/7.png";
         break;    
     case "Regen-00-02.swf","Regen-01-02.swf","Regen-02-02.swf":
         symbol="http://www.montafon.at/design/images/wetter/7.png";
         break;    
     case "Regen-00-03.swf","Regen-01-03.swf","Regen-02-03.swf":
         symbol="http://www.montafon.at/design/images/wetter/7.png";
         break;
     case "Regen-00-04.swf","Regen-01-04.swf","Regen-02-04.swf":
         symbol="http://www.montafon.at/design/images/wetter/5.png";
         break;
     case "Regen-00-05.swf","Regen-01-05.swf","Regen-02-05.swf":
         symbol="http://www.montafon.at/design/images/wetter/5.png";
         break;    
     case "Regen-00-06.swf","Regen-01-06.swf","Regen-02-06.swf":
         symbol="http://www.montafon.at/design/images/wetter/5.png";
         break;    
     case "Regen-00-07.swf","Regen-01-07.swf","Regen-02-07.swf":
         symbol="http://www.montafon.at/design/images/wetter/5.png";
         break;    
     case "Regen-00-08.swf","Regen-01-08.swf","Regen-02-08.swf":
         symbol="http://www.montafon.at/design/images/wetter/5.png";
         break;    
     case "Regen-00-09.swf","Regen-01-09.swf","Regen-02-09.swf":
         symbol="http://www.montafon.at/design/images/wetter/6.png";
         break;    
     case "Regen-00-10.swf","Regen-01-10.swf","Regen-02-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/6.png";
         break;
     case "Gewitter-00-01.swf","Gewitter-00-02.swf","Gewitter-00-03.swf","Gewitter-00-04.swf","Gewitter-00-05.swf","Gewitter-00-06.swf","Gewitter-00-07.swf","Gewitter-00-08.swf","Gewitter-00-09.swf","Gewitter-00-10.swf":     
         symbol="http://www.montafon.at/design/images/wetter/8.png";
         break;
     case "Schnee-00-01-01.swf","Schnee-00-01-02.swf","Schnee-00-01-03.swf","Schnee-00-01-04.swf","Schnee-00-01-05.swf","Schnee-00-01-06.swf","Schnee-00-01-07.swf","Schnee-00-01-08.swf","Schnee-00-01-09.swf","Schnee-00-01-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/9.png";
         break;
     case "Schnee-00-02-01.swf","Schnee-00-02-02.swf","Schnee-00-02-03.swf","Schnee-00-02-04.swf","Schnee-00-02-05.swf","Schnee-00-02-06.swf","Schnee-00-02-07.swf","Schnee-00-02-08.swf","Schnee-00-02-09.swf","Schnee-00-02-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/10.png";
         break;
     case "Schnee-00-03-01.swf","Schnee-00-03-02.swf","Schnee-00-03-03.swf","Schnee-00-03-04.swf","Schnee-00-03-05.swf","Schnee-00-03-06.swf","Schnee-00-03-07.swf","Schnee-00-03-08.swf","Schnee-00-03-09.swf","Schnee-00-03-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/10.png";
         break;
     case "Schnee-01-01-01.swf","Schnee-01-01-02.swf","Schnee-01-01-03.swf","Schnee-01-01-04.swf","Schnee-01-01-05.swf","Schnee-01-01-06.swf","Schnee-01-01-07.swf","Schnee-01-01-08.swf","Schnee-01-01-09.swf","Schnee-01-01-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/9.png";
         break;
     case "Schnee-01-02-01.swf","Schnee-01-02-02.swf","Schnee-01-02-03.swf","Schnee-01-02-04.swf","Schnee-01-02-05.swf","Schnee-01-02-06.swf","Schnee-01-02-07.swf","Schnee-01-02-08.swf","Schnee-01-02-09.swf","Schnee-01-02-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/10.png";
         break;
     case "Schneeregen-00-01.swf","Schneeregen-00-02.swf","Schneeregen-00-03.swf","Schneeregen-00-04.swf","Schneeregen-00-05.swf","Schneeregen-00-06.swf","Schneeregen-00-07.swf","Schneeregen-00-08.swf","Schneeregen-00-09.swf","Schneeregen-00-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/11.png";
         break;
     case "Schneeregen-01-01.swf","Schneeregen-01-02.swf","Schneeregen-01-03.swf","Schneeregen-01-04.swf","Schneeregen-01-05.swf","Schneeregen-01-06.swf","Schneeregen-01-07.swf","Schneeregen-01-08.swf","Schneeregen-01-09.swf","Schneeregen-01-10.swf":
         symbol="http://www.montafon.at/design/images/wetter/11.png";
         break;
     default:
         symbol="http://www.montafon.at/design/images/wetter/13.png";
         break;
     }
     return symbol;
}
