// begin lib

function showTarget(areacode,x,y){

// Visa rätt kommunkarta först.

// Skapa namnet på arean, med utgångspunkt i areacode.
var areaname="div"+areacode+"stor";

// Ta fram en referens till lagret.
domStyle=findDOM(areaname,1);

// Visa lagret.
domStyle.visibility="visible";

// Ta fram cirkelns referens.
domStyle=findDOM("divCircleShow",1);

// Placera cirkeln
domStyle.left=x;
domStyle.top=y;

// Visa cirkeln
domStyle.visibility="visible";

}

function hideTarget(areacode){
// Ta fram cireklns referens
domStyle=findDOM("divCircleShow",1);

// Göm cirkeln.
domStyle.visibility="hidden";

// Göm kommunkartan.
// Skapa namnet på arean, med utgångspunkt i areacode.
var areaname="div"+areacode+"stor";

// Ta fram en referens till lagret.
domStyle=findDOM(areaname,1);

// Visa lagret.
domStyle.visibility="hidden";

}



function goToAMS(){
// Ta ut url först.
var u=parent.location.search;

// Ta ut urlen
url=u.substring(5);
parent.top.location=url;


}

function openWindow(url){

 jobWindow=window.open(url, 'Jobb', 'toolbar=no,location=no,copyhistory=no,directories=no,scrollbars=yes,resizable=yes,WIDTH=650,HEIGHT=600');
 jobWindow.focus();
}

// Funktionen visar rätt kommun förstärkt i bostadssidan.
function showArea(areacode){

	// Se till att alla stora kartor är gömda.
	closeAllMaps();

	// Skapa namnet på arean, med utgångspunkt i areacode.
	var areaname="div"+areacode+"liten";

	// Ta fram en referens till lagret.
	domStyle=findDOM(areaname,1);

	// Visa lagret.
	domStyle.visibility="visible";

}

// Funktionen döljer rätt kommun i bostadssidan.
function hideArea(areacode){

// Skapa namnet på arean, med utgångspunkt i areacode.
var areaname="div"+areacode+"liten";

// Ta fram en referens till lagret.
domStyle=findDOM(areaname,1);

// Visa lagret.
domStyle.visibility="hidden";


}

// Funktionen visar rätt kommun förstärkt i jobbsidan.
function showAreaJob(areacode){

// Se till att alla stora kartor är gömda.
//closeAllMaps();

// Skapa namnet på arean, med utgångspunkt i areacode.
var areaname="div"+areacode+"liten";

// Ta fram en referens till lagret.
domStyle=findDOM(areaname,1);

// Visa lagret.
domStyle.visibility="visible";

}

// Funktionen döljer rätt kommun i jobbsidan.
function hideAreaJob(areacode){

// Skapa namnet på arean, med utgångspunkt i areacode.
var areaname="div"+areacode+"liten";

// Ta fram en referens till lagret.
domStyle=findDOM(areaname,1);

// dölj lagret.
domStyle.visibility="hidden";


}

// Gör inget.
function none()	{

}


// Visar rätt kommunkarta vid inmatning.
function showMap(form){

	closeAllMapsAdmin();

	// Göm message när val är gjort.
		var domStyle=findDOM("divMessage",1);
		domStyle.visibility="hidden";


	// Ta först ut vilken kommun som är vald.
	var areacode=form.f_areaid.options[form.f_areaid.selectedIndex].value;

	// Skapa namnet på arean, med utgångspunkt i areacode.
	var areaname="div"+areacode+"stor";

	// OMo inget är valt, visa varningstext och göm cirekln.
	if(areaname=="div0stor"){
		// Göm message när val är gjort.
		var domStyle=findDOM("divMessage",1);
		domStyle.visibility="visible";
		var domStyle=findDOM("divCircle",1);
		domStyle.visibility="hidden";

	} else {

		// Ta fram en referens till lagret.
		var domStyle=findDOM(areaname,1);

		// Visa lagret.
		domStyle.visibility="visible";

		// Ta fram cirkelns referens.
		domStyle=findDOM("divCircle",1);

		// Visa cirkeln.
		domStyle.visibility="visible";

	}

}

// Stäng alla stora kartor. Används i adminläge
function closeAllMapsAdmin()	{

	// Börja med att gömma alla andra kartor.
	for (i=1;i<6 ;i++)
	{
		var areaname="div"+i+"stor";
		// Ta fram en referens till lagret.
		var domStyle=findDOM(areaname,1);

		// Göm lagret.
		domStyle.visibility="hidden";

		
	}
	// Ta fram cireklns referens
	domStyle=findDOM("divCircle",1);

	// Göm cirkeln.
	domStyle.visibility="hidden";


}

// Stäng alla stora kartor. Används i visningsläge (annat namn på circle)
function closeAllMaps()	{

	// Börja med att gömma alla andra kartor.
	for (i=1;i<6 ;i++)
	{
		var areaname="div"+i+"stor";
		// Ta fram en referens till lagret.
		var domStyle=findDOM(areaname,1);

		// Göm lagret.
		domStyle.visibility="hidden";

		
	}
	// Ta fram cireklns referens
	domStyle=findDOM("divCircleShow",1);

	// Göm cirkeln.
	domStyle.visibility="hidden";


}

// PLacerar ut cirkeln vid laddning av sida.
function placeCircle(){
	// Kolla om det finns värden i fälten som inte är utgångspunkten.
	var xc=document.forms[0].f_xcoor.value;
	var yc=document.forms[0].f_ycoor.value;

	if(xc!=0 && yc!=-20)	{
		domStyle=findDOM("divCircle",1);
		domStyle.left=xc;
		domStyle.top=yc;
		dropItAfterLoad();
	} else {
		domStyle=findDOM("divCircle",1);
		domStyle.left=0;
		domStyle.top=-20;
		dropItAfterLoad();


	}
}

function dropItAfterLoad() {
	if (domStyle) {	
		//domStyle.zIndex = 0;
		domStyle = null;

		

	}
}

/***********************************************
**	Namn: printPage	Version: 1.0
**	Programmerare: Nicklas Lundgren, Novitell
**	Syfte: Initiera utskrift av sida
***********************************************/
function printPage(){
	self.print();
}

//***************************************************************************
//**  HÄR FÖLJER DRAG-N-DROP FUNKTIONER
//** 
//** 
//***************************************************************************


// globala variabler
        
var highestZ 	= 1200;                   
var pageWidth 	= 300;   
var pageHeight 	= 300;  

function beginDrag(event, elementName, elementToDrag) {

    function moveHandler(e) {
		if (NS4) {
			elementToDrag.moveTo(e.pageX - deltaX, e.pageY - deltaY);
		}
		else {
			if (!e) e = window.event;  // IE event model
		
				
			elementToDrag.style.left = (e.clientX - deltaX) + "px";
	

			elementToDrag.style.top = (e.clientY - deltaY) + "px";

			if (e.stopPropagation) e.stopPropagation();       // DOM Level 2
			else e.cancelBubble = true;                       // IE
		}
		
		return false;
    }

    function upHandler(e) {

		if (NS4) {
			document.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
			document.onmousemove = null;
			document.onmouseup = null;
		
			if (parseInt(elementToDrag.top) < 1) elementToDrag.moveTo(elementToDrag.left, 1);
			if (parseInt(elementToDrag.top) >= pageHeight) elementToDrag.moveTo(elementToDrag.left, (pageHeight - 10));
			if (parseInt(elementToDrag.left) < 1) elementToDrag.moveTo(1, elementToDrag.top);
			if (parseInt(elementToDrag.left) >= pageWidth) elementToDrag.moveTo((pageWidth - 10), elementToDrag.top); 
		}
		else {
			if (!e) e = window.event;  // IE event model

			if (document.removeEventListener) {    // DOM Event Model
				document.removeEventListener("mouseup", upHandler, true);
				document.removeEventListener("mousemove", moveHandler, true);
			}
			else if (document.detachEvent) {       // IE 5+ Event Model
				document.detachEvent("onmouseup", upHandler);
				document.detachEvent("onmousemove", moveHandler);
			}
			else {                                 // IE 4 Event Model
				document.onmouseup = olduphandler;
				document.onmousemove = oldmovehandler;
			}

			if (e.stopPropagation) e.stopPropagation();       // DOM Level 2
			else e.cancelBubble = true;	// IE
		
			if (parseInt(elementToDrag.style.top) < 1) elementToDrag.style.top = "1px";
			if (parseInt(elementToDrag.style.top) >= pageHeight) elementToDrag.style.top = (pageHeight - 10) + "px";
			if (parseInt(elementToDrag.style.left) < 1) elementToDrag.style.left = "1px";
			if (parseInt(elementToDrag.style.left) >= pageWidth) elementToDrag.style.left = (pageWidth - 10) + "px";  			
		}
		
				// När släpper ringen, sätt koordinaterna i hiddenfälten.
		document.forms[0].f_xcoor.value=parseInt(elementToDrag.style.left);
		document.forms[0].f_ycoor.value=parseInt(elementToDrag.style.top);

		return false;		
    }

	// figure out if its NS4 or not
	var NS4 = (!!document.layers) ? true : false;
	
	if (!elementToDrag) {
		if (window.document.all) var elementToDrag = window.document.all[elementName];
		else if (window.document.layers) var elementToDrag = window.document.layers[elementName];
		else var elementToDrag = window.document.getElementById(elementName);
	}

	if (NS4) elementToDrag.zIndex = highestZ;
	else elementToDrag.style.zIndex = highestZ;
	highestZ +=1;
	
	if (NS4) {	// Netscape 4x or earlier
		var deltaX = event.pageX - elementToDrag.left;
		var deltaY = event.pageY - elementToDrag.top;

		document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
		document.onmousemove = moveHandler;
		document.onmouseup = upHandler;
	}
	
	else {	// IE or a DOM compatible browser
			var deltaX = event.clientX - parseInt(elementToDrag.style.left);
			
		
			var deltaY = event.clientY - parseInt(elementToDrag.style.top);

		if (document.addEventListener) {  // DOM Level 2 Event Model
			document.addEventListener("mousemove", moveHandler, true);
			document.addEventListener("mouseup", upHandler, true);
		}
		else if (document.attachEvent) {  // IE 5+ Event Model
			document.attachEvent("onmousemove", moveHandler);
			document.attachEvent("onmouseup", upHandler);
		}
		else {                            // IE 4 Event Model
			var oldmovehandler = document.onmousemove;
			var olduphandler = document.onmouseup;
			document.onmousemove = moveHandler;
			document.onmouseup = upHandler;
		}

		if (event.stopPropagation) event.stopPropagation();   // DOM Level 2
		else event.cancelBubble = true;                       // IE

		if (event.preventDefault) event.preventDefault();     // DOM Level 2
		else event.returnValue = false;                       // IE
	}

}

//***************************************************************************
//**  HÄR SLUTAR DRAG-N-DROP FUNKTIONER
//** 
//** 
//***************************************************************************



// end lib