var defangForm={defaultLang:"en",scopeElm:null,resetButtons:{is:{"alertTxt":"Ath: Þú ert í þann mund að afturkalla öll innslegin gildi..."},en:{"alertTxt":"Note: You are about to reset all values in the form..."},buttonClass:"reset",init:function(){if(!document.getElementsByTagName){return true}var a=DOM.get("form",defangForm.scopeElm);for(var g=0,len=a.length;g<len;g++){var b=DOM.get("input",a[g]);for(var i=0,_theField;_theField=b[i];i++){if(!_theField.onclick&&(DOM.hasClass(_theField,this.buttonClass)||(_theField.type&&(_theField.type=="reset")))){_theField._outerForm=a[g];Event.add(_theField,"click",this._handleReset)}}}return true},_handleReset:function(a){var b=DOM.getLang(this);if(!b||!defangResets[b]){b=defangForm.defaultLang}if(confirm(defangResets[b].alertTxt)){if(this.type=="button"){this._outerForm.reset()}return true}return false}},enterKey:{disableAll:true,exceptList:[],emulateTab:false,init:function(){var a="add";if(this.disableAll){var b=DOM.get("form",defangForm.scopeElm);for(var i=0,c;c=b[i];i++){Event.add(c,"keypress",this._handleEnter)}a="remove"}for(var i=0,_id;_id=this.exceptList[i];i++){var c=$(_id);if(c){Event[a](c,"keydown",this._handleEnter)}}return true},_handleEnter:function(a){var b=a.target;var c=!((a.keyCode!=13)||(b.tagName!="INPUT")||(b.type&&("button|reset|submit".indexOf(b.type)>-1)));if(c||(a.keyCode==13&&defangForm.enterKey.emulateTab&&b.tagName=="SELECT")){if(!defangForm.enterKey.emulateTab){return false}var d=(b==this.elements[0]);for(var i=1,_theField;_theField=this.elements[i];i++){if(!autoValidate._validFieldTagNames.test(_theField.tagName)){continue}if(d){setTimeout(function(){_theField.focus()},10);break}d=(b==_theField)}return(b.tagName=="SELECT")}return true}}};var defangResets=defangForm.resetButtons;var autoValidate={_alreadyRun:false,lang:"en",defaultCssFile:null,initAllForms:true,inclPattern:/\b(do)?validate\b/i,skipPattern:/\b(no|dont)validate\b/i,bullet:" * ",maxLabelLength:35,errorAction:"focus",focusElmClass:"stream",submittedClass:"issubmitted",validateEachField:"",errorMsgType:"alertonly",labelBeforeErrorMsg:0,inlineErrorClass:"errmsg",nextErrorLinkClass:"nexterror",en:{errorReqMsg:"Please fill out these fields:\n\n",errorTypeMsg:"These fields contain invalid input:\n\n",inlineMsgPrefix:"Error:",inlineReqMsg:"This field is required ",inlineTypeMsg:"This field contains an invalid value ",inlineNextError:"Next error",resubmitMsg:""},is:{errorReqMsg:"Það þarf að fylla út þessa liði:\n\n",errorTypeMsg:"Þessir liðir eru rangt útfylltir:\n\n",inlineMsgPrefix:"Villa:",inlineReqMsg:"Það þarf að fylla út þennan lið ",inlineTypeMsg:"Þessi liður er rangt út fylltur ",inlineNextError:"Næsta villa",resubmitMsg:""},types:{},customReqCheck:{},customTypeCheck:{},fiClassPattern:/\bfi_\w\w/,reqClassPattern:/\breq\b/,reqErrorClass:"reqerror",typeErrorClass:"typeerror",_reqPassed:{},_validFieldTagNames:/INPUT|SELECT|TEXTAREA/};autoValidate.init=function(){if(!document.getElementsByTagName){return true}if(!this._alreadyRun&&this.defaultCssFile!==""){if(!this.defaultCssFile){var a=DOM.get("script");var i=a.length;while(i--){var b=a[i];if(b.src&&b.src.indexOf("autovalidate/1.2/av")>-1){this.defaultCssFile=b.src.replace(/[^/]+$/,"av.css");break}}}DOM.insertLink(this.defaultCssFile)}this._alreadyRun=true;var c=DOM.get("form");for(var g=0,_theForm;_theForm=c[g];g++){if(_theForm.avDone){continue}_theForm.avDone=true;var d=_theForm.className;var e=_theForm.parentNode;while(e.tagName!="HTML"){d+=" "+e.className;e=e.parentNode}var f=this.initAllForms;if(f){f=!this.skipPattern.test(d)}else{f=this.inclPattern.test(d)}if(f){if(this.validateEachField){autoValidate.prepareTheForm(_theForm)}Event.add(_theForm,"submit",this.formSubmitHandler)}}};autoValidate._fieldChangeHandler=function(a){var b=autoValidate.isValid(this.parentNode);return true};autoValidate.formSubmitHandler=function(a){if(!autoValidate.isValid(this)){return false}else{if(this.isSubmitted&&autoValidate[this.avLang].resubmitMsg){alert(autoValidate[this.avLang].resubmitMsg);return false}this.isSubmitted=true;DOM.addClass(this,autoValidate.submittedClass)}return true};autoValidate.prepareTheForm=function(a){var b=a;while(b.tagName!="FORM"&&b.parentNode!=document){b=b.parentNode}if(!b.avDone){return false}var c=DOM.getLang(b);b.avLang=(this[c])?c:this.lang;this._prepareLabels(b);var d=this.validateEachField;if(d!="blur"&&d!="change"){d=""}b.avFields=[];for(var f=0,_theField;_theField=b.elements[f];f++){if(this._validFieldTagNames.test(_theField.tagName)){this.findParent(_theField);DOM.aquireId(_theField.avParent);if(!_theField.avLang){c=DOM.getLang(_theField);_theField.avLang=(this[c])?c:b.avLang}this._determineValidationChecks(_theField);if(d){Event.add(_theField,d,this._fieldChangeHandler)}b.avFields.push(_theField)}}};autoValidate._prepareLabels=function(a){var b=DOM.get("label",a);for(var i=0,labelElm;labelElm=b[i];i++){if(labelElm.avDone){continue}labelElm.avDone=true;var c=$(labelElm.getAttribute("for")||labelElm.htmlFor);if(c){c.labelElm=labelElm}}};autoValidate.getFormElements=function(a){var b=a;while(b.tagName!="FORM"&&b.parentNode!=document){b=b.parentNode}if(!b.avDone){return false}a.avLang=a.avLang||b.avLang;var c=false;var d=[];for(var i=0,item;item=b.avFields[i];i++){if(DOM.isAncestor(a,item)){d.push(item);c=true}else if(c){break}}return d};autoValidate.findParent=function(a){var b=a;a.isRequired=false;while(b.tagName!="FORM"&&!(a.isRequired=this.reqClassPattern.test(b.className))&&!this.fiClassPattern.test(b.className)){b=b.parentNode}a.avParent=b;return true};autoValidate._determineValidationChecks=function(a){a.avCheck={};if(a.tagName=="INPUT"&&(!a.type||"text|password".indexOf(a.type)>-1)){var b=a.avParent.className.split(" ");for(var i=0,_className;_className=b[i];i++){if(this.types[_className]){a.avCheck=this.types[_className];break}}}if(this.customTypeCheck[a.name]){a.avCustomTypeCheck=this.customTypeCheck[a.name]}var c;if(c=this.customReqCheck[a.name]){a.avCustomReqCheck=(typeof(c)=="string")?function(){return(!autoValidate._reqPassed[c.replace(/^!/,"")]==(c.substr(0,1)=="!"))}:c}return true};autoValidate._purgeErrorMessages=function(a){a.errorMsgInline="";a.errorMsg="";if(a._errMsgElm){DOM.removeNode(a._errMsgElm);DOM.removeNode(a._nextErrLinkElm);a._errMsgElm=null;a._nextErrLinkElm=null}DOM.removeClass(a.avParent,this.reqErrorClass);DOM.removeClass(a.avParent,this.typeErrorClass);return true};autoValidate._injectInlineErrors=function(a){var b=this[a[0].form.avLang];var c=document.createElement("a");c.className=this.nextErrorLinkClass;c.innerHTML=b.inlineNextError;for(var i=0,_theField;_theField=a[i];i++){var d=document.createElement("strong");d.className=this.inlineErrorClass;if(_theField.errorMsgInline){d.innerHTML=_theField.errorMsgInline}else{d.innerHTML=(this._reqPassed[_theField.name])?b.inlineTypeMsg:b.inlineReqMsg;if(_theField.errorMsg){d.innerHTML+=" ("+_theField.errorMsg+")"}}var e=document.createTextNode("");if(a[i+1]){e=c.cloneNode(-1);e.href="#"+a[i+1].avParent.id}if(_theField.avParent.id!=_theField.id&&_theField.avParent.tagName!="FORM"){if(this.labelBeforeErrorMsg&&_theField.labelElm){DOM.insertAfter(d,DOM.firstChildTag(_theField.avParent))}else{DOM.prependChild(d,_theField.avParent)}DOM.appendChild(e,_theField.avParent)}else{DOM.insertBefore(d,_theField);DOM.insertAfter(e,_theField)}_theField._errMsgElm=d;_theField._nextErrLinkElm=e}return};autoValidate.isValid=function(b,c){this.prepareTheForm(b);var d=(b.tagName=="FORM")?b.avFields:(b.avParent)?[b]:this.getFormElements(b);var e="";var g="";var h=[];this._reqPassed={};var i=null;var j={};for(var f=0,_theField;_theField=d[f];f++){this._purgeErrorMessages(_theField);if(_theField.avCustomReqCheck){_theField.isRequired=_theField.avCustomReqCheck(_theField)}else if(_theField.avCheck.isRequired){_theField.isRequired=_theField.avCheck.isRequired(_theField)}if(((_theField.tagName=="INPUT")&&(!_theField.type||"text|password".indexOf(_theField.type)>-1))||(_theField.tagName=="SELECT")||(_theField.tagName=="TEXTAREA")){var l=false;if(_theField.tagName=="SELECT"){for(var k=0,_theOption;_theOption=_theField.options[k];k++){if(l=(_theOption.selected&&DOM.getOptionValue(_theOption))){break}}}if(!(this._reqPassed[_theField.name]=_theField.value||l)&&_theField.isRequired){e+=this.bullet+this.getFieldLabel(_theField,b)+"\n";DOM.addClass(_theField.avParent,this.reqErrorClass);i=i||_theField;h.push(_theField)}}else if((_theField.tagName=="INPUT")&&"checkbox|radio".indexOf(_theField.type)>-1){if(_theField.isRequired){var m=_theField.name;if(!j[m]){DOM.addClass(_theField.avParent,this.reqErrorClass);e+="-AV-"+_theField.id+"-AV-\n";j[m]=[0,_theField,0,"",h.length];i=i||_theField;h.push(_theField)}var n=j[m];if(_theField.checked){DOM.removeClass(_theField.avParent,this.reqErrorClass);n[0]++;if(i==n[1]){i=null}h[n[4]]=null}n[3]=_theField.errorMsg[3]||_theField.errorMsg;n[2]++}if(_theField.checked){this._reqPassed[_theField.name]=true}}if(_theField.value){var o=true;if(_theField.avCustomTypeCheck){o=_theField.avCustomTypeCheck(_theField)}else if(_theField.avCheck.isValid){o=_theField.avCheck.isValid(_theField)}if(!o){var p=_theField.errorMsg;if(p){p=" ("+p+")"}g+=this.bullet+this.getFieldLabel(_theField,b)+p+"\n";DOM.addClass(_theField.avParent,this.typeErrorClass);i=i||_theField;h.push(_theField)}}}for(m in j){var n=j[m];var q="";if(n[0]<=0){q=this.bullet+this.getFieldLabel(n[1],b,(n[2]>1));if(n[3]){q+=" ("+n[3]+")"}q+="\n"}var r=new RegExp("-AV-"+n[1].id+"-AV-\\n");e=e.replace(r,q)}var s=[];for(var f=0,len=h.length;f<len;f++){if(h[f]){s.push(h[f])}}h=s;if(h.length&&!c){if(this.errorMsgType!="alertonly"){this._injectInlineErrors(h)}if(this.errorMsgType!="inlineonly"){var t="";t+=(e)?this[b.avLang].errorReqMsg+e+"\n\n":"";t+=(g)?this[b.avLang].errorTypeMsg+g:"";if(t){alert(t)}}switch(this.errorAction){case"focus":if(this.errorMsgType=="alertonly"){if(i.id){setTimeout("$('"+i.id+"').focus()",200)}else{i.focus()}}else{var u=document.createElement("a");u.className=this.focusElmClass;u.href="#";u.innerHTML="#";DOM.prependChild(u,i._errMsgElm);DOM.aquireId(u);Event.add(u,"click",function(a){return false});Event.add(u,"blur",function(a){setTimeout("DOM.removeNode($('"+u.id+"'))",10);return true});DOM.get('a',i._errMsgElm)[0].focus()}break;case"anchor":setTimeout("document.location.href = '#"+i.avParent.id+"';",200);break}return false}return true};autoValidate.cleanLabelString=function(a){if(!a){return""}a=a.replace(/\s\s+/g," ");a=a.replace(/ - /g,", ");a=a.replace(/\[/g,"(");a=a.replace(/\]/g,")");a=a.replace(/\([^)]+\)/g,"");a=a.replace(/[\s*:#]+$/,"");a=a.replace(/^[\s*#]+/,"");if(a.length>(this.maxLabelLength+1)){a=a.substr(0,(this.maxLabelLength-1));a=a.replace(/[.,:;\s]+$/,"");a+="..."}return a};autoValidate.getFieldLabel=function(a,b,c){if(!a._avLabelText){b=b||a.form;c=c||false;var d=(a.title)?this.cleanLabelString(a.title):"";if(!d&&a.labelElm){d=DOM.innerText(a.labelElm);d=this.cleanLabelString(d)}d=d||a.name;var e="";var f=a.parentNode;var g=true;var h=/ - $/;var j=/\n/g;while(f!=b){if(f.tagName=="FIELDSET"){var k;for(var i=0;k=f.childNodes[i];i++){if(k.nodeType==1&&DOM.innerText(k)&&DOM.innerText(k)!="#"){break}}if(k&&k.tagName!="FIELDSET"){var l=DOM.innerText(k);l=this.cleanLabelString(l);e=l+" - "+e;if(g&&c&&"checkbox|radio".indexOf(a.type)>-1){d=e.replace(h,"");e=""}g=false;break}}f=f.parentNode}if(e=e.replace(h,"")){e=" [ "+e+"]"}a._avLabelText=(d+e).replace(j,"")}return a._avLabelText};autoValidate.types.fi_email={"is":{alertMsg:"dæmi: notandi@daemi.is",inlineMsg:"Vinsamlega sláðu inn löglegt netfang (dæmi: notandi@daemi.is):"},"en":{alertMsg:"example: user@example.com",inlineMsg:"Please provide a valid e-mail address (example: user@example.com):"},"isValid":function(a){if(a.value){var b=/^[a-z0-9-._+]+@([a-z0-9-_]+\.)+[a-z0-9-_]{2,99}$/i;if(!b.test(a.value)){var c=this[a.avLang]||this.en;a.errorMsg=c.alertMsg;a.errorMsgInline=c.inlineMsg;return false}}return true},"isRequired":null};autoValidate.types.fi_url={"is":{alertMsg:"dæmi: http://www.eitthvad.is/"},"en":{alertMsg:"example: http://www.example.com/"},"isValid":function(a){if(a.value){var b=/^[a-z]+:\/\/.+\..+$/;var c=/[\(\)\<\>\,\:\"\[\]\\]/;var d=a.value.replace(/^[a-z]+:\/\/.+$/i,"");if(!b.test(a.value)||c.test(d)){a.errorMsg=this[a.avLang].alertMsg||this.en.alertMsg;return false}}return true}};autoValidate.types.fi_tel={"isValid":function(a){if(a.value){var b=a.value;b=b.replace(/\s/g,"");b=b.replace(/[-+]/g,"");b=b.replace(/\d/g,"");return(!b)}return true}};autoValidate.types.fi_ccnum={"isValid":function(a){if(a.value){var b=a.value.replace(/[ -]/g,"");if(!/^\d{16}$/.test(b)){return false}a.value=b;var c=0;for(var i=0;i<b.length;i++){if((i%2)===0){var d=b.charAt(i)*2;c+=(d>9)?Math.floor((d/10)+(d%10)):d}else{c+=b.charAt(i)*1}}return((c%10)===0)}return true}};autoValidate.types.fi_ccexp={"isValid":function(a){if(a.value){a.value=a.value.replace(/(\d\d)\s*[ -\/]?\s*(\d\d)/,"$1/$2").replace(/\s+/g,"");return/^(0\d|1[012])\/(\d\d)$/.test(a.value)}return true}};autoValidate.types.fi_kt={"isValid":function(a){if(a.value){var b=a.value.replace(/[\s\-]/g,"");if(b.replace(/\D/,"")!=b){return false}if(b.length!=10){return false}if(!/(9|0)/.test(b.charAt(9))){return false}var c=[3,2,7,6,5,4,3,2,1];var d=0;for(var i=0;i<9;i++){d=d+(c[i]*b.charAt(i))}if(d%11){return false}}return true}};autoValidate.types.fi_qty={"isValid":function(a){if(a.value){a.value=a.value.replace(/\s+$/,"");var b=a.value.replace(/\d/g,"");if(b){return false}}return true}};autoValidate.types.fi_date={is:"dæmi: %format",en:"example: %format",isValid:function(a){if(!a.value){return true}var b=a.value;b=b.replace(/(^\s+|\s+$)/g,"");a.value=b;if(!b){return true}var c=this[a.avLang]||this.en,_formatExample="27.5.2006",_isValid=true;if(window.datePicker&&datePicker.VERSION<2){var d=a.id,_dateUI=datePicker.fields[d];if(_dateUI){var e=datePicker.parseDate(d);if(!e){_isValid=false}else{var f=datePicker.printDateValue(e,_dateUI.dateFormat,_dateUI.lang).replace(/(^\s+|\s+$)/g,"");if(!_dateUI.caseSensitive){b=b.toLowerCase();f=f.toLowerCase()}_isValid=(f==b);if(!_isValid){_formatExample=datePicker.printDateValue(new Date(2006,4,27),_dateUI.dateFormat,_dateUI.lang)}}}}else{b=b.replace(/[ /.-]+/g,".");b=b.replace(/\.(\d\d)$/,".20$1");a.value=b;_isValid=/^(3[01]|[12]?[0-9]|(0)?[1-9])\.(1[012]|(0)?[1-9])\.(19|20)?\d\d$/.test(b)}if(!_isValid){a.errorMsg=c.replace(/%format/,_formatExample);return false}return true}};autoValidate.types.fi_year={"is":"dæmi: 1998","en":"example: 1998","isValid":function(a){if(a.value){a.value=a.value.replace(/(^\s+|\s+$)/g,"");if(!/^(19|20)\d\d$/.test(a.value)){a.errorMsg=this[a.avLang]||this.en;return false}}return true}};autoValidate.types.fi_pnr={"is":"dæmi: 101","en":"example: 101","isValid":function(a){if(a.value){a.value=a.value.replace(/(^\s+|\s+$)/g,"");var b=a.value;var c=false;if(!window.islPnr){c=/^\d\d\d$/.test(b)}else if(islPnr[b]){var c=true;var d=DOM.get("input",a.form);var i=d.length-2;if((i+1)>0){do{var e=d[i+1];if((d[i]==a)&&DOM.hasClass(e,"ff_baer")){e.value=islPnr[b]}}while(i--)}}if(!c){a.errorMsg=this[a.avLang]||this.en;return false}}return true}};autoValidate.types.fi_pnrs={"is":"dæmi: 101, 107, 105","en":"example: 101, 107, 105","delimiter":", ","isValid":function(a){if(a.value){var b=a.value.replace(/(^\s+|\s+$)/g,"");b=b.replace(/(\s+|\s*[,;]\s*)/g,this.delimiter);a.value=b;if(!islPnr){return/^\d\d\d(,\d\d\d)*$/.test(b)}else{var c=a.value.split(this.delimiter);var i=c.length;while(i--){if(islPnr[c[i]]){a.errorMsg=this[a.avLang]||this.en;return false}}}}return true}};autoValidate.types.fi_dmy=autoValidate.types.fi_date;