var myFunction = '';

function redir( url )
{
	window.location = url;	
}

function swapInfo(pointer)
{
	document.getElementById( 'infobutton' + pointer ).style.backgroundColor = '#58ad04';
	document.getElementById( 'infolink' + pointer ).style.color = '#fff';
	document.getElementById( 'infotext' + pointer ).style.display = 'inline';

	if ( pointer == 1 )
	{
		document.getElementById( 'infobutton' + 2 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 2 ).style.color = '#666666';
		document.getElementById( 'infotext' + 2 ).style.display = 'none';
		document.getElementById( 'infobutton' + 3 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 3 ).style.color = '#666666';
		document.getElementById( 'infotext' + 3 ).style.display = 'none';
	}
	else if ( pointer == 2 )
	{
		document.getElementById( 'infobutton' + 1 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 1 ).style.color = '#666666';
		document.getElementById( 'infotext' + 1 ).style.display = 'none';
		document.getElementById( 'infobutton' + 3 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 3 ).style.color = '#666666';
		document.getElementById( 'infotext' + 3 ).style.display = 'none';
	}
	else if ( pointer == 3 )
	{
		document.getElementById( 'infobutton' + 2 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 2 ).style.color = '#666666';
		document.getElementById( 'infotext' + 2 ).style.display = 'none';
		document.getElementById( 'infobutton' + 1 ).style.backgroundColor = '#cccccc';
		document.getElementById( 'infolink' + 1 ).style.color = '#666666';
		document.getElementById( 'infotext' + 1 ).style.display = 'none';
	}
}

function fixHeight()
{
	setTimeout("Fix()",500);
}

function Fix()
{
	var partners = document.getElementById( 'partners' );
	var fromTop = findPosY( partners );
	
	var isIE = /*@cc_on!@*/false;
	
	if ( isIE )
	{
		if ( document.documentElement.clientHeight > fromTop )
		{
			var xheight = document.documentElement.clientHeight - fromTop; 
			partners.style.height = xheight + 'px';
		}
	}
	else
	{
		if ( window.innerHeight > fromTop )
		{
			var xheight = window.innerHeight - fromTop;
			partners.style.height = xheight + 'px';
		}
	}
		
	
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}



function clearMe( div )
{
	document.getElementById( div ).value = "";	
}

function loadTool()
{
	var chart = document.getElementById( 'chart' );
	chartpos = findPosX( chart ) + "," + findPosY( chart );
	
	trackMouse();
}

function removeTool()
{
	document.onmousemove = null;
	document.getElementById( 'countybox' ).style.display = 'none';
}

var chartpos;

function trackMouse() {
	
	IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	tempX = 0;
	tempY = 0;
}

function getMouseXY(e) {
	
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.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;}  
	//alert( "x=" + tempX + " y =" + tempY );
	
	chartArr = chartpos.split( "," );
	
	chartX = parseInt( chartArr[0] );
	chartY = parseInt( chartArr[1] );
	
	leftEdge 	= 4;
	rightEdge 	= 176;
	
	topEdge 	= 1;
	yCounter 	= 0;
	
	shown = 0;

	for( var i =0; i<19;i++ )
	{
		if ( tempX > parseInt(chartX+leftEdge) && tempX < parseInt(chartX+leftEdge+rightEdge) && tempY > parseInt(chartY+topEdge+yCounter) && tempY < parseInt(chartY+topEdge+yCounter+9) )
		{
			shown = 1;
			showBox( i, tempX, tempY );
			break;
		}
		yCounter = yCounter + 17;
	}	
	
	if ( shown == 0 )
		document.getElementById( 'countybox' ).style.display = 'none';
	
	// Akershus = 54 fra venstre 
}

function isInteger (s)
{
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);

	 if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s)
{
  return ((s == null) || (s.length == 0))
}

function isDigit (c)
{
  return ((c >= "0") && (c <= "9"))
}

function showBox( pointer, x, y )
{
	var countybox =  document.getElementById( 'countybox' );
	
	countyArr = counties[pointer].split(",");
	document.getElementById( 'countyname' ).innerHTML = countyArr[0];
	document.getElementById( 'countyplace' ).innerHTML = countyArr[1];
	
	
	
	countybox.style.left = parseInt( x + 2 ) + "px";
	countybox.style.top = parseInt( y + 2 ) + "px";
	countybox.style.display = 'inline';
}


function checkPostNr( id )
{
	txt = document.getElementById( id ).value;
	
	if ( isInteger( txt ) )
	{
		document.getElementById( 'error346' ).innerHTML = '';
		
		if ( txt.length == 4 )
		{
			myFunction = 'checkPostNr';
			var poststr = "Postnr=" + encodeURI( txt );
			postRequest( "/layout/set/ajax/vztlibrary/postnr", poststr);
		}
		else
		{
			document.getElementById('poststed12').value = '';
			document.getElementById('poststed12').style.display = 'none';
		}

	}
	else
	{
		if ( txt.length != 0 )
		{
			document.getElementById('poststed12').value = '';
			document.getElementById('poststed12').style.display = 'none';
			document.getElementById( 'error346' ).innerHTML = 'Ugyldig tegn';
		}
	}
}

function checkPostNr2( id )
{
	txt = document.getElementById( id ).value;
	
	if ( isInteger( txt ) )
	{
		document.getElementById( 'error346' ).innerHTML = '';
		
		if ( txt.length == 4 )
		{
			myFunction = 'checkPostNr2';
			var poststr = "Postnr=" + encodeURI( txt );
			postRequest( "/layout/set/ajax/vztlibrary/postnr", poststr);
		}
		else
		{
			document.getElementById('poststed12').value = '';
			document.getElementById('poststed12').style.display = 'none';
		}

	}
	else
	{
		if ( txt.length != 0 )
		{
			document.getElementById('poststed12').value = '';
			document.getElementById('poststed12').style.display = 'none';
			document.getElementById( 'error346' ).innerHTML = 'Ugyldig tegn';
		}
	}
}

var http_request = false;
   
function postRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 //alert('Kan ikke opprette XMLHTTP instansen. Bytt browser');
	 return false;
  }
  
  http_request.onreadystatechange = hentPHP;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function hentPHP() 
{
	if ( http_request.readyState == 4 ) 
	{
		if ( http_request.status == 200 ) 
		{
			//alert(http_request.responseText);
			result = http_request.responseText;
			if ( myFunction == 'doSearch' )
			{
				if ( result.length > 0 )
				{
					
					var products = new Array();
					products = result.split( ';;' );
					counter = 0;
					hasSearchResult = 1;
					str = '';
					
					if ( products.length > 0 )
						document.getElementById( 'result' + XTYPE ).style.display = 'inline';
					while ( counter < products.length )
					{
						splitted = products[counter].split( ",," );
			
						if ( splitted[0].length > 0 )
						{
							newdiv = document.createElement('div');
							style( products.length );
							
							if ( XTYPE == 1 || XTYPE == 3  )
								newdiv.innerHTML = "<a href=" + siteurl + linkurl + splitted[1] + ">" + splitted[0] + "</a>"; //splitted[0];
							else if ( XTYPE == 4 || XTYPE == 5 )
								newdiv.innerHTML = splitted[0];//newdiv.innerHTML = "<a href=javascript:setOrgNr(\'" + splitted[1] + "\',\'" + splitted[2] + "\',"+ XTYPE + ");>" + splitted[0] + "</a>";
							else if ( XTYPE == 2 )
								newdiv.innerHTML = "<a href=javascript:setNodeId(" + splitted[1] + ",\'" + strippe( splitted[2] ) + "');>" + splitted[0] + "</a>";
							else
								newdiv.innerHTML = splitted[0];//"<a href=javascript:setNodeId(" + splitted[1] + ",\'" + strippe( splitted[2] ) + "');>" + splitted[0] + "</a>";
								
							document.getElementById( 'result' + XTYPE ).appendChild( newdiv );
							
							nodeIdArr[counter] = splitted[1];
							nameArr[counter] = splitted[2];
						}
						counter+=1;
					}
					setWhiteBg();
				}
				else
				{
					if ( XCLICK == 1 )
						document.getElementById( 'tmerrormsg' ).style.display = 'inline';	
				}
			}
			
			if ( myFunction == 'checkPostNr' )
			{
				//alert( result );
				if ( result.length < 4 )
				{
					document.getElementById( 'error346' ).innerHTML = 'Ugyldig postnummer';
					document.getElementById( 'ezcoa-346_postnr' ).value = '';
				}
				else
				{
					countyArr = result.split(";");

					document.getElementById('ezcoa-355_poststed').value = countyArr[0];
					
					document.getElementById('poststed12').value = countyArr[0];
					document.getElementById('poststed12').style.display = 'inline';
					
					object_id = countyArr[2];
					
					countySelect = document.getElementById( 'ezcoa-356_county' );
					
					for (var loop=0; loop < countySelect.options.length; loop++)
					{
						if ( countySelect.options[loop].value == object_id )
							countySelect.selectedIndex = loop;
					}
					
				}
			} 
			
			if ( myFunction == 'checkPostNr2' )
			{
				if ( result.length < 4 )
				{
					document.getElementById( 'error346' ).innerHTML = 'Ugyldig postnummer';
					document.getElementById( 'ezcoa-403_postnr' ).value = '';
				}
				else
				{
					countyArr = result.split(";");

					document.getElementById('ezcoa-404_poststed').value = countyArr[0];
					document.getElementById('poststed12').value = countyArr[0];
					document.getElementById('poststed12').style.display = 'inline';
					
					
					object_id = countyArr[2];
					
					countySelect = document.getElementById( 'ezcoa-409_county' );
					
					for (var loop=0; loop < countySelect.options.length; loop++)
					{
						if ( countySelect.options[loop].value == object_id )
							countySelect.selectedIndex = loop;
					}
					
				}
			} 			
			
			if ( myFunction == 'postttrim' || myFunction == 'posttrim2' )
			{
				if ( result == 0 )
				{
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Feil i dato. Bruk formatet dd/mm/yy';	
				}
				
				if ( result == 1 )
				{
					
					
					window.location = "/nor/Min-side?ok=2";
					
					/*
					document.getElementById( 'ok' ).style.display = 'inline';
					document.getElementById( 'km' ).value = '';
					document.getElementById( 'tid' ).value = '';
					document.getElementById( 'comment' ).value = '';
					document.getElementById( 'dtakers' ).value = '';
					*/
				}
				
				if ( result == 3 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
					
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Minimumsgrense for mosjon er 30 minutter';	
				}
				if ( result == 4 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Du kan ikke registrere trim for en dato tidligere enn datoen du ble registrert som bruker';
				}
				if ( result == 5 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Du kan ikke registrere trim for dager etter dagens dato';
				}
				if ( result == 6 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'For hyppig registrering, din trim ble ikke lagret';
				}				
				if ( result == 7 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Du har registrert maksimalt antall kilometer for en dag, din trim ble ikke lagret';
				}	
				if ( result == 8 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Du har registrert maksimalt antall minutter for en dag, din trim ble ikke lagret';
				}				
				if ( result == 9 )
				{
					if ( document.getElementById( 'ok' ) )
						document.getElementById( 'ok' ).style.display = 'none';
	
					document.getElementById( 'error1' ).style.display = 'inline';
					document.getElementById( 'error1' ).innerHTML  = 'Maks 10 trenings-sesjoner kan registreres hver dag, din trim ble ikke lagret';
				}				
				


			}
			
			if ( myFunction == 'idrettslag' )
			{
				
				if ( yesorno == 1 )
				{
					var countysplit = result.split("||||||||||");
					var mycountyx = countysplit[0].split("||||");
					var allcountyx = countysplit[1].split("||||");
					
					var selectbox = document.getElementById( 'alleidrettslag' );
					var linesplit;
					
					for ( var i = 0; i < mycountyx.length; i++)
					{
						linesplit = mycountyx[i].split(";");	
						addOption( selectbox, linesplit[0], linesplit[1] );
					}

					for ( var i = 0; i < allcountyx.length; i++)
					{
						linesplit = allcountyx[i].split(";");	
						addOption( selectbox, linesplit[0], linesplit[1] );
					}
					
					var ind;
					for ( var loop=0; loop<selectbox.options.length; loop++) 
					{
						if ( selectbox[loop].value == orgCODE )
							selectbox.selectedIndex = loop;
						
					}
					
					document.getElementById( 'yes' ).style.display = 'inline';
					document.getElementById( 'no' ).style.display = 'none';					
				}
				else if ( yesorno == 2 )
				{
					var countysplit = result.split("||||||||||");
					var mycountyx = countysplit[0].split("||||");
					var allcountyx = countysplit[1].split("||||");
					
					var selectbox = document.getElementById( 'allefriidrettslag' );
					var linesplit;
					
					for ( var i = 0; i < mycountyx.length; i++)
					{
						linesplit = mycountyx[i].split(";");	
						addOption( selectbox, linesplit[0], linesplit[1] );
					}

					for ( var i = 0; i < allcountyx.length; i++)
					{
						linesplit = allcountyx[i].split(";");	
						addOption( selectbox, linesplit[0], linesplit[1] );
					}

					var ind;
					for ( var loop=0; loop<selectbox.options.length; loop++) 
					{
						if ( selectbox[loop].value == orgCODE )
							selectbox.selectedIndex = loop;
						
					}
					
					document.getElementById( 'yes' ).style.display = 'none';
					document.getElementById( 'no' ).style.display = 'inline';					
				}
				
				showHide( 'loader' );
				
			}
			if ( myFunction == 'updateTD' )
			{
				if ( result == 0 )
				{
					document.getElementById( 'tderror' ).style.display = 'none';
					window.location = window.location;
				}
				else
				{
					document.getElementById( 'tderror' ).style.display = 'inline';	
				}
				
			}
			
			if ( myFunction == 'deletex' )
			{
				if ( result == 1 )
					location.reload(true);
			}
			
			if ( myFunction == 'checkMobile' )
			{
				if ( result == 1 )
				{
					document.getElementById( 'mobileerror' ).style.display = 'inline';
					document.getElementById( 'mobileerror' ).innerHTML = 'Mobilnummeret er allerede registert av en annen bruker.';
				}
				else
				{
					// Mobilen finnes ikke. Ok!
					var nowStep = document.getElementById( 'stepcounter' );
					
					if ( parseInt( nowStep.value ) > 2 )
						nowStep.value = 1;
					
					newValue = parseInt( parseInt(nowStep.value) + 1 );
					
					document.getElementById( 'step' + newValue ).style.display = 'inline';	
					document.getElementById( 'step' + nowStep.value ).style.display = 'none';
					
					nowStep.value = newValue;
					
					scroll(0,0);
				}
			}
		}
	}
}


function insertUsername()
{
	var username = document.getElementById( 'ezcoa-12_user_account_login' );
	var email = document.getElementById( 'ezcoa-12_user_account_email' );
	username.value = email.value;
}

function insertUsername2()
{
	var username = document.getElementById( 'ezcoa-397_user_account_login' );
	var email = document.getElementById( 'ezcoa-397_user_account_email' );
	username.value = email.value;
}



function openDialog()
{
	var ft = document.getElementById( 'ft1' );
	
	if ( ft.style.display == 'inline' )
	{
		ft.style.display='none';
	}
	else
	{
		var where = document.getElementById( 'finn' );
		
		x = findPosX( where );
		y = findPosY( where );
		
		
		
		ft.style.left = x + 'px';
		ft.style.top = parseInt( y+32) + 'px';
		ft.style.display = 'inline';
		
		//if ( type == 2 )
			//document.getElementById( 'searchtext' ).focus();
	}
		
}

function openDialog2()
{
	var ft = document.getElementById( 'ft2' );
	
	if ( ft.style.display == 'inline' )
	{
		ft.style.display='none';
	}
	else
	{
		var where = document.getElementById( 'velgturmaal' );
		
		x = findPosX( where );
		y = findPosY( where );
		
		ft.style.left = x + 'px';
		ft.style.top = parseInt( y+32) + 'px';
		ft.style.display = 'inline';
		
	}
		
}


// ================
//	AJAX - SØK
// ================

var current;
var newdiv;
var splitted;
var result = new String();
var nodeIdArr = new Array();
var nameArr = new Array();
var selected = 0;
var counter;
var searchText;
var hasSearchResult = 0;

// ===

var xwidth = 203; // Tekstboks-størrelsen
var mouseovercolor = '#b2e283';
var siteurl = "";
var ajaxurl = "/layout/set/ajax/vztlibrary/search/";
var linkurl = "/nor/content/view/full/";

var XTYPE;
var XCLICK;

function ajaxSearch( e, type, clickx ) 
{
	document.getElementById( 'tmerrormsg' ).style.display = 'none';
	
	XTYPE = type;
	XCLICK = clickx;
	
	if ( XCLICK != 1 )
		XCLICK = 0;
	
	searchText = document.getElementById( "searchbox" + type );
	var result = document.getElementById( "result" + type );
	
	if ( XCLICK == 1 )
	{
		var redirx = "/content/search?SearchText=" + searchText.value + "&SearchType=tipsmaal";
		redir( redirx );
	}
	
	if ( searchText.value.length > 1 )
	{
		code =  e.keyCode;
		
		if ( code == '27' ) {
			// Escape
			removeList( 'result' + XTYPE ); 
		}
		else if ( code == '13' ) {
			// Enter
			if ( XTYPE == 2 )
			{
				nodeid =  nodeIdArr[selected-1];
				name 	= nameArr[selected-1];
				document.getElementById( 'turmaalID' ).value = nodeid;
				document.getElementById( 'tmtext' ).innerHTML = name;
				searchText.value = '';
				document.getElementById( 'ft2' ).style.display = 'none';
				document.getElementById( 'searchbox2' ).value = '';	
				removeList( 'result2' );
			}
			else if ( XTYPE == 4 || XTYPE == 5 || XTYPE == 6)
			{
				/* DN!!!!!!!!!!!! */
				
			}
			else
			{
				nodeid =  nodeIdArr[selected-1];
				if ( nodeid )
					this.window.location = siteurl + linkurl + nodeid;
			}
		}
		else if ( code == '40' ) {
			// Ned
			if ( selected == 0 && hasSearchResult == 1 )
			{
				selected = 1;
				highlight( 1 );
			}
			else if ( selected != 0 && document.getElementById( 'searchitem' + selected ) )
			{
				if ( selected != counter )
					selected += 1;
				
				setWhiteBg();
				highlight( selected );
			}
			else
			{
				doSearch();	
			}
		}
		else if ( code == '38' ) {
			// Opp
			if ( selected == 0 )
			{
				// do nothing
			}
			else if ( selected == 1 )
			{
				selected = 0;
				setWhiteBg();
			}
			else if ( selected != 0 && document.getElementById( 'searchitem' + selected ) )
			{
				selected -= 1;
				setWhiteBg();
				highlight( selected );
			}
			else
			{
				doSearch();					
			}
		}
		else
		{
			doSearch();
		}
	}
	else
	{
		removeList( 'result' +XTYPE );
	}
}

function setOrgNr( orgnr, name, type )
{
	
	document.getElementById( 'showyes' ).style.display = 'none';
	document.getElementById( 'showno' ).style.display = 'none';
	
	removeList( 'result' + type );
	
	if ( type == 4 )
	{
		
		document.getElementById( 'clubresyes' ).style.display = 'inline';
		document.getElementById( 'yesinner' ).innerHTML = name;
		document.getElementById( 'clubresno' ).style.display = 'none';
		document.getElementById( 'noinner' ).innerHTML = "";
	}
	else
	{
		document.getElementById( 'clubresyes' ).style.display = 'none';
		document.getElementById( 'yesinner' ).innerHTML = '';
		document.getElementById( 'clubresno' ).style.display = 'inline';
		document.getElementById( 'noinner' ).innerHTML = name;
	}
	
	updateORGNR2( type, orgnr );

}

function doSearch()
{
	myFunction = 'doSearch';
	
	removeList( 'result' + XTYPE );
	var poststr = "searchtext=" + encodeURI( searchText.value ) + "&type=" + XTYPE;
	postRequest( ajaxurl, poststr );
}

function minMouseOver()
{
	setWhiteBg();
	this.style.backgroundColor = mouseovercolor;
	idname = this.getAttribute( 'id' );
	number = idname.substr(10,1)
	selected = number;
}

function minMouseOverIE( evt )
{
	setWhiteBg();
	evt.srcElement.style.backgroundColor = mouseovercolor;
	idname = evt.srcElement.getAttribute( 'id' );
	number = idname.substr(10,1)
	selected = number;
}

function minClick()
{
	idname = this.getAttribute( 'id' );
	number = idname.substr(10,1)
	selected = number;
	nodeid =  nodeIdArr[selected-1];
	
	if ( XTYPE == 1 || XTYPE == 3 )
		window.location = siteurl + linkurl + nodeid;
	else if ( XTYPE == 4 || XTYPE == 5 )
	{
		setOrgNr( nodeid, nameArr[selected-1], XTYPE );
	}
	else if ( XTYPE == 6 )
	{
		document.getElementById( 'ezcoa-438_group_2' ).value = nodeid;
		document.getElementById( 'group2text' ).style.display = 'inline';
		document.getElementById( 'group2text' ).value = nameArr[selected-1];
		document.getElementById( 'ezcoa-436_name' ).value = document.getElementById( 'ezcoa-436_name' ).value + nameArr[selected-1];
		document.getElementById( 'ft3' ).style.display = 'none';
		document.getElementById( 'searchbox6' ).value = '';	
		removeList( 'result6' );			
	}
	else
	{
		document.getElementById( 'turmaalID' ).value = nodeid;
		document.getElementById( 'ft2' ).style.display = 'none';
		document.getElementById( 'tmtext' ).innerHTML = nameArr[selected-1];	
		document.getElementById( 'searchbox2' ).value = '';	
		removeList( 'result2' );
	}
}

function minClickIE( evt )
{
	var idname = evt.srcElement.getAttribute( 'id' );
	var number = idname.substr(10,1)
	var selected = number;
	var nodeid =  nodeIdArr[selected-1];
	
	if ( XTYPE == 1 || XTYPE == 3 )
		window.location = siteurl + linkurl + nodeid;
	else if ( XTYPE == 4 || XTYPE == 5 )
	{
		setOrgNr( nodeid, nameArr[selected-1], XTYPE );
	}
	else if ( XTYPE == 6 )
	{
		document.getElementById( 'ezcoa-438_group_2' ).value = nodeid;
		document.getElementById( 'group2text' ).style.display = 'inline';
		document.getElementById( 'group2text' ).value = nameArr[selected-1];
		document.getElementById( 'ft3' ).style.display = 'none';
		document.getElementById( 'searchbox6' ).value = '';	
		removeList( 'result6' );			
		
	}
	else
	{
		document.getElementById( 'turmaalID' ).value = nodeid;
		document.getElementById( 'ft2' ).style.display = 'none';
		document.getElementById( 'tmtext' ).innterHTML = nameArr[selected-1];	
		document.getElementById( 'searchbox2' ).value = '';	
		removeList( 'result2' );
	}
	
}

function setWhiteBg()
{
	for (i=1;i<=counter;i++)
	{
		document.getElementById( 'searchitem' + i ).style.background = "#fff";
	}
}

function highlight( i )
{
	document.getElementById( 'searchitem' + i ).style.background = mouseovercolor;
}

function removeList( div )
{
	hasSearchResult = 0;
	selected = 0;

	result = document.getElementById(div);
	
	if ( result.hasChildNodes() )
	{
		while ( result.childNodes.length >= 1 )
		{
			result.removeChild( result.firstChild );       
		} 
	}	
}

function style( size )
{
	newdiv.setAttribute('class', 'searchitem');
	newdiv.setAttribute('id', 'searchitem' + ( counter + 1 ) );
	
	if ( isIE() == true )
	{
		newdiv.attachEvent("onmouseover", minMouseOverIE );
		newdiv.attachEvent("onclick", minClickIE );
	}
	else
	{
		newdiv.addEventListener("mouseover", minMouseOver, false );
		newdiv.addEventListener("click", minClick, false );
	}
	
	newdiv.style.width = xwidth + 'px';
	newdiv.style.borderLeft = '1px solid #716f64';
	newdiv.style.borderRight = '1px solid #716f64';
		
	if ( counter + 1 == size )
		newdiv.style.borderBottom = '1px solid #716f64';
	
	newdiv.style.padding = '5px';
	
}

function isIE()
{
	var browserCheck = ( document.all ) ? 1 : 0; 
	
	if ( browserCheck > 0 )  // if MSIE is set greater than 0 (e.g. 1)
		return true;
		
	return false;
}

// USER / REGISTER

function nextStep( type )
{
	var nowStep = document.getElementById( 'stepcounter' );
	
	if ( nowStep.value == 1 && type == 1 )
		insertUsername();
	else if ( nowStep.value == 1 && type == 2 )
		insertUsername2();
	
	var valid = 0;
	
	if ( nowStep.value == 1 )
	{
		
		document.getElementById( 'mobileerror' ).style.display = 'none';
		var checkEmail = document.getElementById( 'validateEmail' );

		if ( type == 1 )
			var email = document.getElementById( 'ezcoa-12_user_account_email' );
		else if ( type == 2 )
			var email = document.getElementById( 'ezcoa-397_user_account_email' );

		if ( checkEmail.value != email.value )
		{
			document.getElementById( 'notis' ).style.display = 'inline';
		}
		else
		{
			
			var mobilnr = document.getElementById( 'mobilnr' )
			
			if ( validateMobile( 'mobilnr', 8 ) )
			{
				//ok so far
				
				myFunction = 'checkMobile';
				var poststr = "mobile=" + encodeURI( mobilnr.value );
				postRequest( "/layout/set/ajax/vztlibrary/checkmobile", poststr);
			}
			else
			{
				document.getElementById( 'mobileerror' ).style.display = 'inline';
				document.getElementById( 'mobileerror' ).innerHTML = 'Feil i mobilnummer';
			}
		}
		
	}
	else
		valid = 1;
	
	if ( valid == 1 )
	{
		document.getElementById( 'notis' ).style.display = 'none';
		
		if ( parseInt( nowStep.value ) > 2 )
			nowStep.value = 1;
		
		newValue = parseInt( parseInt(nowStep.value) + 1 );
	
		document.getElementById( 'step' + newValue ).style.display = 'inline';	
		document.getElementById( 'step' + nowStep.value ).style.display = 'none';
	
		nowStep.value = newValue;
		
		scroll(0,0);
	}
}

function lastStep()
{
	var nowStep = document.getElementById( 'stepcounter' );

	if ( parseInt( nowStep.value ) > 3 )
		nowStep.value = 1;

	newValue = parseInt( parseInt(nowStep.value) -1 );
	document.getElementById( 'step' + nowStep.value ).style.display = 'none';
	document.getElementById( 'step' + newValue ).style.display = 'inline';	
	nowStep.value = newValue;
	
	scroll(0,0);

}

function correctStep()
{
	var nowStep = document.getElementById( 'stepcounter' );
	
	for (var i=1;i<=3;i++)
	{
		if ( nowStep.value == i )
			document.getElementById( 'step' + i ).style.display = 'inline';
		else
			document.getElementById( 'step' + i ).style.display = 'none';
	}
}

function updateAnt()
{
	
	var val = document.getElementById( 'antselect').value;
	document.getElementById( 'ezcoa-373_mal_ant' ).value = val;
}


function updateAnt2()
{
	
	var val = document.getElementById( 'antselect').value;
	document.getElementById( 'ezcoa-411_mal_ant' ).value = val;
}

function fixDate()
{
	var year = document.getElementById( 'year' );
	var day = document.getElementById( 'day' );
	var month = document.getElementById( 'month' );
	
	if ( day.value != '-1' )
		dayx = day.value + "-";
	else
		dayx = "-";
	
	if ( month.value != '-1' )
		monthx = month.value + "-";
	else
		monthx = "-";
	
	var txt = dayx + monthx + year.value;
	document.getElementById( 'ezcoa-354_bday' ).value = txt;
		
}

var yesorno;
var orgCODE;

function idrettslag( yesno, code )
{
	orgCODE = code;
	myFunction = 'idrettslag';
	
	if ( yesno == "1" ) // yes
	{
		showHide( 'loader' );

		document.getElementById( 'no' ).style.display = 'none';

		yesorno = 1;
		var postnr = document.getElementById( 'ezcoa-346_postnr' ).value;
		var poststr = "type=" + encodeURI( yesorno ) + "&postnr=" + encodeURI( postnr ) ;
		postRequest( "/layout/set/ajax/vztlibrary/getidrettslag", poststr);
	}
	else
	{
		showHide( 'loader' );
		
		document.getElementById( 'yes' ).style.display = 'none';
		
		yesorno = 2;
		
		var postnr = document.getElementById( 'ezcoa-346_postnr' ).value;
		var poststr = "type=" + encodeURI( yesorno ) + "&postnr=" + encodeURI( postnr ) ;
		postRequest( "/layout/set/ajax/vztlibrary/getidrettslag", poststr);
	}
		
	
}

function registreringSwitch( type )
{
	if ( type == 1 )
	{
		document.getElementById( 'fane1' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane1link' ).style.color = '#fff';
		document.getElementById( 'fane2' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane2link' ).style.color = '#666666';

		document.getElementById( 'regbox1' ).style.display = 'inline';
		document.getElementById( 'regbox2' ).style.display = 'none';
	}

	if ( type == 2 )
	{
		document.getElementById( 'fane1' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane1link' ).style.color = '#666666';
		document.getElementById( 'fane2' ).style.backgroundColor = '#0081c6';
		document.getElementById( 'fane2link' ).style.color = '#fff';

		document.getElementById( 'regbox1' ).style.display = 'none';
		document.getElementById( 'regbox2' ).style.display = 'inline';
	}
	
	if ( type == 3 )
	{
		document.getElementById( 'fane3' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane3link' ).style.color = '#fff';
		document.getElementById( 'fane4' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane4link' ).style.color = '#666666';
		document.getElementById( 'fane5' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane5link' ).style.color = '#666666';

		document.getElementById( 'regbox3' ).style.display = 'inline';
		document.getElementById( 'regbox4' ).style.display = 'none';
		document.getElementById( 'regbox5' ).style.display = 'none';
	}
	if ( type == 4 )
	{
		document.getElementById( 'fane4' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane4link' ).style.color = '#fff';
		document.getElementById( 'fane3' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane3link' ).style.color = '#666666';
		document.getElementById( 'fane5' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane5link' ).style.color = '#666666';

		document.getElementById( 'regbox3' ).style.display = 'none';
		document.getElementById( 'regbox4' ).style.display = 'inline';
		document.getElementById( 'regbox5' ).style.display = 'none';		
	}
	if ( type == 5 )
	{
		document.getElementById( 'fane5' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane5link' ).style.color = '#fff';
		document.getElementById( 'fane4' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane4link' ).style.color = '#666666';
		document.getElementById( 'fane3' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane3link' ).style.color = '#666666';

		document.getElementById( 'regbox3' ).style.display = 'none';
		document.getElementById( 'regbox4' ).style.display = 'none';
		document.getElementById( 'regbox5' ).style.display = 'inline';		
	}	
	if ( type == 6 )
	{
		document.getElementById( 'fane6' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane6link' ).style.color = '#fff';
		document.getElementById( 'fane7' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane7link' ).style.color = '#666666';
		document.getElementById( 'fane8' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane8link' ).style.color = '#666666';

		document.getElementById( 'regbox6' ).style.display = 'inline';
		document.getElementById( 'regbox7' ).style.display = 'none';
		document.getElementById( 'regbox8' ).style.display = 'none';
	}
	if ( type == 7 )
	{
		document.getElementById( 'fane7' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane7link' ).style.color = '#fff';
		document.getElementById( 'fane6' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane6link' ).style.color = '#666666';
		document.getElementById( 'fane8' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane8link' ).style.color = '#666666';

		document.getElementById( 'regbox7' ).style.display = 'inline';
		document.getElementById( 'regbox6' ).style.display = 'none';
		document.getElementById( 'regbox8' ).style.display = 'none';

	}
	if ( type == 8 )
	{
		document.getElementById( 'fane8' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane8link' ).style.color = '#fff';
		document.getElementById( 'fane7' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane7link' ).style.color = '#666666';
		document.getElementById( 'fane6' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane6link' ).style.color = '#666666';

		document.getElementById( 'regbox8' ).style.display = 'inline';
		document.getElementById( 'regbox7' ).style.display = 'none';
		document.getElementById( 'regbox6' ).style.display = 'none';

	}	
	
	if ( type == 9 )
	{
		document.getElementById( 'fane9' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane9link' ).style.color = '#fff';
		document.getElementById( 'fane10' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane10link' ).style.color = '#666666';
		document.getElementById( 'fane11' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane11link' ).style.color = '#666666';

		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart9' ).value;
	}	
	if ( type == 10 )
	{
		document.getElementById( 'fane10' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane10link' ).style.color = '#fff';
		document.getElementById( 'fane9' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane9link' ).style.color = '#666666';
		document.getElementById( 'fane11' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane11link' ).style.color = '#666666';

		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart10' ).value;

	}	
	if ( type == 11 )
	{
		document.getElementById( 'fane11' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane11link' ).style.color = '#fff';
		document.getElementById( 'fane9' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane9link' ).style.color = '#666666';
		document.getElementById( 'fane10' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane10link' ).style.color = '#666666';

		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart11' ).value;

	}

	if ( type == 10000 )
	{
		document.getElementById( 'fane9' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane9link' ).style.color = '#fff';
		document.getElementById( 'fane10' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane10link' ).style.color = '#666666';
		document.getElementById( 'fane11' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane11link' ).style.color = '#666666';
		document.getElementById( 'fane12' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane12link' ).style.color = '#666666';
		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart10000' ).value;
	}	
	if ( type == 10001 )
	{
		document.getElementById( 'fane10' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane10link' ).style.color = '#fff';
		document.getElementById( 'fane9' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane9link' ).style.color = '#666666';
		document.getElementById( 'fane11' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane11link' ).style.color = '#666666';
		document.getElementById( 'fane12' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane12link' ).style.color = '#666666';
		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart10001' ).value;
	}		
	if ( type == 10002 )
	{
		document.getElementById( 'fane11' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane11link' ).style.color = '#fff';
		document.getElementById( 'fane9' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane9link' ).style.color = '#666666';
		document.getElementById( 'fane10' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane10link' ).style.color = '#666666';
		document.getElementById( 'fane12' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane12link' ).style.color = '#666666';

		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart10002' ).value;
	}

	if ( type == 10003 )
	{
		document.getElementById( 'fane12' ).style.backgroundColor = '#58ad04';
		document.getElementById( 'fane12link' ).style.color = '#fff';
		document.getElementById( 'fane9' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane9link' ).style.color = '#666666';
		document.getElementById( 'fane10' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane10link' ).style.color = '#666666';
		document.getElementById( 'fane11' ).style.backgroundColor = '#cccccc';
		document.getElementById( 'fane1link' ).style.color = '#666666';

		document.getElementById( 'chartiframe' ).src = document.getElementById( 'chart10003' ).value;
	}	


}

function posttrim()
{

	document.getElementById( 'error1' ).style.display = 'none';
	//document.getElementById( 'ok' ).style.display = 'none';

	myFunction = 'postttrim';
	

	var km = document.getElementById('km');
	var tid = document.getElementById('tid');
	var dato = document.getElementById( 'dato' );
	var sted = document.getElementById( 'sted' );
	var comment = document.getElementById( 'comment' );
	
	if ( km.value && tid.value && dato.value && sted.value )
	{
		if ( isInteger( tid.value ) )
		{
			document.getElementById( 'error1' ).style.display = 'none';
			var poststr = "km=" + encodeURI( km.value ) + "&tid=" + encodeURI( tid.value ) + "&dato=" + encodeURI( dato.value ) + "&sted=" + encodeURI( sted.value ) + "&comment=" + encodeURI( comment.value );
			postRequest( "/layout/set/ajax/vztlibrary/registertrim", poststr);
		}
		else
		{
			document.getElementById( 'error1' ).style.display = 'inline';
			document.getElementById( 'error1' ).innerHTML  = 'Feil i en av verdiene du tastet inn';	
		}
	}
	else
	{
		document.getElementById( 'error1' ).style.display = 'inline';
		document.getElementById( 'error1' ).innerHTML  = 'Feil i en av verdiene du tastet inn';	
	}
}

function posttrim2()
{

	document.getElementById( 'error1' ).style.display = 'none';
	//document.getElementById( 'ok' ).style.display = 'none';

	myFunction = 'posttrim2';
	

	var km = document.getElementById('km');
	var tid = document.getElementById('tid');
	var dato = document.getElementById( 'dato' );
	var sted = document.getElementById( 'sted' );
	var comment = document.getElementById( 'comment' );
	var dtakers = document.getElementById( 'dtakers' );
	
	if ( km.value && tid.value && dato.value && sted.value && dtakers.value)
	{
		if ( isInteger( km.value ) && isInteger( tid.value ) && isInteger( dtakers.value ) )
		{
			document.getElementById( 'error1' ).style.display = 'none';
			var poststr = "km=" + encodeURI( km.value ) + "&dtakers=" + dtakers.value + "&tid=" + encodeURI( tid.value ) + "&dato=" + encodeURI( dato.value ) + "&sted=" + encodeURI( sted.value ) + "&comment=" + encodeURI( comment.value );
			postRequest( "/layout/set/ajax/vztlibrary/registertrim2", poststr);
		}
		else
		{
			document.getElementById( 'error1' ).style.display = 'inline';
			document.getElementById( 'error1' ).innerHTML  = 'Feil i en av verdiene du tastet inn';	
		}
	}
	else
	{
		document.getElementById( 'error1' ).style.display = 'inline';
		document.getElementById( 'error1' ).innerHTML  = 'Feil i en av verdiene du tastet inn';	
	}
}

function showHide( id )
{
	var id = document.getElementById( id );
	
	if ( id.style.display == 'none' )
		id.style.display = 'inline';
	else
		id.style.display = 'none';
}

function showHideX( id )
{
	document.getElementById( 'clubresyes' ).style.display = 'none';
	document.getElementById( 'clubresno' ).style.display = 'none';

	if ( id == 'showyes' )
		var hideid = document.getElementById( 'showno' );
	else
		var hideid = document.getElementById( 'showyes' );
	

	
	var id = document.getElementById( id );

	if ( id.style.display == 'none' )
	{
		id.style.display = 'inline';
		hideid.style.display = 'none';
	}
	else
	{
		id.style.display = 'inline';	
		hideid.style.display = 'none';
	}


}


function showHideComment()
{
	var line3 = document.getElementById( 'line3' );	
	
	if ( line3.style.display == 'none' )
		line3.style.display = 'inline';
	else
		line3.style.display = 'none';

	setTimeout("document.getElementById('comment').focus()", 50); 

}

function showHideComment2()
{
	var line3 = document.getElementById( 'line3b' );	
	
	if ( line3.style.display == 'none' )
		line3.style.display = 'inline';
	else
		line3.style.display = 'none';

	setTimeout("document.getElementById('comment2').focus()", 50);

}

function showHideImage2()
{
	var line3 = document.getElementById( 'line4' );	
	
	if ( line3.style.display == 'none' )
		line3.style.display = 'inline';
	else
		line3.style.display = 'none';	
}

function setNodeId( nodeid, text )
{
	document.getElementById( 'ft2' ).style.display = 'none';
	document.getElementById( 'turmaalID' ).value = nodeid;
	document.getElementById( 'tmtext' ).innerHTML = text;	
	document.getElementById( 'searchbox2' ).value = '';	
	removeList( 'result2' );
}

function strippe( text )
{
	//newtext = text.replace( "-", "" );
	var newtext2 = text.replace(" ", "-" );
	return newtext2;
}

function loadToolTip( div, text )
{
	var where = document.getElementById( div );

	var x = findPosX( where );
	var y = findPosY( where );
	
	var start 	= 322;
	var num = div.substr(4,10);
	var increase = parseInt( num ) * 30;
	var totsum = start + increase;
	
	var tooltip = document.getElementById( 'tooltip' );
	
	tooltip.innerHTML = text;
	
	var isIE = /*@cc_on!@*/false;
	
	if ( isIE )
	{
		tooltip.style.left = parseInt( x+20 ) + 'px';
		tooltip.style.top = parseInt( totsum+20 ) + 'px';
	}
	else
	{
		tooltip.style.left = parseInt( x+20 ) + 'px';
		tooltip.style.top = parseInt( y+20 ) + 'px';
	}
	
	tooltip.style.display = 'inline';
	
}

function loadToolTipX( div, text )
{
	var where = document.getElementById( div );

	var x = findPosX( where );
	var y = findPosY( where );
	
	var tooltip = document.getElementById( 'tooltip' );
	
	tooltip.innerHTML = text;
	
	var isIE = /*@cc_on!@*/false;
	
	if ( div == 'infox' )
		tooltip.style.left = parseInt( x-130 ) + 'px';
	else
		tooltip.style.left = parseInt( x+20 ) + 'px';
		
	
	tooltip.style.top = parseInt( y+20 ) + 'px';
	
	if ( div == 'smstbl' )
	{
		tooltip.style.width = '300px';
		tooltip.style.left = parseInt( x-30 ) + 'px';
		tooltip.style.fontSize = '11px';
	}
	else
	{
		tooltip.style.width = '150px';	
		tooltip.style.fontSize = '13px';
		
	}
	
	tooltip.style.display = 'inline';
}

function removeToolTip()
{
	document.getElementById( 'tooltip' ).style.display = 'none';
}


function showHideMap()
{
	var mod = document.getElementById( 'gmap' );
	var lukk = document.getElementById( 'lukkMap' );
	
	if ( document.getElementById('gmap').style.visibility == 'hidden' )
	{
		var sum = getPageWidthWithScroll() - 600;
		var divided = parseInt(sum/2);
		mod.style.left = divided + 'px';
		lukk.style.left = divided + 'px';
		
		
		
		document.getElementById('outerwrap').style.display = 'inline';
		document.getElementById('outerwrap').style.height = getPageSizeWithScroll() + 'px';
		document.getElementById('outerwrap').style.width = '100%';
		document.getElementById('gmap').style.visibility = 'visible';
		document.getElementById('lukkMap').style.display = 'inline';
	}
	else
	{
		document.getElementById('gmap').style.visibility = 'hidden';
		document.getElementById('lukkMap').style.display = 'none';
		document.getElementById('outerwrap').style.display = "none"; 
		document.getElementById('outerwrap').style.height = '1px';
		document.getElementById('outerwrap').style.width = '1px';
	}	
}


function toggleMap(bigwidth,bigheight,normalwidth,normalheight)
{
	var mapp = document.getElementById( 'cmap' );
	//var checkheight = normalheight + "px";
	
	//alert("ch "+checkheight+" h "+mapp.style.height)
	
	if( mapp.style.height == "" || mapp.style.height == "400px" )
	{
		mapp.style.height = bigheight + "px";
		mapp.style.width = bigwidth + "px";
	}
	else
	{
		mapp.style.height = normalheight + "px";
		mapp.style.width = normalwidth + "px";
	}
}

function changeImg(imgid,maks)
{
	var i=0;
	
	for(i=0;i<maks;i++)
	{
		document.getElementById('img_'+i).style.display = 'none';
	}
	document.getElementById(imgid).style.display = 'inline';
}

function showHideModal()
{
	var mod = document.getElementById('modal');
	if (mod.style.display == 'none')
	{
		var sum = getPageWidthWithScroll() - 690;
		var divided = parseInt(sum/2);
		mod.style.left = divided + 'px';
		
		document.getElementById('outerwrap').style.display = 'inline';
		document.getElementById('outerwrap').style.height = getPageSizeWithScroll() + 'px';
		document.getElementById('outerwrap').style.width = '100%';
		mod.style.display = 'inline';		
	}
	else
	{
		document.getElementById('outerwrap').style.display = "none"; 
		document.getElementById('outerwrap').style.height = '1px';
		document.getElementById('outerwrap').style.width = '1px';
		mod.style.display = 'none';
	}	
}

function showHideLoginModal()
{
	var mod = document.getElementById('loginmodal');
	if (mod.style.display == 'none')
	{
		var sum = getPageWidthWithScroll() - 390;
		var divided = parseInt(sum/2);
		mod.style.left = divided + 'px';
		
		document.getElementById('outerwrap').style.display = 'inline';
		document.getElementById('outerwrap').style.height = getPageSizeWithScroll() + 'px';
		document.getElementById('outerwrap').style.width = '100%';
		mod.style.display = 'inline';
		
		var username = document.getElementById( 'Login' );
		setTimeout(function(){username.focus();username.select();},10)
	}
	else
	{
		document.getElementById('outerwrap').style.display = "none"; 
		document.getElementById('outerwrap').style.height = '1px';
		document.getElementById('outerwrap').style.width = '1px';
		mod.style.display = 'none';
	}	
}

function showHidenopadmodal()
{
	var mod = document.getElementById('nopadmodal');
	
	if (mod.style.display == 'none')
	{
		var sum = getPageWidthWithScroll() - 710;
		var divided = parseInt(sum/2);
		mod.style.left = divided + 'px';
		
		document.getElementById('outerwrap').style.display = 'inline';
		document.getElementById('outerwrap').style.height = getPageSizeWithScroll() + 'px';
		document.getElementById('outerwrap').style.width = '100%';
		mod.style.display = 'inline';		
	}
	else
	{
		document.getElementById('outerwrap').style.display = "none"; 
		document.getElementById('outerwrap').style.height = '1px';
		document.getElementById('outerwrap').style.width = '1px';
		mod.style.display = 'none';
	}		
	
}

function showHideEditModal(id,isTM,place,km,time,date,comment,ua,dtakers)
{
	
	if ( document.getElementById('modal').style.display == 'none' )
	{
		var sum = getPageWidthWithScroll() - 710;
		var divided = parseInt(sum/2);
		document.getElementById('modal').style.left = divided + 'px';
		
		document.getElementById('outerwrap').style.display = 'inline';
		document.getElementById('outerwrap').style.height = getPageSizeWithScroll() + 'px';
		document.getElementById('outerwrap').style.width = '100%';
		document.getElementById('modal').style.display = 'inline';	
		
		document.getElementById('modal').style.top = parseInt( 100 + getScrollingPosition()[1] ) + 'px';	
		
		if ( isTM == 1 )
		{
			document.getElementById( 'town' ).value = '';
			document.getElementById( 'town' ).disabled = 'disabled';
			document.getElementById( 'km' ).value = km;			
			document.getElementById( 'km' ).disabled = 'disabled';
		}
		else
		{
			document.getElementById( 'town' ).value = place;
			document.getElementById( 'town' ).disabled = '';
			document.getElementById( 'km' ).value = km;			
			document.getElementById( 'km' ).disabled = '';
		}
		

		document.getElementById( 'time' ).value = time;
		document.getElementById( 'date' ).value = date;
		document.getElementById( 'commentx' ).value = comment;
		document.getElementById( 'rowid' ).value = id;
		document.getElementById( 'isTM' ).value = isTM;
		
		document.getElementById( 'isUA' ).value = ua;
		
		if ( ua == 1 )
		{
			document.getElementById( 'dtakers' ).value = dtakers;
		}
		else
		{
			document.getElementById( 'dtakers' ).disabled = 'disabled';
		}
	}
	else
	{
		document.getElementById('outerwrap').style.display = "none"; 
		document.getElementById('outerwrap').style.height = '1px';
		document.getElementById('outerwrap').style.width = '1px';
		document.getElementById('modal').style.display = 'none';
	}	
}

function getScrollingPosition()
{
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined')
{
position = [
window.pageXOffset,
window.pageYOffset
];
}
else if (typeof document.documentElement.scrollTop
!= 'undefined' && document.documentElement.scrollTop > 0)
{
position = [
document.documentElement.scrollLeft,
document.documentElement.scrollTop
];
}
else if (typeof document.body.scrollTop != 'undefined')
{
position = [
document.body.scrollLeft,
document.body.scrollTop
];
}
return position;
}

function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = yWithScroll;
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}

function getPageWidthWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = xWithScroll;
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}



function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function updateORGNR( type )
{
	if ( type == 1 )
	{
		var tb 		= 'ezcoa-352_idrettslag';
		var from 	= 'alleidrettslag';
	}
	else
	{
		var tb = 'ezcoa-353_fridrettslag';
		var from 	= 'allefriidrettslag';
	}
	
	var selIndex = document.getElementById( from ).selectedIndex;

	document.getElementById( tb ).value = document.getElementById( from ).options[selIndex].value;
}

function updateORGNR2( type, orgnr )
{
	if ( type == 4 )
		var tb 		= 'ezcoa-352_idrettslag';
	else
		var tb = 'ezcoa-353_fridrettslag';
	
	document.getElementById( tb ).value = orgnr;
}


function updateTD()
{
	myFunction = 'updateTD';
	
	var town = document.getElementById( 'town' ).value;
	var km = document.getElementById( 'km' ).value;
	var time = document.getElementById( 'time' ).value;
	var date = document.getElementById( 'date' ).value;
	var comment = document.getElementById( 'commentx' ).value;
	var rowid = document.getElementById( 'rowid' ).value;
	var isTM = document.getElementById( 'isTM' ).value;
	var isUA = document.getElementById( 'isUA' ).value;
	var dtakers = document.getElementById( 'dtakers' ).value;
	
	var poststr = "town=" + encodeURI( town ) + "&km=" + encodeURI( km ) + "&time=" + encodeURI( time ) + "&date=" + encodeURI( date ) + "&comment=" + encodeURI( comment ) + "&rowid=" + encodeURI( rowid )+ "&istm=" + encodeURI( isTM )+ "&isua=" + encodeURI( isUA )+ "&dtakers=" + encodeURI( dtakers );
	postRequest( "/layout/set/ajax/vztlibrary/updatetd", poststr);


}

function validateINT( div, type )
{
	var tmpdiv = document.getElementById( div );
	
	if ( isInteger( tmpdiv.value ) == true )
	{
		
	}
	else
	{
		tmpdiv.value = '';	
	}
	
	if ( type == 1 )
	{
		if ( tmpdiv.value.length > 3 )
			tmpdiv.value = tmpdiv.value.substr(0,3);
	}
	if ( type == 2 )
	{
		if ( tmpdiv.value.length > 4 )
			tmpdiv.value = tmpdiv.value.substr(0,4);
	}
	
}

function deletex( id, type,ua )
{
	myFunction= 'deletex';
	if ( confirm( "Aktiviteten vil slettes helt. Er du sikker?" ) )
	{
		var poststr = "id=" + encodeURI( id ) + "&type=" + encodeURI( type ) + "&ua=" + encodeURI( ua );
		postRequest( "/layout/set/ajax/vztlibrary/removeactivity", poststr);
		
	}
	else
	{
		
	}
	
}

function validateTID()
{
	var val = document.getElementById( 'tid' );
	
	if ( isInteger( val.value ) )
	{
		if ( val.value.length > 3 )	
		{
			val.value = val.value.substr(0,3);	
		}
		else
		{
			if ( val.value > 29 )
			{
				//ok 
				document.getElementById( 'km' ).value = parseInt( (val.value / 10)+0.5 );
			}
		}
	}
	else
	{
		val.value = '';	
	}
}

function validateINT2( div, maxlength )
{
	var tmpdiv = document.getElementById( div );
	
	if ( isInteger( tmpdiv.value ) )
	{
		
	}
	else
	{
		tmpdiv.value = '';	
	}
	
	if ( tmpdiv.value.length > maxlength )
		tmpdiv.value = tmpdiv.value.substr(0,maxlength);
	
}

function validateMobile( div, length )
{
	var tmpdiv = document.getElementById( div );
	
	if ( isInteger( tmpdiv.value ) )
	{
		
	}
	else
	{
		return false;	
	}
	
	if ( tmpdiv.value.length != length )
		return false;

	var first = tmpdiv.value.substr(0,1);
	
	if ( first != '9' && first != '4' )
		return false;
	
	
	
	return true;
	
}

function getTurtipsReport()
{
	var reportbox = document.getElementById( 'reportbox' );
	
	if ( reportbox.style.display == 'none' )
		reportbox.style.display = 'inline'
	else
		reportbox.style.display = 'none'
	
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

function isIntegerOrComma ( div )
{
	
  var s = document.getElementById( div ).value;
  var i;

  if (isEmpty(s))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);
  
  var newstr = '';

  for (i = 0; i < s.length; i++)
  {
	 var c = s.charAt(i);
	 
	 if (!isDigit(c)) 
	 {
		 if ( (c != ",") && (c != ".") )
		 {
			 //document.getElementById( div ).value = '';
		 }
		 else
		 {
			newstr = newstr + ".";
			
		 }
	 }
	 else
	 {
			newstr = newstr + c;
	 }
  }
  
  document.getElementById( div ).value = newstr;
  

  return true;
}


// -----------------------------------------------------------
// ---------------------
//	NEWS BOXES!!!
// ---------------------
// -----------------------------------------------------------

var vztNewsTimerTimeout;
var newsTimerCounter = 0;

function startNewsTimer()
{
	vztNewsTimerTimeout = setTimeout(newsTimerStart, 0);
}

function newsTimerStart() {
	vztNewsTimerTimeout = setInterval(showHideNewsTimerBoxes, 8000);
}

function showHideNewsTimerBoxes()
{
	var maxvalue = parseInt( document.getElementById( 'maximages' ).value );
	newsTimerCounter = newsTimerCounter+1;
	if ( newsTimerCounter == maxvalue )
		newsTimerCounter = 0;

	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == newsTimerCounter )
		{
			document.getElementById( 'aimg' + i ).style.display = 'inline';
			document.getElementById( 'atext' + i ).style.backgroundColor = '#63c006';
		}
		else
		{
			document.getElementById( 'aimg' + i ).style.display = 'none';
			document.getElementById( 'atext' + i ).style.backgroundColor = '#54a205';
		}
	}
}

function stopNewsTimer(pointer)
{
	var maxvalue = parseInt( document.getElementById( 'maximages' ).value );
	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == pointer )
		{
			document.getElementById( 'aimg' + i ).style.display = 'inline';
			document.getElementById( 'atext' + i ).style.backgroundColor = '#63c006';
		}
		else
		{
			document.getElementById( 'aimg' + i ).style.display = 'none';
			document.getElementById( 'atext' + i ).style.backgroundColor = '#54a205';
		}
	}
	newsTimerCounter = pointer;
	
	clearTimeout(vztNewsTimerTimeout);
}

// ------------------------------------------------------
// BANNER 1
// ------------------------------------------------------

var vztBanner1TimerTimeout;
var newsBanner1Counter = 0;

function startBanner1Timer()
{
	vztBanner1TimerTimeout = setTimeout(banner1TimerStart, 6000);
}

function startBanner1TimerFast()
{
	vztBanner1TimerTimeout = setTimeout(banner1TimerStart, 0);
}


function banner1TimerStart() {
	vztBanner1TimerTimeout = setInterval(showHideBanner1TimerBoxes, 0);
}

function showHideBanner1TimerBoxes()
{
	var maxvalue = parseInt( document.getElementById( 'maxbanner1' ).value );
	newsBanner1Counter = newsBanner1Counter+1;
	if ( newsBanner1Counter == maxvalue )
		newsBanner1Counter = 0;

	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == newsBanner1Counter )
			document.getElementById( 'bannerimg1' + i ).style.display = 'inline';
		else
			document.getElementById( 'bannerimg1' + i ).style.display = 'none';
	}
	
	//alert( newsBanner1Counter );
	
	if ( newsBanner1Counter%2 == 0 )
	{
		clearTimeout(vztBanner1TimerTimeout);
		vztBanner1TimerTimeout = setTimeout(banner1TimerStart, 6000);
	}
	else
	{
		clearTimeout(vztBanner1TimerTimeout || newsBanner1Counter == 1 );
		vztBanner1TimerTimeout = setTimeout(banner1TimerStart, 2000);
	}
	
}

function stopBanner1Timer(pointer)
{
	var maxvalue = parseInt( document.getElementById( 'maxbanner1' ).value );
	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == pointer )
			document.getElementById( 'bannerimg1' + i ).style.display = 'inline';
		else
			document.getElementById( 'bannerimg1' + i ).style.display = 'none';
	}
	newsBanner1Counter = pointer;
	clearTimeout(vztBanner1TimerTimeout);
}


// ------------------------------------------------------
// BANNER 2
// ------------------------------------------------------

var vztBanner2TimerTimeout;
var newsBanner2Counter = 0;

function startBanner2Timer()
{
	vztBanner2TimerTimeout = setTimeout(banner2TimerStart, 0);
}

function banner2TimerStart() {
	vztBanner2TimerTimeout = setInterval(showHideBanner2TimerBoxes, 12000);
}

function showHideBanner2TimerBoxes()
{
	var maxvalue = parseInt( document.getElementById( 'maxbanner2' ).value );
	newsBanner2Counter = newsBanner2Counter+1;
	if ( newsBanner2Counter == maxvalue )
		newsBanner2Counter = 0;

	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == newsBanner2Counter )
			document.getElementById( 'bannerimg2' + i ).style.display = 'inline';
		else
			document.getElementById( 'bannerimg2' + i ).style.display = 'none';
	}
}

function stopBanner2Timer(pointer)
{
	var maxvalue = parseInt( document.getElementById( 'maxbanner2' ).value );
	for( var i=0;i<maxvalue;i++ )
	{
		if ( i == pointer )
			document.getElementById( 'bannerimg2' + i ).style.display = 'inline';
		else
			document.getElementById( 'bannerimg2' + i ).style.display = 'none';
	}
	newsBanner2Counter = pointer;
	clearTimeout(vztBanner2TimerTimeout);
}