
/*
 Event.observe($$('option'), "mouseover", function(el){
 el.setStyle({backgroundColor: '#FFF3CA'});
 })
 $$('option').observe('mouseover', respondToClick);
 function respondToClick(event) {
 var element = Event.element(event);
 element.setStyle({backgroundColor: '#FFF3CA'});
 }
Event.observe(window, 'load', function(){
	$$('option').each(function(el){
		Event.observe(el, "mouseover", function(){
			el.setStyle({
				backgroundColor: '#FFF3CA'
			});
	// bubbling???		el.blur();
		})
	})
})
 */

function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

function init()
{
	resizeContentBox();
	arrangeBoxes();
	createPopUps();
	//highlightReuschel();
	//highlightBanking();
	clickteaser();
	searchResults();
	linklogo();
	sitetree();
}

function sitetree(){

	var sitetree = $("sitetree");
	if (!sitetree) return;
	var exp_all = $("exp_all");
	var close_all = $("close_all");

	var el_email = sitetree.select('div.email');
	var el_description = sitetree.select('em.description');
	var el_keywords = sitetree.select('em.keywords');

	var input_email = $("email");
	var input_description = $("description");
	var input_keywords = $("keywords");

	var el_single = sitetree.select('span.toggle');
	var el_single_content = sitetree.select('li');

	if (sitetree)
	{
		el_email.each(function(el){ el.hide(); });
		el_description.each(function(el){ el.hide(); });
		el_keywords.each(function(el){ el.hide(); });

		el_single.each(function(el){
			el.onclick = function(){
				el.toggleClassName('open');
				el.up().nextSiblings().each(function(el){
					if (!el.hasClassName('notoggle')){
						el.toggle();
					}
				});
			}
		});

		input_email.onclick = function(){
			if ( input_email.checked == true ){
				el_email.each(function(el){ el.show(); });
			}
			else{
				el_email.each(function(el){ el.hide(); });
			}
		}

		input_description.onclick = function(){
			if ( input_description.checked == true ){
				el_description.each(function(el){ el.show(); });
			}
			else{
				el_description.each(function(el){ el.hide(); });
			}
		}

		input_keywords.onclick = function(){
			if ( input_keywords.checked == true ){
				el_keywords.each(function(el){ el.show(); });
			}
			else{
				el_keywords.each(function(el){ el.hide(); });
			}
		}

		exp_all.onclick = function(){
			el_email.each(function(el){ el.show(); });
			el_description.each(function(el){ el.show(); });
			el_keywords.each(function(el){ el.show(); });
			input_email.checked = true;
			input_description.checked = true;
			input_keywords.checked = true;
		}

		close_all.onclick = function(){
			el_email.each(function(el){ el.hide(); });
			el_description.each(function(el){ el.hide(); });
			el_keywords.each(function(el){ el.hide(); });
			input_email.checked = false;
			input_description.checked = false;
			input_keywords.checked = false;
		}

	}
}

function linklogo()
{
	var logo = $("logo");
	var popup = $("popup");
	if ( Prototype.Browser.IE )
	{
		if ( logo && (!popup) )
		{
			logo.style.cursor = "pointer";
			logo.onclick = function()
			{
				window.location = logo.down().getAttribute("href");
				return false;
			}
		}
	}
}

function clickteaser()
{
	if ( $("clickteaser") )
	{
		clickteaser  = $("clickteaser");
		i = 0;
		clickteaser.onclick = function()
		{
			if ( i != 6 )
			{
				i++;
				clickteaser.className = "click_" +i;
			}
			else
			{
				i = 0;
				clickteaser.className = "click_" +i;
			}
		}
	}
}

function highlightReuschel()
{
	innerHTML = document.body.innerHTML;
	innerHTML = innerHTML.replace(/Reuschel &amp; Co./g, "###JKHASDKJHSADKJHKSADJHJDSAH###" );
	innerHTML = innerHTML.replace(/Reuschel/g, "<font style='background-color:yellow;color:red'>Reuschel</font>" );
	innerHTML = innerHTML.replace(/###JKHASDKJHSADKJHKSADJHJDSAH###/g, "Reuschel &amp; Co." );
	document.body.innerHTML = innerHTML;
}

function highlightBanking()
{
	innerHTML = document.body.innerHTML;
	innerHTML = innerHTML.replace(/Electronic Banking/g, "<font style='background-color:yellow;color:red'>Electronic Banking</font>" );
	innerHTML = innerHTML.replace(/###JKHASDKJHSADKJHKSADJHJDSAH###/g, "Electronic Banking" );
	document.body.innerHTML = innerHTML;
}

// setzt die höhe
function resizeContentBox()
{
	var navi = $("secondary-navigation");
	var content = $("content");
	var home = $("home");
	if (!navi || !content || home) return false;
	content.style.height = 'auto';
	var navi_height = navi.getHeight();
	var content_height = content.getHeight();
	if (navi_height > content_height)
		content.style.height = navi_height + "px";
}

//  arrangeBoxes bringt nebeneinanderstehende boxen mit css "contentbox-half" auf die gleiche höhe
function arrangeBoxes()
{
	var myBoxes = $$("div.contentbox-half");
	myBoxes.each(function(myBox)
	{
		 myBox.setStyle({ height: 'auto' });
	});

	myBoxes.each(function(myBox, counter)
	{
		if (counter % 2 == 0){
			myFirstHeight = $(myBox).getHeight();
			myFirstBox = myBox;
		}
		else {
			mySecondHeight = $(myBox).getHeight();
			maxHeight = (mySecondHeight > myFirstHeight) ? mySecondHeight : myFirstHeight;
			$(myFirstBox, myBox).invoke('setStyle', { height: maxHeight + 'px' });
		}
	});
}

function createPopUps()
{
	var height = screen.height < 900 ? screen.height : 900;
	var popup_options = 'scrollbars=yes,resizable=yes,width=732,height=' + height;
	$$(".news-list-link a, a.popup, area.popup").each(function(a)
	{
		var href = a.getAttribute("href");
		if (href)
		{
			a.onclick = function()
			{
				var href = a.getAttribute("href");
				window.open(href, 'popup', popup_options);
				return false;
			};
		}
	})
}

function searchResults()
{
	$$('tr.searchresults_tr').each(function(row)
	{
		row.onmouseover = function()
		{
			row.addClassName("over");
		}
		row.onmouseout = function()
		{
			row.removeClassName("over");
		}
		var a = row.down("a");
		if (a)
		{
			var href = a.getAttribute("href");
			//a.href = "#";
			row.onclick = function()
			{
				newwindow = window.open(href,"searchresult");
				if (window.focus) {newwindow.focus()}
				return false;
			}
		}
	});
}

window.onload = function (){
	init();
}


