﻿page='';theme=0;
puposx = false;
puposy = false;
datelist = false;
olli = function(){onloadlogin()};
winH = false;

function getWinHeight() {
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		if (document.body) H = document.body.offsetHeight;
		else H = document.documentElement.offsetHeight;
		}
	else H = window.innerHeight;
	if (!H) H = 1200;
	return H
	}
winH = getWinHeight();
olGHUF = false
onloadGetHtmlUpdateField = 'submit_on_return'

function selectSearchForm(formid,i) {
	f = document.getElementById(formid);
	f['xform'][i].checked=(f['xform'][i].checked)?false:true;
	
	}
function onloadlogin() {
	if (!olGHUF) olGHUF = onloadGetHtmlUpdateField;
	sb = findobject(olGHUF)
	if (sb) sb.focus();
	olGHUF = false;
	}

function setMsiePngTransparency() {
	imgs = document.getElementsByTagName('img');
	for (i=0;i<imgs.length;i++) {
		rel = imgs[i].getAttribute('relation');
		if ((rel)&&(rel=='png_transparency')) {
			w = imgs[i].width;
			h = imgs[i].height;
			s = imgs[i].src;
			a = (imgs[i].alt)?imgs[i].alt:'';
			pNode = imgs[i].parentNode;
			spObj = document.createElement('span')
			spObj.style = 'width'+w+'px;height:'+h+'px;display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+s+');';
			spObj.innerHTML = '<img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="'+s+'" width="'+w+'" height="'+h+'" border="0" alt="'+a+'">';
			pNode.replaceChild(spObj,imgs[i]);
			}
		}
	}
function do_fillback() {
	//wH = winH;//getWinHeight();
	wH = getWinHeight();
	bhv = objectYpos('processtime_real');
	bh = objectYpos('processtime');
	//alert(bhv + ' - ' + bh + ' ' + wH)
	if ((bhv)&&(bh)) if (bhv>bh) bh = bhv;
	if (!bh) bh = bhv;
	bObj = document.getElementById('htmlcontent');
	if (!bObj) bObj = document.getElementById('htmlcontentindex');
	if ((bh)&&(bObj)) {
		if (bh>wH) bObj.style.height=bh+20+'px';
		else bObj.style.height=wH+'px'
		}
	}
function fillback() {
	do_fillback();
	a = findobject('processtime_real');
	b = findobject('processtime');
	if ((a)&&(b)) {
		a.innerHTML = b.innerHTML;
		b.innerHTML = '';
		}
	//setMsiePngTransparency();
	objs = new Array('td','div');
	for (n=0;n<objs.length;n++) {
		docObjs = document.getElementsByTagName(objs[n])
		for (i=0;i<docObjs.length;i++) {
			rel = docObjs[i].getAttribute('relation');
			if (rel) {
				vals = rel.split('_');
				if (vals[0]=='transparent') {
					docObjs[i].style.opacity = vals[1]/100.0;
					docObjs[i].style.filter = 'alpha(opacity='+vals[1]+')';
					}
				}
			}
		}
	previewobj = document.getElementById('content2HtmlUpdate');
	updateobj = document.getElementById('contentGetHtmlUpdate');
	if ((updateobj)&&(previewobj)) {
		linkObjs = document.getElementsByTagName('a');
		for (i=0;i<linkObjs.length;i++) {
			rel = linkObjs[i].className;
			if (rel=='articlepreview') {
				href = linkObjs[i].getAttribute('href');
				linkObjs[i].href = "javascript:link2themeArticle('"+href+"')";
				}
			}
		}
	}
function download(link) {
	top.location = link.name;
	}
function buttonhelp() {
	//helpObj = document.getElementById('pagebuttonshelp')
	showhideobject('pagebuttonshelp','','');
	}
function setBasket(id) {getform2htmlpageSetdata(url + '/putinbasket/basket:select-'+id,false,'basketdiv');alert('Emnet er lagt i din kurv');}
function getSelected(f,div) {furl = f.action + '//gethtmlupdate';getform2htmlpageupdate(furl,div,f,false,false,'fillback'); 	}
function personal() {getform2htmlpageupdate(loginurl+ '//personal','content',false,false,false,'onloadlogin'); 	}
function logout() {	getform2htmlpageupdate(loginurl+ '//logout','content',false,false,false,'onloadlogin'); }
function login(f) { getform2htmlpageupdate(loginurl+ '//login','content', f.form,false,false,'onloadlogin'); 	}
function loginform() { 
	olGHUF = 'kost:number';
	getform2htmlpageupdate(loginurl+ '//loginform','content',false,false,false,'onloadlogin'); 
	}
function navigate(start,div) {
	if (!div) div = 'content';
	getform2htmlpageupdate(document.URL + '//gethtmlupdate/list/start-'+start,div,false);
	}
function closeInfo() {closeSearch()}
function closeSearch() { getform2htmlpageupdate(document.URL + '//gethtmlupdate','content',false);	}
function closedebate(x) { opendebate();	}
function opendebate(type,id) {
	c = document.getElementById('htmlcontent');
	d = document.getElementById('htmlpopup');
	ps = document.getElementById('pathsplit');
	if (d.style.display!='block') {
		if (!puposx) puposx = objectXpos(ps);
		if (!puposy) puposy = objectYpos(ps) - 5;
		d.style.top=puposy + 'px';
		d.style.left=puposx + 'px';
		c.style.opacity = 0.3;
		c.style.filter = 'alpha(opacity=30)';
		d.style.display = 'block';
		}
	else {
		c.style.opacity = 1;
		c.style.filter = 'alpha(opacity=100)';
		d.style.display = 'none';
		d.style.top=-1000;
		d.style.left=-1000;
		}
	}
function focusInputField(cb,t) {
	if (cb.value==t) {
		cb.value='';
		cb.style.color = '#000000';
		}
	}
function blurInputField(cb,t) {
	if (cb.value=='') {
		cb.value=t;
		cb.style.color = '#999999';
		}
	}
function showhideCPR(cb) {
	tdCprObj = findobject('membercpr');
	if (cb.checked)	{ 
		ih = '<input type="checkbox" name="basketorder:member" onclick="showhideCPR(this)" checked="checked"/>';
		ih += ' <input size="12" name="basketorder:cpr" relation="validate.cpr" value="CPR-nummer" style="color:#999999" onfocus="focusInputField(this,\'CPR-nummer\')" onblur="blurInputField(this,\'CPR-nummer\')"/>';
		}
	else ih = '<input type="checkbox" name="basketorder:member" onclick="showhideCPR(this)"/>';
	tdCprObj.innerHTML = ih;
	}

function openmail(n,d,s,cc,bcc,content){
	if (!d) d = 'kost.dk';
	mail = 'mailto:'+n+'@'+d;
	if (s) mail = mail +'?subject='+s;
	if (cc) mail = mail +'&cc=' + cc;
	if (bcc) mail = mail +'&bcc=' + bcc;
	if (content) mail = mail +'&content=' + content;
	document.location = mail;
}
function closeprintdiv(){
	if (iFCobj) iFCobj.innerHTML='' ;
}
function printArtikel(d,div) {
	if (!d) d = 'contentPrint';
	if (!div) div = 'content';
	printSrcObj = findobject(div);
	if (printSrcObj) {
		//alert(printSrcObj.innerHTML);
		//FFxF = false;
		//ghost = document.getElementById('printDocIFrame')
		//if (ghost) alert(ghost)
		//document.removeChild(ghost);
		
		iFCobj = document.getElementById(d);
		if (iFCobj) iFCobj.innerHTML='' ;
		
		//ghost = iFCobj.getElementById('printDocIFrame')
		//if (ghost) iFCobj.removeChild(ghost);
		
		FFxF = document.createElement('iframe');
		iFCobj.appendChild(FFxF);
		FFxF.setAttribute('id','printDocIFrame');
		FFxF.setAttribute('scrolling','no');
		FFxF.setAttribute('width','0px');
		FFxF.setAttribute('height','0px');
		FFxF.frameBorder='0';
		//alert(ifpath + '//div-' + div);
		FFxF.setAttribute('src',ifpath + '//div-' + div);
		}
	else alert('Nothing to print');
	}
function calendarHL(c) {
	if (datelist) {
		for (i=0;i<datelist.length;i++) {
			calaObj = document.getElementById('cal_link_'+datelist[i])
			caltdObj = document.getElementById('cal_'+datelist[i])
			caltdObj.style.backgroundColor = c;
			href = "javascript:calendarShow("+datelist[i]+")";
			//getform2htmlpageupdate(iCalUrl+'//gethtmlupdate/date-%s','calendarupdate')
			if (calaObj) calaObj.href =href;
			}
		}
	}
function calendarShow(da) {
	xp = objectXpos('calendarupdatePos');
	d = findobject('calendarupdate');
	c = document.getElementById('htmlcontent');
	if (da) {
		getform2htmlpageupdate(iCalUrl+'//gethtmlupdate/date-'+da,'calendarupdate');
		d.style.left = xp+'px';
		d.style.top = '0px';
		c.style.opacity = 0.3;
		c.style.filter = 'alpha(opacity=30)';
		d.style.display = 'block';
		}
	else {
		c.style.opacity = 1;
		c.style.filter = 'alpha(opacity=100)';
		d.style.display = 'none';
		d.style.top=-1000;
		d.style.left=-1000;
		}
	}
function link2themeArticle(url) {
	altObj = document.getElementById('contentGetHtmlUpdate');
	basObj = document.getElementById('content2HtmlUpdate');
	if ((url)||(altObj.style.display == 'none')) {
		gHUrl = url + '/-/gethtmlupdate/articlepreview';
		getform2htmlpageupdate(gHUrl,'contentGetHtmlUpdate');
		basObj.style.display = 'none';
		altObj.style.display = 'block';
		}
	else {
		altObj.innerHTML = '';
		basObj.style.display = 'block';
		altObj.style.display = 'none';
		}
	}

function articleThemeList() {
	args = articleThemeList.arguments;
	doo=args[0];
	if (args.length>1) { 
		if ((page!=args[2])||(theme!=args[3])) doo = 1;
		url=args[1];page=args[2];theme=args[3];head=args[4]; 
		}
	altObj = document.getElementById('contentGetHtmlUpdate');
	basObj = document.getElementById('content2HtmlUpdate');
	xpos = objectXpos(basObj);
	ypos = objectYpos(basObj);
	if ((doo)||(altObj.style.display == 'none')) {
		gHUrl = url + '/-/gethtmlupdate/page-' + page + '/id-' + theme + '/title-' + head;
		if (args.length>5) gHUrl = gHUrl + '/start-' + args[5]; 
		
		getform2htmlpageupdate(gHUrl,'contentGetHtmlUpdate');
		//alert(gHUrl);
		basObj.style.display = 'none';
		altObj.style.display = 'block';
		}
	else {
		altObj.innerHTML = '';
		basObj.style.display = 'block';
		altObj.style.display = 'none';
		}
	}

function nearestdatevalue(date,corgdates,emp) {
	sorteddates = new Array();
	for (i in corgdates) sorteddates.push(i);
	sorteddates.sort();
	//alert(sorteddates);
	result = 0
	for (i in sorteddates) if (date>=sorteddates[i]) result = corgdates[sorteddates[i]][emp];
	return result;
	}
//Erik van Blokland/Paul van der Laan:
//typecooker.com

function nearestdatevaluetrue(date,corgdates) {
	sorteddates = new Array();
	for (i in corgdates) sorteddates.push(i);
 	sorteddates.sort();
//	return sorteddates;
 	result = false;
 	for (i in sorteddates) {
 		//alert(date + ' ' + sorteddates[i] + ' ' + (date>=sorteddates[i]));
 		if (date>=sorteddates[i]) result = corgdates[sorteddates[i]];
 		}
 	return result;
	}
function setstilling(div,v) {
	f = document.getElementById('theform');
	londate = f['londate'].value;
	curstilling = salaryform['stilling'].value.split(',')[0];
	emp = emps[v][0];
	trin = emps[v][3];
	//alert(f['londate'].value);
	//alert(corg);
	//alert(trin + ' | ' + emp);
	res = new Array()
	firstn = -1;
	options = []
	curselect = 0
	for (n=0;n<corg.length;n++) {
		//item = corg[n][emp];
		x = corg[n];
		//alert(typeof(x) + ' ' + emp+ '-'  + x['dr'].length + ' ' + x['name'])
		//item = x['dr'];
		//value = nearestdatevaluetrue(londate,x['dr']);
		value = nearestdatevaluetrue(londate,x[emp]);
		//alert(value);
// 		if (corg[n][emp] == true) {
 		if (value==true) {
 			ctrin = nearestdatevalue(londate,corg[n]['trin'],trin);
			if (firstn==-1) { firstn = n;tskala = n + ',' + ctrin; }
			cval = n + ',' + ctrin;
			tr = 'value="' + cval + '"';
			//if (curstilling == cval) { 
			if (!curselect||curstilling == n) {
				curselect = n
				tskala = cval;
				tr += ' selected';
				}
			options.push([tr,corg[n]['name']])
			//string += '<option ' + tr + '>' + corg[n]['name'] + '</option>'
			//string += '<option ' + tr + '>' +curstilling + ' ' + n +  ' ' + corg[n]['name'] + '</option>'
 			}
		}
	string = '<select name="stilling" onchange="setscale(\'stillingskala\',this.value);getupdate(this.form)" size="'+options.length+'">';
	for (i in options) string += '<option ' + options[i][0] + '>' + options[i][1] + '</option>'
	string += '</select>';
	d = document.getElementById(div);
	d.innerHTML = string;
	setscale('stillingskala',tskala);
	}
		
function setpension() {
	f = document.getElementById('theform');
	if (f['orgs.emp'].value) v = parseInt(f['orgs.emp'].value);
	else v = 0;
	if (f['stilling'].value) curstilling = parseInt(f['stilling'].value.split(',')[0]);
	else curstilling = 0;
	londate = f['londate'].value;
	emp = emps[v][0];
	empaggronym = emps[v][3];
	sorteddates = new Array();
	string = '';
	feed = corg[curstilling]["pension"][empaggronym]
	for (i in feed) sorteddates.push(i);
	sorteddates.sort();
	result = false;
	//string += sorteddates;
	for (i in sorteddates) {
		//alert (londate + ' ' + sorteddates[i] + ' ' + (londate>=sorteddates[i]));
		if (londate>=sorteddates[i]) result = feed[sorteddates[i]];
		}
	//string += result;
	string += '<select name="pensionskala" onchange="getupdate(this.form)">';
	//list = nearestdatevalue(londate,corg[curstilling]["pension"][empaggronym]);
	//for (n=0;n<list.length;n++) string += '<option value="'+list[n]+'">'+list[n]+'</option>';
	if (result) for (n=0;n<result.length;n++) string += '<option value="'+result[n]+'">'+result[n]+'</option>';
	string += '</select>';
	//string += (londate+' ' +empaggronym+'<br/>');
	//string += nearestdatevalue(londate,corg[curstilling]["pension"][empaggronym]);
	
	d = document.getElementById('pensionskala');
	d.innerHTML = string;
	}
function changepersonal(v) {
	objs = document.getElementsByName('personalsalarydiv');
	obj0 = document.getElementById('personalsalarydiv0');
	obj1 = document.getElementById('personalsalarydiv1');
	obj0.style.display=(v==0)?'block':'none';
	obj1.style.display=(v==1)?'block':'none';
	f = document.getElementById('theform');
	/*
	if (objs.length) {
		for (i=0;i&lt;objs.length;i++) {
			objs[i].style.display=(objs[i].style.display=='block')?'none':'block';
			}
		}
	*/
	f['user.personal'].value = v;
	getupdateprep();
	}

function printwin(url) {
	args = printwin.arguments;
	if (args.length>1) {
		fo = document.getElementById(args[1]);
		for (i=2;i<args.length;i++) {
			fi = fo[args[i]];
			url = url + '//' + fi.name + '-' + fi.value;
			}
		}
	vars = 'width=600,height=600,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes';
	var word_windowfag = window.open(url,'',vars);
	}
function printwinskema(url,org,date) {
	//orgs.emp-4//londate-20090401
	url = url + '//orgs.emp-'+ org + '/londate-' + date;
	vars = 'width=600,height=600,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes';
	var word_windowfag = window.open(url,'',vars);
	}
function setscale(div,scale,v) {
	sel = emps[salaryform['orgs.emp'].value][2];
	aggr = emps[salaryform['orgs.emp'].value][3];
	//alert(levels);
	s = scale.split(',');
	//string = s
	//string += (div + scale)
	//lontrin = accessiblelevels[aggr]
	string = '<select name="' + div + '" onchange="getupdate(this.form)">';
	string += '<option value=\"' + s[1] + '\">' + levels['' + s[1]] + '</option>'
	//for (n=0;n<lontrin.length;n++) if (parseInt(s[1])<=lontrin[n]) string += '<option value=\"' + lontrin[n] + '\">' + levels['' + lontrin[n]] + '</option>';
	string += '</select>';
	d = document.getElementById(div);
	d.innerHTML = string;
	setpension();
	}

function setMsiePngTransparency() {
	imgs = document.getElementsByTagName('img');
	for (i=0;i<imgs.length;i++) {
		rel = imgs[i].getAttribute('relation');
		if ((rel)&&(rel=='png_transparency')) {
			w = imgs[i].width;
			h = imgs[i].height;
			s = imgs[i].src;
			a = (imgs[i].alt)?imgs[i].alt:'';
			pNode = imgs[i].parentNode;
			spObj = document.createElement('span')
			spObj.setAttribute('id','sss');

			spObj.style.width=w+'px';
			spObj.style.height=h+'px';
			spObj.style.display='inline-block';
			spObj.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+s+')';

			imObj = document.createElement('img');
			imObj.setAttribute('src',s);
			imObj.setAttribute('width',w);
			imObj.setAttribute('height',h);
			imObj.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=0)';

			spObj.appendChild(imObj);
			//pNode.replaceChild(spObj,imgs[i]);
			//alert('result from setMsiePngTransparency: ' + pNode.innerHTML);
			}
		}
	}
function getHtmlUpdateSearch(fobj,url,show, r) {
	//alert(url)
	result = getform2htmlpageupdate(url,show,fobj,'Jeg leder virkelig ... et øjeblik','heading','do_fillback');
	//if (r==true) return result
	//return false;
	}
function showhideoptional(f,tag,t) {
	if (f.checked==false) t = 'none';
	else if (tag=='tr') {
		if (internetexplorer) t = 'inline'; 
		else t = 'table-row';
		}
	else if (tag=='td') {
		if (internetexplorer) t = 'inline'; 
		else t = 'table-cell';
		}
	else t = 'block';
	objs = document.getElementsByTagName(tag)
	for (i=0;i<objs.length;i++) {
		o = objs[i];
		rel = o.getAttribute('relation');
		if (rel=='optional') o.style.display = t;
		}
	}
//window.onresize = do_fillback;
internetexplorer = false;
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	internetexplorer = true;
	window.attachEvent("onresize", do_fillback);
	}
else window.addEventListener('resize', do_fillback,false);
// if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
// 	internetexplorer = true;
// 	window.attachEvent("onload", setMsiePngTransparency);
// 	}

