﻿// JScript File
function addEvent(object, type, func) {
	if (object.addEventListener)
		object.addEventListener(type, func, false)
	else if (object.attachEvent)
		object.attachEvent("on" + type, func);
}

function WPOpenWin(url, params, target)
{
	if (params == null) params = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=830,height=610";
	if (target == null) target = "";
	try 
	{
		var v = window.open(url, target, params);
		v.focus();
	}
	catch (e)
	{
		alert("Du verkar använda en popup-blockerare som du måste stänga av för att kunna klicka på denna länk!");
	}
}	
function OpenObject(obj) {
	WPOpenWin(obj, 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=820,height=610');
}
function dowebadminpopup( url, width, height, scrollbars, resizable, toolbar, menubar, location, status ) {
	window.open(url, "_blank", "toolbar=" + ((toolbar) ? 1 : 0) + ",resizable=" + ((!resizable) ? 1 : 0) + ",scrollbars=" + ((scrollbars) ? 1 : 0) + ",height=" + height + ",width=" + width + ",menubar=" + ((menubar) ? 1 : 0) + ",location=" + ((location) ? 1 : 0) + ",status=" + ((status) ? 1 : 0) + "" ).focus();
}	

function statistic()
{
	var i=new Image(1,1) || document.createElement('img');
	i.src= h + '/gateway.asp?action=objSeek';
	i.onload=function() {}
}

function loginBevakning(newUser, url)
{
    var theLink = "";
    if (newUser) 
    {
   		theLink = link_bevakning_new_user;
	}
	else
	{
   		theLink = link_bevakning;
	}	
	
	if (url != null) theLink = url;
   	WPOpenWin(theLink, "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizeable=no,width=830,height=690", "fsbf_bevakningsapplikation");
}

// För att få footern att ligga bra vid modifiering av fönsterstorliek
function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body && document.body.clientHeight) {
		windowHeight = document.body.clientHeight;
	}
	return windowHeight;
}
function setFooter() {
	if (!document.getElementById) return;
	
	var container = (document.getElementById('containerContent'))?document.getElementById('containerContent'):document.getElementById('containerFull')
	var footerElement = document.getElementById('footer');
	var windowHeight = getWindowHeight();
	if (container && footerElement && windowHeight > 0) {
		var contentHeight = container.offsetHeight;
		var footerHeight  = footerElement.offsetHeight;
		var v = (windowHeight - (contentHeight + footerHeight));

		if (v >= 0) footerElement.style.top = v + 'px';
		else footerElement.style.top = '0px';
	}
}
addEvent(window, "load", setFooter);
addEvent(window, "resize", setFooter);


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
} 

function setScrollXY(scrOfX, scrOfY) {
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    window.pageYOffset = scrOfY;
    window.pageXOffset = scrOfX;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    document.body.scrollTop = scrOfY;
    document.body.scrollLeft = scrOfX;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    document.documentElement.scrollTop = scrOfY;
    document.documentElement.scrollLeft = scrOfX;
  }
  return [ scrOfX, scrOfY ];
} 

function goToTop() {
    try {
	    setScrollXY(getScrollXY()[0], 0);
	} catch (e) {
	    location.href = (location.hash.length>1)?location.hash:"#";
	}
}