var holdID;
var mousePos = new Object();
var show = false;
var aPager = true;

function getObj(id)
{
	return document.getElementById(id);
}

var xmlHttp;

function GetXmlHttpObject()
{
	var xmlHttp=null;
	
	try
	{
  		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		getObj(holdID).innerHTML = xmlHttp.responseText;
	}
}


function doAJAXPostContent(url,id)
{
	if(url != '' && url != null)
	{
		xmlHttp = GetXmlHttpObject();
		if(xmlHttp == null)
		{
			alert('Din nettleser støtter ikke AJAX!');
			return;
		}
		holdID = id;
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChanged2() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		ret = xmlHttp.responseText;
		sRet = ret.split('<s>');
		
		getObj('arrpos').innerHTML = sRet[0];
		getObj('placeholder').innerHTML = sRet[1];
	}
}

function doAJAXpostbilde(url)
{
	if(url != '' && url != null)
	{
		xmlHttp = GetXmlHttpObject();
		if(xmlHttp == null)
		{
			alert('Din nettleser støtter ikke AJAX!');
			return;
		}
		
		holdID = '&current=' + getObj('arrpos').innerHTML
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url + holdID,true);
		xmlHttp.send(null);
	}
}

function toggleHidden(id)
{
	if (getObj(id).style.display != "none")
		{
			getObj(id).style.display = "none";
		}
	else
		{
			getObj(id).style.display = "block";
		}
}


function disp_confirm(txt)
{
  	var r = confirm(txt)
	  if (r==false)
		{
			return false;
		}
 }

function check_form(arg)
{

	validated = true;
	var errormsg = '';
	
	if(arg.navn.value.length < 3)
		{
			arg.navn.style.border = "1px solid #ff0000";
			errormsg += 'Navn må fylles ut.\n';
			validated = false;
		}
		else
		{
			arg.navn.style.border = "1px solid #7F9DB9";
		}
	
	if(arg.brukernavn.value.length < 3)
		{
			arg.brukernavn.style.border = "1px solid #ff0000";
			errormsg += 'Brukernavn må fylles ut.\n';
			validated = false;
		}
		else
		{
			arg.brukernavn.style.border = "1px solid #7F9DB9";
		}
		
	if(arg.ok.checked)
		{
			
		}
		else
		{
			errormsg += 'Du må godta betingelsene før du kan registrere deg.\n';
			validated = false;
		}
	
	if(arg.passord.value != arg.bekreftpassord.value)
		{
			arg.passord.style.border = "1px solid #ff0000";
			arg.bekreftpassord.style.border = "1px solid #7F9DB9";
			errormsg += 'Forskjellige passord.\n';
			validated = false;
		}
		else
		{
			if(arg.passord.value.length < 4)
				{
				arg.passord.style.border = "1px solid #ff0000";
				arg.bekreftpassord.style.border = "1px solid #7F9DB9";
				errormsg += 'Passordet må ha mer enn 4 tegn.\n';
				validated = false;
				}
			else
				{
				arg.passord.style.border = "1px solid #7F9DB9";
				arg.bekreftpassord.style.border = "1px solid #7F9DB9";
				}
		}
	
	if(arg.epost.value.indexOf('@') != -1)
		{
			var splitter = arg.epost.value.split('@');
			if(splitter[1].indexOf('.') != -1)
			{
				arg.epost.style.border = "1px solid #7F9DB9";
			}
			else
			{
				arg.epost.style.border = "1px solid #ff0000";
				errormsg += 'Du har ikke oppgitt en korrekt e-post adresse.\n';
				validated = false;
			}
		}
		else
		{
			arg.epost.style.border = "1px solid #ff0000";
			errormsg += 'Du har ikke oppgitt en korrekt e-post adresse.\n';	
			validated = false;
		}

	if(validated)
		{
			return true;
		}
		else
		{
			errormsg = "Følgende punkter er feil i skjemaet:\n\n" + errormsg;
			alert(errormsg);
			return false;
		}
}

function getScrolled()
{
	var 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 ) ) 
	{
    	//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;
	}
	xy = [ scrOfX, scrOfY ];
}

function vis_pop2(div)
{
	try
	{
		vis = document.getElementById(div);
		vis.style.display = 'block';
		vis.style.display = 'block';
		if( navigator.appName == 'Microsoft Internet Explorer' ) 
		{
			getScrolled();
			vis.style.left = mousePos.x + xy[0] +'px';
			vis.style.top = mousePos.y + xy[1] +'px';	
		}
		else
		{
			vis.style.left = mousePos.x  +'px';
			vis.style.top = mousePos.y  +'px';	
		}
	}
	catch(error)
	{
	}
}

function vis_pop_scrolldiv(div,scrollDiv)
	{
		vis = document.getElementById(div);
		vis.style.display = 'block';
		vis.style.display = 'block';
		vis.style.left = mousePos.x +'px';
		vis.style.top = mousePos.y  +'px';	
		
	}	

function vis_pop(div)
	{
		vis = document.getElementById(div);
		vis.style.display = 'block';
	}
	
function skjul_pop(div)
	{
		vis = document.getElementById(div);
		vis.style.display = 'none';
	}
	
function mouseTracker(e)
{
	if(e)
	{
		mousePos.x = e.pageX;
		mousePos.y = e.pageY;
	}
	else
	{
		
		mousePos.x = event.x;
		mousePos.y = event.y;
	}	
}

document.onmousemove = mouseTracker;

document.onkeydown = catchKey;

function catchKey(e)
{
	var ev;
	(e) ? ev = e: ev = event;
	if(aPager)
	{
		switch(ev.keyCode)
		{
			case 37:
				try
					{
		 			location.href = getObj('prevLink').href;
					}
				catch(error)
					{
					}
				break;
			case 39:
		 		try
					{
		 			location.href = getObj('nextLink').href;
					}
				catch(error)
					{
					}
				break;
		}
	}	
}	

function stopPager()
{
	aPager = false;
}

function activatePager()
{
	aPager = true;
}