
/*www/www/js/form_validate.min.js*/ 
var FormValidate={form_error:false,error_messages:"",first_error_field:"",do_error_colors:true,requiredField:function(element,element_name){element=this.getObjElement(element);if(element_name==null){element_name=element.name.replace('_',' ');}
if(element.value==''||element.value==undefined){this.alerf(element,element_name+' is required.','error');}else{this.alerf(element,'','ok');}},requiredCheckField:function(formid,element_mask,element_name){theform=this.getObjElement(formid);checked=false;found_match=false;first_match=-1;for(i=0;i<(theform.elements.length);i++){if(theform.elements[i].name.indexOf(element_mask)>=0){found_match=true;if(first_match==-1)first_match=i;if(theform.elements[i].checked)checked=true;}}
if(element_name==null){element_name=theform.elements[first_match].name('_',' ');}
if(found_match){if(!checked){this.alerf(theform.elements[first_match],'You must choose an option for the '+element_name+' field of this form.','error');}else{this.alerf(theform.elements[first_match],'','ok');}}},validDate:function(element){january_index='1';if(element!==null&&typeof(element)=='object'){var month=this.getObjElement(element.month);var day=this.getObjElement(element.day);var year=this.getObjElement(element.year);january_index=element.january_index;month_value=month.value;if(january_index=='1'){month_value=month.value-1;}
calcDate=new Date(year.value,month_value,day.value);inDateString=year.value+'-'+(month_value)+'-'+day.value;calcDateString=calcDate.getFullYear()+'-'+calcDate.getMonth()+'-'+calcDate.getDate();if(inDateString!=calcDateString){this.alerf(day,'Invalid Date','error');}else{this.alerf(day,'','ok');}}},getObjElement:function(element){if(typeof(element)=='string'){element=document.getElementById(element);}
return element;},isError:function(){return this.form_error;},setError:function(){this.form_error=true;},resetError:function(){this.form_error=false;this.error_messages='';this.first_error_field='';},addError:function(element,message){this.alerf(element,message,'error');},removeError:function(element){this.alerf(element,'','ok');},doMessages:function(){if(this.isError()){alert(this.error_messages);if(this.first_error_field!=null){document.getElementById(this.first_error_field).focus();}}},setDoErrorColors:function(val){this.do_error_colors=val;},alerf:function(element,message,class_name){element=this.getObjElement(element);element.title=message;if(class_name=='error'){if(this.do_error_colors==true){element.style.backgroundColor='#ffcccc';}
this.setError();this.error_messages+=message+"\n";if(!this.first_error_field)this.first_error_field=element.id;}else{if(this.do_error_colors==true){element.style.backgroundColor='#ffffff';}}}}
/*www/www/js/contact.min.js*/ 
var ContactForm={validate:function(){FormValidate.resetError();FormValidate.requiredField('name','Your name');FormValidate.requiredField('email','Your email address');FormValidate.requiredField('subject','Subject');FormValidate.requiredField('body','Your comment or question');FormValidate.doMessages();return!FormValidate.isError();}}