//funktioner til beregning //funktionen checkEmpty var DAEmpty="Husk at udfylde feltet '€feltnavn€'."; var SEEmpty="Du har glömt att ange din'€feltnavn€'."; var ENEmpty="...Engelsk..tomt.....'€feltnavn€'.........."; var TYEmpty="...Tysk.tomt........'€feltnavn€'.........."; var NOEmpty="Husk å fylle ut feltet '€feltnavn€'."; var FIEmpty="...Finsk..tomt.........'€feltnavn€'.........."; var VFEmpty="Husk at vedlægge '€feltnavn€'."; function languageVar(functionName, sprog){ if(sprog) {return eval(sprog+functionName)} else {return eval('DA'+functionName)} } function text(sprogVar, tekst){ //var sprogVartext = eval(sprogVar); var foerst=sprogVar.indexOf('€',0); var anden=sprogVar.indexOf('€',foerst+1); return sprogVar.substring(0,foerst)+tekst+sprogVar.substring(anden+1,sprogVar.length); } //Eks. på kald: checkEmpty('fld4','Navn','DA') //Validerer om der er indtastet i feltet. function checkEmpty(f,tekst,sprog) { var felt = eval("document.Form1."+f); if(felt.value==''){ var sprogVar = languageVar('Empty',sprog); var alertText= text(sprogVar, tekst); window.alert(alertText); felt.focus(); return true; } else {return false} } //intExternal: int, ext (angiver om url'en er intern eller extern). //url: Hele stien hvis extern, sideid hvis intern. //frame: noFrame, topBund, frame //height, width: Skal ikke nødvendigvis udfyldes. function openWindow(intExternal,url,frame, height, width){ if(intExternal=="ext") { if(height!="" && width!="") eval("window.open('"+url+"','','height="+height+", width="+width+",toolbar, location, menubar, status,resizable, scrollbars')") else eval("window.open('"+url+"','',',toolbar, location, menubar, status,resizable, scrollbars')") } else if (intExternal == "int"){ if(frame=="noFrame") eval("window.open('/link/"+url+"','','height="+height+", width="+width+"')"); else if(frame=="topBund") eval("window.open('/link/FramesetTopBund?Opendocument&id="+url+"','','height="+height+", width="+width+"')"); else if(frame=="frame") eval("window.open('/"+url+"','','height="+height+", width="+width+",toolbar, location, menubar, status,resizable, scrollbars')"); } } function verifyrange2(f, start, end, errormsg){ var felt = eval("document.Form1."+f); var tal = parse2decimaler(felt.value); if ((tal < start) || (tal > end)) { alert(errormsg); felt.focus(); return false; } return true; } function StikMig(parm) { var url = location.href; var hasparm = url.indexOf(parm); if (hasparm == -1) { return ''; } else { var start = url.indexOf(parm) + parm.length + 1; var slut = url.substring(start).indexOf('&'); if (slut == -1) { slut = url.length; } return unescape(url.substring(start,slut+start)); } } //Indsætter 1000-tals punktummer function tilfojPunktum(input){ var x=new String(input); var temp=""; var i=x.length-1; if(i==0) return input; //find kommaet først while(i>=0 && x.charAt(i)!=',' && i+3>=x.length){ temp=x.charAt(i)+temp; i--; } if(i>=0 && x.charAt(i)!=','){ temp='.'+temp; i++; } else if(x.charAt(i)==','){ temp=','+temp; } i-=3; //indsæt punktummer for(; i>0; i-=3){ temp=x.substr(i,3)+temp; temp='.'+temp; } i+=3; if(i>0) temp=x.substr(0,i)+temp; return temp; } //Undersøger om det er et gyldigt beløb der er indtastet i beløb eller kurs feltet. function Valider(felt,maxcifre,acceptNull){ eval("var x=new String(document.Form1."+felt+".value)"); var tilstand='1'; var y=0; var accept='ja'; var god=""; //fjerner evt. '.' i beløb eller kurs var xup=fjern(x,'.'); //Alle cifre i beløbet/kursen løbes igennem. while(ymaxcifre) { var beloebTekst = ""; if(maxcifre==6) {beloebTekst ="999.999,99"} else if(maxcifre==5) {beloebTekst ="99.999,99"} else if(maxcifre==2) {beloebTekst ="99,99"} accept='nej'; god=tmp.substring(0,maxcifre); alert('Tallet må ikke være større end '+beloebTekst +' .'); } } //hvis de indtastede cifrer er ok. if (accept=='ja'){} //de indtastede cifrer er ikke ok. else { eval("document.Form1."+felt+".value=god");} } //sletter forekomster af karakter y i String x. //og returnerer den nye x streng (uden forekomster af "y"). function fjern(x, y){ var input=new String(x); var z=new String(); var r=new String(y); if(r.length!=1){ return ''; } for(var i=0;i= slutPotens) { ciffer = Math.floor(tal / Math.pow(10,potens)); result = result + ciffer; if ((potens == 0) && (decimaler > 0)) result = result + ","; else if ((potens/3 == Math.floor(potens/3)) && (potens > 0)) result = result + "."; tal = tal - ciffer*Math.pow(10,potens); potens = potens-1; } return result; } function parse2decimaler(tal, punktumok) { tal = trimws(tal); if (!punktumok && (tal.indexOf(".") != -1)) return null; tal = fjerntegn(tal, "."); var pos = tal.lastIndexOf(","); if (pos == -1) { if (characterCheck(tal, "n")) { return parseInt(tal,10); } else return null; } if (tal.indexOf(",") != tal.lastIndexOf(",")) return null; var cifreEfterKomma = tal.length - pos - 1; if (cifreEfterKomma > 2) { return null; } tal = fjerntegn(tal, ","); if (characterCheck(tal, "n")) { return (parseInt(tal,10) / Math.pow(10, cifreEfterKomma)); } else return null; } function fjerntegn(tal, fjern) { var retval = ""; for (i=0; i= 0)) { lastnonws--; tegn = str.substring(lastnonws,lastnonws+1); } if (firstnonws > lastnonws) return ""; else return str.substring(firstnonws,lastnonws+1); }