
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;

	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

var timeout;

function swopLanguage(stat, timer) {

	var languageElement = document.getElementById("language").style.display;
	if (stat)
	{
		window.clearTimeout(timeout);
		if (timer)
		{
			timeout = window.setTimeout("hideLanguage()", 3000);
		}
		document.getElementById("language").style.display = "inline";
	}
	else
	{
		timeout = window.setTimeout("hideLanguage()", 300);
	}
}

function hideLanguage() {
		document.getElementById("language").style.display = "none";
}


function selectKategorie() {

		var branchenLink = document.getElementById("branchenLink");
		var branchenList = document.getElementById("branchenList");

		var kategorienLink = document.getElementById("kategorienLink");
		var kategorienList = document.getElementById("kategorienList");

		branchenLink.className = "";
		branchenList.style.display = "none";

		kategorienLink.className = "hi";
		kategorienList.style.display = "block";
}

function selectBranche() {

		var branchenLink = document.getElementById("branchenLink");
		var branchenList = document.getElementById("branchenList");

		var kategorienLink = document.getElementById("kategorienLink");
		var kategorienList = document.getElementById("kategorienList");

		branchenLink.className = "hi";
		branchenList.style.display = "block";

		kategorienLink.className = "";
		kategorienList.style.display = "none";
}

function highlightTabBox(nr) {

	var naviElements = document.getElementById("tabBox").childNodes;
	var usedElements = new Array();
	var counter = 0;
		for (var i=0; i<naviElements.length; i++)
		{
			if (naviElements[i].data == undefined)
			{
				usedElements[counter] = naviElements[i];
				counter++;
				naviElements[i].firstChild.className = "";
			}
		}

		usedElements[nr].firstChild.className = "hi";
}

function selectUeberblick(nr) {

		highlightTabBox(nr);

		document.getElementById("angebot").style.display = "block";
		document.getElementById("details").style.display = "none";
		document.getElementById("bilder").style.display = "none";
		document.getElementById("konditionen").style.display = "none";
		document.getElementById("beitraege").style.display = "none";
}

function selectDetails(nr) {

		highlightTabBox(nr);

		document.getElementById("angebot").style.display = "none";
		document.getElementById("details").style.display = "block";
		document.getElementById("bilder").style.display = "none";
		document.getElementById("konditionen").style.display = "none";
		document.getElementById("beitraege").style.display = "none";
}

function selectBilder(nr) {

		highlightTabBox(nr);

		document.getElementById("angebot").style.display = "none";
		document.getElementById("details").style.display = "none";
		document.getElementById("bilder").style.display = "block";
		document.getElementById("konditionen").style.display = "none";
		document.getElementById("beitraege").style.display = "none";
}

function selectKonditionen(nr) {

		highlightTabBox(nr);

		document.getElementById("angebot").style.display = "none";
		document.getElementById("details").style.display = "none";
		document.getElementById("bilder").style.display = "none";
		document.getElementById("konditionen").style.display = "block";
		document.getElementById("beitraege").style.display = "none";
}

function selectBeitraege(nr) {

		highlightTabBox(nr);

		document.getElementById("angebot").style.display = "none";
		document.getElementById("details").style.display = "none";
		document.getElementById("bilder").style.display = "none";
		document.getElementById("konditionen").style.display = "none";
		document.getElementById("beitraege").style.display = "block";
}

function getAllCheckboxes (fid) {
	var checkboxes = document.getElementById(fid).getElementsByTagName('input');
	var controller = document.getElementById(fid + 'Controller');

	if (controller.checked == true) {

		for (var i = 0; i<checkboxes.length; i++) {
			if (checkboxes[i].type == 'checkbox') {
				checkboxes[i].checked = true;
			}
		}

	} else {

		for (var i = 0; i<checkboxes.length; i++) {
			if (checkboxes[i].type == 'checkbox') {
				checkboxes[i].checked = false;
			}
		}
	}

}

function uncheckController (obj, fid) {
	if (obj.checked == false) {
		document.getElementById(fid + 'Controller').checked = false;
	}
}

var search_replace = new Object();

search_replace = {
	init : function (id) {
		if(document.getElementById(id)) {
			var search = document.getElementById(id);
			
			//search.value = 'Suchbegriff oder Angebotsnr.';
			search.onfocus = function () { search_replace.focus('' + id + ''); };
			search.onblur = function () { search_replace.blur('' + id + ''); };
		}
	},
	
	focus : function (id) {
		var search = document.getElementById(id);
		if (search.value == 'Suchbegriff oder Angebotsnr.') search.value = '';
	},
	
	blur : function (id) {
		var search = document.getElementById(id);
		//if (search.value == '') search.value = 'Suchbegriff oder Angebotsnr.';
	}
}

addLoadEvent(function () { search_replace.init('gs_query') });
addLoadEvent(function () { search_replace.init('es_query') });
addLoadEvent(function () { search_replace.init('ctl00_suche_maschinen_inp_suchworte') });