var toValidate=new Array();
toValidate["firstName"]=false;
toValidate["lastName"]=false;
toValidate["email"]=false;
toValidate["why"]=false;
toValidate["phone"]=false;

function validatorInit(){
   try{
      var firstNameInput=document.getElementById("firstName");
      firstNameInput.addEventListener('keyup',validate,false);
      var lastNameInput=document.getElementById("lastName");
      lastNameInput.addEventListener('keyup',validate,false);
      var phoneInput=document.getElementById("phone");
      phoneInput.addEventListener('keyup',validate,false);
      var emailInput=document.getElementById("email");
      emailInput.addEventListener('keyup',validateMail,false);
      var whyInput=document.getElementById("why");
      whyInput.addEventListener('keyup',validateArea,false);
      var form=document.getElementById("alphaForm");
      form.target="posted";
      var submit=document.getElementById("clearer");
      submit.disabled="disabled";
   }
   catch(e){
      var firstNameInput=document.getElementById("firstName");
      firstNameInput.onkeyup=validate;
      var lastNameInput=document.getElementById("lastName");
      lastNameInput.onkeyup=validate;
      var phoneInput=document.getElementById("phone");
      phoneInput.onkeyup=validate;
      var emailInput=document.getElementById("email");
      emailInput.onkeyup=validateMail;
      var whyInput=document.getElementById("why");
      whyInput.onkeyup=validateArea;
      var form=document.getElementById("alphaForm");
      form.target="posted";
      var submit=document.getElementById("clearer");
      submit.disabled="disabled";
   }
}

function validate(e){
   if (!e) var e = window.event;
   var target=null;
   if(e.target){
      target=e.target;
   }else{
     target=e.srcElement;
   }
   img=document.getElementById(target.id+"Img");
   if(target.value.match(/[a-zA-Z][a-zA-Z\.\ ]*/)){
      img.src=img.src.replace("notOk","ok");
      toValidate[target.id]=true;
   }
   else{
      img.src=img.src.replace("ok","notOk");
      toValidate[target.id]=false;
   }
   validateForm();
}

function validateMail(e){
   if (!e) var e = window.event;
   var target=null;
   if(e.target){
      target=e.target;
   }else{
     target=e.srcElement;
   }
   img=document.getElementById(target.id+"Img");
   if(target.value.match(/^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/)){
      img.src=img.src.replace("notOk","ok");
      toValidate[target.id]=true;
   }
   else{
      img.src=img.src.replace("ok","notOk");
      toValidate[target.id]=false;
   }
   validateForm();
}

function validateArea(e){
   if (!e)
      var e = window.event;
   var target=null;
   if(e.target){
      target=e.target;
   }else{
     target=e.srcElement;
   }
   img=document.getElementById(target.id+"Img");
   if(target.value.match(/[a-zA-Z][a-zA-Z\.\ ]*/)){
      img.src=img.src.replace("notOk","ok");
      toValidate[target.id]=true;
   }
   else{
      img.src=img.src.replace("ok","notOk");
      toValidate[target.id]=false;
   }
   validateForm();
}

function validateForm(){
   var submit=document.getElementById("clearer");
   var show=true;
   for(i in toValidate){
      if(toValidate[i]==false){
	 show=false;
      }
   }
   if(show){
      submit.disabled="";
   }else{
      submit.disabled="disabled";
   }
}