var fargebackup = "#fff"; 
var Query = "";
var sikkerhetsteller = 0;
var posS = 0;
var Orientering = "L"
var posCnt = 1135;
var aktiv;

// globale variabler for produktsidene med priskalkulator
var queryDTF = -1;				//DelTidsFaktor
var queryRA = -1;				//ReiseAntall
var queryRM = "Lillehammer";	//ReiseMaal
var queryOL = -1;				//OppLaeringstimer
var queryOF = -1;				//OppFoelgingsmoeter

// ****************************************************************

function Vis(IDnavn) {
	with (document.getElementById(IDnavn)) {
		style.display = "block";
		style.overflow = "hidden";
		style.height = "auto";
		style.visibility = "visible";
	}
}

function Skjul(IDnavn) {
	document.getElementById(IDnavn).style.visibility = "hidden";
	document.getElementById(IDnavn).style.display = "none";
}

function ChangeBG (elem, farge) {
	if (farge == "") {
		farge = "#eee";
	}	
	fargebackup = document.getElementById(elem).style.backgroundColor;
	document.getElementById(elem).style.backgroundColor = farge; 
}	

function SameBG (elem, sameas) {
	var fg;
	fargebackup = document.getElementById(elem).style.backgroundColor;
	fg = document.getElementById(sameas).style.backgroundColor;
	document.getElementById(elem).style.backgroundColor = fg;
}	

function ResetBG (elem) {	
  	document.getElementById(elem).style.backgroundColor = fargebackup;
}

function SetNav () {
	var d = document;
	var FilUrl = d.URL;
	var indxSlash = FilUrl.lastIndexOf("/");
	var FilNavn = FilUrl.slice(indxSlash + 1);
	if (FilNavn == "" || FilNavn == "#") {
		FilNavn = "default.html";	//domeneopprop uten default.html
	  } 
	var indxRout = FilNavn.indexOf("#");
	if (indxRout != -1) {
		FilNavn = FilNavn.slice(0, indxRout);
	}
	var indxQuery = FilNavn.indexOf("?");
	if (indxQuery > 1) {
		Query = FilNavn.slice(indxQuery + 1);
		FilNavn = FilNavn.slice(0, indxQuery);
	}
	
	/* Hvis Query-String er bak URL-navn */
	if (Query.length > 0) {
		var qStatus = SetInhold();
		if (!qStatus) alert("Feil under sideoppbygging. \nQueryString '" + Query + "'\nkan ikke evalueres pga. feil skilletegn.\n" 
							+ "Vennligst informer SolarSoft hvis denne feilen vises, uten at du har redigert URL selv. Takk.");
	}
	
	/* Set lengde av høyre kolonne lik venstre kolonne */
	//	d.getElementById("column_r").style.height = d.getElementById("column_l").style.height; 
}


function SetInhold() {
	var qNavn = "";
	var qVerdi = "";
	var q = new Array;
	var qn = "";
	var qv = "";
	
	var qArray = Query.indexOf(";") > 0 ? Query.split(";") : Query.indexOf(",") > 0 ? Query.split(",") : Query.split(" ");
	for (var l = 0; l < qArray.length; l++) {
		q = qArray[l].indexOf("=") > 0 ? qArray[l].split("=") : qArray[l].indexOf(":") > 0 ? qArray[l].split(":") : qArray[l].split(" ");
		if (!q[1] || q[1] == "") continue;
		qNavn = q[0];
		qVerdi = q[1];
		if (!qVerdi) {
			alert("Feil under sideoppbygging. \n'" + q + "' kan ikke evalueres som 'navn=verdi'.\n" 
				  + "Vennligst informer SolarSoft hvis denne feilen vises, uten at du har redigert URL selv. Takk.");
			continue;	  
		}
		if (qNavn == "" || qNavn == " ") continue;
		if (qVerdi == "" || qVerdi == " ") continue;
		qn = qNavn.toLowerCase();
		switch (qn) {
		// rediger rettskrivning og forkortelser
			case "setcb": 	qNavn = "SetCB"; break;
			case "produkt": qNavn = "Produkt"; break;
			case "vis":		qNavn = "Vis"; break;
			case "skjul":	qNavn = "Skjul"; break;
			case "sjul":	qNavn = "Skjul"; break;
			case "p": 		qNavn = "Produkt"; break;
			case "pr": 		qNavn = "Produkt"; break;
			case "prod": 	qNavn = "Produkt"; break;
			case "product": qNavn = "Produkt"; break;
			case "show":	qNavn = "Vis"; break;
			case "hide":	qNavn = "Skjul"; break;
			case "cb":		qNavn = "SetCB"; break;
			
			case "dt":		qNavn = "dt"; break;
			case "deltid":	qNavn = "dt"; break;
			case "ra":		qNavn = "ra"; break;
			case "reiseantall":	qNavn = "ra"; break;
			case "antallreiser": qNavn = "ra"; break;
			case "reiseant":	qNavn = "ra"; break;
			case "antreiser":	qNavn = "ra"; break;
			case "reiser":	qNavn = "ra"; break;
			case "rm":		qNavn = "rm"; break;
			case "reisemål":		qNavn = "rm"; break;
			case "reisemaal":		qNavn = "rm"; break;
			case "reisetil":		qNavn = "rm"; break;
			case "til":		qNavn = "rm"; break;
			case "ol":		qNavn = "ol"; break;
			case "oppl":	qNavn = "ol"; break;
			case "opplæring":	qNavn = "ol"; break;
			case "opplaering":	qNavn = "ol"; break;
			case "of":		qNavn = "of"; break;
			case "oppf":	qNavn = "of"; break;
			case "oppfølging":	qNavn = "of"; break;
			case "oppfoelging":	qNavn = "of"; break;
		}

		switch (qNavn) {
			case "SetCB":	
				// Set Checkbox
				// gjelder stort sett for kformular, set elementet med navnet "qVerdi" som "checked"
				// f.eks. SetCB=Support
				document.getElementsByName(qVerdi)[0].checked = true;
				break;
			case "Produkt":	
				// Velger et produkt fra SELECT element
				// gjelder spesielt for Verdiskapningssiden
				qv = qVerdi.toLowerCase();
				switch (qv) {
					case "m": 			qVerdi = "SM"; break;
					case "sm": 			qVerdi = "SM"; break;
					case "mercur":		qVerdi = "SM"; break;
					case "solarmercur": qVerdi = "SM"; break;
					case "solar mercur": qVerdi = "SM"; break;
					case "v": 			qVerdi = "SV"; break;
					case "sv": 			qVerdi = "SV"; break;
					case "venus": 		qVerdi = "SV";	break;
					case "solarvenus":	qVerdi = "SV";	break;
					case "solar venus":	qVerdi = "SV";	break;
					case "p": 			qVerdi = "SP"; break;
					case "sp": 			qVerdi = "SP"; break;
					case "pluto": 		qVerdi = "SP";	break;
					case "solarpluto":	qVerdi = "SP";	break;
					case "solar pluto":	qVerdi = "SP";	break;
					default: 			qVerdi = "Alle"; break;
				}
				ChkProdukt(qVerdi); break;	
			case "Vis":		
				// Vis et nivå, et avsnitt e.l. som vanligvis er skjult
				Vis(qVerdi); break;
			case "Skjul":	
				// Vis et nivå, et avsnitt e.l. som vanligvis er skjult
				Skjul(qVerdi); break;
			case ";": break;
			case ",": break;
			case "dt":
				// for SV: tilpasning av deltidsfaktor
				queryDTF = parseInt(qVerdi);
				break; 
			case "ra":
				// for SV: tilpasning av reiseantall
				queryRA = parseInt(qVerdi);
				break;
			case "rm":
				// for SV: tilpasning av reisemål
				queryRM = qVerdi;	// string, fx Oslo, Ålesund, etc.
				break;
			case "ol":
				// for SV: tilpasning av opplæringstimer
				queryOL = parseInt(qVerdi);
				break;
			case "of":
				// for SV: tilpasning av oppfølgingsmøter
				queryOF = parseInt(qVerdi);
				break;
				
			default:
				alert("Feil under sideoppbygging. \n'" + qNavn + "=" + qVerdi + "' kan ikke evalueres.\n" 
  					  + "Vennligst informer SolarSoft hvis denne feilen vises, uten at du har redigert URL selv. Takk.");
				break;
		}
//		alert("qNavn: " + qNavn + "\nqVerdi: " + qVerdi + "\ni: " + l);

	} 
	return true;
}


