/* Set of JavaScript functions used throughout the database...... */ function OpenWin(ForretNr){ //set the twFormName to the dialog box that displays each record individually //alert(ForretNr); //if (ForretNr = ""){ f.Forretninger.value= "1" //}else{ // f.Forretninger.value= ForretNr //} var twFormName = "dlgWeb"; //this string extracts the path & filename of the current Notesdatabase var strDBPathAndName = location.pathname.slice(0,location.pathname.indexOf(".nsf"))+".nsf"; window.open(strDBPathAndName + "/" + twFormName , "tw","width=600,height=630,status=yes,titlebar=no,resizeable=no,left=200,top=100,scrollbars=yes"); } function trim(aStr) { return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "") } function validateRequiredFields( f ){ var checkEmail = new RegExp(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/); var PBSnr=/^[0-9]{8}$/; var Forrnr=/^[0-9]{7}$/; for (var i=0; i < f.elements.length; i++){ e = f.elements[i]; /* Split apart the arguments in to a 2 dimensional array! format - Failure Alert Label # Required (true|false) */ a = e.id.split("#"); //checks input types - :"text", "select-one", "select-multiple", "textarea", ["checkbox", "radio"] if ( a[1] == "true" ) { switch (e.type) { case "text": if (!(PBSnr.test(f.PBSnummer.value))) { alert( "PBS-nummer er altid på 8 cifre!" ); f.PBSnummer.focus(); f.PBSnummer.select(); return; } if (!(Forrnr.test(f.Forrnummer.value))) { alert( "Forretnings-nummer er altid på 7 cifre!" ); f.Forrnummer.focus(); f.Forrnummer.select(); return; } if (!(checkEmail.test(f.kont_email.value))) { alert ("Dette er ikke en valid email-adresse!") f.kont_email.focus(); f.kont_email.select(); return; } if(f.kont_email_1.value != f.kont_email.value ) { alert( "Felterne 'Emailadresse' og 'Gentag Emailadresse' stemmer ikke overens!\nHvis disse felter ikke udfyldes korrekt, modtager du ikke kvitteringer." ); f.kont_email_1.focus(); f.kont_email_1.select(); return false; } if ( trim(e.value) == "" ){ alert(a[0] + " skal udfyldes. \n\nIndtast venligst en værdi."); e.focus(); return false} break case "textarea": if ( trim(e.value) == "" ){ alert(a[0] + " skal udfyldes. \n\nIndtast venligst en værdi."); e.focus(); return false} break case "select-one": if ( e.selectedIndex == 0 ){ alert(a[0] + " skal udfyldes. \n\nKlik venligst på en valgmulighed."); e.focus(); return false} break case "select-multiple": if (e.selectedIndex == -1){ alert(a[0] + " skal udfyldes. \n\nKlik venligst på en valgmulighed."); e.focus(); return false} break case "checkbox": hasChecked = false; p = eval("e.form." + e.name); for (var r=0; r < p.length; r++){ if ( p[r].checked ){hasChecked = true}; } if (!hasChecked) { alert(a[0] + " skal udfyldes. \n\nklik venligst på en valgmulighed."); e.focus(); return hasChecked; } break case "radio": hasChecked = false; p = eval("e.form." + e.name); for (var r=0; r < p.length; r++){ if ( p[r].checked ){hasChecked = true}; } if (!hasChecked) { alert(a[0] + " skal udfyldes. \n\nklik venligst på en valgmulighed."); e.focus(); return hasChecked; } break default: break } } } return true; } function Check(f, v){ if ( v ){ if ( validateRequiredFields( f ) ){ return false; } } } function doSubmit(f, v){ if ( v ){ if ( validateRequiredFields( f ) ){ if (document.getElementById('Antal').value != "") { f.submit(); } else { alert("Der skal være tilføjet forretninger - venligst 'tilføj forretning'"); } } } else { f.submit(); } } function OpenBusiness(f, v, ForretNr) { //alert(""); if ( v ){ if ( validateRequiredFields( f ) ){ OpenWin(ForretNr) } } } function NullStillAl() { //alert("NullStillAl"); document.getElementById('PBSnummer').value = ""; document.getElementById('Forrnummer').value = ""; document.getElementById('kont_email').value = ""; document.getElementById('kont_email_1').value = ""; if (document.getElementById('Forretninger').value != "") { document.getElementById('Forretninger').value = "" document.getElementById('childRN').value = ""; document.getElementById('ForrNr').value = ""; document.getElementById('Antal').value = ""; document.getElementById('Remarks').value = ""; document.getElementById('Virksomhedsnavn').value = ""; document.getElementById('Adresse').value = ""; document.getElementById('Postnummer').value = ""; document.getElementById('By').value = ""; document.getElementById('Kontaktperson').value = ""; document.getElementById('Modtager').value = ""; document.getElementById('Landekode').value = ""; document.getElementById('Betjent').value = ""; document.getElementById('DCC').value = ""; document.getElementById('Keyenter').value = ""; //document.getElementById('Cash').value = ""; //document.getElementById('QuasiCash').value = ""; document.getElementById('ApeDape').value = ""; document.getElementById('ContactPerson').value = ""; document.getElementById('dspchildRN').innerHTML = ""; document.getElementById('dspForrNr').innerHTML = ""; document.getElementById('dspAntal').innerHTML = ""; document.getElementById('dspRemarks').innerHTML = ""; document.getElementById('dspVirksomhedsnavn').innerHTML = ""; document.getElementById('dspAdresse').innerHTML = ""; document.getElementById('dspPostnummer').innerHTML = ""; document.getElementById('dspBy').innerHTML = ""; document.getElementById('dspKontaktperson').innerHTML = ""; document.getElementById('dspModtager').innerHTML = ""; document.getElementById('dspchildRN2').innerHTML="" document.getElementById('dspLandekode').innerHTML = ""; document.getElementById('dspBetjent').innerHTML = ""; document.getElementById('dspDCC').innerHTML = ""; document.getElementById('dspKeyenter').innerHTML = ""; //document.getElementById('dspCash').innerHTML = ""; //document.getElementById('dspQuasiCash').innerHTML = ""; document.getElementById('dspApeDape').innerHTML = ""; document.getElementById('dspContaktPerson').innerHTML = ""; } }