//var stnXBias=128;
//var stnYBias=365;
var stnXBias=127;
var stnYBias=355;
if (navigator.appName.toUpperCase().match(/MICROSOFT INTERNET EXPLORER/) != null) {
stnXBias=127;
stnYBias=355;
}
var IDNR,STN,STLA,STLO,STH,STLT,STVH,STVB,STSI,TLA,TLO;
var stnNamnold="stn0";
var lang="sv";
var STVR='';
var stationtext='';

var iPek,layerTemp,layerVind,layerWINFOBUTTON,layerWINFOSTATION,layerTABELL,layerFORKLARING;
var lastLayer=99;
var flMODE=0;	//flagga för att låsa animering

var myConnTemp = new XHConn();
if (!myConnTemp) alert("XMLHTTP not available. Try a newer/better browser.");
var fnWhenDoneTemp = function (oxmlTemp) {thisMovie("AnyChartTemp").SetXMLText(oxmlTemp.responseText);layerTemp.style.left="0em";};

var myConnVind = new XHConn();
if (!myConnVind) alert("XMLHTTP not available. Try a newer/better browser.");
var fnWhenDoneVind = function (oxmlVind) {thisMovie("AnyChartVind").SetXMLText(oxmlVind.responseText);layerVind.style.left="0em";};

function thisMovie(movieName){
  if (navigator.appName.indexOf ("Microsoft") !=-1) {return window[movieName];
  } else {return document[movieName];}
}

if (document.getElementById) { // IE5, Mozilla (NS6+, galeon), Opera, Konqueror
	wLayer = new Function ('layerId','text',"document.getElementById(layerId).innerHTML = text;");
} else if (document.layers) { //NS4
	wLayer = new Function('layerId','text',"var doc = eval('document.layers.'+layerId).document;"+"doc.open();doc.write(text);doc.close();");
} else { // IE4 and everything else
	wLayer = new Function('layerId','text',"eval('document.all.'+layerId).innerHTML = text;");
}

function viewData(stnNr) {
	if (flMODE==0){
		var stnNamn,stnObj;
		var tmpSI=Stn[stnNr];
		tmpSI();
		STVR=makeDirection(STVR,lang);
		STN=STN.replace(/<br \/>/,' ');
		if (lang=='sv'){
			wLayer('station','<b>Station: <\/b>'+STN);
			wLayer('vindrikt','<b>Vindriktning: <\/b>'+STVR);
			wLayer('vind','<b>Vindhastighet: <\/b>'+STVH+' m/s');
			wLayer('bvind','<b>Byvindhastighet: <\/b>'+STVB+' m/s');
			wLayer('temp','<b>Lufttemperatur: <\/b>'+STLT+' &deg;C');
			wLayer('sikt','<b>Sikt: <\/b>'+STSI+' km');
			wLayer('hojd','<b>Stationsh&ouml;jd: <\/b>'+STH+' m');
		} else if (lang=='en'){
			wLayer('station','<b>Location: <\/b>'+STN);
			wLayer('vindrikt','<b>Direction: <\/b>'+STVR);
			wLayer('vind','<b>Mean: <\/b>'+STVH+' m/s');
			wLayer('bvind','<b>Gust: <\/b>'+STVB+' m/s');
			wLayer('temp','<b>Temperature: <\/b>'+STLT+' &deg;C');
			wLayer('sikt','<b>Visibility: <\/b>'+STSI+' km');
			wLayer('hojd','<b>Station altitude: <\/b>'+STH+' m');
		}

		placeStn(STLA,STLO,stnXBias,stnYBias);
		vMLeft=vMLeft/11; //px-->em
		vMTop=vMTop/11; //px-->em
		var layer1=document.getElementById("StnPos1");
		layer1.style.left = vMLeft+'em';
		layer1.style.top = vMTop+'em';
		layer1.style.visibility="visible";
	
		makeStnRed(stnNr);
	}
}

function makeStnRed(Nr) {
	// Sätt markerad station röd
	if(document.getElementById){
		stnObj='stn'+Nr;
		stnNamn=document.getElementById(stnObj);
		stnNamn.style.color = '#ff0000';

		if (!(stnNamnold == stnObj)){
			stnNamn=document.getElementById(stnNamnold);
			stnNamn.style.color = '#000000';
		}
		stnNamnold=stnObj;
	}
}

//function ST25(){IDNR='25';STN='Svenska H&ouml;garna';STLA=59.45;STLO=19.50;STH='12';STLT='0.4**';STVR='SV**';STVH='6**';STVB='---';STSI='10**';TLA=-0.6;TLO=0.9};
function makeStnLayer() {
	var si,param;
	var image=new Image();
	var bild=URL_CACHE_KUSTOBS+'punktbakgrund_green.gif';

	document.write('<div id="stnPlats" style="width:30em;height:42.9em;left:0em;top:0em;z-index:5;visibility:visible;">');
	for (var e2=0; e2<antStn; e2++) {
		si=Stn[e2];
		si();
		placeStn(STLA,STLO,stnXBias,stnYBias);
		vMLeft=vMLeft/11; //px-->em
		vMTop=vMTop/11; //px-->em
		
		//Format för att skriva namnen i webbsidan
		txBias=vMLeft+TLO;
		tyBias=vMTop+TLA;
		
		var altSTN=STN.replace(/<br \/>/ig,"&nbsp;");	//Ta bort radbrytning i stn namn

		document.write('<div onmouseover="viewData('+e2+');" onclick="infF('+e2+');"><div id="stn'+e2+'" class="stntext" style="position:absolute;top:'+tyBias+'em;left:'+txBias+'em;cursor:pointer";">'+STN+'<\/div><img class="e0812162" src="'+bild+'" id="ie'+e2+'" style="position:absolute;top:'+vMTop+'em;left:'+vMLeft+'em;cursor:pointer";" alt="'+altSTN+'"></div>');
	}
	document.write('</div>');
}

function setStart_sv() {
	lang="sv";
	XMLEND="_sv.xml";
	stationtext="<b>F&ouml;r muspekaren &ouml;ver stationerna i bilden.<\/b>";
	START();
}

function setStart_en() {
	lang="en";
	XMLEND="_en.xml";
	stationtext="<b>Move the mouse over the observation station in the map and data will be shown in the table.<\/b>";
	START();
}

function infNF(nr) {
	iPek=iPek+nr;
	if(iPek>antStn-1)iPek=0;
	if(iPek<0)iPek=antStn-1;
	infF(iPek);
}

function infF(nr) {
	var iSTH,iTEMP,iRIKT,iHAST,iBYVIND,iSIKT;
	flMODE=1;
	si=Stn[nr];
	si();
	iPek=nr;
	STN=STN.replace(/<br \/>/,' ');
	if(lang=="sv"){
		if (STH=='!!!') {iSTH='';} else {iSTH=',&nbsp;&nbsp;stationsh&ouml;jd&nbsp;'+STH+'&nbsp;m';}
		if (STLT=='!!!') {iTEMP='';} else {iTEMP='<br />Lufttemperatur&nbsp;'+STLT+'&nbsp;&deg;C';}
		if (STVR=='!!!') {iRIKT='';} else {iRIKT='<br />Vind:&nbsp;&nbsp;riktning&nbsp;'+STVR;}
		if ((STVB=='!!!') || (STVB=='---')) {iBYVIND='';} else {iBYVIND=',&nbsp;&nbsp;byvind&nbsp;'+STVB+'&nbsp;m/s';}
		if (STVH=='!!!') {iHAST='';} else {iHAST=',&nbsp;&nbsp;hastighet&nbsp;'+STVH+'&nbsp;m/s';}
		if (STSI=='!!!') {iSIKT='';} else {iSIKT='<br />Sikt:&nbsp;'+STSI+'&nbsp;km';}
	} else if (lang=='en'){
		if (STH=='!!!') {iSTH='';} else {iSTH=',&nbsp;&nbsp;station altitude&nbsp;'+STH+'&nbsp;m';}
		if (STLT=='!!!') {iTEMP='';} else {iTEMP='<br/>Temperature&nbsp;'+STLT+'&nbsp;&deg;C';}
		if (STVR=='!!!') {iRIKT='';} else {
			getDirEng();
			iRIKT='<br/>Wind:&nbsp;&nbsp;direction&nbsp;'+STVR;
		}
		if ((STVB=='!!!') || (STVB=='---')) {iBYVIND='';} else {iBYVIND=',&nbsp;&nbsp;gust&nbsp;'+STVB+'&nbsp;m/s';}
		if (STVH=='!!!') {iHAST='';} else {iHAST=',&nbsp;&nbsp;speed&nbsp;'+STVH+'&nbsp;m/s';}
		if (STSI=='!!!') {iSIKT='';} else {iSIKT='<br />Visibility:&nbsp;'+STSI+'&nbsp;km';}
	}

	makeStnRed(nr);

	layerWINFOSTATION.innerHTML='<br /><p><b>Station&nbsp;'+STN+'</b><br />Latitud&nbsp;'+STLA+',&nbsp;&nbsp;longitud&nbsp;'+STLO+iSTH+iTEMP+iRIKT+iHAST+iBYVIND+iSIKT+'</p>';
	showHideLayers(1);
	viewStn(nr);
	getXMLfil(nr);
}

function getDirEng() {
	if (STVR=='nord') {STVR="north";}
	else if (STVR=='nordost') {STVR="northeast";}
	else if (STVR=='ost') {STVR="east";}
	else if (STVR=='sydost') {STVR="southeast";}
	else if (STVR=='syd') {STVR="south";}
	else if (STVR=='sydv&auml;st') {STVR="southwest";}
	else if (STVR=='v&auml;st') {STVR="west";}
	else if (STVR=='nordv&auml;st') {STVR="northwest";}
	else if (STVR=='v&auml;xlande') {STVR="variable";}
}

function showHideLayers(idLayer) {	// 0=tabell, 1=diagram
	var ly;
	if (lastLayer!=idLayer){
		lastLayer=idLayer;
		if(idLayer==0){	// Tabell
			layerTemp.style.left="-1500px";
			layerVind.style.left="-1500px";
			layerWINFOSTATION.style.visibility="hidden";
			layerWINFOBUTTON.style.visibility="hidden";
			layerTABELL.style.visibility="visible";
		} else {
			layerWINFOSTATION.style.visibility="visible";
			layerWINFOBUTTON.style.visibility="visible";
			layerTABELL.style.visibility="hidden";
		}
		ly=getObj('StnPos1');
		ly.visibility="hidden";
	}
}

function viewStn(stnNr) {
	var si=Stn[stnNr];
	si();
	placeStn(STLA,STLO,stnXBias,stnYBias);
	vMLeft=vMLeft/11; //px-->em
	vMTop=vMTop/11; //px-->em
	if(document.getElementById){
		var layer1=document.getElementById("StnPos1");
		layer1.style.left = vMLeft+'em';
		layer1.style.top = vMTop+'em';
		layer1.style.visibility="visible";
	}
}

function getXMLfil(nr) {
	var xmlTemp,xmlVind;

	layerTemp.style.left="-1500px";
	layerVind.style.left="-1500px";

	// Hämta xmlfil temp
	if (STLT!='!!!') {
		xmlTemp=URL_KUSTOBS+"obsGrafTemp"+IDNR+XMLEND;
		myConnTemp.connect(xmlTemp, "POST", "foo=bar&baz=qux", fnWhenDoneTemp);
	}

	// Hämta xmlfil vind
	if (STVH!='!!!') {
		xmlVind=URL_KUSTOBS+"obsGrafVind"+IDNR+XMLEND;
		myConnVind.connect(xmlVind, "POST", "foo=bar&baz=qux", fnWhenDoneVind);
	}
}

function START(){	// Kod för att explorer ska starta på rätt sätt
	wLayer('station',stationtext);
	wLayer('vindrikt','');
	wLayer('vind','');
	wLayer('bvind','');
	wLayer('temp','');
	wLayer('sikt','');
	wLayer('hojd','');

	layerWINFOSTATION=document.getElementById("WINFOSTATION");
	layerWINFOBUTTON=document.getElementById("WINFOBUTTON");
	layerTemp=document.getElementById("chartTemp");
	layerVind=document.getElementById("chartVind");
	layerTABELL=document.getElementById("TABELL");
	showHideLayers(0);
	flMODE=0;
}

