﻿
// 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(cbId, lbId){

	if (document.getElementById(cbId).checked == true)
		document.getElementById(lbId).style.fontWeight = "bold";
	else
		document.getElementById(lbId).style.fontWeight = "normal";
};

// make label bold / not bold if radiobox is checked
// id_label = "lb_" + id_field
function chkRBstatus(){
	var containers = getElementsByClassName(document, "ToggleRadioButton");

	for (var i=0;i<containers.length;i++)
	{
		var radioButton = containers[i].getElementsByTagName("input")[0];
		var text = containers[i].getElementsByTagName("label")[0];

		if (radioButton.checked == true)
			text.style.fontWeight = "bold";
		else
			text.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 = "/App_Themes/EVN/Images/Content/forms/btnFieldsetShow.gif";
	} else {
		fs.style.display = "";
		obj.src = "/App_Themes/EVN/Images/Content/forms/btnFieldsetHide.gif";
	}
}

function writePrintLink(text){
	if (text) {
		document.write("<a href=\"#\" onclick=\"printIt();return false;\"><span>&gt;</span>&nbsp;" + text + "</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 );


// init some parts of the page before images / flash-objects / movies are loaded
(function(i) {
	var u = navigator.userAgent.toLowerCase();
	var ie = /*@cc_on!@*/false;
	if (/webkit/.test(u)) {
		// safari
		timeout = setTimeout(function(){
			if ( document.readyState == "loaded" || document.readyState == "complete" ) {
				i();
			} else {
				setTimeout(arguments.callee,10);
			}
		}, 10); 
	} else if ((/mozilla/.test(u) && !/(compatible)/.test(u)) ||
		(/opera/.test(u))) {
		// opera/moz
		document.addEventListener("DOMContentLoaded",i,false);
	} else if (ie) {
		// IE
		(function (){ 
			var tempNode = document.createElement('document:ready'); 
			try {
				tempNode.doScroll('left'); 
				i(); 
				tempNode = null; 
			} catch(e) { 
				setTimeout(arguments.callee, 0); 
			} 
		})();
	} else {
		window.onload = i;
	}
})(init_dom);

function init_dom() {
	appyTableClasses();
}

function appyTableClasses(){
    var tb = getElementsByClassName(document, "tbData");
    if (tb.length < 1)
        return;
    for (var iTab=0;iTab<tb.length;iTab++){
        var _tb = tb[iTab];
        if ( _tb.rows.length < 1 )
            return;
        for (var iRow=0;iRow<_tb.rows.length;iRow++){
            var _row = _tb.rows[iRow];
            for (iCell=0;iCell<_row.cells.length;iCell++){
                var _cell = _row.cells[iCell];
                if (iRow == 0)
                    _cell.className = "th";
                else
                    if (iCell%2 == 1)
                        _row.cells[iCell].className = "bg";
                if (iCell == _row.cells.length-1)
                    _cell.className = _cell.className + " txRight";
            }
        }
    }
}


/* overlay Flash */
function displayOverlayFlash(flashUrl, flashWidth, flashHeight){
	var pageHeight = getElementsByClassName(document, "dvPage")[0].offsetHeight;
	var marginLeft = parseInt((962-flashWidth)/2);

	swfobject.embedSWF(flashUrl, 'dvOverlayFlashInner', flashWidth, flashHeight, '9.0.0', '/App_Themes/EVN/flash/expressInstall.swf', '', '{wmode:"transparent"}');
	document.getElementById("dvCover").style.height = pageHeight + "px";
	document.getElementById("dvCover").style.display = "block";
	document.getElementById("dvOverlayFlash").style.width = flashWidth + "px";
	document.getElementById("dvOverlayFlash").style.marginLeft = marginLeft + "px";
	document.getElementById("dvOverlayFlash").style.display = "block";
}


function hideOverlay(){
	document.getElementById("dvOverlayFlash").innerHTML = "<span id=\"dvOverlayFlashInner\"></span>";
	document.getElementById("dvOverlayFlash").style.display = "none";
	document.getElementById("dvCover").style.display = "none";
}