// JavaScript Document

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_showHideLayers2() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers2.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function changePreview(bildesti,bildeviser){
	var newHTML = "<img src='" + bildesti + "' style='width: 200px;' />";
	document.getElementById(bildeviser).innerHTML = newHTML;
}

function goBack()
  {
  window.history.back()
  }
  
function rettTall(tall) {
	var x = tall.replace(",",".");
	x = ((parseFloat(x)-0.125)/0.25)
	x = Math.round(x);
	x = (Math.floor(x*25))/100;
	rettTall = x.toFixed(2);
}
	
function disable(mySelect)	{
	document.getElementById(mySelect).disabled=true;
	}
	
function enable(mySelect)	{
	document.getElementById(mySelect).disabled=false;
	}

function sjekkdato(felt) {
	// funksjon som sjekker at et gitt datofeltet korrekt
	var field = document.getElementById(felt);
	if(!checkDate(field)) return false;
	return true;
  }
		
function checkDate(field)  {
	// blir kallet i funksjonen over
	// Original JavaScript code by Chirp Internet: www.chirp.com.au
	// Please acknowledge use of this code by including this header.
	var allowBlank = true;
	var minYear = 2011;
	var maxYear = ((new Date()).getFullYear())+5;
	
	var errorMsg = "";
	
	// regular expression to match required date format
	re = /^(\d{2}).(\d{2}).(\d{4})$/;
	
	if(field.value != '') {
	  if(regs = field.value.match(re)) {
		if(regs[1] < 1 || regs[1] > 31) {
		  errorMsg = "Feil verdi for dag: " + regs[1];
		} else if(regs[2] < 1 || regs[2] > 12) {
		  errorMsg = "Feil verdi for måned: " + regs[2];
		} else if(regs[3] < minYear || regs[3] > maxYear) {
		  errorMsg = "Feil årstall: " + regs[3] + " - må være mellom " + minYear + " og " + maxYear;
		}
	  } else {
		errorMsg = "Feil datoformat: " + field.value + "\n Korrekt format: dd.mm.åååå";
	  }
	} else if(!allowBlank) {
	  errorMsg = "Tomt datofelt er ikke tillat!";
	}
	
	if(errorMsg != "") {
	  alert(errorMsg);
	  field.focus();
	  return false;
	}
	
	return true;
}

function clientSideInclude(id, url) {
	// funksjon for å hente og sende info fra andre sider
	document.getElementById(id+'rad').style.display = "";
	var uri = decodeURI(url);
	//alert(uri + /n + url);
	var req = false;
	// For Safari, Firefox, and other non-MS browsers
	if (window.XMLHttpRequest) {
	try {
	  req = new XMLHttpRequest();
	} catch (e) {
	  req = false;
	}
	} else if (window.ActiveXObject) {
	// For Internet Explorer on Windows
	try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		req = false;
	  }
	}
	}
	var element = document.getElementById(id);
	if (!element) {
		alert("Bad id " + id +
		"passed to clientSideInclude." +
		"You need a div or span element " +
		"with this id in your page.");
		return;
		}
	if (req) {
		// Synchronous request, wait till we have it all
		req.open('GET', uri, false);
		req.send(null);
		element.innerHTML = req.responseText;
		} 
	else {
		element.innerHTML =
		"Sorry, your browser does not support " +
		  "XMLHTTPRequest objects. This page requires " +
		  "Internet Explorer 5 or better for Windows, " +
		  "or Firefox for any system, or Safari. Other " +
		  "compatible browsers may also exist.";
		}
}
