/* SaarLernNetz default js file
   author: alexander loehr
*/


// init called when document loaded (using body.onload)
// you can add your own function-calls here
function init() {
	createPopup();
	createExternLinks();
}

// show cssPopup ?
var showPopup = true;
// create popup
var defaultPop = null;
function createPopup() {
	if(!showPopup) return false;
	//if(typeof(popDisplay) != "undefined") createPopup(); // css popup
	var pid  = window.location.search.match(/pid=\d*/)[0];
	pid = parseInt(pid.split("=")[1]);
	
	if(pid == 1 || pid == 75) { // show only at these page-ids
		defaultPop = new cssPopup2("defaultPop");
		defaultPop.setHeader("Info");
		var popMain = 
			'<h1>2. Saarländischer Weiterbildunspreis 2009 ausgeschrieben</h1><p>jetzt bewerben...</p>';
		defaultPop.setContent(popMain);
		var popFoot = "<a href='browse.do?state=enlarged&mode=view&action=1&newsId=484&pid=8&portlet=news'>weitere Informationen...</a>";
		defaultPop.setFooter(popFoot);
		defaultPop.useMaxHeight = false;
		defaultPop.setDimensions(320,"auto");
		defaultPop.setPos(200,200);
		defaultPop.show();
	}	
}

// fixes links (<a>) with class="link-extern" to open the link in a new window
function createExternLinks() {
	if(document.getElementsByTagName) { // N6, IE5.5, O5.12, FF1.0, Konq3.1
		var links = document.getElementsByTagName("a");
		
		for(var i=0; i<links.length; i++) {
			var link = links[i];
			if(link.className.indexOf("link-extern") != -1) { // extern link found
				//console.log(link.href);
				var target = link.href;
				//console.log("link found: '"+target+"'");
				//link.href = "javascript: openExtern(\""+escape(target)+"\");";
				link.onclick = function() { openExtern(this.href); return false; };
				
				if(typeof(fixIeExternLinks)!="undefined" && link.className.indexOf("extern-pic") == -1) {
					doFixIeExternLink(link);
				}
			}
		}
	}
	else {
		// very old browser
	}
}

// open link in external window
function openExtern(target) {
	//console.log("opening extern link: '"+target+"'");
	win = window.open(target, "_blank");
	win.focus();
}

// insert link-pic (because :after in css doesnt work with #$§$%& IE)
function doFixIeExternLink(link) {
	var url = "pics/link-extern.gif";
	var atxt= "(ext)";
	var txt = document.createTextNode(" ");
	var img = document.createElement("img");
	img.src = url;
	img.alt  = atxt;
	link.appendChild(txt);
	link.appendChild(img);
}

// switches visibility of 'elems' next dom-sibling of 'type' by setting its style->display (block|none)  --- e.g.  switchSiblingVisibility(this, 'div')
function switchSiblingVisibility(elem, type) {
	console.log(elem); console.log(type);
	if(typeof(elem) == "undefined" || elem.nextSibling == null) return false;
		
	do {
		elem = elem.nextSibling;
		if(elem.nodeName.toLowerCase() == type.toLowerCase()) {
		console.log(".."+elem.nodeName);
			var dis = elem.style.display;
			
			if(dis == "block") 
				elem.style.display = "none";
			else 
				elem.style.display = "block";
			
			return true;			
		}
	}
	while( elem.nextSibling != null )
	return false;
}
