function Init()
{
	document.sform.sea.focus();
	if(strOmrade.length == 1 || strOmrade.length == 7) {
		document.cookie="O=" + escape(strOmrade.replace(/[\D]*/g, '')) + "; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;";
	}
	if(strLastChk.length == 17) {
		document.cookie="C=" + escape(strLastChk.replace(/[\D]*/g, '')) + "; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;";
	}
	InitOmrade(strOmrade);
	redraw();
	
	if(strLQ.length > 3) {
		addToLatest(strLQ.replace(/[^A-Za-z0-9\./_\såäö()]*/g, ''));
	}
}
function redraw() {
	document.getElementById("favs").innerHTML='';
	var strCookie=document.cookie;
	var arrParts=strCookie.split("; "); 
	
	for (i=0;i<arrParts.length;i++) {
		arrPartsValues=arrParts[i].split("="); 
		if (arrPartsValues[0]=='Latest') {
			var strLatestHTML = '';
			strLatest = unescape(arrPartsValues[1]);
			var arrLatest=unescape(arrPartsValues[1]).split("|");
			intLatestNumRec = arrLatest.length
			for (y=0;y<arrLatest.length;y++) {
				arrLatestParts = arrLatest[y].split("/");
				if(arrLatestParts[2]=='') {arrLatestParts[2]='-';}
				strLatestHTML = strLatestHTML + '<a style=\"color: #0000ff\" href=\"/O/' + arrLatestParts[1] + '!' + arrLatestParts[0] +'!' + arrLatestParts[2] + '!1.lnks\">' + decode(arrLatestParts[3]).substring(0,23) + '</a> <a style=\"color: #949494\" href=\"#\" onClick=\"addToFavs(\'' + arrLatest[y] + '\');\">[spara]</a><br>';
			}
			if(arrLatest.length > 0) {
				var newdiv = document.createElement("div");
				newdiv.innerHTML = '<b>Dina senaste sökningar</b><br>' + strLatestHTML;
				var container = document.getElementById("latest");
				container.innerHTML = newdiv.innerHTML; //IE innerHTML madness
			}
		}
		if (arrPartsValues[0]=='Favs') {
			var strFavsHTML = '';
			strFavs = unescape(arrPartsValues[1]);
			var arrFavs=unescape(arrPartsValues[1]).split("|");
			intFavsNumRec = arrFavs.length
			for (z=0;z<arrFavs.length;z++) {
				arrFavsParts = arrFavs[z].split("/");
				strFavsHTML = strFavsHTML + '<a style=\"color: #949494;\" href=\"#\" onClick=\"dltFavs(\'' + arrFavs[z] + '\');\">[ta bort]</a> <a style=\"color: #0000ff\" href=\"/O/' + arrFavsParts[1] + '!' + arrFavsParts[0] +'!' + arrFavsParts[2] +'!1.lnks\">' + decode(arrFavsParts[3]).substring(0,23) + '</a><br>';
			
			}
			if(arrFavs.length > 0) {
				var newdiv = document.createElement("div");
				newdiv.innerHTML = '<b>Dina sparade sökningar</b><br>' + strFavsHTML;
				var container = document.getElementById("favs");
				container.innerHTML = newdiv.innerHTML; //IE innerHTML madness
			}
		}
	}
}
function addToLatest(strSearch){
	if(strLatest.toLowerCase().slice(0, strLatest.indexOf("|")) == encode(strSearch.toLowerCase()) || (strLatest.indexOf("|") == -1 && strLatest.toLowerCase() == strSearch.toLowerCase()) ) {
		}
	else {
		if(intLatestNumRec < 7) {
			if(intLatestNumRec > 0) 
				{document.cookie="Latest=" + escape(encode(strSearch.toLowerCase()) + '|' + strLatest) + '; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;';}
			else
				{document.cookie="Latest=" + escape(encode(strSearch.toLowerCase())) + '; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;';}
		}
		else {
			document.cookie="Latest=" + escape(encode(strSearch.toLowerCase()) + '|' + strLatest.slice(0, strLatest.lastIndexOf("|"))) + '; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;';
		}
		redraw();
	}
}
function addToFavs(strSearch){
	if(strFavs.lastIndexOf(strSearch.toLowerCase()) >= 0){
			}
	else {
		if(intFavsNumRec < 7) {
			strFavs = encode(strSearch.toLowerCase()) + '|' + strFavs;
			if(strFavs.lastIndexOf("|") == strFavs.length-1) {strFavs = strFavs.substring(0,strFavs.length-1);}
			document.cookie="Favs=" + escape(strFavs) + '; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;';
			}
		else {
			alert('Vänligen radera någon av tidigare sparade\nsökningar innan du kan spara denna nya');
			}
		redraw();
	}
}
function dltFavs(strSearch){
	strFavs = strFavs.replace(strSearch+"|", "");
	strFavs = strFavs.replace(strSearch, "");
	strFavs = strFavs.replace("||", "|");
	if(strFavs.lastIndexOf("|") == strFavs.length-1) {strFavs = strFavs.substring(0,strFavs.length-1);}
	if(strFavs.indexOf("|") == 0) {strFavs = strFavs.substring(1);}
	
	if(strFavs.length > 0) {
		document.cookie="Favs=" + strFavs + '; expires=Mon, 2 Jan 2012 20:47:11 UTC; path=/;';
	}
	else {
		document.cookie="Favs=; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/;";
	}
	redraw();
}
var arrlan = new Array(22);
arrlan[0] = ""
arrlan[1] = "1010100;Karlshamn,1010200;Karlskrona,1010300;Olofström,1010400;Ronneby,1010500;Sölvesborg"
arrlan[2] = "1020100;Avesta,1020200;Borlänge,1020300;Falun,1020400;Gagnef,1020500;Hedemora,1020600;Leksand,1020700;Ludvika,1020800;Malung (Sälen),1020900;Mora,1021000;Orsa,1021100;Rättvik,1021200;Smedjebacken,1021300;Säter,1021400;Vansbro,1021500;Älvdalen"
arrlan[3] = "1030100;Gotland"
arrlan[4] = "1040100;Bollnäs,1040200;Gävle,1040300;Hofors,1040400;Hudiksvall,1040500;Ljusdal,1040600;Nordanstig,1040700;Ockelbo,1040800;Ovanåker,1040900;Sandviken,1041000;Söderhamn"
arrlan[5] = "1050100;Falkenberg,1050200;Halmstad,1050300;Hylte,1050400;Kungsbacka,1050500;Laholm,1050600;Varberg"
arrlan[6] = "1060100;Berg,1060200;Bräcke,1060300;Härjedalen,1060400;Krokom,1060500;Ragunda,1060600;Strömsund,1060700;Åre,1060800;Östersund"
arrlan[7] = "1070100;Aneby,1070200;Eksjö,1070300;Gislaved,1070400;Gnosjö,1070500;Habo,1070600;Jönköping,1070700;Mullsjö,1070800;Nässjö,1070900;Sävsjö,1071000;Tranås,1071100;Vaggeryd,1071200;Vetlanda,1071300;Värnamo"
arrlan[8] = "1080100;Borgholm,1080200;Emmaboda,1080300;Hultsfred,1080400;Högsby,1080500;Kalmar,1080600;Mönsterås,1080700;Mörbylånga,1080800;Nybro,1080900;Oskarshamn,1081000;Torsås,1081100;Vimmerby,1081200;Västervik"
arrlan[9] = "1090100;Alvesta,1090200;Lessebo,1090300;Ljungby,1090400;Markaryd,1090500;Tingsryd,1090600;Uppvidinge,1090700;Växjö,1090800;Älmhult"
arrlan[10] = "1100100;Arjeplog,1100200;Arvidsjaur,1100300;Boden,1100400;Gällivare,1100500;Haparanda,1100600;Jokkmokk,1100700;Kalix,1100800;Kiruna,1100900;Luleå,1101000;Pajala,1101100;Piteå,1101200;Älvsbyn,1101300;Överkalix,1101400;Övertorneå"
arrlan[11] = "1110100;Bjuv,1110200;Bromölla,1110300;Burlöv,1110400;Båstad,1110500;Eslöv,1110600;Helsingborg,1110700;Hässleholm,1110800;Höganäs,1110900;Hörby,1111000;Höör,1111100;Klippan,1111200;Kristianstad,1111300;Kävlinge,1111400;Landskrona,1111500;Lomma,1111600;Lund,1111700;Malmö,1111701;  Norr,1111702;  Söder,1111800;Osby,1111900;Perstorp,1112000;Simrishamn,1112100;Sjöbo,1112200;Skurup,1112300;Staffanstorp,1112400;Svalöv,1112500;Svedala,1112600;Tomelilla,1112700;Trelleborg,1112800;Vellinge,1112900;Ystad,1113000;Åstorp,1113100;Ängelholm,1113200;Örkelljunga,1113300;Östra Göinge"
arrlan[12] = "1120100;Botkyrka,1120200;Danderyd,1120300;Ekerö,1120400;Haninge,1120500;Huddinge,1120600;Järfälla,1120700;Lidingö,1120800;Nacka,1120900;Norrtälje,1121000;Nykvarn,1121100;Nynäshamn,1121200;Salem,1121300;Sigtuna,1121400;Sollentuna,1121500;Solna,1121600;Stockholm,1121690; INNERSTAN,1121601;  Bromma,1121602;  Enskede/Årsta/Skarpnäck,1121603;  Hägersten/Liljeholmen,1121604;  Katarina/Sofia,1121605;  Kista/Hässelby/Vällingby/Spånga,1121606;  Kungsholmen,1121607;  Maria/Gamla Stan/Högalid,1121608;  Skärholmen/Bredäng,1121609;  Vasastan/Norrmalm,1121610;  Älvsjö/Farsta/Vantör,1121611;  Östermalm/Djurgården,1121700;Sundbyberg,1121800;Södertälje,1121900;Tyresö,1122000;Täby,1122100;Upplands-Bro,1122200;Upplands Väsby,1122300;Vallentuna,1122400;Vaxholm,1122500;Värmdö,1122600;Österåker"
arrlan[13] = "1130100;Eskilstuna,1130200;Flen,1130300;Gnesta,1130400;Katrineholm,1130500;Nyköping,1130600;Oxelösund,1130700;Strängnäs,1130800;Trosa,1130900;Vingåker"
arrlan[14] = "1140100;Enköping,1140800;Heby,1140200;Håbo,1140300;Knivsta,1140400;Tierp,1140500;Uppsala,1140600;Älvkarleby,1140700;Östhammar"
arrlan[15] = "1150100;Arvika,1150200;Eda,1150300;Filipstad,1150400;Forshaga,1150500;Grums,1150600;Hagfors,1150700;Hammarö,1150800;Karlstad,1150900;Kil,1151000;Kristinehamn,1151100;Munkfors,1151200;Storfors,1151300;Sunne,1151400;Säffle,1151500;Torsby,1151600;Årjäng"
arrlan[16] = "1160100;Bjurholm,1160200;Dorotea,1160300;Lycksele,1160400;Malå,1160500;Nordmaling,1160600;Norsjö,1160700;Robertsfors,1160800;Skellefteå,1160900;Sorsele,1161000;Storuman,1161100;Umeå,1161200;Vilhelmina,1161300;Vindeln,1161400;Vännäs,1161500;Åsele"
arrlan[17] = "1170100;Härnösand,1170200;Kramfors,1170300;Sollefteå,1170400;Sundsvall,1170500;Timrå,1170600;Ånge,1170700;Örnsköldsvik"
arrlan[18] = "1180100;Arboga,1180200;Fagersta,1180300;Hallstahammar,1140800;(Heby),1180500;Kungsör,1180600;Köping,1180700;Norberg,1180800;Sala,1180900;Skinnskatteberg,1181000;Surahammar,1181100;Västerås"
arrlan[19] = "1190100;Ale,1190200;Alingsås,1190300;Bengtsfors,1190400;Bollebygd,1190500;Borås,1190600;Dals-Ed,1190700;Essunga,1190800;Falköping,1190900;Färgelanda,1191000;Grästorp,1191100;Gullspång,1191200;Göteborg,1191201;  Hisingen,1191202;  Innerstaden,1191203;  Västra Centrum,1191204;  Östra Centrum,1191205;  Västra Göteborg,1191206;  Östra Göteborg,1191300;Götene,1191400;Herrljunga,1191500;Hjo,1191600;Härryda,1191700;Karlsborg,1191800;Kungälv,1191900;Lerum,1192000;Lidköping,1192100;Lilla Edet,1192200;Lysekil,1192300;Mariestad,1192400;Mark,1192500;Mellerud,1192600;Munkedal,1192700;Mölndal,1192800;Orust,1192900;Partille,1193000;Skara,1193100;Skövde,1193200;Sotenäs,1193300;Stenungsund,1193400;Strömstad,1193500;Svenljunga,1193600;Tanum,1193700;Tibro,1193800;Tidaholm,1193900;Tjörn,1194000;Tranemo,1194100;Trollhättan,1194200;Töreboda,1194300;Uddevalla,1194400;Ulricehamn,1194500;Vara,1194600;Vårgårda,1194700;Vänersborg,1194800;Åmål,1194900;Öckerö"
arrlan[20] = "1200100;Askersund,1200200;Degerfors,1200300;Hallsberg,1200400;Hällefors,1200500;Karlskoga,1200600;Kumla,1200700;Laxå,1200800;Lekeberg,1200900;Lindesberg,1201000;Ljusnarsberg,1201100;Nora,1201200;Örebro"
arrlan[21] = "1210100;Boxholm,1210200;Finspång,1210300;Kinda,1210400;Linköping,1210500;Mjölby,1210600;Motala,1210700;Norrköping,1210800;Söderköping,1210900;Vadstena,1211000;Valdemarsvik,1211100;Ydre,1211200;Åtvidaberg,1211300;Ödeshög" 

var arrlanNamn = new Array("", "Blekinge län", "Dalarnas län", "Gotlands län", "Gävleborgs län", "Hallands län", "Jämtlands län", "Jönköpings län", "Kalmar län",  "Kronobergs län",  "Norrbottens län", "Skåne län",  "Stockholms län", "Södermanlands län", "Uppsala län",  "Värmlands län", "Västerbottens län", "Västernorrlands län", "Västmanlands län", "Västra Götalands län", "Örebro län", "Östergötlands län"); 

function visaOmraden() {
	var aktuelltLan = document.sform.L.selectedIndex;
	var omradeList = document.sform.O;
	if(aktuelltLan > 0) {
		var arromrade = new Array();
		arromrade = arrlan[aktuelltLan].split(",");
	
		omradeList.options.length = arromrade.length + 1;
		omradeList.options[0].text = 'Alla områden';
		omradeList.options[0].value = '0';

		var i = 0;
		for (i=0; i<arromrade.length; i++) {
			omradeList.options[i+1].text = arromrade[i].substring(arromrade[i].search(/;/)+1,arromrade[i].length);
			omradeList.options[i+1].value = arromrade[i].substring(0,arromrade[i].search(/;/));
		}
	}
	omradeList.selectedIndex = 0;
	omradeList.disabled = false;
	document.getElementById("reset").style.display = '';
}
function visaValtOmrade(strOmrade) {
	var omradeList = document.sform.O;
	
	var aktuelltLan = 0;
	var i = 0;
	aktuelltLan = parseInt(parseFloat(strOmrade.substring(1,3)));
	
	if(aktuelltLan > 0) {
		var arromrade = new Array();
		arromrade = arrlan[aktuelltLan].split(",");
		
		omradeList.options.length = arromrade.length + 1;
		omradeList.options[0].text = 'Alla områden';
		omradeList.options[0].value = '0';
		for (i=0; i<arromrade.length; i++) {
			omradeList.options[i+1].text = arromrade[i].substring(arromrade[i].search(/;/)+1,arromrade[i].length);
			omradeList.options[i+1].value = arromrade[i].substring(0,arromrade[i].search(/;/));
			if(arromrade[i].substring(0,arromrade[i].search(/;/)) == strOmrade) {
				omradeList.selectedIndex = i+1;
				omradeList.disabled = false;
			}
		}
	}
	document.sform.L.selectedIndex = aktuelltLan;
	document.getElementById("reset").style.display = '';
}function InitOmrade(strOmrade) {
	if(strOmrade != "0." || strOmrade != "."){
		visaValtOmrade(strOmrade);
	}
}
function resetOmrade() {
	var strOmrade = "";
	document.sform.L.selectedIndex = 0;
	document.sform.O.selectedIndex = 0;
	sform.O.disabled = true;
	document.getElementById("reset").style.display = 'none';
	document.sform.sea.focus();
}

function decode(strIn){
	if (strIn) {
		var strDec = "";
		strDec = strIn.replace(/_{1,}/g, " ");
		strDec = strDec.replace(/.aa/g, "å");
		strDec = strDec.replace(/.ae/g, "ä");
		strDec = strDec.replace(/.oe/g, "ö");
		return strDec;	
	}
}
Init();
