//PERSÓNUVERND function hideShowHTMLItem(itemID, iState) { htmlItem = document.getElementById(itemID); if (htmlItem) { if (iState == 0) { htmlItem.style.display = "none"; } else { htmlItem.style.display = ""; } } } function CheckNewOrOld(form){ var result = 0; var max = form.NewOrOld.length; for (var idx = 0; idx < max; idx++) { if (eval("form.NewOrOld["+idx+"].checked") == true) { result = idx; } } return result; } function CheckAuthorization8(form) { var total = 0; var max = form.Authorization8.length; for (var idx = 0; idx < max; idx++) { if (eval("form.Authorization8[" + idx + "].checked") == true) { total += 1; } } if(total > 0){ return true }else{ return false } } function CheckAuthorization9(form) { var total = 0; var max = form.Authorization9.length; for (var idx = 0; idx < max; idx++) { if (eval("form.Authorization9[" + idx + "].checked") == true) { total += 1; } } if(total > 0 ){ return true }else{ return false } } function CheckSecurity(form) { var total = 0; var max = form.Security.length; for (var idx = 0; idx < max; idx++) { if (eval("form.Security[" + idx + "].checked") == true) { total += 1; } } if(total > 0 ){ return true; }else{ return false; } } function CheckMedicalRecords(form) { var result = false; var max = form.MedicalRecords.length; var medicalRecords = form.MedicalRecords; if (medicalRecords.value == "yes" ){ hideShowHTMLItem("MedicalRowYes", 1) ; } else { hideShowHTMLItem("MedicalRowYes", 0) ; resetScienceResearch(form); } } function CheckMedicalRecordsValidation(form) { var result = true; var selobj = form.MedicalRecords; if(eval("selobj.options["+selobj.selectedIndex+"].value") == "undefined"){ result = false; } return result; } // _haqgn6qbechgn4obedppq4qre_ er gildi fyrir Vísindarannsókn function isScienceResearch(form) { var result = false; var max = form.MedicalSurveyType.length; var res = form.MedicalSurveyType; for (var idx = 0; idx < max; idx++) { if (res[idx].checked) { if (res[idx].value =="_haqgn6qbechgn4obedppq4qre_") { result = true; res[idx].checked = false; } } } return result; } function resetScienceResearch(form) { var result = false; var max = form.MedicalSurveyType.length; var res = form.MedicalSurveyType; for (var idx = 0; idx 0) { return 0; } else { kt = kennitala; return 1; } } if(kennitala.length == 10){ var i=(kennitala.substring(0,1)*3)+(kennitala.substring(1,2)*2)+(kennitala.substring(2,3)*7)+(kennitala.substring(3,4)*6)+(kennitala.substring(4,5)*5)+(kennitala.substring(5,6)*4)+(kennitala.substring(6,7)*3)+(kennitala.substring(7,8)*2)+(kennitala.substring(8,9)*1); if (i%11>0) { return 0; } else { var temp = kennitala.substring(0,6) + "-" + kennitala.substring(6); kt = temp; return 1; } } } function preTekkasvaedi(form, name) { var subject = new String(form.Subject.value); if(subject==""){ alert("Vinsamlega fyllið út titil"); form.Subject.focus(); return; } if(name==1){ var email = new String(form.SendTo.value); if(email==""){ alert("Fyllið út netfang"); form.SendTo.focus(); return; } form.Status.value = "Store"; form.SendStatus.value = "Send"; form.submit(); } else if (name==2){ form.Status.value = "Store"; form.SendStatus.value ="" form.submit(); } else if (name==3){ form.Status.value = "Store"; form.SendStatus.value = "Reply"; form.submit(); } else if(name==0) { var sendStatus=form.SendStatus.value var sendTo=form.SendTo.value if(sendStatus=="Send" && sendTo!=""){ if (confirm("Ertu viss um að þú viljir senda þessa tilkynningu inn til Persónuverndar þar sem umsagnaraðili ("+sendTo+") hefur ekki gefið umsögn enn em komið er?")){ } else{ return; } } tekkasvaedi(form); } else{ tekkasvaedi(form); } } function tekkasvaedi(form) { //--------------------------------------- // Breyting/Nýskrá var NewOrOld = new String(form.NewOrOld[CheckNewOrOld(form)].value); if (NewOrOld == "Breytt") { var breyting = new String(form.Old.value) if (breyting == "") { alert("Fyllið út eldra tilkynninganúmer"); form.Old.focus(); return; } } //--------------------------------------- //Kennitala ábyrgðaraðila var kennitala = new String(form.Responsibility.value); if (kennitala == ""){ alert("Vinsamlegast sláið inn kennitölu þess sem fyllir tilkynninguna út"); form.Responsibility.focus(); return; } var stafur = new String(""); if(kennitala.length == 10){ for(var i=0; i < kennitala.length; i++){ stafur = kennitala.charAt(i); if (isNaN(stafur)){ alert("Kennitala er ekki rétt slegin inn"); form.Responsibility.focus(); return; } } } if(kennitala.length!=10){ alert("Kennitala er ekki af réttri lengd"); form.Responsibility.focus(); return; } if(kennitala.length == 11){ for(var i = 0; i < kennitala.length;i++){ stafur = kennitala.charAt(i); if(stafur == "-"){ if( i != 6){ alert("Kennitala er ekki rétt slegin inn"); form.Responsibility.focus(); return; } }else{ if (isNaN(stafur)){ alert("Kennitala er ekki rétt slegin inn"); form.Responsibility.focus(); return; } } } } if (check_kt(kennitala) == 0){ alert("Kennitala er ekki rétt slegin inn"); form.Responsibility.focus(); return; } //--------------------------------------- // Tilgangur vinnslunnar var nafn = new String(form.Purpose.value); if (nafn == ""){ alert("Vinsamlegast skráið tilgang vinnslunnar"); form.Purpose.focus(); return; } //--------------------------------------- // Hvaða uppl. verða fengnar /unnið með var skyring = new String(form.Explanation.value); if (skyring == ""){ alert("Vinsamlegast skráið hvaða upplýsingar verða fengnar/unnið með "); form.Explanation.focus(); return; } // 20. gr. spurningunni eða 21. gr. spurningunni. veða hafa svar var Extra=new String(form.ExtraAuthorizationExplanation.value); var Extra2=new String(form.ExtraAuthorizationExplanation2.value); if(Extra2=="" && Extra==""){ alert("Vinsamlegast takið fram hvernig fræðsla verði veitt skv. 20 og/eða 21.gr. "); form.ExtraAuthorizationExplanation.focus(); return; } //--------------------------------------- // Hvert verða uppl. sóttar var uppl = new String(form.InformationsRoot.value); if (uppl == ""){ alert("Vinsamlegast skráið hvert upplýingar verða sóttar"); form.InformationsRoot.focus(); return; } //--------------------------------------- // Upplýsingar úr sjúkraskrám if (!CheckMedicalRecordsValidation(form)){ alert("Greina þarf frá hvort unnið verður með upplýsingar úr sjúkraskrám."); form.MedicalRecords.focus(); return; } //--------------------------------------- // Verða uppl. afhentar öðrum var annar = new String(form.WhoGetsDATA.value); if (annar == ""){ alert("Vinsamlegast skráið hvort upplýsingar verða afhentar öðrum"); form.WhoGetsDATA.focus(); return; } //--------------------------------------- // Verða uppl. eytt var eytt = new String(form.WhenDestroy.value); if (eytt == ""){ alert("Vinsamlegast skráið hvort upplýsingum / auðkennum verði eytt"); form.WhenDestroy.focus(); return; } //--------------------------------------- // Eru kennitölur ábyrgðaraðila og vinnsluaðila þær sömu var abyrgdKT = new String(form.Responsibility.value); var vinnsluKT = new String(form.CoworkerKT.value); if (abyrgdKT.toUpperCase()== vinnsluKT.toUpperCase()){ alert("Vinsamlegast athugið að skráður er sami ábyrgðaraðili og vinnsluaðili"); form.CoworkerKT.focus(); return; } //--------------------------------------- // Fluttar úr landi if (!CheckOutOfCountry(form)){ alert("Tilgreinið hvort upplýsingarnar verða fluttar úr landi eður ei"); form.OutOfCountry.focus(); return; } //--------------------------------------- // Settar á netið if (!CheckPutOnTheNet(form)){ alert("Tilgreinið hvort upplýsingarnar verða birtar á Netinu / Vefnum eður ei."); form.PutOnTheNet.focus(); return; } //--------------------------------------- // Öryggisráðstafanir if (CheckSecurity(form)==false){ alert("Vinsamlegast tilgreinið öryggisráðstafanir"); return; } else { if (CheckSecurity2(form)) { var annad_oryggi = new String(form.SecurityOther.value); if (annad_oryggi == "") { alert("Vinsamlegast tilgreinið aðrar öryggisráðstafanir"); form.SecurityOther.focus(); return; } } } //--------------------------------------- // Almennar - samþykki && Sértækar - samþykki if (!CheckAuthorization8(form)){ alert("Tilgreina þarf almenna heimild fyrir vinnslunni, sbr. 8. gr. laga um persónuvernd og meðferð persónuupplýsinga."); form.data.focus(); return; } //------------------------------------------------ //Viðkvæmar upplýsingar if (!CheckData(form)){ alert("Greina þarf frá hvort unnið verður með viðkvæmar persónuuplýsingar, sbr. 8. tl. 2. gr. laga um persónuvernd og meðferð persónuupplýinga."); form.data.focus(); return; } else if (!CheckData2(form)) { if(!CheckAuthorization9(form)) { alert("Tilgreina þarf hvaða viðbótarskilyrði fyrir vinnslu viðkvæmra persónuupplýsinga sé uppfyllt, sbr. 9. gr. laga um persónuvernd og meðferð persónuupplýinga."); form.data.focus(); return; } } //--------------------------------------- // Annar aðili if (!CheckCoworker(form)){ alert("Tilgreinið hvort öðrum aðila verði falinn vinnsla upplýsinganna"); form.Coworker.focus(); return; } else if (!CheckCoworker2(form)) { //tékka kennitölu AnnarAdila var kennitala2 = new String(form.CoworkerKT.value); if (kennitala2 == ""){ alert("Vinsamlegast sláið inn kennitölu vinnsluaðila"); form.CoworkerKT.focus(); return; } var stafur = new String(""); if(kennitala2.length != 10){ alert("Kennitala vinnsluaðila er ekki af réttri lengd"); } if(kennitala2.length == 10){ for(var i=0; i < kennitala2.length; i++){ stafur = kennitala2.charAt(i); if (isNaN(stafur)){ alert("Kennitala vinnsluaðila er ekki rétt slegin inn"); form.CoworkerKT.focus(); return; } } } if(kennitala2.length == 11){ for(var i = 0; i < kennitala2.length;i++){ stafur = kennitala2.charAt(i); if(stafur == "-"){ if( i != 6){ alert("Kennitala vinnsluaðila er ekki rétt slegin inn"); form.CoworkerKT.focus(); return; } }else{ if (isNaN(stafur)){ alert("Kennitala vinnsluaðila er ekki rétt slegin inn"); form.CoworkerKT.focus(); return; } } } } if (check_kt(kennitala2) == 0){ alert("Kennitala vinnsluaðila er ekki rétt slegin inn"); form.Coworker2.focus(); return; } var skyldur = new String(form.CoworkerExplanation.value); if (skyldur == ""){ alert("Fylla verður út hverjar skyldur vinnsluaðila séu samkvæmt þessum samningi"); form.CoworkerExplanation.focus(); return; } } //--------------------------------------- //--------------------------------------- //allt tékkar rétt svo við sendum form og lokum scripti form.submit(); }