//----------------------------------------------------------------------------------
//
// HB 2011-09-29


var windowsInternetExplorer=false;
var isGecko=false;
var isMozilla=false;
var isFirefox=false;
var isCamino=false;
var isSafari=false;
var isNS=false;
var isWebKit=false;
var isOpera=false;
var isiPhone=false;
var isEarlyWebKitVersion=false;
var browserDetected=false;
var listOfIE7FloatsFix=[];

function detectBrowser() {
  if  (browserDetected===false) {
    windowsInternetExplorer=false;
	var appVersion=navigator.appVersion;
	if ((appVersion.indexOf("MSIE")!=-1) && (appVersion.indexOf("Macintosh")==-1)) {
	  var temp=appVersion.split("MSIE");
	  browserVersion=parseFloat(temp[1]);
	  windowsInternetExplorer=true;
	  if (typeof(Node)=="undefined") {
	    Node={};
		Node.ELEMENT_NODE=1;
		Node.ATTRIBUTE_NODE=2;
		Node.TEXT_NODE=3;
		Node.CDATA_SECTION_NODE=4;
		Node.ENTITY_REFERENCE_NODE=5;
		Node.ENTITY_NODE=6;
		Node.PROCESSING_INSTRUCTION_NODE=7;
		Node.COMMENT_NODE=8;
	  }
	} else {
      var ua=navigator.userAgent.toLowerCase();
	  isGecko=(ua.indexOf('gecko')!=-1);
	  isMozilla=(this.isGecko&&ua.indexOf("gecko/")+14==ua.length);
	  isFirefox=(this.isGecko&&ua.indexOf("firefox")!=-1);
	  isCamino=(this.isGecko&&ua.indexOf("camino")!=-1);
	  isSafari=(this.isGecko&&ua.indexOf("safari")!=-1);
	  isNS=((this.isGecko) ? (ua.indexOf('netscape')!=-1) : ((ua.indexOf('mozilla')!=-1) &&
			(ua.indexOf('spoofer')==-1) &&
			(ua.indexOf('compatible')==-1) &&
			(ua.indexOf('opera')==-1) &&
			(ua.indexOf('webtv')==-1) &&
			(ua.indexOf('hotjava')==-1)));
	  isOpera=!!window.opera;
	  var matchResult=ua.match(/applewebkit\/(\d+)/);
	  if (matchResult) {
	    isiPhone=(ua.indexOf("mobile/")!=-1);
	    isWebKit=true;
	    webKitVersion=parseInt(matchResult[1]);
	    isEarlyWebKitVersion=(webKitVersion<522);
	  }
    }
    browserDetected=true;
  }
} // detectBrowser

detectBrowser();

//----------------------------------------------------------------------------------

var xmlhttp;
var curLang = 1;
var language = new Array('', 'da', 'en');
var innerHeight;
var curPage = 1;
var initPage = 1;
var timerID = 0;
var page = new Array('menu.html', 'welcome.html', 'profil.html', 'proline1.html',
		      'proline2.html','proline3.html', 'partners.html', 'contact.html', 'venben.html');
var pageInEn = new Array(1,1,1,1,1,1,1,1,0);

var curAuxPage = 0;
var auxpage = new Array('vb-basic.html', 'vb-inf1.html', 'vb-signon.html', 'vb-prog.html');

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {	// code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
    }
    if (window.ActiveXObject) { // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
} // GetXmlHttpObject

function PerformReq(func) {
var req;
var thePage = (func < 100) ? page[func] : auxpage[func-100];
    xmlhttp = GetXmlHttpObject();

    if (xmlhttp == null) {
      alert ("Browser does not support HTTP Request");
      return;
    }
	req = "html/" + language[curLang] + "/" + thePage;
    xmlhttp.open("GET", req, true);
	
	xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState == 4) {
	   if (func < 100) PerformRes(func); else PerformAuxRes(func);} };
    xmlhttp.send(null);
} // PerformReq

function PerformRes(func) {
var idx, divMenu, divMain;
var menuID = new Array();
	curPage = func;
	if (func == 0) { // This is the left menu
	  divMenu = document.getElementById("menu");
	  divMenu.innerHTML = xmlhttp.responseText;
	  PerformReq(initPage);
	  return;
	}

    ShowLanguageCol(curLang);
	for (idx=1; idx<page.length; idx++)
	  menuID[idx] = document.getElementById("mLine"+idx);
	divMain = document.getElementById("content-main");
	divMain.innerHTML = xmlhttp.responseText;
	for (idx=1; idx<page.length; idx++) if (menuID[idx]) menuID[idx].className = "";
	menuID[func].className = 'MTvalgt';
	
	if (func == 1) {
	  setTimeout("scroll_init()",3000);
	} else {
	  scroll_cancel();
	}
	
	if (func == 8) PerformReq(100);
} // PerformRes

function PerformAuxRes(page) {
var theAuxDiv = document.getElementById("AuxDiv");
	theAuxDiv.innerHTML = xmlhttp.responseText;
	curAuxPage = page;
	if (page == 102) document.getElementById("fullname").focus();
} // PerformAuxRes

function getAuxDiv(page) {
	if (page == curAuxPage) page = 100;
	PerformReq(page);
} // getAuxDiv

//----------------------------------------------------------------------------------
function init() {
	SetWindowHeight(0);
	if ((StartPage > 0) && (StartPage <= page.length)) initPage = StartPage;
	PerformReq(0);
	document.getElementById("HitCounter").innerHTML = "" + hitcount;
} // init

function getWinHeight() {
var hh = 0;
	if (document.documentElement.clientHeight) hh = document.documentElement.clientHeight;
	else if (document.body.clientHeight) hh = document.body.clientHeight;
	else if (window.innerHeight) hh = window.innerHeight;
	return (hh > 400 ? hh : 650);
} // getWinHeight

function SetWindowHeight(newh) {
var divwrap = document.getElementById("wrapper");
var divmain = document.getElementById("content-main");
	innerHeight = newh>0 ? newh : getWinHeight();
var h1 = (innerHeight-40)+"px";
var h2 = (innerHeight-140)+"px";
	if (windowsInternetExplorer) {	//M$ junk as usual
	  var a = divwrap.style;
//alert("old "+a.height+", newh1 "+h1);
	  a.height = h1;
//	  divwrap.setAttribute("style", a);
	  divwrap.style.cssHeight = h1;		// why does this works?? 
	  a = divmain.style;
	  a.height = h2;
//	  divmain.setAttribute("style", a);
	  divmain.style.cssHeight = h2;
	} else {
	  divwrap.style.height = h1;
	  divmain.style.height = h2;
	}
	ignorecount = 3;
} //SetWindowHeight

function checkWinHeight() {
var newh = getWinHeight();
	if (innerHeight != newh) {
	  SetWindowHeight(newh);
	  PerformReq(curPage);
	}
} // checkWinHeight

function ShowLanguageCol(lang) {
	document.getElementById("mLan"+curLang).className = "";
	curLang = lang;
	document.getElementById("mLan"+curLang).className = "ColorY";
} // ShowLanguageCol


function SetLanguage(lang) {
	if ((lang == 2) && (pageInEn[curPage] == 0)) curPage = 1; // No english -> use front page
	ShowLanguageCol(lang);
	initPage = curPage;
	PerformReq(0);
} // SetLanguage

function NewFloatWindow(what) {
	var popupWindow = window.open(what, 'MediTeamNew','height=600,width=700,left=50,top=50,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=no')
} // NewFloatWindow


//----------------------------------------------------------------------------------
// A fade of 3.5 seconds is made between all the images found in the DIV home_image
// HB 2010-12-17
//
//Event.observe(window, 'load', function() {
var imgs = new Array(), imgidx=0;

function scroll_cancel() {
	if (timerID) clearTimeout(timerID);
	timerID = 0;
} // cancel_scroll

function scroll_init() {
	if (!document.getElementById("home_image")) return;
	imgs = document.getElementById("home_image").getElementsByTagName("img");
	for(i=1; i<imgs.length; i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	scroll_cancel();
	timerID = setTimeout("scroll_next()",2500);
} // scroll_init

function scroll_next() {
	function setOpacity(obj) {
	  if (obj.xOpacity>.99) {
		obj.xOpacity = .99;
		return;
	  }
	  obj.style.opacity = obj.xOpacity;
	  obj.style.MozOpacity = obj.xOpacity;
	  obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
	if (!imgs[imgidx]) {
	  scroll_cancel()
	  setTimeout("scroll_init()",1000);
	  return;
	}
	var cOpacity = imgs[imgidx].xOpacity;
	var nIndex = imgs[imgidx+1] ? imgidx+1 : 0;
	var nOpacity = imgs[nIndex].xOpacity;

	cOpacity -=.05;
	nOpacity +=.05;

	imgs[nIndex].style.display = "block";
	imgs[imgidx].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[imgidx]);
	setOpacity(imgs[nIndex]);

	if(cOpacity<=0) {
		imgs[imgidx].style.display = "none";
		imgidx = nIndex;
		timerID = setTimeout("scroll_next()",3500);
	} else {
		timerID = setTimeout("scroll_next()",50);
	}

} // scroll_next


