// Browser detection ///////////////////////////
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

var visibleMisc = "Misc1";
function showNext(layer){

	if(document.getElementById){
	
		document.getElementById(layer).style.display = "block";
		showLayer(layer);
		document.getElementById(visibleMisc).style.display = "none";
		visibleMisc = layer;

	}else{

		hideLayer(visibleMisc);
		showLayer(layer);
		visibleMisc = layer;
	}

}

function getPageScrollY() {

	if(document.all || document.getElementById)
	return document.body.scrollTop;
	if(document.layers || navigator.userAgent.indexOf("Netscape6") != -1 || navigator.userAgent.indexOf("Gecko") != -1)
	return window.pageYOffset;
}

function WriteMailLink(thelink,user,domain,subject) {
	document.write('<a href="mai');
	document.write('lto:'+user+'&#64;');
	document.write(domain);
	if ( subject.length > 0 )  document.write("?subject="+subject);
	document.write('">'+thelink+'<'+'/a>');
}

function showNavigator(layer){

	
	moveLayer(layer, xpos, ypos + getPageScrollY());
	showLayer(layer);
	
	//alert(window.event.clientY + " " + window.event.clientX);


}

// denna ska med till VVSTF
function gotoURL(resource)
{
	
	if(resource == "__VOID__") return;

	// man mappat upp symlikar
	/*
		var path = "";
		if(resource.indexOf("c=25&") != -1)
			path = "/om_shr"
		else if(resource.indexOf("c=26&") != -1)
			path = "/nyheter"
		else if(resource.indexOf("c=266") != -1)
			path = "/regionforeningar"
		else if(resource.indexOf("c=28&") != -1)
			path = "/branschfragor"
		else if(resource.indexOf("c=187") != -1)
			path = "/medlemsformaner"
		else if(resource.indexOf("c=30&") != -1)
			path = "/branschen_i_siffror"
		else if(resource.indexOf("c=31&") != -1)
			path = "/utbildning"
		else if(resource.indexOf("c=197&") != -1)
			path = "/pressrum"
		else if(resource.indexOf("c=27") != -1)
			path = "/kalendarium"
		else if(resource.indexOf("c=90") != -1)
			path = "/materialbestallning"
		else if(resource.indexOf("c=33") != -1)
			path = "/nyttiga_lankar"
		else if(resource.indexOf("c=32&") != -1)
			path = "/tips_for_shr_webb"
	*/

	location.href = resource;
	
	
}

//****************************************************************



function renderLick(name)
{
	var forbidden = new Array(" FRITEXT", "FRITEXT");
	
	for(i=0; i<forbidden.length; i++)
	{
		if(forbidden[i].indexOf(document.forms[name].seek.value) > -1 && document.forms[name].seek.value.length != "")
		{
			alert("ordet \"" + document.forms[name].seek.value + "\" går inte at söka på "  );
			return -1;
		}
	}
	
	return 100;
}

function renderSearch(name)
{
	var OK = 1;
	var seek = document.forms[name].seek.value;

	if(document.forms[name].seek.value.length < 3 && document.forms[name].seek.value != ""){
		
	
		alert("En fritextsökning måste innehålla minst 3 tecken");
		OK = 0;
		return;
	}
	
	else // bara om vi vill utesluta vissa ord
	{
		if(renderLick(name) == -1){
		OK = 0;
		return;
		}
		
		
	}
	

	if(OK != 0){
		window.top.location.href = "/page.html?pid=398&seek=" + seek;
		//window.top.location.href = "/cgi-bin/page?pid=129&seek=" + seek;
	}

	return -1;
}


function setActivePage(){
		
	if(document.getElementById){
		for(i=0; i<rootCategoryList.length; i++){
			if(rootCategoryList[i] == activePageCatID){
				active_TD_id = menuDivList[i];
				document.getElementById(menuDivList[i]).style.background = '#eeeeee';
				document.getElementById(menuDivList[i] + 'a').style.background = '#eeeeee';
				if(document.getElementById(menuDivList[i] + 'b'))
				document.getElementById(menuDivList[i] + 'b').style.background = '#eeeeee';
			}
		}

		if(activePageSubCatID != 0){

			for(i=0; i<subCategoryList.length; i++){
			if(subCategoryList[i] == activePageSubCatID){
				
				active_sub_TD_id = subMenuDivList[i];
				document.getElementById(subMenuDivList[i]).style.background = '#eeeeee';
				document.getElementById(subMenuDivList[i] + 'a').style.background = '#eeeeee';
				if(document.getElementById(subMenuDivList[i] + 'b'))
				document.getElementById(subMenuDivList[i] + 'b').style.background = '#eeeeee';
			}
		}
		}
	}
}

/// dettta ska med till VVSTF
var IamOn = ""
var parentOn = ""

function lightsOnOff(id){
	
	if(id == active_TD_id || id == active_sub_TD_id)return;
	if(document.layers) return;
	if(navigator.userAgent.indexOf("Gecko") != -1 ) return;
	
	if(IamOn != id){
		document.getElementById(id).style.background = '#E8E8D0';
		document.getElementById(id + 'a').style.background = '#E8E8D0';
		if(document.getElementById(id + 'b'))
		document.getElementById(id + 'b').style.background = '#E8E8D0';
		IamOn = id

		//Keep the parent enlightended
		if(id.indexOf("S") != -1){

			//find out which menu is open
			menu = id.substring(0,1)
			//alert(menu)
			
			//get the parent from the childID
			pEl = id.substring(2,4)

			if(pEl.substring(1,2) == "x")
				pEl = pEl.substring(0,1)

			parentOn = menu + pEl

			///alert(parentOn)

			if(parentOn != active_TD_id){
				document.getElementById(parentOn).style.background = '#E8E8D0';
				document.getElementById(parentOn + 'a').style.background = '#E8E8D0';
				if(document.getElementById(parentOn + 'b'))
				document.getElementById(parentOn + 'b').style.background = '#E8E8D0';
			}
		}
		else
		{
			if(parentOn != "" && parentOn != active_TD_id && parentOn != id){
				document.getElementById(parentOn).style.background = '#ffffff';
				document.getElementById(parentOn + 'a').style.background = '#ffffff';
				if(document.getElementById(parentOn + 'b'))
				document.getElementById(parentOn + 'b').style.background = '#ffffff';
			}
		}
	
	}else{
		
		document.getElementById(id).style.background='#ffffff';
		document.getElementById(id + 'a').style.background = '#ffffff';
		if(document.getElementById(id + 'b'))
		document.getElementById(id + 'b').style.background = '#ffffff';
		IamOn = ""
	}
	
}

var flag = 0;

function swapIMG(img){
	
	if(flag==0){
		
		orgSrc = document.images[img].src;
		newSrc = orgSrc.substring(0, orgSrc.lastIndexOf("_")) + "_on.gif";
		document.images[img].src = newSrc
		flag = 1;
	}
	else{
		document.images[img].src = orgSrc
		flag = 0;
	}
}

function preLoadSwaps(){
SwpImgArr = new Array();
var a = preLoadSwaps.arguments;
var j = preLoadSwaps.arguments.length;
	for(i=0; i<a.length; i++){
		SwpImgArr[j] = new Image;
		SwpImgArr[j++].src = "bilder/" + a[i];
	}
}

function reload(){

location.href = location.href
}

function setMenuPos(){
	
	
	for(i=0; i<menuIDs.length; i++){
		
		if(i < 4)
		moveLayer(menuIDs[i], menuX + menuPos[i],66);
		else
		moveLayer(menuIDs[i], menuX + menuPos[i],134);

	}

	hideLayer('Mask');
}	



function hideLayer(name) {

  var layer = getLayer(name);

  if (document.layers){ 
    layer.visibility = "hide";
	return;
  }
  if (document.all)
    layer.visibility = "hidden";
  else if(document.getElementById(name)){
	document.getElementById(name).style.visibility = "hidden";
  }
}

function showLayer(name) {

 var layer = getLayer(name)
	 

  if (document.layers){	
    layer.visibility = "show";
	return;
  }
  if (document.all)
    layer.visibility = "visible";
  else if(document.getElementById(name)){
	document.getElementById(name).style.visibility = "visible";
  }
}

function moveLayer(name, x, y) {
	
//alert(name);
  var layer = getLayer(name);

  if (nn4){ 
	  
    layer.moveTo(x, y);
	return;
  }
  
  if(dom){
	  
	document.getElementById(name).style.left = x;
	document.getElementById(name).style.top = y;
  }
  else if (ie4) {
    document.all(name).left = x;
    document.all(name).top = y;
  }
  

}

function getLayer(name) {

  // Returns a handle to the named layer.

  if (document.layers && navigator.userAgent.indexOf("Netscape6") == -1){
   
   //alert(name)
   return(document.layers[name]);
  }
  else if (document.all) {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else

  //else if (document.getElementById)
  //{
  //	  alert("tjo");
  //}
    return(null);
}

function getLeft(name) {

  var layer = getLayer(name);
 

  if (document.layers)
    return(layer.left);
  else if (document.all)
    return(layer.pixelLeft);
  else if(document.getElementById(name)){
	  x = document.getElementById(name).style.left
	  x = eval(x.substring(0, x.indexOf("px")));
	  return(x);
  }
  else
    return(null);
}

function getTop(name) {

  var layer = getLayer(name);

  if (document.layers)
    return(layer.top);
  else if (document.all)
    return(layer.pixelTop);
  else if(document.getElementById(name)){
	   y = document.getElementById(name).style.top
	   y = eval(y.substring(0, y.indexOf("px")));
		return(y);
  }
  else
    return(null);
}


var visibleMenu = "";
var menuX;
function showMenu(name){
	
	
	if(visibleMenu != "" && visibleMenu != name)
	hideLayer(visibleMenu);

	if(visibleSubLayer != "")
	hideLayer(visibleSubLayer);

	visibleMenu = name;
	showLayer(name);
	window.status = visibleMenu
	

}

var visibleLayer = "";

function ShowAndHideLayers(name){
	
	moveLayer(name, 140, ypos - 5);
	if(visibleLayer != "")
	hideLayer(visibleLayer);

	if(name == visibleLayer){
		
		hideLayer(visibleLayer); visibleLayer = "";
		if(visibleSubLayer != "")
			hideLayer(visibleSubLayer); visibleSubLayer = "";
		if(visibleSubSubLayer != "")
			hideLayer(visibleSubSubLayer); visibleSubSubLayer = "";
		return;
	}

	if(name == "__VOID__")return;
	
	visibleLayer = name;
	showLayer(name);
}

//// Dessa ska med till VVSTF //////////////////
var visibleSubLayer = "";
function ShowSubLayer(name, parent){
	
	if(visibleSubLayer != "" && visibleSubLayer != name)
	hideLayer(visibleSubLayer);

	
	if(name == "__VOID__")return;

	pos = name.substring(name.indexOf("x") + 1, name.length);
	
	moveLayer(name, getLeft(parent) + 150, getTop(parent) + (pos-1)*15+8);
	
	visibleSubLayer = name;
	window.status = visibleMenu
	showLayer(name);
}

var visibleSubSubLayer = "";
function ShowSubSubLayer(name, parent){
	
	pos = name.substring(name.lastIndexOf("x") + 1, name.length);
	moveLayer(name, getLeft(parent) + 130, getTop(parent) + pos*19+8);
	if(visibleSubSubLayer != "")
	hideLayer(visibleSubSubLayer);

	if(name == visibleSubSubLayer){hideLayer(name); visibleSubSubLayer = ""; return;}

	if(name == "__VOID__")return;
	
	visibleSubSubLayer = name;
	showLayer(name);
}


function checkForm(form){

	theForm = document.forms[form.name];
	str = "Du har glömt att fylla i fälten/et: "
	for(i=0; i< theForm.elements.length; i++){
		
		if( theForm.elements[i].name.indexOf("required") != -1 && theForm.elements[i].value == "")
		str = str + theForm.elements[i].name +", ";
	}
	
	   if(str.length > 36){
	alert(str)
	return false;
	}
}

/////////////////////////////////////////////////////

function doNaDa(){return}

if(document.layers)
document.captureEvents(Event.CLICK);
document.onclick = checkMouseXandY;

var xpos, ypos;

function checkMouseXandY(e) {
	
	if(document.layers){
		xpos = e.pageX
		ypos = e.pageY
	}
	if(document.all){
		xpos = window.event.clientX + document.body.scrollLeft;
		ypos = window.event.clientY + document.body.scrollTop;
	}
	else if(document.getElementById){
		xpos = e.pageX
		ypos = e.pageY
	}
	
	if( (window.event.srcElement.tagName == 'BODY' || window.event.srcElement.tagName == 'TD' ) && window.event.srcElement.id == "" && visibleMenu != ''){
		hideLayer(visibleMenu);
		if(visibleSubLayer != '')hideLayer(visibleSubLayer);
	}
}


if(document.layers)
document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = getMousePosition;

function getMousePosition(e) {
	
	if(document.layers || navigator.userAgent.indexOf("Netscape6") != -1 || navigator.userAgent.indexOf("Gecko") != -1){
		if(visibleMenu != ""){
			if((e.pageY < 30 || e.pageY > 400) || (e.pageX < getLeft(visibleMenu) )){
			hideLayer(visibleMenu);
			if(visibleSubLayer != '')hideLayer(visibleSubLayer);
			}
		}
	}
	else if(document.all || document.getElementById){
		
		if(visibleMenu != ""){
			if((window.event.clientY < 30 || window.event.clientY > 400) || (window.event.clientX < getLeft(visibleMenu) )){ //
			hideLayer(visibleMenu);
			if(visibleSubLayer != '')hideLayer(visibleSubLayer);
			}
		}
	}
	
}

if(document.layers)
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = mouseDown;

function mouseDown(e){

	//alert("mouse is now down");
}


if(document.layers)
document.captureEvents(Event.MOUSEUP);
document.onmouseup = mouseUp;

function mouseUp(e){

	//alert("mouse is now upppp");
}

//inactivated
//window.onresize = popUpMenuReload;

function popUpMenuReload() {

  // For IE, reload on a timer in case the Windows 'Show window contents while
  // dragging' display option is on.

  if (document.all)
    setTimeout('window.location.href = window.location.href', 2000);
  else
    window.location.href = window.location.href;


}
