
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
	tempX = event.clientX + document.documentElement.scrollLeft;
	tempY = event.clientY + document.documentElement.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
	tempX = e.pageX;
	tempY = e.pageY;
}  
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}

	var mousex = document.getElementById("mousex");
	var mousey = document.getElementById("mousey");
	mousex.innerHTML = tempX;
	mousey.innerHTML = tempY;
	return true;
}

function showloginform(){
	//Get the mouse coordinates!
	var mousex = document.getElementById("mousex");
	var mousey = document.getElementById("mousey");
	
	var posx = mousex.innerHTML; 
	var posy = mousey.innerHTML;

	//TEST gets the width of the window. Alter the x-coordinate accordingly
	var winW = 630, winH = 460;
	if (document.body && document.body.offsetWidth) {
	 winW = document.body.offsetWidth;
	 winH = document.body.offsetHeight;
	}
	if (document.compatMode=='CSS1Compat' &&
	    document.documentElement &&
	    document.documentElement.offsetWidth ) {
	 winW = document.documentElement.offsetWidth;
	 winH = document.documentElement.offsetHeight;
	}
	if (window.innerWidth && window.innerHeight) {
	 winW = window.innerWidth;
	 winH = window.innerHeight;
	}

	//End test
	//var thelis = document.getElementById('secondarysecond').getElementsByTagName('li');
	
	/*
	for(var i=0; i < thelis.length; i++){
		thelis[i].className = "widget-container widget_text makebelow";
	}*/
	
	//Fullösning
	//var theads = document.getElementsByTagName('div');
	/*
	for(var i=0; i < theads.length; i++){
		theads[i].className = "ad below";
	}
	*/	
	var logindiv = document.getElementById("login");
	var iframediv = document.getElementById("testartestartest");
	logindiv.className = "";
	iframediv.className = "";

	var widthofloginform = document.getElementById("login");
	widthofloginform = parseInt(widthofloginform.offsetWidth + 137);
	
	if(parseInt(posx)+widthofloginform > parseInt(winW)){
		posx = parseInt(winW) - widthofloginform;
	}
	
	iframediv.style.position = "absolute";
	iframediv.style.top = posy+"px";
	iframediv.style.left = posx+"px";
	
	logindiv.style.position = "absolute";
	logindiv.style.top = posy+"px";
	logindiv.style.left = posx+"px";
	
	
}
/*
Developed by Robert Nyman, http://www.robertnyman.com
Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
if (document.getElementsByClassName) {
	getElementsByClassName = function (className, tag, elm) {
		elm = elm || document;
		var elements = elm.getElementsByClassName(className),
			nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
			returnElements = [],
			current;
		for(var i=0, il=elements.length; i<il; i+=1){
			current = elements[i];
			if(!nodeName || nodeName.test(current.nodeName)) {
				returnElements.push(current);
			}
		}
		return returnElements;
	};
}
else if (document.evaluate) {
	getElementsByClassName = function (className, tag, elm) {
		tag = tag || "*";
		elm = elm || document;
		var classes = className.split(" "),
			classesToCheck = "",
			xhtmlNamespace = "http://www.w3.org/1999/xhtml",
			namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
			returnElements = [],
			elements,
			node;
		for(var j=0, jl=classes.length; j<jl; j+=1){
			classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
		}
		try	{
			elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
		}
		catch (e) {
			elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
		}
		while ((node = elements.iterateNext())) {
			returnElements.push(node);
		}
		return returnElements;
	};
}
else {
	getElementsByClassName = function (className, tag, elm) {
		tag = tag || "*";
		elm = elm || document;
		var classes = className.split(" "),
			classesToCheck = [],
			elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
			current,
			returnElements = [],
			match;
		for(var k=0, kl=classes.length; k<kl; k+=1){
			classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
		}
		for(var l=0, ll=elements.length; l<ll; l+=1){
			current = elements[l];
			match = false;
			for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
				match = classesToCheck[m].test(current.className);
				if (!match) {
					break;
				}
			}
			if (match) {
				returnElements.push(current);
			}
		}
		return returnElements;
	};
}
return getElementsByClassName(className, tag, elm);
};

function hideloginform(){
	var logindiv = document.getElementById("login");
	logindiv.className = "loginhide";
	
	var iframediv = document.getElementById("testartestartest");
	iframediv.className = "loginhide";
	
	//Fullösning
	
	/*
	var theads = document.getElementsByClassName('ad below');

	for(var i=0; i < theads.length; i++){
		theads[i].className = "ad"; 
	}
	*/
	
}
function changeloginform(loginform){

	if(loginform == "alt1"){
		var logininfo = document.getElementById("logininfo");
		logininfo.className = "";
		
		var link = document.getElementById("changetype");
		link.innerHTML = '<ul><li><a class="changetype active" onclick="changeloginform(\'alt1\');" href="javascript:void(0)">Medlemsnummer och lösenord</a></li><li><a class="changetype" onclick="changeloginform(\'alt2\');" href="javascript:void(0)">Prenumerantnummer</a></li></ul>';
		
		var loginformtoshow = document.getElementById("alt1");
		loginformtoshow.className = "";
		
		var loginformtohide = document.getElementById("alt2");
		loginformtohide.className = "loginhide";
		
	}
	else{
		//hide logininfo
		var logininfo = document.getElementById("logininfo");
		logininfo.className = "loginhide";
		
		var link = document.getElementById("changetype");
		link.innerHTML = '<ul><li><a class="changetype" onclick="changeloginform(\'alt1\');" href="javascript:void(0)">Medlemsnummer och lösenord</a></li><li><a class="changetype active" onclick="changeloginform(\'alt2\');" href="javascript:void(0)">Prenumerantnummer</a></li></ul>';
		
		var loginformtoshow = document.getElementById("alt2");
		loginformtoshow.className = "";
		
		var loginformtohide = document.getElementById("alt1");
		loginformtohide.className = "loginhide";	
	}
}

function alterAlt2(key, secondkey){
	
	secondkey.value = key.value;
}


function ObjectPosition(obj) {
      var curleft = 0;
      var curtop = 0;
      var curheight = 0;
      if (obj.offsetParent) {
            do {
                  curleft += obj.offsetLeft;
                  curtop += obj.offsetTop;
                  curheight += obj.offsetHeight;
            } while (obj = obj.offsetParent);
      }
      return [curleft,curtop,curheight];
}

function scrollToTltExtra()
{
	//Alter it so that we don't get that awful nastyness!
	//var positionarray = ObjectPosition(document.getElementById("page-wrap-second"));
	//window.scrollTo(positionarray[0],positionarray[1]);
	
	//A little better, but not great.
	smoothScroll("page-wrap-second")
}

function currentYPosition() {
    // Firefox, Chrome, Opera, Safari
    if (self.pageYOffset) return self.pageYOffset;
    // Internet Explorer 6 - standards mode
    if (document.documentElement && document.documentElement.scrollTop)
        return document.documentElement.scrollTop;
    // Internet Explorer 6, 7 and 8
    if (document.body.scrollTop) return document.body.scrollTop;
    return 0;
}

function elmYPosition(eID) {
    var elm = document.getElementById(eID);
    var y = elm.offsetTop;
    var node = elm;
    while (node.offsetParent && node.offsetParent != document.body) {
        node = node.offsetParent;
        y += node.offsetTop;
    } return y;
}


function smoothScroll(eID) {
    var startY = currentYPosition();
    var stopY = elmYPosition(eID);
    var distance = stopY > startY ? stopY - startY : startY - stopY;
    if (distance < 100) {
        scrollTo(0, stopY); return;
    }
    var speed = Math.round(distance / 60);
    if (speed >= 20) speed = 20;
    var step = Math.round(distance / 25);
    var leapY = stopY > startY ? startY + step : startY - step;
    var timer = 0;
    if (stopY > startY) {
        for ( var i=startY; i<stopY; i+=step ) {
            setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
            leapY += step; if (leapY > stopY) leapY = stopY; timer++;
        } return;
    }
    for ( var i=startY; i>stopY; i-=step ) {
        setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
        leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
    }
}


window.onload=function(){
	var positionarray = ObjectPosition(document.getElementById("mainsecond"));
	var heightofmain = document.getElementById("mainsecond");
	heightofmain = parseInt(heightofmain.offsetHeight);	
	
	var overeverything = document.getElementById("overeverything");
	
	//alert(positionarray[1]);
	//The height of the element is not correct. Try overflow: hidden on the element. Maybe it makes your troubles go away!
	
	overeverything.style.display = "block";
	overeverything.style.width = "1004px";
	overeverything.style.height = heightofmain+40+"px";
	overeverything.style.background = "none";
	overeverything.style.backgroundColor = "gray";
	overeverything.style.zIndex = 95;
	overeverything.style.opacity = 0.2;
	overeverything.style.filter = 'alpha(opacity=' + 20 + ')';	
	overeverything.style.position = "absolute";
	overeverything.style.top = positionarray[1]-40+"px";
	
}

//registers the click on the PDF!
function registerClick(url){
	jQuery.ajax({
		  url: url,
		  context: document.body,
		  async: false,
		  success: function(){
		    //alert("test");
		  }
		});
}


