/***************************************************************************** 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.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom) return this } var bw = new lib_bwcheck() //Making browsercheck object function noline(ref) { if (navigator.appName == 'Microsoft Internet Explorer') { ref.blur(); } } 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 flipmo(id, pic) { if (document.images) { id.src = pic } } function textFlipmo(id, pic, text) { if (document.images) { id.src = pic; window.status = text; return true } } function flipmoFrames(framename, id, pic) { if ((document.images) && (self.parent.frames.length > 0)) { eval("parent." + framename + ".document.images['" + id + "'].src = '" + pic + "'") } } var oldimage = new Image(); var gid = "" function activeFlipmo(id, pic) { if (document.images) { if (id != gid) { id.src = pic } } } function clickFlipmo(id, pic) { if (document.images) { gid = id id.src = pic } } function resize() { window.resizeTo(document.images[0].width + 40, document.images[0].height + 100); } function popupWindow(url, navn, width, height, scrollbars) { if (scrollbars) { var scrollbar_str = 'yes' } else { var scrollbar_str = 'no' } curwin = window.open(url, navn ,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbar_str + ',resizable=yes,copyhistory=no,width=' + width + ',height=' + height + ',top=150,left=150') } function makeframes(makedouble) { if (parent.location.href == self.location.href) { if (makedouble == 1) { oldurl = "dk/default.asp?underside=" + document.location.pathname + document.location.search; } else { oldurl = document.location.pathname + document.location.search; } rep = /\?/g; resulturl = oldurl.replace(rep, ";"); rep = /\&/g; resulturl = resulturl.replace(rep, "$"); if (makedouble == 1) { window.location.href = "../default.asp?filnavn=" + resulturl; } else { window.location.href = "default.asp?underside=" + resulturl; } } } function makeframespro() { if (parent.location.href == self.location.href) { var oldurl = document.location.pathname + document.location.search rep = /\?/g; resulturl = oldurl.replace(rep, ";"); rep = /\&/g; resulturl = resulturl.replace(rep, "$"); window.location.href = "default.asp?filnavn=" + resulturl; } } function str_confirmslet(str) { if (confirm('Er du sikker på du vil slette ' + str + '? \nDu kan IKKE fortryde.')) { return true } else { return false } } 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(src, state) { // enable or disable field: 0 = enable, 1 = disable if (state == 0) { src.disabled = false; } if (state == 1) { src.disabled = true; } } function testemail(src) { //check for valid email adress if (src.value == '') { 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 (regex.test(src.value)==false) { if (title == null) title = src.name; alert('Feltet '+title+' skal udfyldes som årstal, f.eks 2002'); 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 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