﻿
// allows more than one "load event"
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}



// clear default field values on focus
function clearDefaultFieldValue(obj, defVal){
  if (obj.value == defVal)
    obj.value = "";
}


// set default field value on blur (if nothing entered)
function setDefaultFieldValue(obj, defVal){
  if (obj.value == "")
    obj.value = defVal;
}




/*************************************
	rollover images (navigation) START
*************************************/

function findImgNavigation() {
	var imgs,i;
	imgs = document.getElementsByTagName('img');
	for(i=0;i<imgs.length;i++) {
		if(/\broll\b/.test(imgs[i].className)) {
			imgs[i].parentNode.onmouseover = imgs[i].parentNode.onmouseout = imgs[i].parentNode.onfocus = imgs[i].parentNode.onblur = function(){roll(this);};
		}
	}
}

function roll(o) {
	var i, isnode, src, ftype, fname, newsrc, nownode;
	for (i=0;i<o.childNodes.length;i++) {
		nownode=o.childNodes[i];
		if(nownode.nodeType==1 && /img/i.test(nownode.nodeName)) {
			isnode=i;
			break;
		}
	}
	src = o.childNodes[isnode].src;
	ftype = src.substring(src.lastIndexOf('.'), src.length);
	fname = src.substring(0, src.lastIndexOf('.'));
	if(/_on$/.test(fname)) {
		newsrc = src.replace('_on.','.');
	}else{
		newsrc = src.replace(ftype, '_on'+ftype);
	}
	o.childNodes[isnode].src=newsrc;
}

/*************************************
	rollover images (navigation) END
*************************************/


// resize transparent shaddows left and right of content (height)
function resizeShaddows() {
	var shaddowLeft = getElementsByClassName(document, "dvShaddow_left");
	var shaddowRight = getElementsByClassName(document, "dvShaddow_right");
	var pageHeight = getElementsByClassName(document, "dvPage")[0].offsetHeight;
	if (shaddowLeft[0])
		shaddowLeft[0].style.height = pageHeight + "px";
	if (shaddowRight[0])
		shaddowRight[0].style.height = pageHeight + "px";
}


// helper function - get elements by classname
function getElementsByClassName(node, classname) {
	if (node.getElementsByClassName)
		return node.getElementsByClassName(classname);
	else {
		var a = [];
		var re = new RegExp('\\b' + classname + '\\b');
		var els = node.getElementsByTagName("*");
		for (var i=0,j=els.length; i<j; i++)
			if (re.test(els[i].className))
				a.push(els[i]);
		return a;
	}
}



/* ####################################### */
/* blind up, blind down - bereichswahl     */
/* ####################################### */

function blindUpDown() {
	var naviDropup = getElementsByClassName(document, "dvNaviDropup")[0];
	var obj = naviDropup.getElementsByTagName("div")[1];
	
	if (obj.style.display=="none") {
		obj.style.display = "block"
	} else {
		obj.style.display = "none"
	}
}



// make label bold / not bold if checkbox is checked / unchecked
// id_label = "lb_" + id_field
function chkCBstatus(){
	if (this.checked == true)
		document.getElementById("lb_"+this.id).style.fontWeight = "bold";
	else
		document.getElementById("lb_"+this.id).style.fontWeight = "normal";
};

// make label bold / not bold if radiobox is checked
// id_label = "lb_" + id_field
function chkRBstatus(){
	var radioName = this.name;
	var radioButtons = document.getElementsByName(radioName);
	for (var i=0;i<radioButtons.length;i++)
	{
		if (document.getElementById(radioName + "_" + i).checked == true)
			document.getElementById("lb_"+radioName + "_" + i).style.fontWeight = "bold";
		else
			document.getElementById("lb_"+radioName + "_" + i).style.fontWeight = "normal";
	}
};

function btnToggleSearchinresults(obj) {
	var btn = getElementsByClassName( document, "btnToggleSearchinresults" )[0];
	var fs = getElementsByClassName( document, "fsSearchInResults" )[0];
	
	if (fs.style.display != "none"){
		fs.style.display = "none";
		obj.src = "/images/content/forms/btnFieldsetShow.png";
	} else {
		fs.style.display = "";
		obj.src = "/images/content/forms/btnFieldsetHide.png";
	}
}


function writePrintLink(){
	document.write("<a href=\"#\" onclick=\"printIt();return false;\"><span>&gt;</span> Printable version</a>");
}

function printIt(){
	if (window.print) {
		window.print();
	} else {
		var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=\"0\" HEIGHT=\"0\" CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"><\/OBJECT>";
		document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
		WebBrowser1.ExecWB(6, 2);	//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
	}
}


// page load events
addLoadEvent( findImgNavigation );
addLoadEvent( resizeShaddows );
