﻿//Tilføjet 19-3-08 af Brian, Tangora, bruges til sammensatfiltre på sagsoversigt så det er muligt at søge i tre mulige felter på en gang

function populateFiltersAndSend(paramPageNumber){
	
	//sets variables and returns if elements are not on the page
	organFilter=document.getElementById('list_filter984');
	datoFilter=document.getElementById('list_filter983');
	var organSkjulteFilter=document.getElementById('list_filterMINUS1');
	var datoSkjulteFilter=document.getElementById('list_filterMINUS2');
	
	
	if ((document.getElementById('list_filter984') == null) || (document.getElementById('list_filter983') == null))   {
		return;
	}
	
	//if (organFilter.length==0 || datoFilter.length==0){return};
	
	//if its not the first selection - vaelg-choose - then the hidden fields value is populated with the visible filters content, otherwise no value to search in for organ
	if (organFilter.selectedIndex != 0){
		organSkjulteFilter.value = organFilter.options[organFilter.selectedIndex].innerHTML;
	} else {
		organSkjulteFilter.value = '';
	}
	
	//hidden dato field has the same contents as the visibly selected date filter
	datoSkjulteFilter.value = datoFilter.value;
	
	//empties the visible filters values before send
	organFilter.value = '';
	datoFilter.value = '';
	
	//submits
var formToSubmit = 'document.rediger'+ paramPageNumber;
	document.rediger3713.submit();

if (document.location.href.indexOf('debug')>-1) {
alert(formToSubmit);
}
	
}

function populateFiltersOnReload(){

	//sets variables and returns if elements are not on the page
	organFilter=document.getElementById('list_filter984');
	datoFilter=document.getElementById('list_filter983');
	var organSkjulteFilter=document.getElementById('list_filterMINUS1');
	var datoSkjulteFilter=document.getElementById('list_filterMINUS2');
	
	if ((document.getElementById('list_filter984') == null) || (document.getElementById('list_filter983') == null))   {
		return;
	}
	
	//puts content from the hidden field to the select box
	for (i=0; i<organFilter.childNodes.length; i++){
		if (organFilter.options[i].innerHTML == organSkjulteFilter.value){
			organFilter.options[i].selected = true;
		}
	}
	
	//if there is something in the hidden date field, put it in the visible date field
	if (datoSkjulteFilter.length != 0){
		datoFilter.value = datoSkjulteFilter.value;
	}
		
}

Tangora.Events.AddHandler(window, 'onload', populateFiltersOnReload);





//Tilføjet 12-12-2007 af Peter, bruges til log ind snippet på fremtidens norddjurs
function MoveSnippet(sCon, nsCon)
{
var SnippetContainer = document.getElementById(sCon);
var NewSnippetContainer = document.getElementById(nsCon);

   if (SnippetContainer && NewSnippetContainer)
   {
     Tangora.DOM.MoveElement(sCon, nsCon);
     SnippetContainer.style.display = "block";
   }

}



//Tilføjet 03-08-2007 af Martin Sørensen, Tangora Software
function SetUserID(strID,elmID)
{
var elm = document.getElementById(elmID);
if(elm) elm.value = strID;
}

// Denne funktion opdaterer siden hvert 5. minut ClientScript.js kode start
function LoadHandler()
{
// De "300000" er milisekunder, så dette kan du ændre alt efter hvor ofte du ønsker siden skal opdatere
setTimeout( "doRefresh()", 300000);
}

function doRefresh()
{
window.location.reload(true);
}
// ClientScript kode slut


/*
BrowserDetector()
Parses User-Agent string into useful info.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Richard Blaylock
Author Email: blaylock@wired.com

Usage: var bd = new BrowserDetector(navigator.userAgent);
*/

// Utility function to trim spaces from both ends of a string
function Trim(inString) {
  var retVal = "";
  var start = 0;
  while ((start < inString.length) && (inString.charAt(start) == ' ')) {
    ++start;
  }
  var end = inString.length;
  while ((end > 0) && (inString.charAt(end - 1) == ' ')) {
    --end;
  }
  retVal = inString.substring(start, end);
  return retVal;
}

function BrowserDetector(ua) {

// Defaults
  this.browser = "Unknown";
  this.platform = "Unknown";
  this.version = "";
  this.majorver = "";
  this.minorver = "";

  uaLen = ua.length;

// ##### Split into stuff before parens and stuff in parens
  var preparens = "";
  var parenthesized = "";

  i = ua.indexOf("(");
  if (i >= 0) {
    preparens = Trim(ua.substring(0,i));
	  parenthesized = ua.substring(i+1, uaLen);
	  j = parenthesized.indexOf(")");
	  if (j >= 0) {
	    parenthesized = parenthesized.substring(0, j);
	  }
  }
  else {
    preparens = ua;
  }

// ##### First assume browser and version are in preparens
// ##### override later if we find them in the parenthesized stuff
  var browVer = preparens;

  var tokens = parenthesized.split(";");
  var token = "";
// # Now go through parenthesized tokens
  for (var i=0; i < tokens.length; i++) {
    token = Trim(tokens[i]);
	  //## compatible - might want to reset from Netscape
	  if (token == "compatible") {
	    //## One might want to reset browVer to a null string
	    //## here, but instead, we'll assume that if we don't
	    //## find out otherwise, then it really is Mozilla
	    //## (or whatever showed up before the parens).
	  //## browser - try for Opera or IE
    }
	  else if (token.indexOf("MSIE") >= 0) {
	browVer = token;
    }
    else if (token.indexOf("Opera") >= 0) {
	browVer = token;
    }
	  //'## platform - try for X11, SunOS, Win, Mac, PPC
    else if ((token.indexOf("X11") >= 0) || (token.indexOf("SunOS") >= 0) ||
(token.indexOf("Linux") >= 0)) {
	this.platform = "Unix";
	  }
    else if (token.indexOf("Win") >= 0) {
	this.platform = token;
	  }
    else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 0)) {
	this.platform = token;
	  }
  }

  var msieIndex = browVer.indexOf("MSIE");
  if (msieIndex >= 0) {
    browVer = browVer.substring(msieIndex, browVer.length);
  }

  var leftover = "";
  if (browVer.substring(0, "Mozilla".length) == "Mozilla") {
    this.browser = "Netscape";
	  leftover = browVer.substring("Mozilla".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Lynx".length) == "Lynx") {
    this.browser = "Lynx";
	  leftover = browVer.substring("Lynx".length+1, browVer.length);
  }
  else if (browVer.substring(0, "MSIE".length) == "MSIE") {
    this.browser = "IE";
    leftover = browVer.substring("MSIE".length+1, browVer.length);
  }
  else if (browVer.substring(0, "Microsoft Internet Explorer".length) ==
"Microsoft Internet Explorer") {
    this.browser = "IE"
	  leftover = browVer.substring("Microsoft Internet Explorer".length+1,
browVer.length);
  }
  else if (browVer.substring(0, "Opera".length) == "Opera") {
    this.browser = "Opera"
    leftover = browVer.substring("Opera".length+1, browVer.length);
  }

  leftover = Trim(leftover);

  // # Try to get version info out of leftover stuff
  i = leftover.indexOf(" ");
  if (i >= 0) {
    this.version = leftover.substring(0, i);
  }
  else
  {
    this.version = leftover;
  }
  j = this.version.indexOf(".");
  if (j >= 0) {
    this.majorver = this.version.substring(0,j);
    this.minorver = this.version.substring(j+1, this.version.length);
  }
  else {
    this.majorver = this.version;
  }


} // function BrowserCap

var bd = new BrowserDetector(navigator.userAgent);
if (bd.browser == "IE" && bd.majorver<5) {
alert("Rougsø Kommune's hjemmeside understøttes kun af IE5+, NS6+ og kompatible.\nKlik OK og du vil blive viderestillet til en downloadside");
location.href="http://www.microsoft.dk/download";
}
if (bd.browser == "Netscape" && bd.majorver<5) {
alert("Rougsø Kommune's hjemmeside understøttes kun af IE5+, NS6+ og kompatible.\nKlik OK og du vil blive viderestillet til en downloadside");
location.href="http://www.netscape.dk/download";
}

function normallayout() {
var tmpStr = window.location.toString();
if (tmpStr.indexOf('&layout=') == -1) {
var tmpIx = tmpStr.indexOf('#');
if (tmpIx != -1) { tmpStr = tmpStr.slice(0,tmpIx); }
tmpStr = tmpStr + '&layout=0';
location.href=tmpStr;
}
else
{
var tmpIx = tmpStr.indexOf('&layout=');
if (tmpIx != -1) { tmpStr = tmpStr.slice(0,tmpIx); }
tmpStr = tmpStr + '&layout=0';
location.href=tmpStr;
}
}
function handicapvenlig(){
var tmpStr = window.location.toString();
if (tmpStr.indexOf('&layout=') == -1) {
var tmpIx = tmpStr.indexOf('#');
if (tmpIx != -1) { tmpStr = tmpStr.slice(0,tmpIx); }
tmpStr = tmpStr + '&layout=2';
location.href=tmpStr;
}
}

// Nedenstående linie udkommenteret 29.03.2005 Dan Høegh - Tangora Software A/S
// Denne linie (location.href=tmpStr;) kan erstatte "window.open", men "window.open" kan styre det nye windues layout. 

// Nedenstående linie udkommenteret 29.03.2005 Dan Høegh - Tangora Software A/S
// }

function breakout(){
	if (top.frames.length!=0) {
		top.location=self.document.location;
		}
	}
