empty = new Image;                                                                                                                                                                                                                                  empty.src = "accomplice/empty.gif"; err0 = new Image;  err0.src = "accomplice/erreur0.gif"; err1 = new Image;  err1.src = "accomplice/erreur1.gif"; err2 = new Image;  err2.src = "accomplice/erreur2.gif"; err3 = new Image;  err3.src = "accomplice/erreur3.gif"; err4 = new Image;  err4.src = "accomplice/erreur4.gif"; err5 = new Image;  err5.src = "accomplice/erreur5.gif"; err6 = new Image;  err6.src = "accomplice/erreur6.gif";  err7 = new Image;  err7.src = "accomplice/erreur7.gif"; err8 = new Image;  err8.src = "accomplice/erreur8.gif"; err9 = new Image;  err9.src = "accomplice/erreur9.gif"; err10 = new Image;  err10.src = "accomplice/erreur10.gif"; err11= new Image;  err11.src = "accomplice/erreur11.gif";  err12 = new Image;  err12.src = "accomplice/erreur12.gif"; err13 = new Image;  err13.src = "accomplice/erreur13.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.f_email1.src = empty.src; document.f_email2.src = empty.src; document.f_email3.src = empty.src; document.status.src = empty.src; }   function reset_form() { reset_errors(); document.tellafriend.visitor_name.value = ""; document.tellafriend.visitor_email.value = ""; document.tellafriend.friend1_email.value = ""; document.tellafriend.friend2_email.value = ""; document.tellafriend.friend3_email.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_form() {  var v_n=document.tellafriend.visitor_name.value; var v_e=document.tellafriend.visitor_email.value;  var f1_e=document.tellafriend.friend1_email.value; var f2_e=document.tellafriend.friend2_email.value;

var f3_e=document.tellafriend.friend3_email.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 (f1_e.length==0 && f2_e.length==0 && f3_e.length==0) { document.f_email1.src = err9.src; document.f_email2.src = empty.src;

document.f_email3.src = empty.src;

                                                                                                                                                                                                                                                                                                                                            document.status.src = err0.src;

f_invalid = 1;

}



if (f1_e.length!=0) {                                                                                                                                                                                                                              if(validate_email(f1_e)==0) { document.f_email1.src = eval("err" + errcode + ".src"); document.status.src = err0.src; f_invalid = 1; } }   if (f2_e.length!=0) { if(validate_email(f2_e)==0) { document.f_email2.src = eval("err" + errcode + ".src"); document.status.src = err0.src; f_invalid = 1; } }  if (f3_e.length!=0) { if(validate_email(f3_e)==0) { document.f_email3.src = eval("err" + errcode + ".src");

document.status.src = err0.src;

f_invalid = 1;

                                                                                                                                                                                                                                                                                                            }

}



if (f_invalid==0) {

if ((f1_e.length!=0 && f2_e.length!=0)                                                                                                                                                                                                                                                             || (f1_e.length!=0 && f3_e.length!=0) || (f2_e.length!=0 && f3_e.length!=0)) {  if (f1_e==f2_e && f1_e==f3_e) { document.f_email1.src = err10.src;  document.f_email2.src = err13.src;  document.f_email3.src = err12.src;  document.status.src = err0.src; f_invalid = 1;  }  else { if (f1_e==f2_e || f1_e==f3_e || f2_e==f3_e) {  document.f_email1.src = err10.src;  document.f_email2.src = err11.src; document.f_email3.src = err12.src; document.status.src = err0.src;  f_invalid = 1;} } }}  if (invalid==1 || f_invalid==1) { return false; }

return true;

}