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(){var a=[].concat(DOM.get('input.'+this.buttonClass),DOM.get("input[type=reset]"),DOM.get('.'+this.buttonClass+' input'));for(var i=0,_0;_0=a[i];i++){if(!_0.onclick){Event.add(_0,"click",this._27)}}return true},_27:function(e){var a=DOM.getLang(this);if(!a||!defangResets[a]){a=defangForm.defaultLang}if(confirm(defangResets[a].alertTxt)){if(this.type=="button"){this.form.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._20)}a="remove"}for(var i=0,_21;_21=this.exceptList[i];i++){var c=DOM.$(_21);if(c){Event[a](c,"keydown",this._20)}}return true},_20:function(e){var a=e.target,_12=a.tagName.lc(),_26=!((e.keyCode!=13)||(_12!="input")||(a.type&&("button|reset|submit".indexOf(a.type)>-1)));if(_26||(e.keyCode==13&&defangForm.enterKey.emulateTab&&_12=="select")){if(!defangForm.enterKey.emulateTab){return false}var b=(a==this.elements[0]);for(var i=1,_0;_0=this.elements[i];i++){if(!autoValidate._18.test(_0.tagName)){continue}if(b){setTimeout(function(){_0.focus()},10);break}b=(a==_0)}return(_12=="select")}return true}}};defangResets=defangForm.resetButtons;autoValidate={_19: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",_5:{},_18:/input|select|textarea/i,init:function(a){if(!document.getElementsByTagName){return true}if(!this._19&&this.defaultCssFile!==""){if(!this.defaultCssFile){var b=DOM.get("script");var i=b.length;while(i--){var c=b[i];if(c.src&&c.src.indexOf("autovalidate/1.2/av")>-1){this.defaultCssFile=c.src.replace(/[^\/]+$/,"av.css?v=0");break}}}DOM.insertLink(this.defaultCssFile)}this._19=true;a=a||document.body;var d=a.tagName.lc()=="form"?[a]:DOM.get("form",a);for(var g=0,_7;_7=d[g];g++){var e='',_11=_7;while(_11=_11.parentNode){e+=" "+_11.className}var f=this.initAllForms;if(f){f=!this.skipPattern.test(e)}else{f=this.inclPattern.test(e)}if(f){if(this.validateEachField){autoValidate.prepareTheForm(_7)}Event.add(_7,"submit",this.formSubmitHandler)}}},_25:function(e){var a=autoValidate.isValid(this.parentNode);return true},formSubmitHandler:function(e){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},prepareTheForm:function(a){var b=a;while(b.tagName.lc()!="form"&&b.parentNode!=document){b=b.parentNode}var c=DOM.getLang(b);b.avLang=(this[c])?c:this.lang;this._24(b);var d=this.validateEachField;if(d!="blur"&&d!="change"){d=""}b.avFields=[];for(var f=0,_0;_0=b.elements[f];f++){if(this._18.test(_0.tagName)){this.findParent(_0);DOM.aquireId(_0.avParent);if(!_0.avLang){c=DOM.getLang(_0);_0.avLang=(this[c])?c:b.avLang}this._23(_0);if(d){Event.add(_0,d,this._25)}b.avFields.push(_0)}}},_24: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=DOM.$(labelElm.getAttribute("for")||labelElm.htmlFor);if(c){c.labelElm=labelElm}}},getFormElements:function(a){var b=a;while(b.tagName.lc()!="form"&&b.parentNode!=document){b=b.parentNode}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},findParent:function(a){var b=a;a.isRequired=false;while(b.tagName.lc()!="form"&&!(a.isRequired=this.reqClassPattern.test(b.className))&&!this.fiClassPattern.test(b.className)){b=b.parentNode}a.avParent=b;return true},_23:function(a){a.avCheck={};if(a.tagName.lc()=="input"&&(!a.type||"text|file|password".indexOf(a.type)>-1)){var b=a.avParent.className.split(" ");for(var i=0,_10;_10=b[i];i++){if(this.types[_10]){a.avCheck=this.types[_10];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._5[c.replace(/^!/,"")]==(c.substr(0,1)=="!"))}:c}return true},_16:function(a){a.errorMsgInline="";a.errorMsg="";if(a._4){DOM.removeNode(a._4);DOM.removeNode(a._17);a._4=null;a._17=null}DOM.removeClass(a.avParent,this.reqErrorClass);DOM.removeClass(a.avParent,this.typeErrorClass);return true},_22: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,_0;_0=a[i];i++){var d=document.createElement("strong");d.className=this.inlineErrorClass;if(_0.errorMsgInline){d.innerHTML=_0.errorMsgInline}else{d.innerHTML=(this._5[_0.name])?b.inlineTypeMsg:b.inlineReqMsg;if(_0.errorMsg){d.innerHTML+=" ("+_0.errorMsg+")"}}var e=document.createTextNode("");if(a[i+1]){e=c.cloneNode(-1);e.href="#"+a[i+1].avParent.id}if(_0.avParent.id!=_0.id&&_0.avParent.tagName.lc()!="form"){if(this.labelBeforeErrorMsg&&_0.labelElm){DOM.insertAfter(d,DOM.firstChildTag(_0.avParent))}else{DOM.prependChild(d,_0.avParent)}DOM.appendChild(e,_0.avParent)}else{DOM.insertBefore(d,_0);DOM.insertAfter(e,_0)}_0._4=d;_0._17=e}return},isValid:function(a,b){this.prepareTheForm(a);var c=(a.tagName.lc()=="form")?a.avFields:(a.avParent)?[a]:this.getFormElements(a);var d="";var g="";var h=[];this._5={};var i=null;var j={};for(var f=0,_0;_0=c[f];f++){if(_0.avCustomReqCheck){_0.isRequired=_0.avCustomReqCheck(_0)}else if(_0.avCheck.isRequired){_0.isRequired=_0.avCheck.isRequired(_0)}var l=_0.tagName.lc();if(((l=="input")&&(!_0.type||"text|file|password".indexOf(_0.type)>-1))||(l=="select")||(l=="textarea")){this._16(_0);var m=false;if(l=="select"){for(var k=0,_9;_9=_0.options[k];k++){if(m=(_9.selected&&DOM.getOptionValue(_9))){break}}}if(!(this._5[_0.name]=_0.value||m)&&_0.isRequired){d+=this.bullet+this.getFieldLabel(_0,a)+"\n";DOM.addClass(_0.avParent,this.reqErrorClass);i=i||_0;h.push(_0)}}else if((l=="input")&&"checkbox|radio".indexOf(_0.type)>-1){if(_0.isRequired){var n=_0.name;if(!j[n]){this._16(_0);DOM.addClass(_0.avParent,this.reqErrorClass);d+="-AV-"+_0.id+"-AV-\n";j[n]=[0,_0,0,"",h.length];i=i||_0;h.push(_0)}var o=j[n];if(_0.checked){DOM.removeClass(_0.avParent,this.reqErrorClass);o[0]++;if(i==o[1]){i=null}h[o[4]]=null}o[3]=o[3]||_0.errorMsg;o[2]++}if(_0.checked){this._5[_0.name]=true}}if(_0.value){var p=true;if(_0.avCustomTypeCheck){p=_0.avCustomTypeCheck(_0)}else if(_0.avCheck.isValid){p=_0.avCheck.isValid(_0)}if(!p){var q=_0.errorMsg;if(q){q=" ("+q+")"}g+=this.bullet+this.getFieldLabel(_0,a)+q+"\n";DOM.addClass(_0.avParent,this.typeErrorClass);i=i||_0;h.push(_0)}}}for(n in j){var o=j[n];var r="";if(o[0]<=0){r=this.bullet+this.getFieldLabel(o[1],a,(o[2]>1));if(o[3]){r+=" ("+o[3]+")"}r+="\n"}var s=new RegExp("-AV-"+o[1].id+"-AV-\\n");d=d.replace(s,r)}var t=[];for(var f=0,len=h.length;f<len;f++){if(h[f]){t.push(h[f])}}h=t;if(h.length&&!b){if(this.errorMsgType!="alertonly"){this._22(h)}if(this.errorMsgType!="inlineonly"){var u="";u+=(d)?this[a.avLang].errorReqMsg+d+"\n\n":"";u+=(g)?this[a.avLang].errorTypeMsg+g:"";if(u){alert(u)}}switch(this.errorAction){case"focus":if(this.errorMsgType=="alertonly"){if(i.id){setTimeout("DOM.$('"+i.id+"').focus()",200)}else{i.focus()}}else{var v=document.createElement("a");v.className=this.focusElmClass;v.href="#";v.innerHTML="#";DOM.prependChild(v,i._4);DOM.aquireId(v);Event.add(v,"click",function(e){return false});Event.add(v,"blur",function(e){setTimeout("DOM.removeNode(DOM.$('"+v.id+"'))",10);return true});DOM.get('a',i._4)[0].focus()}break;case"anchor":setTimeout("document.location.href = '#"+i.avParent.id+"';",200);break}return false}return true},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},getFieldLabel:function(a,b,c){if(!a._15){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.lc()=="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.lc()!="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._15=(d+e).replace(j,"")}return a._15}};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){a.value=a.value.trim();if(!(/^[a-z0-9-._+]+@([a-z0-9-_]+\.)+[a-z0-9-_]{2,99}$/i).test(a.value)){var b=this[a.avLang]||this.en;a.errorMsg=b.alertMsg;a.errorMsgInline=b.inlineMsg;return false}}return true},isRequired:null},fi_url:{is:{alertMsg:"dæmi: http://www.eitthvad.is/"},en:{alertMsg:"example: http://www.example.com/"},isValid:function(a){if(a.value){a.value=a.value.trim();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}},fi_tel:{isValid:function(a){if(a.value){return!a.value.replace(/(\s|[-+]|\d)/g,"")}return true}},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}},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}},fi_kt:{isValid:function(a){if(a.value){var b=a.value.trim().replace(/[\s\-]/g,"");a.value=b;if(/\D/.test(b)||b.length!=10||!(/(9|0)$/).test(b)){return false}var x=[3,2,7,6,5,4,3,2,1],_14=0,i=9;while(i--){_14+=(x[i]*b.charAt(i))}if(_14%11){return false}}return true}},fi_qty:{isValid:function(a){var v=a.value.trim();a.value=v;return!v||/^\d+$/.test(v)}},fi_num:{isValid:function(a){var v=a.value.trim().replace(/^-\s+/,'-').replace(/[,.]$/,'');a.value=v;return!v||(/\d/.test(v)&&/^-?\d*[.,]?\d*$/.test(v))}},fi_date:{is:"dæmi: %format",en:"example: %format",isValid:function(a){if(!a.value){return true}var b=a.value.trim();a.value=b;if(!b){return true}var c=this[a.avLang]||this.en,_13="27.5.2006",_3=true;if(window.datePicker&&datePicker.VERSION<2){var d=a.id,_2=datePicker.fields[d];if(_2){var e=datePicker.parseDate(d);if(!e){_3=false}else{var f=datePicker.printDateValue(e,_2.dateFormat,_2.lang).replace(/(^\s+|\s+$)/g,"");if(!_2.caseSensitive){b=b.lc();f=f.lc()}_3=(f==b);if(!_3){_13=datePicker.printDateValue(new Date(2006,4,27),_2.dateFormat,_2.lang)}}}}else{b=b.replace(/[ /.-]+/g,".");b=b.replace(/\.(\d\d)$/,".20$1");a.value=b;_3=/^(3[01]|[12]?[0-9]|(0)?[1-9])\.(1[012]|(0)?[1-9])\.(19|20)?\d\d$/.test(b)}if(!_3){a.errorMsg=c.replace(/%format/,_13);return false}return true}},fi_year:{is:"dæmi: 1998",en:"example: 1998",isValid:function(a){if(a.value){a.value=a.value.trim();if(!/^(19|20)\d\d$/.test(a.value)){a.errorMsg=this[a.avLang]||this.en;return false}}return true}},fi_postal_is:{is:"dæmi: 101",en:"example: 101",isValid:function(a){var b=a.value,_1=autoValidate.postCodes;_1=_1&&_1.is;if(b){b=b.trim();a.value=b;var c=false;if(!_1){c=/^\d\d\d$/.test(b)}else if(_1[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=_1[b]}}while(i--)}}if(!c){a.errorMsg=this[a.avLang]||this.en;return false}}return true}},fi_pnrs:{is:"dæmi: 101, 107, 105",en:"example: 101, 107, 105",delimiter:", ",isValid:function(a){if(a.value){var b=a.value.trim().replace(/([ ,;]+)/g,this.delimiter),cands=b.split(this.delimiter),i=cands.length,_8={avLang:a.avLang};while(i--){_8.value=cands[i];if(!autoValidate.types.fi_postal_is.isValid(_8)){a.errorMsg=_8.errorMsg;return false}}}return true}},fi_time:{config:{delimeter:':',ampm:false,amDelimeter:' ',leadingZero:true,seconds:""},fieldcfg:{},isValid:function(a){var b=a.value,_6=true;if(b){var c={};Object.merge(c,this.config);Object.merge(c,this.fieldcfg[a.name]||{});b=b.trim().replace(/[^0-9a-z]+/gi,':').replace(/^(\d:)/,'0$1');if(c.ampm){b=b.lc().replace(/:?([ap])m?$/,' $1m').replace(/(\d)$/,'$1 am');_6=/^(1[012]|0\d)(:[0-5]\d){1,2}\s[ap]m$/.test(b)}else{_6=/^(2[0123]|[01]\d)(:[0-5]\d){1,2}$/.test(b)}if(_6){switch(c.seconds){case'add':b=b.replace(/^(\d+:\d+) /,'$1:00 ');break;case'strip':b=b.replace(/^(\d+:\d+):\d+/,'$1');break;case'round':}if(!c.leadingZero){b=b.replace(/^0/,'')}if(c.ampm=="upper"){b=b.uc()}a.value=b.replace(/:/g,c.delimeter).replace(/ /,c.amDelimeter)}}return _6}}};(function(){var t=autoValidate.types;t.fi_digits=t.fi_qty;t.fi_dmy=t.fi_date;t.fi_pnr=t.fi_postal_is})();

