/***********************************************************************************************************************************************/
/*** TOOLTIPS
/***********************************************************************************************************************************************/

var mouseX, mouseY, tooltip;

function captureMouse(Event) {

    if(Event) {
		mouseX = Event.pageX;
		mouseY = Event.pageY; 
    }
    else {
		Event = window.event;
		mouseX = Event.x + (document.body.scrollLeft ? document.body.scrollLeft : 0);
		mouseY = Event.y + (document.body.scrollTop ? document.body.scrollTop : 0);
    }
}

function tt(obj)
{
    if(!mouseX || !mouseY || obj.parentNode.offsetWidth >= obj.offsetWidth)
        return;

    if(tooltip.style.display != 'block') {
	
        tooltip.style.display = 'block';
		tooltip.innerHTML = obj.innerHTML;

        if(!obj.onmouseout || obj.onmouseout.toString().indexOf('this.oldmouseout();') == -1) {
			obj.oldmouseout = obj.onmouseout;
			obj.onmouseout  = function() { tooltip.style.display = 'none'; if(this.oldmouseout) this.oldmouseout(); }
        }
    }

    tooltip.style.left = mouseX + 'px';
    tooltip.style.top  = mouseY + 'px';
}


function ttInit() {
	tooltip = document.createElement('div');
	tooltip.className = 'tooltip';
	document.body.appendChild(tooltip);
	document.onmousemove = captureMouse;
}

/***********************************************************************************************************************************************/
/*** OBJECT VISIBILITY
/***********************************************************************************************************************************************/

function showMore(param) {

	if(param.style.display != 'none') {
		param.nextSibling.style.display = param.style.display;
		param.style.display = 'none';
	}
}

function showLess(param) {

	if(param.style.display != 'none'){
		param.previousSibling.style.display = param.style.display;
		param.style.display = 'none';
	}
}

function hideChilds(id, tagName) {

	for(var arr = document.getElementById(id).childNodes, i = 0; i < arr.length; i++) {
		if(arr[i].tagName == tagName)
			showLess(arr[i]);
	}
}

function showTab(id, index) {

	for(var arr = document.getElementById(id).childNodes, i = 0; i < arr.length; i++)
		arr[i].style.display = (i == index ? 'block' : 'none');
}

/***********************************************************************************************************************************************/
/*** PRE DEFINED VALUES
/***********************************************************************************************************************************************/

var preDefVals = new Object();

/*function predef(obj) {
	if(!preDefVals[obj.name]) {
		preDefVals[obj.name] = obj.value;
		obj.value = '';
		obj.onfocus = function() { predef(obj); }
		obj.onblur = obj.onmouseout = function() { predefOut(obj); }
	}
	else if(preDefVals[obj.name] == obj.value)
		obj.value = '';		
}

function predefOut(obj) {

	if(obj.value == '')
		obj.value = preDefVals[obj.name];
}*/

function predef(obj, focus) {
                if(!preDefVals[obj.name]) {
                               preDefVals[obj.name] = new Object();
                               preDefVals[obj.name]['value'] = obj.value;
                               obj.value = '';
                               obj.onfocus = function() { predef(obj, true); }
                               obj.onblur = function() { predefOut(obj, true); }
                               obj.onmouseout = function() { predefOut(obj, false); }
                }
                else if(preDefVals[obj.name]['value'] == obj.value)
                               obj.value = '';

                if(focus)
                               preDefVals[obj.name]['focus'] = focus;
}

function predefOut(obj, focus) {
 
                if(obj.value == '' && (focus || !preDefVals[obj.name]['focus'])) {
                               obj.value = preDefVals[obj.name]['value'];
                               preDefVals[obj.name]['focus'] = false;
                }
}

/***********************************************************************************************************************************************/
/*** GRID CLASS
/***********************************************************************************************************************************************/

function submitGrid(name, index, value,addparameter) {

	for(var arr = document.getElementsByName(name), href = document.location.pathname + '?' + name + '=', i = 0; i < arr.length; i++)
		href += (index == i ? value : arr[i].value) + '|';
	if(addparameter){
		href +='&'+addparameter;
	}
	document.location.href = href;
}

/***********************************************************************************************************************************************/
/*** POPUP
/***********************************************************************************************************************************************/
function popup(URL, w, h, scroll) {
	h = h - 20; var x=0, y=0, parameter="";
	if (w < screen.availWidth || h < screen.availHeight) {
		x = (screen.availWidth - w - 12) / 2;
		y = (screen.availHeight - h - 104) / 2;
		if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
		if (x<0 || y<0) { x=0; y=0; }
		parameter = "width=" + w + ",height=" + h + ",";
	}
	parameter += "left=" + x + ",top=" + y;
	// parameter += ",menubar=yes,location=yes,toolbar=no,status=no";
	if (scroll == 'no')	{
		parameter += ",resizable=no,scrollbars=auto";
	}
	else {
		parameter += ",resizable=no,scrollbars=yes";
	}
	parameter += ",location=no,status=no,directories=no,menubar=no,toolbar=no";
	var Fenster = window.open(URL,"PopUp",parameter);

	if (Fenster) Fenster.focus();
	//return !Fenster;
}



function showTablePage(page,table)
{
	document.getElementById(table+page).style.display = "block";
	document.getElementById(table+page).style.visibility = "visible";		
}

function hideTablePage(page,table)
{
	document.getElementById(table+page).style.display = "none";		
	document.getElementById(table+page).style.visibility = "hidden";	
}

function schowDivWhithId(id)
{
	document.getElementById(id).style.display = "block";
	document.getElementById(id).style.visibility = "visible";	
}
function closeDivWhithId(id)
{
	document.getElementById(id).style.display = "none";
	document.getElementById(id).style.visibility = "hidden";	
}

function showRegionsSubs(subsId)
{
	if(document.getElementById("RegionSubs"+subsId).style.display == "none"){
        document.getElementById("RegionSubs"+subsId).style.display = "block";
		document.getElementById("RegionSubs"+subsId).style.visibility = "visible";
        document.getElementById("showLinkRegion"+subsId).innerHTML="-";
        }else{
        document.getElementById("RegionSubs"+subsId).style.display = "none";
		document.getElementById("RegionSubs"+subsId).style.visibility = "hidden";
        document.getElementById("showLinkRegion"+subsId).innerHTML="+";
         }   
}


function checkSelectRegionsSub(subsId){
	alert('OK!');
}


function showBoxContent(boxcontentId,boxheaderLinkID)
{
	if(document.getElementById(boxcontentId).style.display == "none"){
		document.getElementById(boxcontentId).style.display="block";
		document.getElementById(boxheaderLinkID).innerHTML="x";
	}else{
		document.getElementById(boxcontentId).style.display="none";
		document.getElementById(boxheaderLinkID).innerHTML="&#x2395;";
	}
}


/***********************************************************************************************************************************************/
/*** TRACKBACK
/***********************************************************************************************************************************************/


function Schrieb(n,w,e)
{
	var a = new Date();
	a = new Date(a.getTime() +e);
	document.cookie = "" + n + "="+ w +";path=/;expires=" + a.toGMTString() + ";";
}

function Lesen(n)
{
	a = document.cookie;
	res = '';
	while(a != '')
	{
		while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
		cookiename = a.substring(0,a.indexOf('='));
		if(a.indexOf(';') != -1)
		{cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
		else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
		if(n == cookiename){res = cookiewert;}
		i = a.indexOf(';')+1;
		if(i == 0){i = a.length}
		a = a.substring(i,a.length);
	}

	return(res)
}

if(Lesen('tb')=='')
{
	Schrieb('tb','1',1000*3600*24*31);
	Schrieb('tbs',document.referrer,1000*3600*24*31);
}

rx = Lesen('tbx');
if(location.search.indexOf('rx=')>-1)
{
	if(location.search.indexOf('rx=')>-1)
	{
		rx = location.search.substr(location.search.indexOf('rx=')+3,999);
		if(rx.indexOf('&')>-1){ rx = rx.substr(0,rx.indexOf('&'));}
	}
	Schrieb('tbx',rx,1000*3600*24*31);
}
/***********************************************************************************************************************************************/
/*** RATING
/***********************************************************************************************************************************************/
click = new Array();
ratingNumber = new Array();

function setRating(id,key){
	if (click[key] == false){
		var countId = id.replace(/image/g, "");
		var countIdA = countId.split("-");
		countId=countIdA[0];
		for(i=1;i<=5;i++){
			document.getElementById("image"+i+"-"+key).src = '/img/star.gif';
		}
		for(i=1;i<=countId;i++){
			document.getElementById("image"+i+"-"+key).src = '/img/star_yellow.gif';
		}
	}
}

function setClick(key){
	click[key] = true;
}

function setOrigin(key){
	if (click[key] == false){
		for(i=1;i<=5;i++){
			document.getElementById("image"+i+"-"+key).src = '/img/star.gif';
		}
		for(i=1;i<=ratingNumber[key];i++){
			
			document.getElementById("image"+i+"-"+key).src = '/img/star_yellow.gif';
		}		
	}
	else{
		for(i=1;i<=5;i++){
			document.getElementById("image"+i+"-"+key).style.cursor = 'default';
			document.getElementById("image"+i+"-"+key).title = 'Sie haben bereits bewertet.';
		}
		for(i=1;i<=ratingNumber[key];i++){
			document.getElementById("image"+i+"-"+key).style.cursor = 'default';
			document.getElementById("image"+i+"-"+key).title = 'Sie haben bereits bewertet.';
		}			
	}
}