window.oninit = function() {
}

launchInit = function() {
	if (document.getElementsByTagName && typeof(window.oninit)=='function') {
		if (document.getElementsByTagName('body').length>0) {
			window.oninit();
			displayContentTools();
		} else setTimeout('launchInit()',30);
	}
}
launchInit();

// CONTENT TOOLS START
function displayContentTools() {
	var cT = document.getElementById("cTools");
	if (cT != null && cT.style) {
		cT.style.visibility = 'visible';
		cT.style.display = 'block';
	}
}

function getElementValue (elementName, whichOne) {
	var tagValue = null;
	if (null != elementName && elementName != undefined) {
		var elNameList = document.getElementsByTagName(elementName).length > 0 ? document.getElementsByTagName(elementName) : null;
		if (elNameList != null && elNameList.length >= whichOne+1) {
			tagValue = elNameList[whichOne].childNodes[0].nodeValue;
		} else {
			tagValue = elNameList[0].childNodes[0].nodeValue;
		}
		if (tagValue == undefined) tagValue = null;
	}
	return tagValue;
}

var popUpWin = 0;
function popUpWindow(uRL, left, top, width, height) {
	if (popUpWin) {
		if (!popUpWin.closed) popUpWin.close();
	}
	if (isNaN(left)) left = 100;
	if (isNaN(top)) top = 100;
	if (isNaN(width)) width = 345;
	if (isNaN(height)) height = 470;
	if (uRL != undefined && uRL != null && uRL != "") {
		popUpWin = open(uRL, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=' + width + ',height=' + height + ',left=' + left + ', top=' + top + ',screenX=' + left + ',screenY=' + top + '');
	}
	return false;
}

function bodyFontResize(action) {
	var obj = document.getElementById("text");
	if (obj != null && obj.style) {
		var curSize = parseFloat(obj.style.fontSize);
		if (isNaN(curSize)) {
			curSize = 1;
		}
		if (action == 'up') {
			obj.style.fontSize = curSize + 0.1 + 'em';
		} else if (action == 'down') {
			obj.style.fontSize = curSize - 0.1 + 'em';
		} else if (action == 'reset') {
			obj.style.fontSize = '';
		}
	}
	return false;
}
// CONTENT TOOLS END

// ANNOUNCEMENT TOOLS START
function doFilter(className, dateName, ttl) {
	if (!className) className = "";
	
	document.getElementById("filter").style.display = 'block';
	if (!dateName) {
		var jsDate = new Date();
		var month = (jsDate.getMonth() + 1).toString().length > 1 ? "" + (jsDate.getMonth() + 1) : "0" + (jsDate.getMonth() + 1);
		var date = (jsDate.getDate()).toString().length > 1 ? "" + jsDate.getDate() : "0" + jsDate.getDate();
		var jsToday = date + "-" + month + "-" + jsDate.getFullYear();
		dateName = 'd' + jsToday;
	}
	if (!ttl || ttl.toLowerCase() == 'vse') {
		ttl = "Vsa območja"
	} else {
		ttl = '"' + ttl + '"';
	}
	var pattern = new RegExp("\\b"+className+"\\b");
	var pattern2 = new RegExp("\\b"+dateName+"\\b");
	var parentNode = document.getElementById("announceList");
	var nodes = parentNode.getElementsByTagName("li");
	var counter = 0;

	if ("vse" == className.toLowerCase()) {
		document.getElementById("filter").innerHTML = replaceAll(ttl) + '<br />Obvestila o izklopih za dan ' + dateName.substring(1);
		// reseting flash movie
		if (document.getElementById("oes")) {
			document.getElementById("oes").TGotoFrame("js2as", 1);
		}
		for (var i=0,j=nodes.length;i<j;i++) {
			if (pattern2.test(nodes[i].className)) {
				nodes[i].style.display = 'block';
				counter++;
			} else {
				nodes[i].style.display = 'none';
			}
		}
		if (!(counter>0)) {
			document.getElementById("filter").innerHTML = replaceAll(ttl) + '<br />Ni načrtovanih izklopov za dan ' + dateName.substring(1);
		}
		counter = 0;
		document.getElementById("all").style.display = 'block';
	} else if ("reset" == className.toLowerCase()) {
		document.getElementById("filter").innerHTML = replaceAll(ttl) + '<br />Obvestila o izklopih';
		// reseting flash movie
		if (document.getElementById("oes")) {
			document.getElementById("oes").TGotoFrame("js2as", 1);
		}
		for (var k=0,m=nodes.length;k<m;k++) {
			nodes[k].style.display = 'block';
		}
		document.getElementById("all").style.display = 'none';
	} else if ("outofbound" == className.toLowerCase()) {
		for (var n=0,p=nodes.length;n<p;n++) {
			nodes[n].style.display = 'none';
		}
//		removeNode(document.getElementById("filter"));
		document.getElementById("filter").style.display = 'none';
		document.getElementById("all").style.display = 'block';
	} else {
		document.getElementById("filter").innerHTML = replaceAll(ttl) + '<br />Obvestila o izklopih za dan ' + dateName.substring(1);
		for (var n=0,p=nodes.length;n<p;n++) {
			if (!className) {
				if (pattern2.test(nodes[n].className)) {
					nodes[n].style.display = 'block';
					counter++;
				} else {
					nodes[n].style.display = 'none';
				}
			} else {
				if (pattern2.test(nodes[n].className) && pattern.test(nodes[n].className)) {
					nodes[n].style.display = 'block';
					counter++;
				} else {
					nodes[n].style.display = 'none';
				}
			}
		}
		if (!(counter>0)) {
			document.getElementById("filter").innerHTML = replaceAll(ttl) + '<br />Ni načrtovanih izklopov za dan ' + dateName.substring(1);
		}
		counter = 0;
		document.getElementById("all").style.display = 'block';
	}
}

function replaceAll(str) {
	var retStr = "";
	if (str) {
		retStr = str.replace("Ch", "Č").replace("ch", "č").replace("Sh", "Š").replace("sh", "š").replace("Zh", "Ž").replace("zh", "ž");
	}
	return retStr;
}

function removeNode(n) {
	if (n.parentNode) n.parentNode.removeChild(n);
}

// ANNOUNCEMENT TOOLS END
if (typeof(jQuery) != 'undefined') {
	var $j = jQuery.noConflict();
	$j(document).ready(function(){
		$j('#eCarSubject').change(function() {
			var elm = $j(this);
			var capt = $j('#caption');
			var val = elm.val();
			if (val == '' && capt.is(':visible')) {
				capt.slideUp();
			} else if (val != '') {
				capt.find('p span').hide().filter('.' + val).show();
				if (!capt.is(':visible')) {
					capt.slideDown();
				}
			}
		});
	});
}
