empty = new Image;                                                                                                                                                                                                                                  empty.src = "accomplice/empty.gif"; err0 = new Image;  err0.src = "accomplice/error0.gif"; err1 = new Image;  err1.src = "accomplice/error1.gif"; err2 = new Image;  err2.src = "accomplice/error2.gif"; err3 = new Image;  err3.src = "accomplice/error3.gif"; err4 = new Image;  err4.src = "accomplice/error4.gif"; err5 = new Image;  err5.src = "accomplice/error5.gif"; err6 = new Image;  err6.src = "accomplice/error6.gif";  err7 = new Image;  err7.src = "accomplice/error7.gif"; err8 = new Image;  err8.src = "accomplice/error8.gif"; err14 = new Image; err14.src = "accomplice/error14.gif";
err15 = new Image; err15.src = "accomplice/error15.gif";
var errcode = 0;
var invalid = 0;
var f_invalid = 0; 
                                                                                                                                                                                                                                                                                               function reset_errors() {  invalid = 0; f_invalid = 0; document.v_name.src = empty.src; document.v_email.src = empty.src; document.v_subject.src = empty.src; document.v_message.src = empty.src; document.status.src = empty.src; }   function reset_form() { reset_errors(); document.contactform.visitor_name.value = ""; document.contactform.visitor_email.value = ""; document.contactform.visitor_subject.value = ""; document.contactform.visitor_message.value = ""; }
function validate_email(email_address) {                                                                                                                                                                                                                                                                    var valid_email_address=/^(.+)@(.+)$/; var valid_quoted_user_name="(\"[^\"]*\")";         var invalid_characters="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";   var valid_characters="\[^\\s" + invalid_characters + "\]";   var atom=valid_characters + '+';  var word="(" + atom + "|" + valid_quoted_user_name + ")"; var valid_user_name=new RegExp("^" + word + "(\\." + word + ")*$"); var valid_domain_name=new RegExp("^" + atom + "(\\." + atom +")*$"); var valid_extensions=/^(com|net|org|edu|gov|mil|biz|int|arpa|aero|name|coop|info|pro|museum)$/; var valid_ip_address=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var email_match=email_address.match(valid_email_address); if (email_match==null) {

errcode = 1;

return false;}



var user_name=email_match[1];                                                                                                                                                                                                                                                         var domain_name=email_match[2]; for (i=0; i<user_name.length; i++) {    if (user_name.charCodeAt(i)>127) {    errcode = 2;     return false;    }}  for (i=0; i<domain_name.length; i++) {    if (domain_name.charCodeAt(i)>127) {    errcode = 2;    return false;    } }  if (user_name.match(valid_user_name)==null) { errcode = 3;  return false; }   var ip_address=domain_name.match(valid_ip_address);  if (ip_address!=null) {  for (var i=1;i<=4;i++) {

   if (ip_address[i]>255) {   

   errcode = 5;                                                                                                                                                                                                                                                                                    return false;    } } return true; 

}



var valid_atom=new RegExp("^" + atom + "$");

var d_n=domain_name.split(".");



if (d_n.length<2) {

errcode = 4;

return false;

}



for (i=0;i<d_n.length;i++) {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     if (d_n[i].search(valid_atom)==-1) {    errcode = 4;    return false;    } } if (d_n[d_n.length-1].length!=2 &&  d_n[d_n.length-1].search(valid_extensions)==-1) {  errcode = 6; return false; } return true; }  function validate_contactform() {  var v_n=document.contactform.visitor_name.value; var v_e=document.contactform.visitor_email.value;  var v_s=document.contactform.visitor_subject.value; var v_m=document.contactform.visitor_message.value;

                                                                                                                                                                                                                                                                                                                                                               reset_errors(); if (v_n.length==0) { document.v_name.src = err7.src;

document.status.src = err0.src;

invalid = 1; }

if (v_e.length==0) {



document.v_email.src = err8.src;

document.status.src = err0.src;

invalid = 1; }



if (v_e.length!=0) {                                                                                                                                                                                                                                                                                                                                                                                                                      if(validate_email(v_e)==0) { document.v_email.src = eval("err" + errcode + ".src");  document.status.src = err0.src; invalid = 1;  } }  if (v_s.length==0) { document.v_subject.src = err14.src; 



                                                                                                                                                                                                                                                                                                                                            document.status.src = err0.src;

invalid = 1;

}  if (v_m.length==0) { document.v_message.src = err15.src; 



                                                                                                                                                                                                                                                                                                                                            document.status.src = err0.src;

invalid = 1;

}





if (invalid==1) { return false; }

return true;

}