// Menu Funktionen
var loaded;
var linkoverfirst;
var interx;
function showSubMenu(menuId){
	window.clearInterval(interx);
	if(loaded != menuId){
		interx = window.setTimeout("showit("+menuId+");",250);
	}
}
function showit(menuId){
	var o = document.getElementById('sm_'+loaded);
	if(o){
		o.style.display = "none";
	}
	loaded = 0;
	if(menuId){
		var o = document.getElementById('sm_'+menuId);
		if(o){
			o.style.display = "inline";
		}
		loaded = menuId;
	}

}
function hideSubMenu(menuId){
	showSubMenu();
}
// Bookmark
var url='http://www.NiOu.de'
var title='NiOu.de - your daily entertainment source'
function bookmark()
{
window.external.AddFavorite(url,title);
}
// Voting Entry
function vote_1(id){
    var val = '&id='+id+'&do=1';
    doRequest('ajax/rate.php',rating,val);
}
function vote_0(id){
    var val = '&id='+id+'&do=0';
    doRequest('ajax/rate.php',rating,val);
}
function rating(){
    if (http_request.readyState == 4) {
        var xml = http_request.responseXML;

        var bsumme = xml.getElementsByTagName("bsumme")[0].firstChild;
            if(bsumme) bsumme = bsumme.nodeValue;
        var banzahl = xml.getElementsByTagName("banzahl")[0].firstChild;
            if(banzahl) banzahl = banzahl.nodeValue;
        var bewertung = xml.getElementsByTagName("bewertung")[0].firstChild;
            if(bewertung) bewertung = bewertung.nodeValue;
        if(bsumme && banzahl){
            var o = document.getElementById('vote_0');
                if(o) o.innerHTML = "<img src=\"images/vote_00.gif\" class=\"voting\" />";
            var o = document.getElementById('vote_1');
                if(o) o.innerHTML = "<img src=\"images/vote_10.gif\" class=\"voting\" />";
            // Text Update
            var o = document.getElementById('bewertung');
                if(o) o.innerHTML = bewertung;
            var o = document.getElementById('votes');
                if(o) o.innerHTML = banzahl;

            for (var i = 1; i <= 5; i++){
                var o = document.getElementById('star_'+i);
                if(i <= Math.round(bewertung)){
                    o.innerHTML = "<img src=\"images/star_full.gif\" class=\"votingstar\" />";
                }else{
                    o.innerHTML = "<img src=\"images/star_empty.gif\" class=\"votingstar\" />";
                }
            }
        }
    }
}
// Count Partner Klick
function cpartner(id){
    var val = '&id='+id;
    doRequest('ajax/cpartner.php',cpartnerdone,val);
}
function cpartnerdone(){
    return;
}
// Count Content Klick
function ccontent(id){
    var val = '&id='+id;
    doRequest('ajax/ccontent.php',ccontentdone,val);
}
function ccontentdone(){
    return;
}

// Partner Login
function plogin(){
    var o = document.getElementById("submit_login");
        if(o){
            o.value="Bitte warten ...";
            o.disabled=true;
        }
    var val = null;
    var o = document.getElementById("postcall");
        if(o) val = 'postcall='+o.value;
    var o = document.getElementById("login_url");
        if(o) val = val+'&url='+o.value;
    doRequest('ajax/plogin.php',plogin_answear,val);
}
function plogin_answear(){
    if (http_request.readyState == 4) {
        var xml = http_request.responseXML;
        var loginvalue = xml.getElementsByTagName("loginvalue")[0].firstChild;
            if(loginvalue){loginvalue=loginvalue.nodeValue}else{loginvalue="";}
        var status = xml.getElementsByTagName("status")[0].firstChild;
            if(status) status = status.nodeValue;
        var o = document.getElementById("login_url");
            if(o) o.value = loginvalue;
            
        if(status != "1000"){    
            var o = document.getElementById("error");
                if(o) o.innerHTML = '! Anmeldung gescheitert !';
            var o = document.getElementById("submit_login");
                if(o){
                    o.value = "Login";
                    o.disabled = false;
                }
        }else{
        // reload der Seite
            location.reload();
        }
    }
}
//-- AJAX CALLs ----------------------------------------
var http_request = false;
 
function doRequest(request,answear,val) {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } 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('FAT:: No XMLHTTP-Instanz exists');
        return false;
    }
    http_request.open('POST', request, true);
    http_request.onreadystatechange = answear;
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(val);

}

//-----------------------
var formular = null;
var textfeld = null;
var intv = null;
var maxZeichen = 0;

function countInput(){
	var laenge = textfeld.value.length;
	var uebrig = maxZeichen - laenge;
	
	if (uebrig < 0){
		var inhalt = textfeld.value;
		var neuerInhalt = inhalt.substr(0, maxZeichen);
		textfeld.value = neuerInhalt;
		uebrig = 0;
		alert('Sie dürfen maximal ' + maxZeichen + ' Zeichen verwenden!');
	}
}