var idents=new Array();function validateForm(D){var E=true;var F;var C="";idents.length=0;var A=0;for(var G=0;G<D.length;G++){if(D.elements[G].className!=""){if(D.elements[G].className.match("required")&&!D.elements[G].className.match("requiredemail")&&!D.elements[G].className.match("requiredpnum")){if(D.elements[G].tagName=="textarea"||D.elements[G].tagName=="TEXTAREA"){if(!validText(D.elements,G,0)){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" saknas\n"}else{C+=D.elements[G].getAttribute("id")+" saknas\n"}}}else{if(D.elements[G].getAttribute("type")=="text"){if(D.elements[G].getAttribute("minchars")!=""){if(D.elements[G].getAttribute("minchars")>0){A=D.elements[G].getAttribute("minchars")}else{A=0}}else{A=0}if(!validText(D.elements,G,A)){if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(D.elements[G].value!=""&&A>0){if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" måste vara minst "+A+" tecken\n"}else{C+=D.elements[G].getAttribute("id")+" måste vara minst "+A+" tecken\n"}}else{if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" saknas\n"}else{C+=D.elements[G].getAttribute("id")+" saknas\n"}}}setIdentArray(D.elements[G],0)}else{setIdentArray(D.elements[G],1)}}else{if(D.elements[G].getAttribute("type")=="checkbox"){if(!validCheckbox(D.elements,G)){if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" är ej ikryssad\n"}else{C+=D.elements[G].getAttribute("id")+" är ej ikryssad\n"}}setIdentArray(D.elements[G],0)}else{setIdentArray(D.elements[G],1)}}else{if(D.elements[G].type=="select-one"){if(!validSelectOne(D.elements,G)){if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" är ej vald\n"}else{C+=D.elements[G].getAttribute("id")+" är ej vald\n"}}setIdentArray(D.elements[G],0)}else{setIdentArray(D.elements[G],1)}}}}}}else{if(D.elements[G].className.match("requiredemail")&&!D.elements[G].className.match("requiredpnum")){if(validText(D.elements,G,0)){if(!validEmail(D.elements,G)){if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" är felaktig\n"}else{C+=D.elements[G].getAttribute("id")+" är felaktig\n"}}setIdentArray(D.elements[G],0)}else{setIdentArray(D.elements[G],1)}}else{if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" saknas\n"}else{C+=D.elements[G].getAttribute("id")+" saknas\n"}}setIdentArray(D.elements[G],0)}}else{if(D.elements[G].className.match("requiredpnum")){if(validText(D.elements,G,0)){if(!validPnum(D.elements,G)){if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" är felaktig (ååååmmdd-xxxx)\n"}else{C+=D.elements[G].getAttribute("id")+" är felaktig (ååååmmdd-xxxx)\n"}}setIdentArray(D.elements[G],0)}else{setIdentArray(D.elements[G],1)}}else{if(!D.elements[G].className.match("ident_")){E=false;var B=D.elements[G].getAttribute("id")+"_label";if(document.getElementById(B)){C+=document.getElementById(B).innerHTML+" saknas\n"}else{C+=D.elements[G].getAttribute("id")+" saknas\n"}}setIdentArray(D.elements[G],0)}}}}}}if(idents.length>0){for(i=0;i<idents.length;i++){if(idents[i]){parts=idents[i].split(":");err=1;identerr="Något av följande ";for(p=0;p<(parts.length-1);p++){subparts=parts[p].split("-");if(subparts[1]==1){err=0}if(document.getElementById(subparts[0]+"_label")){identerr+=document.getElementById(subparts[0]+"_label").innerHTML}else{identerr+=subparts[0]}if(p<(parts.length-3)){identerr+=", "}else{if(p<(parts.length-2)){identerr+=" eller "}}}if(err){E=false;C+=identerr+" måste vara rätt ifyllt\n"}}}}if(C!=""){alert("Följande fel uppstod när du fylde i formuläret\n\n"+C)}return E}function validEmail(B,C){var A=/^.+@.+\..{2,3}$/;if(!A.test(B[C].value)){return false}else{return true}}function validPnum(A,C){var B=/^[0-9]{8}-[0-9]{4}$/;if(!B.test(A[C].value)){return false}else{return true}}function validText(B,C,A){if(B[C].value==""){return false}else{if(A>0){if(B[C].value.length>=A){return true}else{return false}}return true}}function validCheckbox(A,B){if(A[B].checked==false){return false}else{return true}}function validSelectOne(A,B){if(A[B].selectedIndex==0){return false}else{return true}}function setIdentArray(B,C){if(B.className.match("ident_")){var A=B.className.split(" ");for(var D=0;D<A.length;D++){if(A[D].match("ident_")){isplit=A[D].split("_");if(idents[isplit[1]]){idents[isplit[1]]+=B.getAttribute("id")+"-"+C+":"}else{idents[isplit[1]]=B.getAttribute("id")+"-"+C+":"}}}}}function applyOnSubmitToForms(){elementsForms=document.getElementsByTagName("form");for(var A=0;A<elementsForms.length;A++){elementsForms[A].onsubmit=function(){if(!validateForm(this)){return false}}}}function addLoadEvent(A){var B=window.onload;if(typeof window.onload!="function"){window.onload=A}else{window.onload=function(){B();A()}}}addLoadEvent(applyOnSubmitToForms);
