
window.onload = OnLoadFunctions;

function OnLoadFunctions(){

	initSetExternalPdfLinks();
	IEHoverPseudo("primary-nav");
	colorRows();

	var share = document.getElementById("shareobj");
	if (share != null){
	    // This function is declared at Observer
        ShareGraphInit();
    }

}

var initSetExternalPdfLinks=function(){
	var links=document.getElementsByTagName('A');
	if(links && links.length > 0){
		for(var i=0,n=links.length,link=null,linkRef=null,linkRel=null; i<n; i++){
			link=links[i];
			linkRef=link.getAttribute('HREF');
			if(!linkRef) linkRef=link.href;
			if(!linkRef) return;
			linkRel=link.getAttribute('REL');
			if(!linkRel) linkRel=link.rel;
			linkRef=linkRef.toLowerCase();
			if( linkRef.indexOf('.pdf') !== -1 || linkRel){
				link.target='_blank';
			}
		}
	}
};

function IEHoverPseudo(node) {
	var nodeItem = document.getElementById(node);
	if (nodeItem == null) return;
	var navItems = nodeItem.getElementsByTagName("li");
	if (navItems == null) return;
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className.indexOf("menuparent") != -1) {
			navItems[i].onmouseover=function() { this.className += " over"; }
			if (navItems[i].className.indexOf("selected") != -1) {
				if (navItems[i].className.indexOf("first") != -1) {
					navItems[i].onmouseout=function() { this.className = "menuparent first selected"; }
				} else {
					navItems[i].onmouseout=function() { this.className = "menuparent selected"; }
				}
			} else if (navItems[i].className.indexOf("first") != -1) {
				navItems[i].onmouseout=function() { this.className = "menuparent first"; }
			} else {
				navItems[i].onmouseout=function() { this.className = "menuparent"; }
			}
		}
	}
}

function inlineLinks(){
	if(!document.getElementById || !document.createTextNode){return;}
	var linkParent='domtest'; 
	var linkPic='arrow-selected.gif'; 
	var beforeLink=0; 
	var d=document.getElementById(linkParent); 
	if(!d){return;}
	var links=d.getElementsByTagName('a');
	for(var i=0;i<links.length;i++){
		var newimg=document.createElement('img');
		newimg.setAttribute('src',linkPic);
		if(beforeLink){
			links[i].insertBefore(newimg,links[i].firstChild);
		} else {
			links[i].appendChild(newimg);
		}
	}
}

function decodeMail(obj){
    var parsed = obj.href.replace(/\[antispam\]/g, "@");
    obj.href = parsed;
}

/* Observer */
function clearViewState(){
	var viewState;
	for(i=0; i < document.forms.length; i++)
	{
		viewState = document.forms[i].__VIEWSTATE;
		if (viewState != null)
		{
			viewState.name = "__VIEWSTATE_Disabled";
			viewState.value = "";
		}
	}
}

function sendSubscriptionRequest(action){
	var obj = document.forms['aspnetForm'];
	obj.action = "/templates/Observer____250.aspx"; /* TODO */
	/*obj.action = "/kungsleden/templates/Observer____159.aspx"; /* TODO */
	var newInput = document.createElement('input');
	newInput.setAttribute('name', 'avsl');
	newInput.value = action;
	obj.appendChild(newInput);

	var redirect1Input = document.createElement('input');
	redirect1Input.setAttribute('name', 'wpyRedirectSubcriptionStartSuccess');
	redirect1Input.value = action;
	obj.appendChild(redirect1Input);

	//obj.elements['wpyaction'].value = action;
	clearViewState();
	obj.method = "get";
	obj.submit();
}

function unSubscribe(){
	sendSubscriptionRequest('1');
}

function subscribe(url){
	sendSubscriptionRequest('0');
}

function colorRows(){
	var oTables = document.getElementsByTagName("table");
	if (oTables == null){
		return;
	}
	for (var i=0,n=oTables.length; i<n; i++) {
		if (oTables[i].className.indexOf("color") != -1 && oTables[i].className.indexOf("color2") != 0){
			var oRows = oTables[i].getElementsByTagName("tr");
			if (oRows == null){
				continue;
			}
			for (var j=0; j < oRows.length; j++){
				if (j%2){
					oRows[j].className = 'even';
				}else{
					oRows[j].className = 'odd';
				}

				var hasHeaders = false;
				if (j > 0){
					var oHeaders = oRows[j].getElementsByTagName("th");
					if (oHeaders == null){
						continue;
					}
					for (var k=0; k < oHeaders.length; k++){
						oHeaders[k].className = "rowheader";
						hasHeaders = true;
					}
				}

				if (!hasHeaders){
					var oCells = oRows[j].getElementsByTagName("td");
					if (oCells == null){
						continue;
					}
					if (oCells[0] == null){
						continue;
					}
					oCells[0].className = "rowheader";
				}
			}
		}
	}
}

var addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);EventCache.add(obj,type,fn)}else if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn]);EventCache.add(obj,type,fn);}else{obj['on'+type]=obj['e'+type+fn]}}
var EventCache=function(){var listEvents=[];return{listEvents: listEvents,add: function(node,sEventName,fHandler){listEvents.push(arguments)},flush: function(){var i,item;for(i=listEvents.length - 1; i >= 0; i=i - 1){item=listEvents[i];if(item[0].removeEventListener){item[0].removeEventListener(item[1],item[2],item[3])}if(item[1].substring(0,2) != 'on'){item[1]='on'+item[1]};if(item[0].detachEvent){item[0].detachEvent(item[1],item[2])};item[0][item[1]]=null}}}}();
var removeEvent=function(obj,type,fn){if(obj.removeEventListener){obj.removeEventListener(type,fn,false)}else if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;obj['e'+type+fn]=null}}