var NS = (navigator.appName=='Netscape')?true:false;
var IE = (navigator.appName.indexOf('Explore')>0)?true:false;
var opera = (navigator.userAgent.indexOf("Opera")>0)?true:false;

var scriptname = window.location.href;

if (!document.getElementById){document.location.href='/oldbrowsers.htm'}
function confvalg(url){
  if(confirm("Vil du slette opslaget permanent?\n\PS: Der er ingen fortrydelsesret!")){
    location.href = url
  }
}

function srcWin(turl,h){
	if (!h>0)h=155;
	var nw = window.open(turl,'src','width=150,height='+ h +',left='+ event.x +',top='+ event.y +'')
	nw.focus();
	return true;
}
		
function validate(form) {
	return true;
}

function nWindow(url,w,h,center){
	var left = 10;
	var top = 10;
	if (center==1){
		left = (screen.width/2)-(w/2);
		top = (screen.height/2)-(h/2);
	}
	var popUp = window.open(url,'popup','width='+ w +',height='+ h +',status=1,resizable=1,scrollbars=1,toolbars=0,left='+ left +' ,top='+ top);
	popUp.focus();
}
function sPop(url,w,h,center){
	var left = 10;
	var top = 10;
	if (center==1){
		left = (screen.width/2)-(w/2);
		top = (screen.height/2)-(h/2);
	}
	var popUp = window.open(url,'popup','width='+ w +',height='+ h +',status=0,resizable=0,scrollbars=0,toolbars=0,left='+ left +' ,top='+ top);
	popUp.focus();
}


// Swap DEBAT-Div's
function swap2(objID){
	divObj = document.getElementById("svar"+objID)
	if (divObj.style.display=='none')
	{
	divObj.style.display = 'block';
	//eval("p"+objID).innerHTML = '-'
	}
	else
	{
	divObj.style.display = 'none';
	//eval("p"+objID).innerHTML = '+'
	}
	
}

//********* WEBCAM UPDATER START *****
function webCam(camName)
	{
	this.count=0
	this.oName = camName
	this.myTimer = 0
	this.url
	this.interval= 10
	this.width
	this.height
	this.imgObj
	this.tmpImg = new Image
	this.Run = Run
	this.updateImage = updateImage
	//this.Stop = new function(){this.updateImage = false;}

	}
function Run()
	{
	var html = "";
	html = "<img src='"+ this.url +"' name='"+ this.oName +"' width="+ this.width +" height="+ this.height +" border=0>";
	
	document.write(html)
	
	this.imgObj = eval("document."+ this.oName);
	this.updateImage(this.oName)
	}

function updateImage(objName)
	{
	obj = eval(objName);
	if (obj.myTimer)
		{
		clearTimeout(obj.myTimer);
		obj.myTimer = 0;
		}
	obj.count++
	
	
	if (obj.count==obj.interval)
		{
		//window.status = obj.tmpImg.fileSize
		obj.imgObj.src = obj.url +"?c="+ Math.random();
		obj.count = 0
		}
	strFunction = "updateImage('"+ objName +"')"
	obj.myTimer = setTimeout(strFunction,1000);

	t = (obj.interval-obj.count)
	document.getElementById('msg'+objName).innerHTML = "Opdateres om "+ t.toString() +" sekunder";
	}


//********* MENU FUNKTIONER **********
var aDiv = ""
nOpac = 0;
maxOpac = 100;
nPlus = 20;
speed = 5;
timer = null;
menuWidth = 100;

// Preload menubaggrundsgif
tImg0 = new Image;
tImg1 = new Image;
tImg0.Src = "/s1/images/submenuBg0.gif";
tImg1.Src = "/s1/images/submenuBg1.gif";

if (IE){
	addX = -4;
	addY = 18; 
}else{
	addX = -4;
	addY = 18; 
}

function showTopMenu(dId,siteID)
{
	timer = null;

	//Skjul elementer der konflikter med menuen
	if (document.getElementById('flash') && !IE){
		document.getElementById('flash').style.visibility = 'hidden'
	}
	
	if (document.getElementById('form5') && IE){
		document.getElementById('form5').style.visibility = 'hidden'
	}
	if (document.getElementById('modulform') && IE){
		document.getElementById('modulform').style.visibility = 'hidden'
	}
	if (document.getElementById('MediaPlayer1') && IE){
		document.getElementById('MediaPlayer1').style.visibility = 'hidden'
	}
	if (document.getElementById('bookSelect') && IE){
		document.getElementById('bookSelect').style.visibility = 'hidden'
	}

	//Skjul submenu hvis der er en aktiv allerede
	if (aDiv) aDiv.style.visibility = 'hidden';

	// finder x,y for den valgte div i hovedmenu
	menuStartX = findXpos(document.getElementById('topMenu'+1));
	
	menuPlaceringX = findXpos(document.getElementById('topMenu'+dId));
	menuPlaceringY = findYpos(document.getElementById('topMenu'+dId));
	
	if (siteID==2){
		menuPlaceringX = menuStartX
		menuPlaceringY += 10
	}
	
	// Fanger hvis submenu går ud over kanten...
	if ((menuPlaceringX + 10)> menuStartX+500) menuPlaceringX = menuPlaceringX-50;
	
	//Vis dummy layer til at fange når musen forlader en menu
	if (document.getElementById('dummyDIV')){
		document.getElementById('dummyDIV').style.top = menuPlaceringY + 40
		document.getElementById('dummyDIV').style.visibility = 'visible'
	}

	//
	// AddIn for forside interaktion med flash
	//Flashfilmen skal hedde loadmenu for at virke!!!
	if (document.loadmenu){
		if (IE && navigator.platform=='Win32' && !opera)	{
			var gotoFrame = dId+43
			var fmovie =  IE ? loadmenu : document.loadmenu;
			
			if (fmovie.PercentLoaded()==100 && fmovie.TCurrentFrame("/teaser")>30)
				{
				fmovie.TGotoFrame("/teaser",gotoFrame);
				}
		}
	}
	//
	
	//Placer submenuen i forhold til x,y
	aDiv = document.getElementById('dmenu'+dId)
	aDiv.style.left = menuPlaceringX + addX;
	//aDiv.style.top = '18';
	aDiv.style.top = menuPlaceringY + addY;
	//aDiv.style.width = menuWidth;
	if(NS){ 
		//aDiv.style.MozOpacity = '0%';
		aDiv.style.visibility = 'visible';
		//fadeInn()	
	}
	else
	{
		aDiv.style.visibility = 'visible';
		//fadeInn()	
	}
} 

function colorThis(obj,colorName)
	{
	if (!NS)
		{
		obj.style.background = colorName;
		return true;
		}
	}

function fadeInn(){
	opacity = nOpac+nPlus;
	nOpac = opacity;
	if(opacity>maxOpac){
		nOpac = 0
		return; 
	}
	if(NS){ 
		aDiv.style.MozOpacity = opacity + '%';
	}
	else{
		aDiv.style.filter = 'alpha(opacity='+opacity+')';
	}
	timer = setTimeout('fadeInn()',speed);
}


function hideTopMenu()
{
	timer = null;
	if (document.getElementById('flash') && !IE){
		document.getElementById('flash').style.visibility = 'visible'
	}
	if (document.getElementById('form5') && IE){
		document.getElementById('form5').style.visibility = 'visible'
	}
	if (document.getElementById('modulform') && IE){
		document.getElementById('modulform').style.visibility = 'visible'
	}
	if (document.getElementById('MediaPlayer1') && IE){
		document.getElementById('MediaPlayer1').style.visibility = 'visible'
	}
	if (document.getElementById('bookSelect') && IE){
		document.getElementById('bookSelect').style.visibility = 'visible'
	}

	if (aDiv) aDiv.style.visibility = 'hidden';
	document.getElementById('dummyDIV').style.visibility = 'hidden'
}

function hideDummy() {
	document.getElementById('dummyDIV').style.visibility = 'hidden'
}
function showDummy() {
	document.getElementById('dummyDIV').style.visibility = 'visible'
}

function findXpos(div)
{

	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (div.offsetParent)
		{
			curleft += div.offsetLeft
			div = div.offsetParent;
		}
	}
	else if (document.layers)
		curleft += div.x;
	return curleft;
}

function findYpos(div)
{

	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (div.offsetParent)
		{
			curtop += div.offsetTop
			div = div.offsetParent;
		}
	}
	else if (document.layers)
		curtop += div.y;
	return curtop;
}
function swap(objID)
	{
	var divObj = document.getElementById("f"+objID)
	var pixObj = document.getElementById("p"+objID)
	if (divObj.style.display == 'none')
		{
		divObj.style.display = 'block';
		pixObj.src = "/s1/images/dot_minus.gif"
		}
	else
		{
		divObj.style.display = 'none'
		pixObj.src = "/s1/images/dot_plus.gif"
		}
	return true
	}

//*********MENU FUNKTIONER SLUT **********

var checkstr = "0123456789";

function check_date(field) {
var Datevalue = "";
var DateTemp = "";
var seperator = "-";
var DateField = field
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = field.value
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   if (err != 0) {
		alert("Fejl i datoformat (dd-mm-yyyy)!")
		field.focus();
		field.select()
		return false;
   }else {
		DateField.value = day + seperator + month + seperator + year;
		return true
   }
}
function check_time(field) {
	var delimiter = ":";
	var err = 0;
	var i;
	var TimeValue = field.value;
	var TimeTemp = "";

	for (i = 0; i < TimeValue.length; i++) {
		if (checkstr.indexOf(TimeValue.substr(i,1)) >= 0) {
		   TimeTemp += TimeValue.substr(i,1);
		}
	}
	TimeValue = TimeTemp;
	   
	if (TimeValue.length > 4 ) {err = 1}
	if (TimeValue.length == 0) {TimeValue = "";field.value="";}
	
	if (err != 0)	{
		field.focus();
		field.select();
		alert("Fejl i tidsformat (hh:mm)!")
		return false
	}else{
		if (TimeValue.length < 3 && TimeValue.length > 0) {
				field.value = TimeValue +":00"
		}
		if (TimeValue.length == 3) {
				field.value = TimeValue.substr(0,1) +":"+ TimeValue.substr(1,2)
		}
		if (TimeValue.length == 4) {
				field.value = TimeValue.substr(0,2) +":"+ TimeValue.substr(2,2)
		}
		return true
	}
}




