var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
var NN4 = document.layers? true : false;
var MOZ5 = ((navigator.userAgent.toLowerCase().indexOf("mozilla")==0) && (navigator.userAgent.toLowerCase().charAt(8) >= 5) && (navigator.userAgent.toLowerCase().indexOf("compatible")<0));
var OP = navigator.userAgent.toLowerCase().indexOf("opera")>=0;

function changePage(bChangePage, newUrl){
	if(bChangePage && window.location.href.toLowerCase().indexOf(newUrl.toLowerCase()) != 0){
		document.location.href = newUrl;
	}
}

/***********************************************************************************************************************\
|************************************** START AV SCRIPT ****************************************************************|
\***********************************************************************************************************************/

/*------------------------------------------------------------------*\
|
|	*********    Inframning av Lokus    **********
|
|	Skapad av:	Daniel Ahlinder Citygate (2005)
|	Beskrivning: Javascript för kommunikation mellan
|				tidningens sida och lokus iframade.
|
|	Tips: Det ni behöver titta på i dessa javascript är
|		  funktionen: searchPageResponse
|		  Variablen: document.domain
\*__________________________________________________________________*/
/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/
//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:

/*
Här sätter du vad framen heter och vilken domän du använder
OBS domänen måste vara samma på den inframade sidan
*/
//********************************************* OBS OBS ***************************************************************
var iframeids=["myframe"];

if (!isMac || ((isMac && (NN4 || MOZ5 || OP))))
{
	//alert("Skriver domän")
	document.domain = "gavletidningar.se";
	//document.domain ='citygate.se'; //Ändra citygate till er domän
}


//*********************************************************************************************************************

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="no";

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=parseFloat(getFFVersion)>=0.1 ? 16 : 0; //extra height in px to add to iframe in FireFox 1.0+ browsers upd DA 16->32

function resizeCaller()
{
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++)
	{
		if (document.getElementById)
			resizeIframe(iframeids[i])
		//reveal iframe for lower end browsers? (see var above):
		if ((document.all || document.getElementById) && iframehide=="no")
		{
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			if(tempobj){
				tempobj.style.display="block"
			}
		}
	}
}

function resizeIframe(frameid)
{
	var currentfr=document.getElementById(frameid);

	if (currentfr && !window.opera)
	{
		currentfr.style.display="block";


		var theHeight;

		if(currentfr.contentDocument)
		{
			theHeight = currentfr.contentDocument.body.offsetHeight ? currentfr.contentDocument.body.offsetHeight : currentfr.contentDocument.body.scrollHeight;
		}
		else
		{
			theHeight = currentfr.Document.body.offsetHeight ? currentfr.Document.body.offsetHeight : currentfr.Document.body.scrollHeight;
		}


		//~ alert(theHeight);
		//~ var x,y;
		//~ var test1 = (currentfr.Document && currentfr.Document.body.scrollHeight) ? currentfr.Document.body.scrollHeight : currentfr.Document.body.scrollHeight;
		//~ var test2 = currentfr.Document.body.offsetHeight
		//~ if (test1 > test2) // all but Explorer Mac
		//~ {
			//~ x = document.body.scrollWidth;
			//~ y = currentfr.Document.body.scrollHeight;
		//~ }
		//~ else // Explorer Mac;
			 //~ //would also work in Explorer 6 Strict, Mozilla and Safari
		//~ {
			//~ x = document.body.offsetWidth;
			//~ y = currentfr.Document.body.offsetHeight;
		//~ }

		//~ alert(y);


		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
		{
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
			//~ alert('ns6' + FFextraHeight);
		}
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
		{
			//~ alert('ie5');
			if( parent.document.getElementById('minHeight') ) //onödigt att sätta iframen mindre än högerspalten
			{
				if( currentfr.Document.body.scrollHeight > parent.document.getElementById('minHeight').offsetHeight  )
				{
					currentfr.height = currentfr.Document.body.scrollHeight;
				}
				else
				{
					currentfr.height = parent.document.getElementById('minHeight').offsetHeight;
				}
			}
			else
			{
				//alert(currentfr.height+" "+currentfr.document.body.scrollHeight);
				currentfr.height = currentfr.Document.body.scrollHeight-10;
			}

		}

		if (currentfr.addEventListener)
		{
			currentfr.addEventListener("load", readjustIframe, false);
		}
		else if (currentfr.attachEvent)
		{
			currentfr.detachEvent("onload", readjustIframe); // Bug fix line
			currentfr.attachEvent("onload", readjustIframe);
		}
	}
	else if(currentfr)
	{
		currentfr.height = currentfr.contentDocument.document.getElementById('scrollHeightDiv').offsetHeight + FFextraHeight;
	}
}

function readjustIframe(loadevt)
{
	var crossevt=(window.event) ? event : loadevt;
	var iframeroot=(crossevt.currentTarget) ? crossevt.currentTarget : crossevt.srcElement;
	if (iframeroot)
		resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url)
{
	if (document.getElementById(iframeid))
		document.getElementById(iframeid).src=url;
}

/*
Denna funktion annropas av den inframade sidan
*/
function searchPageResponse(iPortalId, iProductTypeId, strProductType, strCounty, iCustomerType, iAdStatusId, bChangePage, strUrl  )
{
	//alert('iPortalId=' + iPortalId + ', iProductTypeId=' + iProductTypeId + ', strProductType=' + strProductType + ', strCounty=' + strCounty + ', iCustomerType=' + iCustomerType + ', iAdStatusId= ' + iAdStatusId + ', bChangePage=' + bChangePage + ', strUrl= ' + strUrl );
		/*--------------------------------------------------------------------------*\
		|	iPortalId
		|	0 = Alla
		|	1 = Marknadsplatsen (Används ej ännu)
		|	2 = Motor
		|	3 = Bostad
		|	4 = Jobb
		|	5 = KöpSälj
		|	6 = Resor
		|--------------------------------------------------
		|
		|	iProductTypeId	strProductType ( Är bara satt för Jobb )
		|	Motor
		|	1				Bil
		|	4				Båt
		|	3				Husvagn/husbil
		|	2				MC
		|	5				Övriga fordon
		|	
		|	Bostad
		|	8				Bostadsrätt
		|	7				Fritidshus
		|	9				Hyresrätt
		|	11				Lokaler
		|	6				Villa/Radhus
		|	12				Övrigt Bostad
		|
		|	Jobb
		|	20 ( Alla Jobba har 20 )
		|					Administration
		|					Bostad/Fastighet
		|					Bygg/Konstruktion/Drift
		|					Chefsbef./Manag.
		|					Data/IT
		|					Detaljhandel
		|					Ekonomi
		|					Ferie/Trainee
		|					Finansverksamhet
		|					Fordon/flyg/transport-teknisk
		|					Forskning/utveckl.
		|					Försäljning
		|					Hotell/Rest/Konf
		|					Juridik
		|					Kyrkor/Trosamfund
		|					Lantbruk/Skog
		|					Marknadsföring
		|					Media/Reklam
		|					Miljö/Kvalitet
		|					Teknik/Verkstad/Industri
		|					Tjänster/Service
		|					Turism/Resor
		|					Utbildning
		|					Vård/omsorg
		|					Övriga yrken
		|
		|	KöpSälj
		|	47				Auktioner & Loppmarknad
		|	32				Barnartiklar
		|	36				Biltillbehör
		|	34				Cykel
		|	38				Data och Hemelektronik
		|	33				Film & musik
		|	37				Guld & smycken
		|	39				Hus & Trädgård
		|	41				Kläder & skor
		|	40				Kök, bad & tvätt
		|	43				Musikinstrument
		|	42				Möbler & inredning
		|	45				Sport & motion
		|	44				Sällskapsdjur
		|	46				Övrigt
		|--------------------------------------------------
		|
		|	iCustomerType
		|	-1 = -
		|	0 = Företag
		|	1 = privat
		|--------------------------------------------------
		|
		|	iAdStatusId
		|	0 = -	
		|	1 = Säljes	
		|	2 = Köpes	
		|	3 = Uthyres	
		|	4 = Önskas hyra	
		|	5 = Bytes	
		|	6 = Ledig	
		|	7 = Skänkes	
		|	8 = Tillsatt	
		|	
		|--------------------------------------------------
		|
		|	strCounty
		|	Blekinge
		|	Dalarna
		|	Gotland
		|	Gävleborg
		|	Halland
		|	Jämtland
		|	Jönköping
		|	Kalmar
		|	Kronoberg
		|	Norrbotten
		|	Skåne
		|	Stockholm
		|	Södermanland
		|	Uppsala
		|	Värmland
		|	Västerbotten
		|	Västernorrland
		|	Västmanland
		|	Västra Götaland
		|	Örebro Län
		|	Östergötland
		|	Utomlands
		\*__________________________________________________________________________*/

	if(iPortalId==0)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/alla?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else if(iPortalId==2)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/motor?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else if(iPortalId==3)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/bostad?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else if(iPortalId==4)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/jobb?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else if(iPortalId==5)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/kopsalj?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else if(iPortalId==6)
	{
		if( bChangePage == true )
		{
			document.location.href = 'http://www.gavletidningar.se/lokus/resor?NewUrl=' + escape(strUrl);
			return false;
		}
	}
	else
	{
		if( bChangePage == true )
		{
			//document.location.href = 'http://www.gavletidningar.se/lokus/alla?NewUrl=' + escape(strUrl);
			//return false;
		}
	}

	// Gör så man kommer längs upp på sidan.
	document.getElementById("topAnchor").focus();
	document.getElementById("topAnchor").blur();
	return true;
}

if (window.addEventListener)
{
	window.addEventListener("load", resizeCaller, false)
}
else if (window.attachEvent)
{
	window.attachEvent("onload", resizeCaller)
}
else
{
	window.onload=resizeCaller
}
/***********************************************************************************************************************\
|**************************************  SLUT PÅ SCRIPT ****************************************************************|
\***********************************************************************************************************************/
