//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();
}