/*	JavaScript för att byta ut "hjälp"-texter...
	Fungerar endast tillsammans med docobj.js, x.js och mousePos.js!
	Skrivet av Johan Håkans 2003-07-31
	Senast ändrat: 2004-01-28
*/

var browVer;

// Kolla browser-version
if (document.getElementById) {
	// W3C DOM
	browVer = "W3C"
	} else if (document.all) {
	// IE
	browVer = "IE"
	} else if (document.layers) {
	// Netscape 4
	browVer = "N4"
	} else {
	// W3C DOM
	browVer = "W3C"
	}


//Funktionen "bytText()" används för "tända" texter i kolumn till höger på webbsida. Texterna lagras som JavaScript-variabler.
//Inparametrar: str = JS-variablen som håller texten, divMal = namnet på div-objekt som ska ta emot texten, titel = rubrik till texten som ska "tändas"
//Senast reviderad 2004-01-28
//Fungerar utmärkt i IE 6
//Fungerar utmärkt i MozillaFirebird 0.6.1 
//Fungerar utmärkt i Mozilla 1.4a när jag kör EXAKT samma kod i test-filerna på http://localhost/Texter_test, men inte här. Varför??????
//Fungerar utmärkt även i Opera 7.02 om man ser till att sätta width på kolumnerna i tabellen. Annars trycks divMal ihop på ett mycket osnyggt sätt.
//Fungerar dock INTE alls i Netscape 4.X


function visaDivPopUp(str, divMal, titel) { 
	var divDest = eval(getDocObj(divMal));
	var divDestStyle = eval(getStyleObj(divMal));
	var txtHelaTexten = '<table><tr><td width=\"95%\">' + '<b><span id=\"spanRubrikSidoruta\" class=\"rubrik_sidoruta\">' + titel + '</span></b></td><td width=\"5%\" align="right" valign="top"><span style="cursor:hand" id=\"spanClose\" class=\"close_sidoruta\" onclick = \"javascript:xHide(\'divPopUp\')\">X</span></td></tr><tr><td width=\"100%\" colspan=\"2\"><span id=\"spanBrodTextSidoruta\" class=\"brodtext_sidoruta\">' + str + '</span></td></tr></table>';
	
	//Gå bara vidare om både str och titel innehåller text
	if ((str) && (titel)) {
		// Visa text
		if (browVer == "N4") {
			//divDest.document.write('<b>' + titel + '</b><br />' + str);
			//divDest.document.close();
			xShow(divMal);
			var doc=document.layers.divDest.document;
			doc.style.visibility = "show";
			doc.style.visibility = "visible";
			doc.open();
			doc.write(txtHelaTexten);
			doc.close();
		} else if (browVer == "IE") {
			divDest.innerHTML = txtHelaTexten;
		} else if (browVer == "W3C") {
			divDest.innerHTML = txtHelaTexten;
		}
		
		// Placera text
		divDestStyle.top = yMousePos;
		divDestStyle.left = xMousePos;
		
		//Sätt ram
		divDestStyle.borderStyle = "outset";
		divDestStyle.borderWith = "thin";
		divDestStyle.padding = "5px";
		divDestStyle.width = "250px"; //Ser till att rutan inte växer ohämmat åt höger i Firefox och att vi slipper horisontell scroll i IE.
		
		//Visa text och sätt egenskaper
		xShow(divMal);
		divDestStyle.zIndex = 10;	
			
	}
}

function bytText(str, divMal, titel) {
	if (str != 'frkl_did_'){
	
		var txt = eval(str);
		var divDest = eval(getDocObj(divMal));
		var divDestStyle = eval(getStyleObj(divMal));
		var txtHelaTexten = '<table><tr><td width=\"95%\">' + '<b><span id=\"spanRubrikSidoruta\" class=\"rubrik_sidoruta\">' + titel + '</span></b></td><td width=\"5%\" align="right" valign="top"><span style="cursor:hand" id=\"spanClose\" class=\"close_sidoruta\" onclick = \"javascript:xHide(\'pnlSido_Alt\')\">X</span></td></tr><tr><td width=\"100%\" colspan=\"2\"><span id=\"spanBrodTextSidoruta\" class=\"brodtext_sidoruta\">' + txt + '</span></td></tr></table>';
	
		// Visa text
		if (browVer == "N4") {
			//divDest.document.write('<b>' + titel + '</b><br />' + str);
			//divDest.document.close();
			xShow(divMal);
			var doc=document.layers.divDest.document;
			doc.style.visibility = "show";
			doc.style.visibility = "visible";
			doc.open();
			doc.write(txtHelaTexten);
			doc.close();
		} else if (browVer == "IE") {
			divDest.innerHTML = txtHelaTexten;
		} else if (browVer == "W3C") {
			divDest.innerHTML = txtHelaTexten;
		}
		
		// Placera text
		divDestStyle.top = yMousePos;
		divDestStyle.left = 551;	//Kompromiss i sista stund att lägga in ett fast värde här. Från början satte jag bara .top-värdet.
									//Detta för att få layouten att fungera både i IE och Firefox.
									//Utan detta hamnar rutan för långt åt höger i IE.javascript listbox no selectedindex
		
		//Sätt ram
		divDestStyle.borderStyle = "outset";
		divDestStyle.borderWith = "thin";
		divDestStyle.padding = "5px";
		divDestStyle.width = "235px";
		
		//Visa text och sätt egenskaper
		xShow(divMal);
		divDestStyle.zIndex = 10;	
			
		// TEST..
		//alert('browVer: '+ browVer + ' startY: ' + startY + ' xHeight: ' + xHeight('pnlSido_Fast') + ' xTop: ' + xTop('pnlSido_Fast') + ' xPageY: ' + xPageY('pnlSido_Fast'));	
		//alert(browVer);
	}
}


function getTextFromListBox(lbx, val) {
		var objLbx = eval(getDocObj(lbx));
		var visa;
	
		//Gör bara om det finns någon markerad rad i listboxen
		if (existSelectedRow(objLbx)) {
	
			// Ta reda på om text eller värde ska hämtas från ListBox:en
			if (val == "t"){
				visa = "t";
			} else if (val == "v") {
				visa = "v";
			} else {
				visa = "t";
			}
			
			// Returnera text eller värde beroende på värdet av variabeln 'visa'
			if (visa == "v") {
				return objLbx.options[objLbx.selectedIndex].value;
			} else {
				return objLbx.options[objLbx.selectedIndex].text;
			}
		} else {
			return '';
		}
}

function existSelectedRow(cbList) {
	var bolExist = false;
	
	for (var i=0; i<cbList.length; i++) { 
		if (cbList[i].selected == true) {
			bolExist = true;
		}
	}
	
	return bolExist;
}

