window.onerror=null;
var searchWindow=null;
function lvzpopup(datei,name,breite,hoehe)
{
  var searchWindow;
  if(searchWindow){ searchWindow.close();searchWindow=null; }
	searchWindow=window.open(datei,name,"width="+breite+",height="+hoehe+",wtoolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no");
  if(searchWindow){ searchWindow.focus(); } 
}

function lvzpopup1(datei,name,breite,hoehe)
{
  var searchWindow;
  if(searchWindow){ searchWindow.close();searchWindow=null; }
	searchWindow=window.open(datei,name,"width="+breite+",height="+hoehe+",wtoolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no");
  if(searchWindow){ searchWindow.focus(); } 
}



function initTabs(name,sum)
{
	/* SET ALL TABS INACTIVE */
	for(var i=1; i<=sum; i++)
	{
		var tabarea = name + "_tabarea" + i;
		var labeltab = name + "_labeltab" + i;
		
		document.getElementById(tabarea).style.display = "none";
		document.getElementById(labeltab).className = "labeltab inActive";
	}

	/* SET FIRST TAB ACTIVE */
	var tabarea = name + "_tabarea1";
	var labeltab = name + "_labeltab1";
	if(document.getElementById(tabarea))
	{
		document.getElementById(tabarea).style.display = "block";
		document.getElementById(labeltab).className = "labeltab active";
	}
}

function ChangeTab(name,tabID,sum)
{     
	/* SET ALL TABS INACTIVE */
    for(var i=1; i<=sum; i++)
	{
		var tabarea = name + "_tabarea" + i;
		var labeltab = name + "_labeltab" + i;
		
		document.getElementById(tabarea).style.display = "none";
		document.getElementById(labeltab).className = "labeltab inActive";
	}			
	
	
	/* SET SELECTED TAB ACTIVE */
	var tabarea = name + "_tabarea"+tabID;
	var labeltab = name + "_labeltab"+tabID;
	document.getElementById(tabarea).style.display = "block";
	document.getElementById(labeltab).className = "labeltab active";
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function basename (path, suffix) {
    // Returns the filename component of the path  
    // 
    // version: 910.820
    // discuss at: http://phpjs.org/functions/basename
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ash Searle (http://hexmen.com/blog/)
    // +   improved by: Lincoln Ramsay
    // +   improved by: djmix
    // *     example 1: basename('/www/site/home.htm', '.htm');
    // *     returns 1: 'home'
    // *     example 2: basename('ecra.php?p=1');
    // *     returns 2: 'ecra.php?p=1'
    var b = path.replace(/^.*[\/\\]/g, '');
    
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }
    
    return b;
}



function setInactiveBlocks(area)
{
	var thisArea = document.getElementById(area);
	var counter = getElementsByClass('block',thisArea);	
	for(i=0;i<counter.length;i++)
	{
		counter[i].className = "block inactive";
	}
}


var oc = 0;
var ocIE = 0;


function fadeIn()
{	
	if(oc < 0.8)
	{
		document.getElementById("overlay").style.MozOpacity = oc;
		document.getElementById("overlay").style.opacity = oc;
		document.getElementById("overlay").style.filter="alpha(opacity="+ocIE+")";
		
		oc = oc + 0.10;
		ocIE = ocIE + 10;
		
		setTimeout('fadeIn()',30);		
	}	
}

function fadeOut()
{

	if(document.sendCommentForm)
	{
		if(document.getElementById("commentLayer")) { document.getElementById("commentLayer").style.display = "none"; }
		if(document.sendCommentForm.commentName) { document.sendCommentForm.commentName.value = ""; }
		if(document.sendCommentForm.commentEmail) { document.sendCommentForm.commentEmail.value = ""; }
		if(document.getElementById('commentData')) { document.getElementById('commentData').value = ""; }
		if(document.getElementById('label_commentName')) { document.getElementById('label_commentName').style.color = "#000000"; }
		if(document.getElementById('label_commentEmail')) { document.getElementById('label_commentEmail').style.color = "#000000"; }
		if(document.getElementById('label_commentData')) { document.getElementById('label_commentData').style.color = "#000000"; }
	}

	if(oc > 0)
	{
		document.getElementById("overlay").style.MozOpacity = oc;
		document.getElementById("overlay").style.opacity = oc;
		document.getElementById("overlay").style.filter="alpha(opacity="+ocIE+")";
		
		oc = oc - 0.15;
		ocIE = ocIE - 15;
		
		setTimeout('fadeOut()',20);
	}
	else
	{
		document.getElementById("overlay").style.MozOpacity = 0;
		document.getElementById("overlay").style.opacity = 0;
		document.getElementById("overlay").style.filter="alpha(opacity=0)";		
		
		document.getElementById("overlay").style.display = "none";
		oc = 0;
		ocIE = 0;
	}	
}


function prepareOverlay()
{
	document.getElementById("overlay").style.height = document.body.offsetHeight+"px";
	document.getElementById("overlay").style.width = document.body.offsetWidth+"px";	
	document.getElementById("overlay").style.display = 'block';
	document.getElementById("overlay").style.status = 'disabled';
}


function getMousePosition(thisClick)
{
	if (!thisClick) { thisClick = window.event; }
	if (document.getElementById)
	{
		if(navigator.appName == "Netscape")
		{			
	    	MouseX  = thisClick.pageX + "px";
		    MouseY = thisClick.pageY + "px";
		}
		else
		{		
			MouseX  = thisClick.clientX + "px";
		    MouseY = thisClick.clientY + document.documentElement.scrollTop + "px";
		}
	}
	else if (document.all)
	{		
    	MouseX = thisClick.pageX;
	    MouseY = thisClick.pageY;
  	}
}


function showFormComments()
{
	prepareOverlay();
	fadeIn();
	document.getElementById("commentLayer").style.display = 'block';	
	document.getElementById("commentLayer").style.position = "absolute";
	
	var newIframeLayer = document.createElement("iframe");		
	var attribute = document.createAttribute("ID");
	attribute.nodeValue = "iframeLayer";
	newIframeLayer.setAttributeNode(attribute);
	
	var attribute_1 = document.createAttribute("src");
	attribute_1.nodeValue = "http://www.lvz-online.de/resources/iframes/iframe_ivw_comment.html";
	newIframeLayer.setAttributeNode(attribute_1);
	
	var attribute_2 = document.createAttribute("style");
	attribute_2.nodeValue = "display: none;";
	newIframeLayer.setAttributeNode(attribute_2);
	
	output = document.getElementById("contentLeft");
	output.appendChild(newIframeLayer);	
}



var running = true;
var changePos = 10;
var changeTimeout = 3;


function startScrollFog(direction,id)
{
    len = parseInt(document.getElementById(id).style.width);
    running = true;
	returnScroll = 0 - (len - 545) + 15;

	startPos = parseInt(document.getElementById(id).style.left);
	if(!startPos) { startPos = 0; }

	if(direction == "left")
	{
		scrollLeft(startPos,id);
	}
	else
	{
		scrollRight(startPos,id);
	}
}

function scrollLeft(oldPos,id)
{
	thisID = id;

	newPos = parseInt(oldPos) - changePos;
	document.getElementById(id).style.left = newPos+"px";
	if(newPos >= returnScroll && running == true)
	{
		setTimeout(function() { scrollLeft(newPos,thisID) } ,changeTimeout) ;
	}
	else
	{
       // setTimeout(function() { scrollRight(newPos) } , 800) ;       
	}

    if(newPos < returnScroll)
    {
        document.getElementById(id).style.left = returnScroll+"px";
    }
}

function scrollRight(oldPos,id)
{
	thisID = id;
    
	newPos = parseInt(oldPos) + changePos;
	document.getElementById(id).style.left = newPos+"px";
 
	if(newPos <= 1 && running == true)
	{
		setTimeout(function() { scrollRight(newPos,thisID) } ,changeTimeout) ;
	}
	else
	{
        // setTimeout(function() { scrollLeft(newPos) } , 800) ;
        
	}

    if(newPos > 1)
    {
        document.getElementById(id).style.left = 0+"px";
    }
}

function stopScrollFog()
{
	running = false;
}








function setRegioMap(reg)
{
	var mapSrc = basename(document.getElementById('regionalMap').src);	
	if(document.getElementById(reg)) { document.getElementById(reg).style.display = "block"; }
	
	if(reg == "bna")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_bna.gif'; }
		document.getElementById("subC_13").style.display = "block";
		document.getElementById("subC_14").style.display = "block";
		document.getElementById("subC_18").style.display = "block";	
		document.getElementById("subC_24").style.display = "block";
		document.getElementById("subC_25").style.display = "block";
		if(document.getElementById("subC_26")) { document.getElementById("subC_26").style.display = "block"; }
	}
	
	if(reg == "gth")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_bna.gif'; }
		document.getElementById("subC_15").style.display = "block";
		document.getElementById("subC_19").style.display = "block";
		document.getElementById("subC_20").style.display = "block";		
	}
	
	if(reg == "mkb")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_bna.gif'; }
		document.getElementById("subC_11").style.display = "block";
		document.getElementById("subC_12").style.display = "block";		
	}
	
	if(reg == "del")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_dzeb.gif'; }
		document.getElementById("subC_1").style.display = "block";
		document.getElementById("subC_2").style.display = "block";
		document.getElementById("subC_3").style.display = "block";
		document.getElementById("subC_22").style.display = "block"; 
	}
	
	if(reg == "eil")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_dzeb.gif'; }
		document.getElementById("subC_4").style.display = "block";
		document.getElementById("subC_5").style.display = "block";
		document.getElementById("subC_7").style.display = "block";
		document.getElementById("subC_23").style.display = "block"; 
	}	
	
	if(reg == "bdb")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_dzeb.gif'; }
		document.getElementById("subC_6").style.display = "block";		
	}
	
	if(reg == "wur")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_mtl.gif'; }
		document.getElementById("subC_8").style.display = "block";
		document.getElementById("subC_9").style.display = "block";		
		document.getElementById("subC_21").style.display = "block";
	}	
	
	if(reg == "grm")
	{
		// if(mapSrc == 'bg_karte.gif') { document.getElementById('regionalMap').src = 'p/bg_karte_mtl.gif'; }				
		document.getElementById("subC_16").style.display = "block";
		document.getElementById("subC_17").style.display = "block";		
		document.getElementById("subC_10").style.display = "block";
		document.getElementById("subC_27").style.display = "block";		
		document.getElementById("subC_28").style.display = "block";
	}
}

function setRegioMapBack(reg)
{
	var allCities = getElementsByClass("subCities");
	for(i=0;i<allCities.length;i++)
	{
		allCities[i].style.display = "none";
	}
	
	var allRadars = getElementsByClass("mapRadar");
	for(i=0;i<allRadars.length;i++)
	{
		allRadars[i].style.display = "none";
	}
	
	var mapSrc = basename(document.getElementById('regionalMap').src);
	// if(setActiveReg == "") { document.getElementById('regionalMap').src = 'p/bg_karte.gif'; }
	setRegioMap(setActiveReg);
}














function ajaxObj()
{
    if(typeof ActiveXObject == "function")
    {
        this.request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        this.request = new XMLHttpRequest();
    }
        
    // alert(this.request);
}

ajaxObj.prototype = {
    constructor: ajaxObj,
    request: null,
	write: '1',
    
    sendComment: function(articleID,hash,name,email,text,url,portal)
	{
		document.getElementById('label_commentName').style.color = "#000000";
		document.getElementById('label_commentEmail').style.color = "#000000";
		document.getElementById('label_commentData').style.color = "#000000";
	
		var req = this.request;
		var me = this;
		
		req.open('POST', '/resources/inc/post_comment.php', true);			
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		req.onreadystatechange = function()
		{
			// document.getElementById("userActionBox").style.display = 'block';	
			me.handleResponseUserAction(req,'getComments');		
		}		
		req.send('articleID='+articleID+'&hash='+hash+'&email='+email+'&name='+name+'&text='+text+'&url='+url+'&portal='+portal);	
	},

	getComments: function(articleID,portal,writeable)
	{
		var req = this.request;
		var me = this;
		write = writeable;
		
		if(writeable == "0") { writeable = "false"; }
		if(writeable == "1") { writeable = "true"; }
		
		//########## KOMMENTARE SCHREIBEN ##########//
		// hier als "wort"
		// writeable = "false";
		//########## KOMMENTARE SCHREIBEN ##########//
		
		req.open('POST', '/resources/inc/get_comments.php', true);	
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.onreadystatechange = function()
		{
			document.getElementById("getComments").style.display = 'block';	
			me.handleResponseUserAction(req,'getComments');
		}		
		req.send('articleID='+articleID+'&portal='+portal+'&writeable='+writeable);	
	},
	
	handleResponseUserAction: function(req,thisName)
	{
		//########## KOMMENTARE LESEN ##########//
		var commentShow = true;
		//########## KOMMENTARE LESEN ##########//

		// req.responseText != "" && 
 		if(req.readyState == 4)
		{
			if(req.responseText == "DB-INSERT-SUCCESS")
			{
				document.sendCommentForm.commentName.value = "";
				document.sendCommentForm.commentEmail.value = "";
				document.getElementById('commentData').value = "";
				getComment.getComments(document.sendCommentForm.articleID.value,document.sendCommentForm.commentPortal.value,write);
				fadeOut();
			}
			else
			{	
				var request = req.responseText;
				if(request.search("FAIL") != -1)					
				{
					if(request.search("name") != -1) { document.getElementById('label_commentName').style.color = "#CC0000"; }
					if(request.search("email") != -1) { document.getElementById('label_commentEmail').style.color = "#CC0000"; }
					if(request.search("data") != -1) { document.getElementById('label_commentData').style.color = "#CC0000"; }
				}
				else
				{
					if(commentShow == true)
					{
						document.getElementById(thisName).innerHTML = req.responseText;			
					}
				}
			}
		}
	}
}


function toggleAdContainer(divName)
{
	var divNameInner = divName+"Inner";
	if(document.getElementById(divName) && document.getElementById(divNameInner))
	{
		if(document.getElementById(divNameInner).offsetHeight > 1)
		{
			el = getElementsByClass("rect",document.getElementById(divName),"table");
			
			checkForContent = false;
			for(i=0;i<el.length;i++)
			{
				if(el[i].offsetHeight > 59)
				{
					checkForContent = true;
				}
				else
				{
					el[i].style.visibility = 'hidden';
				}
			}
			
			if(checkForContent == false)
			{
				document.getElementById(divNameInner).style.display = 'none';
				document.getElementById(divName).style.display = 'none';
			}			
			else
			{
				document.getElementById(divName).style.height = document.getElementById(divNameInner).offsetHeight+"px";
			}			
		}
	}
}

function toggleAdContainerIE()
{
	el = getElementsByClass("adContRight",document.body,"div");
    for(i=0;i<el.length;i++)
	{
		thisName = el[i].id+"Inner";
		// alert(document.getElementById(thisName).offsetHeight);
		toggleAdContainer(el[i].id);		
	}
}

function timer(functionName,value,timerDelay)
{
	if(timerID) { window.clearTimeout(timerID); }
	if(timerDelay == "") { timerDelay = 100; }
	return setTimeout(functionName+"('"+value+"');",timerDelay);
}


function fadeOutItem(item)
{
  if(oc > 0)
	{
		document.getElementById(item).style.MozOpacity = oc;
		document.getElementById(item).style.opacity = oc;
		document.getElementById(item).style.filter="alpha(opacity="+ocIE+")";
		
		oc = oc - 0.15;
		ocIE = ocIE - 15;
		
		setTimeout('fadeOutItem("'+item+'")',20);
	}
	else
	{
		document.getElementById(item).style.MozOpacity = 0;
		document.getElementById(item).style.opacity = 0;
		document.getElementById(item).style.filter="alpha(opacity=0)";		
		
		document.getElementById(item).style.display = "none";
		oc = 0;
		ocIE = 0;
	}	
}
