﻿var xmlHttp
var aktiveId = -1;
function showinfo(t, id) {
	aktiveId = id;
	xmlHttp = GetXmlHttpObject();
	infLayer = document.getElementById("infolayer");
	infLayer.innerHTML = 'Hämtar data. <img src="/system/images/loading.gif">';
	ShowContent("infolayer", t);
	if (xmlHttp == null) {
		infLayer.innerHTML = "Browser does not support HTTP Request";
		return;
	}
	var url = "/getFlowInfo.aspx?req=" + t + "&id="+id;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
			if(xmlHttp.getResponseHeader("sId") == aktiveId) {
				infLayer.innerHTML = xmlHttp.responseText;
			} else {
				infLayer.innerHTML = "Felaktigt svar.";
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.setRequestHeader("sId",id+"" );
	xmlHttp.send(null);
}

function GetXmlHttpObject(handler) { 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function hideInfoLayer() {
    xmlHttp.abort();
	xmlHttp = null;
	HideContent("infolayer");
}

var scrOfX = 0
var scrOfY = 0;
var IE = document.all?true:false;
var cX = 0; var cY = 0;

function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d, t) {
	if (IE) { 
        getScrollXY();
        d.style.left = (cX + scrOfX - 80) + "px";
		d.style.top  = (cY + scrOfY - (t == "pond" ? 60 : 115)) + "px";
    } else {
        d.style.left = (cX - 75) + "px";
        d.style.top  = (cY - (t == "pond" ? 60 : 115)) + "px";
    }
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
document.getElementById(d).innerHtml = "";
}
function ShowContent(d, t) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd, t);
dd.style.display = "block";
}

function getScrollXY() {
	scrOfX = 0;
	scrOfY = 0;
	if(typeof(window.pageYOffset) == 'number') {
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return true;
}




