﻿function convertListGroups(listId, delimiterStr)
{
	var sel = document.getElementById(listId);
	if (!sel)
	{
		//alert('list not found');
		return;
	}
	if (sel.tagName.toLowerCase() != 'select')
	{
		//alert('element is not a list')
		return;
	}
	var selIx = sel.selectedIndex;
	var newSel = sel.cloneNode(false);
	var currentGroup = null;
	var optColl = sel.getElementsByTagName('option');
	for (var i=0; i<optColl.length; i++)
	{
		var opt = optColl[i].cloneNode(true);
		if (i == selIx) opt.selected = 'true';
		var optStr = opt.innerHTML;
		if (optStr.indexOf(delimiterStr) > -1)
		{
			optStr = optStr.replace(' ', '');
			var optArr = optStr.split(delimiterStr);
			var groupStr = optArr[0];
			if (currentGroup == null || groupStr != currentGroup.label)
			{
				var optGroup = document.createElement('optgroup');
				optGroup.label = groupStr;
				newSel.insertBefore(optGroup, null);
				currentGroup = optGroup;
			}
			opt.innerHTML = optArr[1];
		}
		if (currentGroup != null)
		{
			currentGroup.insertBefore(opt, null);
		}
		else
		{
			newSel.insertBefore(opt, null);
		}
	}
	sel.parentNode.insertBefore(newSel, sel);
	sel.parentNode.removeChild(sel);
}

	
function opretKundeLogin(Sagsnavn, Sagsnr, Name, Email, SagRecordid)
	{
		document.location = "/page239.aspx?navn=" + encodeURIComponent(Name) + "&email=" + encodeURIComponent(Email) + "&Sagsnavn=" + encodeURIComponent(Sagsnavn) + "&Sagsnr="+ encodeURIComponent(Sagsnr) + "&SagRecordid=" + encodeURIComponent(SagRecordid);
	}

function sf(recordid, pf, upf){
if(confirm('Er du sikker på at du vil skifte fase?')){
    var str = "Projektfase=" + pf + ",Underprojektfase=" + upf;
	BGChange(-300000, recordid, str, 27);

}


}

function GetWeekNumber( date )
{ 
if(date != ""){
	var date = date.split("-");
	var y = parseInt(date[2]);
	
	

	if(date[2].length == 2){
	if(y>50){
	 y = y+1900;
	}else{
	 y = y+2000;
	}
	}
//	alert(y);
	var m = trimNumber(date[1]);
	var d = trimNumber(date[0]);
	
	var date = new Date();
	date.setFullYear(y,m-1,d);	
	 date = new Date( Date.UTC( date.getFullYear(), date.getMonth(), date.getDate() ) ); 
	 var IsoDayOfWeek = date.getDay()==0? 7: date.getDay(); // Søndag = 7 
	 date.setDate( date.getDate() + 4 - IsoDayOfWeek ); // Ændre til nærmeste torsdag 
	 var DayOfYear = ( date.getTime() - Date.UTC( date.getFullYear(), 0, 1 )) / 864e5; 
	 var week = Math.floor( DayOfYear / 7 ) + 1; 
	 if(!isNaN(week)){
			return week; 	 
	 }
}
	 return '';

	} 

	function trimNumber(s) {
  		while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  		return s;
	}

//FOLUDmENU-
function domenu(){
		if(active = document.getElementById("lvl2")){
			ele = active.getElementsByTagName("LI");
			ele[ele.length-1].className = ele[ele.length-1].className + " lvl2Slut";
			//alert(ele[ele.length-1].className);

		}
	}


// Slette funktioner
function DoConfirm43 (id,txt) {
if (confirm (txt)) {
location.replace ('/page43.aspx?action43=delete&recordid='+id);
}
}

function DoConfirm44 (id,txt) {
if (confirm (txt)) {
location.replace ('/page44.aspx?action44=delete&recordid='+id);
}
}

function DoConfirm50 (id,txt) {
if (confirm (txt)) {
location.replace ('/page50.aspx?action50=delete&recordid='+id);
}
}

function DoConfirm51 (id,txt) {
if (confirm (txt)) {
location.replace ('/page51.aspx?action51=delete&recordid='+id);
}
}

function DoConfirm53 (id,txt) {
if (confirm (txt)) {
location.replace ('/page53.aspx?action53=delete&recordid='+id);
}
}

function DoConfirm56 (id,txt) {
if (confirm (txt)) {
location.replace ('/page56.aspx?action56=delete&recordid='+id);
}
}

function DoConfirm181 (id,txt) {
if (confirm (txt)) {
location.replace ('/page181.aspx?action181=delete&recordid='+id);
}
}

function DoConfirm198 (id,txt) {
if (confirm (txt)) {
location.replace ('/page198.aspx?action198=delete&recordid='+id);
}
}

function DoConfirm219 (id,txt) {
if (confirm (txt)) {
location.replace ('/page219.aspx?action219=delete&recordid='+id);
}
}

function DoConfirm253 (id,txt) {
if (confirm (txt)) {
location.replace ('/page253.aspx?action253=delete&recordid='+id);
}
}

// Opret sagsmappe på server
function OpretSagsmappe (arg1, arg2)
{ 
	 command = 'S:\\Script\\OpretSagsmappe.vbs' + ' "' + arg1 + '"' + ' "' + arg2 + '"';
	 //alert(command);
	 objShell = new ActiveXObject("WScript.Shell");
	 lngReturn = objShell.Run (command, 1, true); 
}


function exportToExcel()
{
	// make sure this is IE
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf('msie') == -1 || ua.indexOf('opera') > -1)
	{
		alert('Denne funktion er kun tilgængelig i MSIE 6x');
		return;
	}
	//find maincell
	var mc = document.getElementById('maincell');
	if (!mc)
	{
		alert('Fejl: Kan ikke finde maincell');
		return;
	}
	var tblhtml = null;
	var coll = mc.getElementsByTagName('table');
	for (var i=0; i<coll.length; i++)
	{
		if (coll[i].rows(0).className == 'tableheader')
		{
			//this table uses standard formatting - use it for export
			tblhtml = coll[i].outerHTML;
			break;
		}
	}
	if (tblhtml != null) 
	{
		// clean html - remove links and br tags
		var html = [];
		var re = /[^<>]+|<(.*?)>/gi;
		var matches = tblhtml.match(re);
		var item, lcitem;
		for (i=0; i<matches.length; i++) 
		{
			item = matches[i];
			lcitem = item.toLowerCase();
			if (lcitem.indexOf('<br') > -1)
			{
				html.push(' ');
			}
			else if (lcitem.indexOf('<a') == -1 && lcitem.indexOf('<img') == -1)
			{
				html.push(item);
			}
		}
		DoExportToExcel(html.join(''));
	}
	else alert('Kan ikke finde nogen tabel med standardformatering');
}


function soegKundeEnter(){
if (event.keyCode==13){
soegKunde()
}
}

function soegKunde(){
var obj = document.forms.soegkunde;
 if(obj!=null){
 document.soegkunde.submit();
}
}

<!-- Funktioner til at ændre status mv -->

function addEvent(element, eventname, func) {
	if(window.addEventListener) {    
		if (eventname=="onclick") {eventname="click"}
		if (eventname=="onload") {eventname="load"}
		element.addEventListener(eventname, func, false);
	} else if (element.attachEvent) {
		element.attachEvent(eventname, func)
	} 
}

function setScrollPos() {
	 var st = getParam("scrolltop", location.href);
	 if (st && st>0) document.body.scrollTop=st;
}

addEvent (window, "onload", setScrollPos);

function getParam(paramName, valueStr) {

	 // get value of paramName, pass url as valueStr 

	 if (typeof(valueStr=='undefined')){
		  valueStr = window.location.search;
	 }
	 var expr = eval("/[\\?|\\&]" + paramName + "=(.*?)\\&/");
	 regex = new RegExp(expr);
	 regex.global=true;
	 regex.ignoreCase=true;

	 // fix by NIS start
	 var match = regex.exec(valueStr+'&'); 
	 if (match != null) return RegExp.$1;
	 return "";
	 // fix by NIS end
}

<!-- Fetch Query values -->
function getQueryValue( name ){  
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
var regexS = "[\\?&]"+name+"=([^&#]*)";  
var regex = new RegExp( regexS );  
var results = regex.exec( window.location.href );  
if( results == null )    
return "";  
else    
return results[1];
}

function BGChange(listid, recid, values, destpage) 
{
	try {
		var storage = tsAjax.createInstance("bgsave");
		storage.method="post";
		var elements = values.split(",");
		var s = "";


		for (pair in elements)
		{
			var tmp = elements[pair].split("=");
			s += tmp[0]+"="+encodeURIComponent(tmp[1])+"&";

if((destpage == 133 || destpage == 134 || destpage == 135 || destpage == 136 || destpage == 137 ||  destpage == 138)  && tmp[0] == "Projektfase"){
var d = new Date();
dato = d.getDate() + "-" + (d.getMonth()+1) + "-" + d.getFullYear();
if(tmp[1] == 86){
s += "DatoKontrakt="+encodeURIComponent(dato)+"&";
}

if(tmp[1] == 87){
s += "DatoByggeandragende="+encodeURIComponent(dato)+"&";
}

if(tmp[1] == 88){
s += "DatoByggetilladelse="+encodeURIComponent(dato)+"&";
}

if(tmp[1] == 89){
s += "DatoOpstart="+encodeURIComponent(dato)+"&";
}

if(tmp[1] == 90){
s += "DatoAflevering="+encodeURIComponent(dato)+"&";
}

if(tmp[1] == 154){
s += "DatoAnsvarsudlob="+encodeURIComponent(dato)+"&";
}

}
		}
		storage.postData = s + "previouscontent=";
		storage.callback = callbackFunc;
		storage.scrollTop = document.body.scrollTop;
		var url = location.protocol + "//" + location.host + "/page"+destpage+".aspx?action=post&layoutid=1&listid="+listid+"&recid="+recid+"&" +s 
//alert(url);
		return tsAjax.innerHTML(url,'tsAjax',"bgsave",null,null,callbackFunc);
	} catch (e) {
		alert (e);
	}
}

function callbackFunc() {
	if (this.ajaxObj!=null) {
		if (this.ajaxObj.readyState==4) {
			var RT = this.ajaxObj.responseText;
//alert(RT);
			if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
			if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
			

var href = location.href;
			href = href.replace(/[\&|\?]scrolltop=\d*/gi,"");
			if (href.indexOf("?")==-1) {
				location.href=href+"?scrolltop="+this.scrollTop;
			} else {
				location.href=href+"&scrolltop="+this.scrollTop;
			}

		} else {
			
		}			
	} else {
		var RT = this.IF.innerHTML;
		if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
		if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
		
var href = location.href;
		href = href.replace(/[\&|\?]scrolltop=\d*/gi,"");
		if (href.indexOf("?")==-1) {
			location.href=href+"?scrolltop="+this.scrollTop;
		} else {
			location.href=href+"&scrolltop="+this.scrollTop;
		}

	}
}


function RavnUnescape(id){
	if(elm = document.getElementById(id)){
		elm.value = unescape(elm.value);
		elm.value = elm.value.replace(/<br>/g, "\n");
		elm.value = elm.value.replace(/<br \/>/g, "\n");
		elm.value = elm.value.replace(/<br\/>/g, "\n");
	}
}


var Kontrakt = new Array();
var Byggeandragende = new Array();
var Opstart = new Array();
var Aflevering = new Array();
var Ansvarsudløb = new Array();
var Byggetilladelse = new Array();

var xmlhttp=false;
var xmlhttp2=false;
function CreateAjaxObj(){
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
	{
		xmlhttp = new XMLHttpRequest();
		xmlhttp2 = new XMLHttpRequest();

	}

}

function cleanArray(arr){
		var tmp = new Array();
		var count = 0;
		
		for (x in arr)
		{
			if(arr[x] != ""){
				tmp[count] = arr[x];
				count++;
			}
		}
		return tmp;
}

function confirmAutoCreateTask(sagsid, fase, state, ansvarlig, destpage){
//	if(confirm("Vil du automatisk oprette opgaver?")){
//savingBox();
//		AutoCreateTask(state, sagsid, ansvarlig, true, true, fase, destpage);

//	}else{
savingBox();
		BGChange(-300000, sagsid, 'Projektfase='+fase, destpage);
//	}
}

function AutoCreateTask(state, sagsid, ansvarlig, getdata, callBGChange, fase, destpage){
	var arr;
	var params;

	
	//alert(params);
	if(!xmlhttp){
		CreateAjaxObj();
	}
	
	if(getdata){
		var url = location.protocol + "//" + location.host + "/page64.aspx";
	    xmlhttp2.open("GET", url ,true);
		xmlhttp2.onreadystatechange=function() {
			if (xmlhttp2.readyState==4) {
			//alert(xmlhttp2.responseText);
				eval(xmlhttp2.responseText);
				AutoCreateTask(state, sagsid, ansvarlig, false, callBGChange, fase, destpage);
			}
	 }
	 xmlhttp2.send(null)
	}else{
		var myArr;
		var params;
		if(state == "Kontrakt"){
			Kontrakt = cleanArray(Kontrakt);
			myArr = Kontrakt;
			params = Kontrakt.shift();
		}else if(state == 'Byggeandragende'){
			Byggeandragende = cleanArray(Byggeandragende);
			myArr = Byggeandragende;
			params = Byggeandragende.shift();
		}else if(state == 'Byggetilladelse'){
			Byggetilladelse = cleanArray(Byggetilladelse);
			myArr = Byggetilladelse;
			params = Byggetilladelse.shift();
		}else if(state == 'Opstart'){
			Opstart = cleanArray(Opstart);
			myArr = Opstart;
			params = Opstart.shift();
		}else if(state == 'Aflevering'){
			Aflevering = cleanArray(Aflevering);
			myArr = Aflevering;
			params = Aflevering.shift();
		}else{
			Ansvarsudløb = cleanArray(Ansvarsudløb);
			myArr = Ansvarsudløb;
			params = Ansvarsudløb.shift();
		}
		if(myArr.length==0 && params == null){
			if(callBGChange){
				BGChange(-300000, sagsid, 'Projektfase='+fase, destpage);
			}
			//alert("No More elements");
			//return;
		}

		params += "&sag="+sagsid;
		params += "&ansvarlig="+ ansvarlig;
			

		var listid = -300007;
		var url = location.protocol + "//" + location.host + "/page58.aspx?action=post&layoutid=1&listid="+listid+"&docid=0&recid=";
	
	
		xmlhttp.open("POST", url, true);
		
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		
		xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				AutoCreateTask(state, sagsid, ansvarlig, false, callBGChange, fase, destpage);
			}
		}
		xmlhttp.send(params);
	}

}


		function savingBox(){
			wWidth = document.body.clientWidth;
			wHeight = document.body.clientHeight;
		
			//objBg = document.getElementById("statusLayerBackground");
			obj = document.getElementById("statusLayer");
			//objBg.style.width = wWidth +'px';
			//objBg.style.height = wHeight+ 'px';
			obj.style.left = ((wWidth/2)-100)
			obj.style.top = ((wHeight/2)-100)
			obj.style.display="block";
			//objBg.style.display="block";
		
		}


//Random fade
var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
			var fadeTimeout = 2000; // 500 = 1sec
			
			function so_init() {		
				if(!d.getElementById || !d.createElement || (!d.getElementById("ranPic")&&!d.getElementById("ranPic09")))return;
				var myCookie = Tangora.Cookies.GetCookie('AltanImage');
				
if(d.getElementById("ranPic")){
				imgs = d.getElementById("ranPic").getElementsByTagName("img");
}else{
				imgs = d.getElementById("ranPic09").getElementsByTagName("img");

}
				for(i=0;i<imgs.length;i++) imgs[i].xOpacity = 0;
				
				if(myCookie != null){
					if((parseFloat(myCookie)+1) >= imgs.length ){
						current = 0;
					}else{
						current = parseFloat(myCookie) + 1;
					}
				}else{
					current = 0;
				}
				
				var date = new Date();
				date.setTime(date.getTime()+(7*24*60*60*1000)); // 7 dage
				Tangora.Cookies.SetCookie('AltanImage', current, date);
			
				imgs[current].style.display = "block";
				imgs[current].xOpacity = .99;
				
				setTimeout(so_xfade,fadeTimeout);
			}
			
			
			
			function so_xfade() {
				cOpacity = imgs[current].xOpacity;
				nIndex = imgs[current+1]?current+1:0;
				nOpacity = imgs[nIndex].xOpacity;
				
				cOpacity-=.05; 
				nOpacity+=.05;
				
				imgs[nIndex].style.display = "block";
				imgs[current].xOpacity = cOpacity;
				imgs[nIndex].xOpacity = nOpacity;
				
				setOpacity(imgs[current]); 
				setOpacity(imgs[nIndex]);
				
				if(cOpacity<=0) {
					imgs[current].style.display = "none";
					current = nIndex;
					setTimeout(so_xfade,fadeTimeout);
				} else {
					setTimeout(so_xfade,50);
				}
				
				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) + ")";
				}
				
			}


	function AltanSiteChangeImage(imageId, changeImagePath, changeButton, changeButtonId, changeButtonImagePath, LinkId){
alert("Fortæl dette til Morten");
		if(image = document.getElementById(imageId)){
			if(changeButton == true){
					document.getElementById(LinkId).href = 'javascript:AltanSiteChangeImage(\'' + imageId +'\', \'' + image.src+'\', ' + changeButton+', \'' + changeButtonId+'\', \'' + document.getElementById(changeButtonId).src+'\', \'' + LinkId + '\')';
					document.getElementById(changeButtonId).src = changeButtonImagePath;
			}
			image.src = changeImagePath;	
		}
	}	

function getRandomNumber(){
return Math.floor(Math.random()*100000);
}

function doBottoms(image, id, currentstate)
{
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
{
	xmlhttp = new XMLHttpRequest();
}


	uri = image + "?" + getRandomNumber();
	xmlhttp.open("GET", uri ,true);
 	xmlhttp.onreadystatechange=function() 
	{
  		if (xmlhttp.readyState==4) 
		{
			if(xmlhttp.status == 404){ //

if(id == 'ReferUnder'){
document.getElementById(id + 'Link').href = 'javascript:void(0);';
document.getElementById(id + 'Link').style.cursor= 'default';
document.getElementById(id).src = '/media//ReferUnder_fotoDis.gif';

if(currentState == "under"){
//Sæt den til For status
changeImageFromBottom("foer", image.replace("Under", "For"), false);
}
}
else if(id=='ReferEfter'){
document.getElementById(id + 'Link').href = 'javascript:void(0);';
document.getElementById(id + 'Link').style.cursor= 'default';
document.getElementById(id).src = '/media//ReferEfter_fotoDis.gif';
if(currentState == "efter"){
//Sæt den til For status
changeImageFromBottom("foer", image.replace("Efter", "For"), false);
}

}else{

		document.getElementById(id).style.display = "none";
}
			}else if(xmlhttp.status == 200){
				document.getElementById(id).style.display = "block";
			}
		}
 	}
 	xmlhttp.send(null)
}

function checkSmallImage(imageUrl)
{
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
{
	xmlhttp = new XMLHttpRequest();
}


	uri = imageUrl + "?" + getRandomNumber();
	xmlhttp.open("GET", uri ,true);
 	xmlhttp.onreadystatechange=function() 
	{
  		if (xmlhttp.readyState==4) 
		{
			if(xmlhttp.status == 404){ //
			}else if(xmlhttp.status == 200){
var LargeUrl = imageUrl.replace('Small', 'Large');
document.getElementById("refDetaljeBilleder").innerHTML += '<a href="javascript:changePicture(\'' + LargeUrl + '\', true);"><img src="' + imageUrl + '" alt="" border="0" /></a>';

			}
		}
 	}
 	xmlhttp.send(null)
}


function DeleteAftaleSeddel(id, sagsnr, txt)
{

if (confirm (txt)) {

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
{
	xmlhttp = new XMLHttpRequest();
}


	uri = '/page56.aspx?action56=delete&recordid='+id;
	xmlhttp.open("GET", uri ,true);
 	xmlhttp.onreadystatechange=function() 
	{
  		if (xmlhttp.readyState==4) 
		{
 			window.location = "/page260.aspx?listid=-300000&recid=" + sagsnr +"&autosubmit=true";
		}
 	}
 	xmlhttp.send(null)
	}
}




