// JScript source code function checkDatum(dateStr) { var datePat = /^(\d{4})(-)?(\d{1,2})(-)?(\d{1,2})$/; var matchArray = dateStr.match(datePat); if (matchArray == null) { return true; } year = matchArray[1]; month = matchArray[3]; day = matchArray[5]; if (month < 1 || month > 12) { return true; } if (day < 1 || day > 31) { return true; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { return true; } if (month == 2) { var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day > 29 || (day==29 && !isleap)) { return true; } } var now = new Date(); var then = new Date(); then.setFullYear(year,(month-1),day); //if (now > then) { return true; } return false; } function checkTid(tid) { var regexp = /^(\d){1,2}(\:){1}(\d){2}$/; var matchArray = tid.match(regexp); if (matchArray == null) { return true; } return false; } function compareStartDatum(pub, start) { dpub = new Date(pub.substring(0,4),pub.substring(5,7), pub.substring(8,10)); dstart = new Date(start.substring(0,4),start.substring(5,7), start.substring(8,10)); if (dpub > dstart) { return true; } return false; } function validera() { var returnstr = ""; var returnfldstr = ""; var returnverstr = ""; var returnval = new Boolean(false); if (document.evdbform.rubrik.value == "") { returnfldstr = returnfldstr + "* Rubrik\n"; } if (document.evdbform.beskrivning.value == "") { returnfldstr = returnfldstr + "* Beskrivning\n"; } if (document.evdbform.startdatum.value == "") { returnfldstr = returnfldstr + "* Startdatum\n"; } if ((document.evdbform.slutdatum.value == "") && (document.evdbform.periodicitet.checked)) { returnfldstr = returnfldstr + "* Slutdatum\n"; } if (document.evdbform.platsort.value == "") { returnfldstr = returnfldstr + "* Plats/Ort\n"; } if (document.evdbform.uppgiftslamnare.value == "") { returnfldstr = returnfldstr + "* Uppgiftslämnare\n"; } if (document.evdbform.kategori_id.value == "") { returnfldstr = returnfldstr + "* Kategori\n"; } if (document.evdbform.kommun_id.value == "") { returnfldstr = returnfldstr + "* Kommun\n"; } if ((document.evdbform.startdatum.value != "") && (checkDatum(document.evdbform.startdatum.value))) { returnverstr = returnverstr + "* Startdatum\n"; } if ((document.evdbform.starttid.value != "") && (checkTid(document.evdbform.starttid.value))) { returnverstr = returnverstr + "* Starttid\n"; } if ((document.evdbform.slutdatum.value != "") && (checkDatum(document.evdbform.slutdatum.value))) { returnverstr = returnverstr + "* Slutdatum\n"; } if ((document.evdbform.sluttid.value != "") && (checkTid(document.evdbform.sluttid.value))) { returnverstr = returnverstr + "* Sluttid\n"; } if ((document.evdbform.publiceringsdatum.value != "") && ((checkDatum(document.evdbform.publiceringsdatum.value)) || (compareStartDatum(document.evdbform.publiceringsdatum.value, document.evdbform.startdatum.value)))) { returnverstr = returnverstr + "* Publiceringsdatum\n"; } if (returnfldstr != "") { returnstr = "\nFöljande information saknas:\n\n" + returnfldstr; returnval = false; } if (returnverstr != "") { if (returnstr != "") { returnstr = returnstr + "\n\n"; } returnstr = returnstr + "Följande fält är inkorrekta:\n\n" + returnverstr; returnval = false; } if (returnstr != "") { alert(returnstr); } return returnval; } function toggleperiodicitet() { if (!(document.evdbform.periodicitet.checked)) { var i for (i = 0; i < 7; i++) { document.evdbform['per_dag[' + i + ']'].disabled = true; } document.evdbform.per_vecka.disabled = true; } else { var i for (i = 0; i < 7; i++) { document.evdbform['per_dag[' + i + ']'].disabled = false; } document.evdbform.per_vecka.disabled = false; } } function goto(text_value) { window.location = "evdb.asp?utfor=history&vy=mina&evid=" + text_value; } function toggle(hideshow) { if (document.getElementById(hideshow).style.display=='none' ) { document.getElementById(hideshow).style.display = ''; } else { document.getElementById(hideshow).style.display = 'none'; } } function confirmSubmit(namnet) { var agree=confirm("Vill du ta bort " + namnet + "?"); if (agree) return true ; else return false ; } function settid(tid, h, m) { tid.value = h.value + ":" + m.value; }