function optionchange (selecteditem, idname) {
   if (selecteditem == 0 ) {
    document.getElementById(idname).value = "Details zum Zustand";
    document.getElementById(idname).disabled = true;
   }
   else if (selecteditem == 1 || selecteditem == 2 ) {
    document.getElementById(idname).value = "";
    document.getElementById(idname).disabled = false;
   }
}


function confirmLink(theLink, theSqlQuery)
{
    var is_confirmed = confirm(unescape('M%F6chtest du wirklich diesen Eintrag l%F6schen? \n' + theSqlQuery));
    if (is_confirmed)
    {
        if ( typeof(theLink.href) != 'undefined' )
        {
            theLink.href += '';
        }
        else if ( typeof(theLink.form) != 'undefined' )
        {
            theLink.form.action += '?is_js_confirmed=1';
        }
    }
    return is_confirmed;
}

function show_hide(idname) {
	switch(document.getElementById(idname).style.display) {
		case "none" :document.getElementById(idname).style.display = "block";break;
		case "block" :document.getElementById(idname).style.display = "none";break;
                default:document.getElementById(idname).style.display = "none";break;
	}
}

function blackout ()
{
    if(!document.getElementById('blackout'))
    {
        var black = document.createElement("div");
        document.getElementById("body").appendChild(black);
        black.id = "blackout";
        change_opacity('blackout','0.80');
        black.style.display='block';
    }
    else
    {
        change_opacity('blackout','0.80');
        document.getElementById('blackout').style.display='block';
    }
}


function check_it(id) {
	if(document.getElementById(id).checked) document.getElementById(id).checked = false;
	else document.getElementById(id).checked = true;
}


id_count = 0;

function add_image(id)
{	
        if(document.getElementById(id).innerHTML == "&nbsp;")
	{
            id_count++;
            document.getElementById("ids").value += id + "-";
            document.getElementById(id).innerHTML = "<img src=\"/img/img_add.png\" width=\"24\" />";
            document.getElementById(id).style.border = "2px #ff0000 dotted";
	}
	else
	{
            id_count--;
            document.getElementById("ids").value = document.getElementById("ids").value.replace(id + "-", "");
            document.getElementById(id).innerHTML = "&nbsp;";
            document.getElementById(id).style.border = "2px #79654d solid";
	}
        document.getElementById("picturecount").innerHTML = id_count+" Bild(er) ausgew&auml;hlt";
}


infopop = null;
document.onmousemove = updateinfopop;

function updateinfopop(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (infopop != null) {
		infopop.style.left = (x + 10) + "px";
		infopop.style.top 	= (y - 110) + "px";
	}
}

function showinfopop(id) {
	infopop = document.getElementById(id);
	infopop.style.display = "block";
}

function hideinfopop() {
	infopop.style.display = "none";
}



window.onload = function()
{
    if (document.getElementsByClassName == undefined)
    {
	document.getElementsByClassName = function(className)
	{
            var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
            var allElements = document.getElementsByTagName("*");
            var results = [];
            var element;
            for (var i = 0; (element = allElements[i]) != null; i++) {
                var elementClass = element.className;
                if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
                    results.push(element);
            }
            return results;
        }
    }



    
    if (document.getElementById('notification')!= null)
        setTimeout("blink(100,1)",1000);

    if (document.getElementById('groupedit')!= null)
        new nicEditor({fullPanel : true}).panelInstance('groupedit');

    if (document.getElementById('sonstiges')!= null)
        new nicEditor({fullPanel : true}).panelInstance('sonstiges');
    if (document.getElementById('cleanlogout')!= null)
        setTimeout('show_hide(\'cleanlogout\')',10000);
    if (document.getElementById('userlist')!= null)
    {
        chat_timer();
    }
    if (document.getElementById('messages')!= null)
    {
        document.getElementById("messages").style.display = "none";
    }
    if (document.getElementById('invsearch')!= null)
    {
        document.getElementById("invsearch").focus();
    }
    if (document.getElementById('os')!= null && document.getElementById('browser')!= null && document.getElementById('resolution')!= null)
    {
        var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
        document.getElementById("os").value = BrowserDetect.OS;
        document.getElementById("browser").value = BrowserDetect.browser +" "+BrowserDetect.version;
        document.getElementById("resolution").value = screen.width +"x"+screen.height;
    }

}

function blink(value,round)
{ 
    field = document.getElementById('notification');
    if(value<=0 || value >=100 || value=="")
        round++;
    if(round<11)
    {
    if (value>0 && round%2==0)
    {  
        change_opacity('notification',(value/100));
        setTimeout("blink(" + (value-10) + "," + round + ");",50);
    }
    else
    {
        change_opacity('notification',(value/100));
        setTimeout("blink(" + (value+10) + "," + round + ");",50);
    }
    }
    else
        field.style.display = 'none';
}

function remember_info()
{
    if (document.getElementById("remember").checked==true)
    alert("Verwende diese Funktion nur, wenn du an deinem Rechner sitzt!");
}
