/*
	validation.js version 1.00.15 2011-04-11
	copyright © 2007-2011 WebAware Pty Ltd, release under LGPL 2.1
	see validation.src.js for more info
*/
function ValidateForm(a){this.frm=a;this.errmsg=""}ValidateForm.prototype={constructor:ValidateForm,hasErrors:function(){return(this.errmsg.length>0)},showErrors:function(){if(this.errmsg.length>0){alert(this.errmsg)}},fieldNameNicer:function(a){return a.replace(/_/g," ").replace(/\w+\[(.*)\]/,"$1")},isEmpty:function(b){var a=this.frm.elements[b];if(a&&!(/\S/.test(a.value))){this.addError(b,"field is empty.");return true}return false},isNotMatching:function(e,d){var c=this.frm.elements,b=c[e],a=c[d];if(b&&a&&b.value!=a.value){this.addError(d,"does not match "+this.fieldNameNicer(e)+".");return true}return false},isInvalidEmail:function(c,a){var b=this.frm.elements[c];if(b){if(!(/\S/.test(b.value))){if(a){this.addError(c,"field is empty.");return true}}else{if(!(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:MUSEUM|[A-Z]{2,4})$/i.test(b.value))){this.addError(c,"not a valid email address.");return true}}}return false},isInvalidInteger:function(e,a,d){var b=this.frm.elements[e];if(typeof d=="undefined"){d=3}if(b){if(!(/\S/.test(b.value))){if(a){this.addError(e,"field is empty.");return true}}else{var c="^\\s*[1-9]\\d{0,"+(d-1)+"}\\s*$";c=new RegExp(c);if(!c.test(b.value)){this.addError(e,"number is invalid.");return true}}}return false},isInvalidDollars:function(c,a){var b=this.frm.elements[c];if(b){if(!(/\S/.test(b.value))){if(a){this.addError(c,"field is empty.");return true}}else{if(!(/^\s*\$?(?:(?:\d{1,3},)?(?:\d{3},)*\d{3}|\d+)(?:\.\d\d)?\s*$/.test(b.value))){this.addError(c,"dollar figure is invalid.");return true}}}return false},isNotSelected:function(b){var a=this.frm.elements[b];if(a&&a.selectedIndex<1){this.addError(b,"please select an option.");return true}return false},isNotSelectedValue:function(b){var a=this.frm.elements[b];if(a&&a.options&&a.options[a.selectedIndex].value===""){this.addError(b,"please select an option.");return true}return false},isInvalidDate:function(t,n,f,o,a,e){var q,l,g,p,i,h=this.frm.elements,c=h[n],s=h[f],k=h[o];if(c&&s&&k){var j=c.selectedIndex,b=s.selectedIndex,r=k.selectedIndex;if(e&&j<1&&b<1&&r<1){this.addError(t,"date is empty.");return true}else{if(j<1||b<1||r<1){this.addError(t,"please select all parts of the date.");return true}q=c.options[j].value;l=s.options[b].value-1;g=k.options[r].value;i=new Date(g,l,q);if(i.getFullYear()!=g||i.getMonth()!=l||i.getDate()!=q){this.addError(t,"not a valid date.");return true}if(a){p=new Date();p.setHours(23,59,59,999);if(p>i){this.addError(t,"can't be earlier than tomorrow.");return true}}}}return false},isUnchecked:function(b){var a,c=this.frm.elements[b];if(!c){return false}if(typeof c.length=="undefined"){if(c.checked){return false}}else{a=c.length;while(--a>=0){if(c[a].checked){return false}}}this.addError(b,"please pick one of the options.");return true},addError:function(b,a){this.errmsg+="# "+this.fieldNameNicer(b)+": "+a+"\n"}};
