/***************************************************************************** Default browsercheck - Leave this one ******************************************************************************/ function lib_bwcheck(){ //Browsercheck (needed) this.ver = navigator.appVersion; this.agent = navigator.userAgent; this.dom = document.getElementById?1:0; this.java = (navigator.javaEnabled() < 1); this.screen_width = window.screen.width; this.screen_height = window.screen.height; this.screen_colordepth = window.screen.colorDepth; this.appname = navigator.appName; this.appcodename = navigator.appcodename; this.platform = navigator.platform; this.ie5 = (this.ver.indexOf("MSIE 5") >-1 && this.dom)?1:0; this.ie6 = (this.ver.indexOf("MSIE 6") >-1 && this.dom)?1:0; this.ie4 = (document.all && !this.dom)?1:0; this.ie = this.ie4 || this.ie5 || this.ie6 this.mac = this.agent.indexOf("Mac")>-1 this.opera5 = this.agent.indexOf("Opera 5")>-1 this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4 = (document.layers && !this.dom)?1:0; this.firefox = this.agent.indexOf("Firefox")>-1 this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.firefox || this.dom) /* http://www.dhtmlcentral.com/forums/topic.asp?TOPIC_ID=21503 - 2006-11-02, TJ */ this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0; this.ie=this.ie4||this.ie5||this.ie6||this.ie7 this.mac=this.agent.indexOf("Mac")>-1 this.opera5=this.agent.indexOf("Opera 5")>-1 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.firefox = this.agent.indexOf("Firefox")>-1 this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.firefox || this.dom) return this } var bw = new lib_bwcheck() //Making browsercheck object function layerWrite(layer,nestref,text) { if (bw.ns4) { var lyr = (nestref)? eval('document.' + nestref + '.document.' + layer + '.document') : document.layers[layer].document lyr.open() lyr.write(text) lyr.close() } if (bw.ie4) { document.all[layer].innerHTML = text; } if (bw.dom) { document.getElementById(layer).innerHTML = text; } } function designpreload() { } function roundNumber(intNumber, intDecimals) { try { if ((roundNumber.arguments.length < 2) || (isNaN(intDecimals))) { intDecimals = 2; } if (isNaN(intNumber)) { alert("ERR: " + intNumber + " is not a number."); return false; } return Math.round(intNumber * Math.pow(10, intDecimals)) / Math.pow(10, intDecimals); } catch(err) { alert("ERR: " + err.message); return false; } } function checkall(strElm, state) { try { arrElms = document.getElementsByName(strElm); for (elmCount = 0; elmCount < arrElms.length; elmCount++) { if ((state == 0) || (state.toLowerCase() == "uncheck") || (state.toLowerCase() == "unchecked")) { arrElms[elmCount].checked = false; } if ((state == 1) || (state.toLowerCase() == "check") || (state.toLowerCase() == "checked")) { arrElms[elmCount].checked = true; } } return true; } catch(err) { alert("ERR: " + err.message); return false; } } function addOption(elm, val) { if ((elm) && ((elm.type == "select-one") || (elm.type == "select-multiple"))) { if (val.value.length != 0) { intElm = elm.length; elm.options[intElm] = new Option(val.value,val.value) val.value = ""; val.select() val.focus() } else { val.focus(); } } } function delOption(elm){ if ((elm) && ((elm.type == "select-one") || (elm.type == "select-multiple")) && (elm.options.length > 0)) { for (elmCount = elm.options.length - 1; elmCount >= 0; elmCount--) { if (elm.options[elmCount].selected){ elm.options[elmCount] = null; } } } } function optionExists(elm, strValue) { if ((elm) && ((elm.type == "select-one") || (elm.type == "select-multiple")) && (strValue.length > 0)) { var optionFound = false; for (elmCount = 0; elmCount < elm.options.length; elmCount++) { if ((elm.options[elmCount].text == strValue) || (elm.options[elmCount].value == strValue)) { optionFound = true; break; } } return optionFound; } else { alert("ERROR!"); return false; } } function moveOptions(elm, val) { if ((val.selectedIndex == -1) || (val.options[val.selectedIndex].disabled == true)) { return false } else { intElm = elm.length; for (valCount = val.options.length - 1; valCount >= 0; valCount--) { if (val.options[valCount].selected) { elm.options[intElm] = new Option(val.options[valCount].text, val.options[valCount].value) val.options[valCount] = null; intElm++; } } val.focus() } } function selectALLoptions(elm) { if ((elm) && (elm.type == "select-multiple")) { for(i = 0; i < elm.options.length; i++) { elm.options[i].selected = true; } } else { alert('ERROR!'); } } function testMaxWords(src, maxWords, title) { if (title == null) title = src.name; var tempStr = src.value; if (tempStr.length > 0) { var tempWords = tempStr.split(" "); if (tempWords.length > maxWords) { alert('Feltet ' + title + ' indeholder for mange ord. Feltet indeholder ' + tempWords.length + ' ord, og må maksimalt indeholde ' + maxWords + ' ord.'); src.focus(); return false; } else { return true } } else { return true } } function isChecked(checkObj) { if ((checkObj) && (checkObj.type == "checkbox")) { return checkObj.checked; } else { return false; } } function validateCheckboxes(strText) { var checkedCount = 0; for (argCount = 1; argCount < arguments.length; argCount++){ if (arguments[argCount].checked) { checkedCount++; } } if (checkedCount > 0) { return true } else { alert(strText); return false; } } function testminlength(src, minchars, title) { if (title == null) title = src.name; if (src.value.length != minchars) { alert('Feltet ' + title + ' skal være på ' + minchars + ' tegn'); src.focus(); return false; } else { return true; } } function testmaxlength(src, maxchars, title) { if (title == null) title = src.name; if (src.value.length > maxchars) { alert('Feltet ' + title + ' indeholder for mange tegn.\nDette felt må maximalt indeholde ' + maxchars + ' tegn'); src.focus(); return false; } else { return true; } } function changestate(objElm, boolState) // state=0 (disable), state=1 (enable) { if (objElm) { if ((boolState == 0) || (boolState == false) || (boolState == 'false')) { objElm.disabled = true; } if ((boolState == 1) || (boolState == true) || (boolState == 'true')) { objElm.disabled = false; } } else { alert("Error: No such object: '" + objElm + "'"); return false; } } function testemail(src) { //check for valid email adress var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp(emailReg); if (regex.test(src.value)==false) { alert('Det er ikke en korrekt email'); src.select(); src.focus(); return false; } else return true; } function testnullemail(src) { //check for valid email adress if ((src.disabled == true) || (src.value.length == 0)) { return true } var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp(emailReg); if (regex.test(src.value)==false) { alert('Det er ikke en korrekt email'); src.select(); src.focus(); return false; } else { return true; } } function testint(src,title) { //check for valid integer var intReg = "^[0-9]*$"; var regex = new RegExp(intReg); if (regex.test(src.value)==false) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" skal udfyldes som tal'); src.select(); src.focus(); return false; } else return true; } function teststring(src,title) { //check for valid string var strReg = "^[A-ZÆØÅÁÄÃa-zæøåáäã ]*$"; var regex = new RegExp(strReg); if (regex.test(src.value)==false) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" indeholder ugyldige tegn'); src.select(); src.focus(); return false; } else return true; } function testdato(src,title) { //check for valid date e.g. 24-12-1982 var datoReg = "^[0-9]{1,2}[-|/][0-9]{1,2}[-|/][0-9]{4}$"; var regex = new RegExp(datoReg); if (regex.test(src.value)==false && (src.value.length > 0)) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" skal udfyldes som dato \n\n f.eks 24-12-1982'); src.select(); src.focus(); return false; } else return true; } function testcifre(src,talmin,talmax,title) { //check for valid number e.g. between 1 and 31 if (talmin==null) talmin = 0; if (talmax==null) talmax = 0; var talReg = "^[0-9]+$"; var regex = new RegExp(talReg); if ((regex.test(src.value)==false && (src.value.length > 0)) || ((src.value < talmin) || (src.value > talmax))) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" skal være et tal mellem '+talmin+' og '+talmax); src.select(); src.focus(); return false; } else return true; } function testyear(src,title) { //check for valid year - before current year var datoReg = "^[0-9]{4}$"; var regex = new RegExp(datoReg); var today = new Date(); var year = today.getFullYear() if (src.value.length == 0 || src.value == '0') return true; if (regex.test(src.value)==false) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" skal udfyldes som årstal, f.eks '+year); src.select(); src.focus(); return false; } if (src.value > year || src.value < eval(year-100) || src.value == null) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" skal være mellem '+eval(year-100)+' og '+year); src.select(); src.focus(); return false; } else return true; } function testnull(src,title) { //check for formfield not empty if (src.disabled == true) { return true } var intReg = "^.+$"; var regex = new RegExp(intReg); if ((regex.test(src.value)==false) || (src.value == "")) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" må ikke være tomt'); src.focus(); return false; } else return true; } function testnulltextarea(src,title) { if (src.disabled == true) { return true } if (src.value.length == 0) { if (title == null) title = src.name; alert('Feltet \"'+title+'\" må ikke være tomt'); src.focus(); return false; } else { return true; } } function testradio(src,title) //check for radio button selected { if (getSelectedCheckbox(src).length == 0) { if (title == null) title = src[0].name; alert('Der skal vælges et felt i \"'+title+'\"'); src[0].focus(); return false; } else return true; } function testchkb(src, title) { if (src.checked == true) { return true; } else { alert('Måste vara ikryssad'); src.focus(); return false; } } function testselect(src,title) //check for select field selected { if (src.selectedIndex == 0) { if (title == null) title = src.name; alert('Der skal foretages et valg i '+title); src.focus(); return false; } else return true; } function testselectmultiple(src,title) //check for select field selected { if (src.selectedIndex == -1) { if (title == null) title = src.name; alert('Der skal foretages et valg i '+title); src.focus(); return false; } else return true; } /* herunder lidt funktioner taget fra http://www.breakingpar.com/bkp/home.nsf/Doc!OpenNavigator&CA99375CC06FB52687256AFB0013E5E9 */ function getSelectedRadio(buttonGroup) { // returns the array number of the selected radio button or -1 if no button is selected if (buttonGroup[0]) { // if the button group is an array (one button is not an array) for (var i=0; i 0)) { eval("parent." + framename + ".document.getElementsByTagName('img')[0].src = '" + pic + "'"); //eval("parent." + framename + ".document.images['" + id + "'].src = '" + pic + "'") } } function newwindow(url,x,y,navn) { curwin = window.open(url, navn, "resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,width="+x+",height="+y); } function printwindow() { printLink = parent.indhold.document.location.href if (printLink.indexOf('?') != -1) { newwindow(printLink + '&udskriv=true',650,450,'_blank'); } else { newwindow(printLink + '?udskriv=true',650,450,'_blank'); } } function imageWindow(url) { curwin = window.open(url, 'imageViewer', "resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,width=50,height=50"); } function noline(ref) { if (navigator.appName == 'Microsoft Internet Explorer') { ref.blur(); } }