// onBlur lock variable var onBlurLock; onBlurLock=''; function rbKlik(rb) { rbAnt = rb.length; for (var i =0;i < rbAnt;i++) { if (rb[i].checked) { return true; } } return false; } var focusFelt; function validering(sideAkt,antal,svarType,antal2) { // antal2 anvendes til prioriterings svar var spnr = parseInt(sideAkt.substring(1),10); f = document.FSp; var spnrTxt = ' ' if (f.jsSpNrFormat.value=='3') { var sptxtid = "SpTekst"+spnr; var sptxtnode = document.getElementById(sptxtid); spnrTxt= '\n"'+sptxtnode.innerHTML+'"\n' } else { spnrTxt = ' '+f.jsM17.value+' '+spnr+' ' } if (svarType=='ToSvarVandret') { felt = sideAkt+'0'+svarType+'V'; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false) { alert (f.jsM1.value+spnrTxt+f.jsM2.value); return false ; } felt = sideAkt+'0'+svarType+'H'; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false) { alert (f.jsM1.value+ spnrTxt+f.jsM3.value); focusFelt = null; return false ; } return true; } if (svarType.substr(0,6)=="EtSvar") { felt = sideAkt+'0'+svarType; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false) { alert (f.jsM1.value+ spnrTxt); focusFelt = null; return false ; } return true; } if (svarType.substr(0,7)=='ListBox') { felt = sideAkt+'0'+svarType; lb = eval('document.FSp.'+felt); if (lb.selectedIndex==0) { alert (f.jsM1.value+spnrTxt+f.jsM4.value+' '); focusFelt = null; return false ; } return true; } if (svarType=='JaNejSvar') { felt = sideAkt+'0'+svarType; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false) { alert (f.jsM1.value+spnrTxt); focusFelt = null; return false ; } return true; } //V3.3 if (svarType=='TekstFelt' || svarType=='HeltalsFelt' || svarType=='DecimaltalsFelt' || svarType=='DatoFelt'|| svarType=='RegneFelt'|| svarType=='Kommentar') { felt = sideAkt+'0'+svarType; fe = eval('document.FSp.'+felt); if (fe.value=='') { alert (f.jsM1.value+spnrTxt); focusFelt = fe; return false ; } return true; } if (svarType=='Kolonne' ) { for (var i = 0; i < antal; i++) { felt = sideAkt+i+svarType; fe = eval('document.FSp.'+felt); if (fe.value=='') { alert (f.jsM1.value+spnrTxt); focusFelt = fe; return false ; } } return true ; } // /V3.3 if (svarType.substr(0,9)=='FlereSvar') { for (var i = 1; i <= antal; i++) { felt = sideAkt+i+svarType; cb = eval('document.FSp.'+felt); if (cb.checked) { return true; } } focusFelt = null; alert (f.jsM1.value+spnrTxt); return false ; } if (svarType=='Tilfredshed') { for (var i = 1; i <= antal; i++) { felt = sideAkt+i+svarType; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false) { alert (f.jsM5.value+spnrTxt) focusFelt = null; return false ; } } return true; } if (svarType=='Vurdering') { for (var i = 1; i <= antal; i++) { felt = sideAkt+i+svarType; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false ) { alert (f.jsM5.value+spnrTxt) focusFelt = null; return false ; } } for (var i = 1; i <= antal; i++) { felt = sideAkt+i+'Betydning'; rb = eval('document.FSp.'+felt); if (rbKlik(rb)==false ) { alert (f.jsM6.value+spnrTxt) focusFelt = null; return false ; } } return true; } if (svarType=='PctSvar') { var pctialt = 0 for (var i = 1; i <= antal; i++) { felt = sideAkt+i+svarType; inp = eval('document.FSp.'+felt); if (i==antal) { if(parseInt(inp.value)==100 && pctialt==100) { //last field is total return true; } pctialt = pctialt + parseInt(inp.value) if (pctialt==100) { return true } alert (f.jsM10.value) focusFelt = null; return false ; } pctialt = pctialt + parseInt(inp.value) } } // V3.3 if (svarType=='Prioritering') { for (i=1;i<=antal2;i++){ fundet=false; for(j=1;j<=antal;j++) { felt = sideAkt+j+svarType; inp = eval('document.FSp.'+felt); if(inp.value==i) fundet=true; } if (!fundet) { alert (f.jsM15.value+' '+antal2 ) focusFelt = null; return false ; } } return true; } // /V3.3 } function pctVal(feltid) { f = document.FSp; inp = eval('document.FSp.'+feltid); if(!inp.value.match(/^\d+$/)) { alert (f.jsM9.value) inp.focus() return false ; } return true; } function pctBeregn(spid,antal,beregntype) { var pctfelt = '' var pctialt = 0 var pctrest = 0 f = document.FSp; for (i=1;i100) { alert (f.jsM10.value) return false ; } inp.value=pctialt.toString() } if (beregntype=='visrest') { pctrest = 100 - pctialt if (pctrest<0) { alert (f.jsM11.value) return false ; } inp.value=pctrest.toString() } if (beregntype=='beregnsum') { pctialt = pctialt + parseInt(inp.value) if (pctialt>100) { alert (f.jsM11.value) return false ; } } } else { pctialt = pctialt + parseInt(inp.value) } } } function adgangAndetFelt(thisFelt,adgang) { felt = thisFelt.name.substr(0,4)+'0AndetTekst'; inp = eval('document.FSp.'+felt); if (adgang=='j' || (adgang=='?' && thisFelt.checked)) { inp.readOnly = false inp.focus() } if (adgang=='n' || (adgang=='?' && !thisFelt.checked)) { inp.value=''; inp.readOnly = true; } } function chkPrioritering(thisFelt,antSv,antPri) { if (thisFelt.value=='') { onBlurLock=''; return true; } f = document.FSp; if (onBlurLock!='' && onBlurLock!=thisFelt.name ) return true; if (parseInt(thisFelt.value)>antPri.toString() || thisFelt.value<'1') { onBlurLock=thisFelt.name; alert (f.jsM15.value+' '+ antPri.toString()) return false; } for (i=1;i<=antSv;i++) { felt = thisFelt.name.substr(0,4)+i+'Prioritering'; inp = eval('document.FSp.'+felt); if (inp.name != thisFelt.name && inp.value == thisFelt.value) { onBlurLock=thisFelt.name; alert (f.jsM16.value) return false; } } onBlurLock=''; return true; } function vis(sideSkjul,sideVis) { document.all[sideSkjul].style.display = 'none'; document.all[sideVis].style.display = ''; window.location.hash='#Top'; } function bladre(sideNr,sideID,retning,antalSider) { var nSideNr = 0; var sideVis=''; if (retning=='frem') { for (i=sideNr+1;i0;i--) { if (spSprAlle[i-1]=='N') { nSideNr = i; break; } } if (nSideNr==0) { sideVis=''; } else { sideVis='S'+((nSideNr<100)?'0':'')+((nSideNr<10)?'0':'')+nSideNr.toString(); } } if (sideVis!='') vis(sideID,sideVis); if (nSideNr>0) { iniFocusFelt = eval('document.FSp.'+focusFelter[nSideNr-1]); if (typeof(iniFocusFelt.length)=="undefined") { iniFocusFelt.focus(); }else { iniFocusFelt[0].focus(); } } } function visAlle(antalSider) { var sideID; for(var i=1;i<=antalSider;i++) { if (spSprAlle[i-1] =='N') { sideID='S'+((i<100)?'0':'')+((i<10)?'0':'')+i.toString(); document.all[sideID].style.display = ''; sideIDBladr=sideID+'BLADR'; document.all[sideIDBladr].style.display = 'none'; } } document.all['VISALLEKNAP'].style.display = 'none'; document.all['printKNAP'].style.display = ''; document.FSp.VisAlleSw.value='1'; } function visKnapper(antalSider) { var sideID; for(var i=1;i<=antalSider;i++) { sideID='S'+((i<100)?'0':'')+((i<10)?'0':'')+i.toString(); sideIDBladr=sideID+'BLADR'; document.all[sideIDBladr].style.display = ''; } document.all['VISALLEKNAP'].style.display = ''; } function skjulKnapper(antalSider) { var sideID; for(var i=1;i<=antalSider;i++) { sideID='S'+((i<100)?'0':'')+((i<10)?'0':'')+i.toString(); sideIDBladr=sideID+'BLADR'; document.all[sideIDBladr].style.display = 'none'; } document.all['VISALLEKNAP'].style.display = 'none'; } function godkend() { document.FSp.submit() } function springOver(sideID,spNr,fraSpJa,tilSpJa,fraSpNej,tilSpNej) { felt = sideID+'0'+'JaNejSvar'; rb = eval('document.FSp.'+felt); if (rb[0].checked) { if (fraSpJa>0) { setSpringOver(spNr,fraSpJa,tilSpJa); } else { resetSpringOver(spNr); } }else{ if (fraSpNej>0) { setSpringOver(spNr,fraSpNej,tilSpNej); } else { resetSpringOver(spNr); } } return true; } function springOverSide(spID,sideNr, fraSideJa,tilSideJa,fraSideNej,tilSideNej) { // lavet til flereSpPrSide men kan også anvendes i stedet for springOver felt = spID+'0'+'JaNejSvar'; rb = eval('document.FSp.'+felt); if (rb[0].checked) { if (fraSideJa>0) { setSpringOver(sideNr,fraSideJa,tilSideJa); } else { resetSpringOver(sideNr); } }else{ if (fraSideNej>0) { setSpringOver(sideNr,fraSideNej,tilSideNej); } else { resetSpringOver(sideNr); } } return true; } function springTil(fraSpNr,tilSpNr){ f = document.FSp; var spnrTxt = ' ' if (f.jsSpNrFormat.value=='3') { var sptxtid = "SpTekst"+tilSpNr; var sptxtnode = document.getElementById(sptxtid); spnrTxt= ' \n'+sptxtnode.innerHTML+' \n' } else { spnrTxt = ' '+f.jsM17.value+' '+tilSpNr+' ' } alert(f.jsM7.value+spnrTxt+ f.jsM8.value); var i0 = fraSpNr+1; for (var i=i0;i0) { var feltVaerdi; var feltType; var svarType; var j=0; for (i = 0; i < document.FSp.elements.length;i++) { feltType = document.FSp.elements[i].type; if (feltType!='hidden') { felt = document.FSp.elements[i].name; feltSpNr =Number( felt.substr(1,3)); if (feltSpNr>spListe[j]){ j += 1 } if (j>spListe.length-1){ break; } if (feltSpNr==spListe[j]) { svarType = felt.substr(5) if (feltType=='text' || feltType=='textarea' ) { document.FSp.elements[i].value = document.FSp.elements[i].defaultValue } if (feltType=='radio' && svarType!='JaNejSvar') { rb = eval('document.FSp.'+felt); rbIndex = Number(document.FSp.elements[i].value)-1; if (rb[rbIndex].checked) rb[rbIndex].checked = false; } if (svarType=='JaNejSvar') { rb = eval('document.FSp.'+felt); if (rb[0].checked) rb[0].checked = false; if (rb[1].checked) rb[1].checked = false; } if (feltType=='checkbox') { cb = eval('document.FSp.'+felt); if (cb.checked) cb.checked = false; } if (feltType=='select-one') { sb = eval('document.FSp.'+felt); sb.selectedIndex = 0; } } } // end if } // end for // alert ('rens svar spørgsmål : ' + String(spListe)) } // end if spListe } // end else renset svar } // end if flereSpSide return true; } // cookie variables. var cookie_value = ''; domain = ''; var lpname = location.pathname; path = lpname.substring(0,(lpname.lastIndexOf('/')+1)); secure = 0; function glData() { if (document.cookie!='') retrieve_form(); } function save_form() { var eForm = document.forms[0]; var iNumElems = eForm.elements.length; cookie_value = ''; for (var i=0; i 0) ? ';domain=' + domain : '') + ((path) ? ';path=' + path : '') + ((secure) ? ';secure' : '') + ';expires=' + exp.toGMTString(); return 1; } function retrieve_form() { var eForm = document.forms[0]; var iNumElems = eForm.elements.length; var oldField = ''; for (var i=0; i -1) obj.options[i].selected = 1 else obj.options[i].selected = 0; } break; default : obj.value = real_value; break; } return 1; } function numbersonly(myfield, e, dec) { var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); // control keys if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) return true; // numbers else if ((("0123456789").indexOf(keychar) > -1)) return true; // decimal point jump else if (dec && (keychar == ",")) { if (myfield.value.indexOf(',')> -1) return false else return true; } else return false; } function isDate(elem,udfyldes) { if (onBlurLock!='' && onBlurLock!=elem.name ) return true; if (udfyldes!='J' && elem.value.length==0){ onBlurLock=''; return true; } if (!/^\d{1,2}-\d{1,2}-\d{4}$/.test(elem.value)) { alert (document.FSp.jsM12.value); elem.focus(); onBlurLock=elem.name; return false; } var parts = elem.value.split("-"); var day = new Date(+parts[2],parts[1]-1,+parts[0]); if (day.getDate() != +parts[0] || day.getMonth() != parts[1]-1) { alert (document.FSp.jsM13.value+' '+document.FSp.jsM12.value); elem.focus(); onBlurLock=elem.name; return false; } onBlurLock=''; return true; } function eksaktLgd(elem,lgd,type,udfyldes) { if (onBlurLock!='' && onBlurLock!=elem.name ) return true; if (udfyldes!='J' && elem.value.length==0){ onBlurLock=''; return true; } if (elem.value.length" ImageWindow=window.open("", "newwin"+width,"toolbar=no,scrollbars=no,menubar=no,"+wattr+","+hattr); ImageWindow.document.write(s1+s15+s2); return false; } function scale() { var img = this.getElementsByTagName('img')[0]; img.src = img.smallSrc; // if we are scaling up, scale down everything else // if (img.state == 'small') // { // var links = document.getElementsByTagName('a'); // for (var i = 0; i < links.length; i++) // if ((links[i].className == 'livethumbnail') && (links[i].getElementsByTagName('img')[0].state == 'large') && (links[i] != this)) links[i].onmouseover(); // } if (! img.preloaded) { img.preloaded = new Image(); img.preloaded.src = img.largeSrc; } var interval = window.setInterval(scaleStep, 10); return false; function scaleStep() { var step = 10; var width = parseInt(img.getAttribute('width')); var height = parseInt(img.getAttribute('height')); if (img.state == 'small') { width += step; height += Math.floor(step * img.ratio); img.setAttribute('width', width); img.setAttribute('height', height); if (width > img.largeWidth - step) { img.setAttribute('width', img.largeWidth); img.setAttribute('height', img.largeHeight); img.setAttribute('src', img.largeSrc); window.clearInterval(interval); img.state = 'large'; } } else { width -= step; height -= Math.floor(step * img.ratio); img.setAttribute('width', width); img.setAttribute('height', height); if (width < img.smallWidth + step) { img.setAttribute('width', img.smallWidth); img.setAttribute('height', img.smallHeight); img.src = img.smallSrc; window.clearInterval(interval); img.state = 'small'; } } } } function scaleAllDown() { var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) if ((links[i].className == 'livethumbnail') && (links[i].getElementsByTagName('img')[0].state == 'large') && (links[i] != this)) links[i].onclick(); } //XMLHttpRequest kald agent med parametre og modtag data var http_request = false; function makePOSTRequest(lookupid,entryFieldName) { var entryField = eval('document.FSp.'+entryFieldName); if (entryField.value=='') return false; var url = '/ANSWER/NEWSSUB.NSF/wlu?openagent'; var parameters = escape('&luid='+lookupid+'&keyval='+ entryField.value); http_request = false; if (window.XMLHttpRequest) { // Mozilla http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Lookup failed - Cannot create connection to Web server'); return false; } http_request.onreadystatechange = function() { GetResponse(entryField.name)}; http_request.open('POST', url, false); http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); http_request.setRequestHeader("Content-length", parameters.length); http_request.setRequestHeader("Connection", "close"); http_request.send(parameters); } function GetResponse(entryFieldName) { if (http_request.readyState == 4) { if (http_request.status == 200) { if (http_request.responseText.lastIndexOf('Agent done')>-1){ alert ('Lookup error '); } else { // alert(http_request.responseXML.xml); //vis xml data var spNrID = entryFieldName.substr(0,4); var svarType = entryFieldName.substr(5); var datatag = http_request.responseXML.getElementsByTagName('data')[0]; var felter = datatag.getElementsByTagName("felt"); if (felter.length == 0) { var vaerdi = datatag.getElementsByTagName("fejl")[0].firstChild.data // inputfelt = spNrID+0+svarType; fe = eval('document.FSp.'+entryFieldName); //fe.value = vaerdi; if (vaerdi.substr(0,8)=='NotFound') { alert ('Not found'); fe.focus(); } else { alert (vaerdi); } } else { for (var i = 0 ; i < felter.length ; i++) { var felt = felter[i]; if (felt.hasChildNodes()){ vaerdi = felt.firstChild.data; } else { vaerdi = ""; } inputfelt = spNrID+(i+1)+svarType; fe = eval('document.FSp.'+inputfelt); if (fe)fe.value = vaerdi; } } } } else { alert('There was a problem with the request.'); } } } function CreateControl(DivID,Player,Type,AutStart,ObjectID,WIDTH, HEIGHT, VALUE, PARAMETER) { var d = document.getElementById(DivID); var dimStr if(WIDTH!=''&& HEIGHT!='') { dimStr = ' width="' + WIDTH + '" height="' + HEIGHT +'"' } else { dimStr = ' width="330" height="330"' } var objStr if (Player=='WindowsMedia') { if (AutStart=='J') { var AutStartObj = '' var AutStartEmb = ' autoStart="1" ' } else { AutStartObj = '' AutStartEmb = ' autoStart="0" ' } objStr = ''+ ''+AutStartObj+ ''+ ''; } if (Player=='MacromediaFLASH') { if (PARAMETER!='') { var FLASHVARSobj = ''; var FLASHVARSemb = ' FlashVars="'+PARAMETER+'" '; }else { FLASHVARSobj = ''; FLASHVARSemb = ''; } objStr = ''+ ''+FLASHVARSobj+ ''+ ''+ '' } if (Player=='QuickTime') { objStr = ''+ ''+ ''; } //alert (objStr) d.innerHTML = objStr //alert (d.innerHTML) } function dbPickValues(returnField,specialParameters) { setTimeout("window.open('./DBPickerValues?readform&returnfield=" + returnField + specialParameters+ "','popupWindow', 'toolbar=no,directories=no,status=no,scrollbars=auto,resizable=yes,resize=yes,menubar=no,height=410')", 1); }