/**
 * Funktionen zum Dynamischen Aktualisieren der Suchfelder
 */
var globalUrl;
/**
 * Fragt URL mittels eines HTTP-Requests ab
 */
function getXMLData( url ){
    if(xmlhhtp = getXMLHttpObject() == false) {
        //alert("Fehler beim Anlegen des XMLHttpObject");
        return;
    }
    globalUrl = url;
    xmlhttp.open("GET", url , true);
    xmlhttp.onreadystatechange = handleHttpState;
    xmlhttp.send(null);
}

/**
 * Erzeugt XML-HTTP-Objekt zur Verwendung für URL-Abfragen
 */
function getXMLHttpObject(){
    try{
        xmlhttp = new XMLHttpRequest();
    }catch( error ){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch( error ){
            return false;
        }
    }
}

/**
 * URL erreichbar?
 */
function handleHttpState(){
    if( xmlhttp.readyState == 4 ){
        if( xmlhttp.status == 200 ){
            // daten erfolgreich geladen: starte Verarbeitung
            parseData();
        }else{
            // fehler
            //alert("Fehler beim Abrufen der Daten: "+globalUrl );
        }
    }
}

/**
 * Rückgabe der Abfrage bearbeiten
 */
function parseData(){
    var xmlDocument = xmlhttp.responseXML;
    var typ = xmlDocument.getElementsByTagName("typ")[0].firstChild.nodeValue;
    switch( typ ){
        case 'DROPDOWN' : {
            dropdown_set( xmlDocument );
            break;
        }
        case "Seminar-Typ" : {
            set_seminar_termine( xmlDocument );    
            break;
        }
        case "FOOT_LINKS" : {
            set_foot_links( xmlDocument );
            break;
        }
        case "NewKonImp" : {
            set_NewKonImp( xmlDocument );
            break;
        }
        default : {
            //alert( "Der Typ " + typ + " ist nicht definiert!" );
            try{
                eval( typ)( xmlDocument );
            }catch( e ){
                return;
            }
            break;
        }
    }
}

// Untermenüs überprüfen
function dropdown_check(){
    getXMLData( "/js/dropdown.php" );
}

// Untermenüs anpassen
function dropdown_set( xmlDocument ){
    var nav = document.getElementById( "dropmenu" );
    nav.getElementsByTagName("div")[0].removeChild( nav.getElementsByTagName("ul")[0] );
    var xml = xmlhttp.responseText;
    xml = xml.substr( xml.search( /<ul>/ ) );
    xml = xml.substr( 0, xml.search( /<\/document>/ ) );
    nav.getElementsByTagName("div")[0].innerHTML += xml;

    // advanced suckerfish dropdown menus for everyone as seen at:
    // http://www.htmldog.com/articles/suckerfish/dropdowns/
    if(window.attachEvent){
        var sfEls = document.getElementById("dropmenu").getElementsByTagName("LI");
    	for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" sfhover";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
}

function showWeight(){
	var select = document.getElementById( "weightSelect" );
	var options = select.getElementsByTagName( "option" );
	
	for( var i=0; i<options.length; i++ ){
		var block = options[i].getAttribute( "value" );
		if( block==select.value ){
			document.getElementById( "weight-" + block ).style.display = "block";
		}else{
			document.getElementById( "weight-" + block ).style.display = "none";
		}
	}
	
}

function checkColor( id ){
    var color = document.getElementById( id ).value;
    document.getElementById( id + "Preview" ).style.backgroundColor = "#" + color;
}

function writeGCompany(){
	document.write( '<a href="/AdWords-zertifizierter-Partner.html" title="Google AdWords zertifizierter Partner - TILL.DE"><img src="/css/special/gfx/google-adwords-certified-partner.jpg" alt="Google AdWords zertifizierter Partner - TILL.DE " border="0"  /></a>' );
}

function writeGLeader(){
	document.write( '<a href="/Google-Adwords-Seminar-Leader.html" title="Google AdWords Seminar Leader - TILL.DE"><img src="/css/special/gfx/google-adwords-seminar-leader.jpg" alt="Google AdWords Seminar Leader - TILL.DE" border="0"  /></a>' );
}
