//**************************************
// für die Seite 01
//**************************************

var request;
var timer;

if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
    try {
        request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    } catch (e) {
        try {
            request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
        } catch (e) {}
    }
}

function klick_option(el){
    if (frei)
    {
        send_request_option(el.id);
    }
}

//##############################################################################

function send_request_option(id) {

    frei = false;

    var post = "serie=" + encodeURIComponent(id);

    if (!request) {
	    alert("Kann keine XMLHTTP-Instanz erzeugen");
	    return false;
    } else {
	    var url = "M04/M04-001.php";

	    request.open('post', url, true);

	    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    request.setRequestHeader("Content-Length", post.length);

        request.onreadystatechange = interpret_request_option;
        request.send(post);

        timer = window.setTimeout("abbrechen()", 1000);
    }
}

//##############################################################################


function interpret_request_option() {

    if (request.readyState == 4) {
        if (request.status == 200) {
            var xmlDoc	= request.responseXML;
            status_aktualisieren(xmlDoc);
        }
        /*
        else {
            alert(
            "Es ist ein fehler aufgetretten. \n\r"+
            "Fehler-Nummer:M04_0001 \n\r");
        }
        */

        window.clearTimeout(timer);
        frei = true;
    }
}

/*
function interpret_request_option() {

    switch (request.readyState) {
	    case 4:
		    if (request.status != 200) {
                alert(
                    "Es ist ein fehler aufgetretten. \n\r"+
                    "Fehler-Nummer:M04_0001 \n\r");
		    } else {
                var xmlDoc	= request.responseXML;
                status_aktualisieren(xmlDoc);
		    }

            window.clearTimeout(timer);

            break;
	    default:
		    break;
    }

    frei = true;
}
*/

//##############################################################################

function abbrechen(){
    request.abort();
    frei = true;
}

//##############################################################################


function status_aktualisieren(xmlDoc){
    var elmns = xmlDoc.getElementsByTagName("element");
    var elm;
    var i, id, value, title;

    if (elmns.length == 0){
        window.location.reload(true);
    } else {

        for (i = 0; i < elmns.length; i++){

            id = elmns[i].getElementsByTagName("id")[0].firstChild.nodeValue;
            value = elmns[i].getElementsByTagName("src")[0].firstChild.nodeValue;

            elm = document.getElementById(id);
            elm.src = value;
        }
    }
}
