function m$(i){return document.getElementById(i)}
function validation() {
   this.form_fild = [];
   this.pass_input=0;
   this.myfunc=0;

   this.validate = function(S){
      valid = true;
      for ( var i in this.form_fild )
      {
         myRe = new RegExp (this.form_fild[i][1], "i");
         obj = m$(this.form_fild[i][0]);
         elm = obj.getElementsByTagName('div');
         if(elm[1].firstChild.value==''){
            elm[2].style.display='none';
            elm[3].style.display='none';
            if(S) {
               elm[3].style.display='block';
               valid = false;
            }
         }
         else if(myRe.test(elm[1].firstChild.value)){
            elm[2].style.display='block';
            elm[3].style.display='none';
         }
         else {
            elm[2].style.display='none';
            elm[3].style.display='block';
            valid = false;
         }
      }
      if(this.pass_input!=0){
         valid = this.pass_chek(S,valid);
      }
      if(this.myfunc != 0){
         valid = this.myfunc(S,valid);
      }
      return valid;
   };
   
   this.pass_chek = function(S,valid){
      pass = m$(this.pass_input[0]).getElementsByTagName('div')[1].firstChild.value;
      epass = m$(this.pass_input[1]).getElementsByTagName('div');
      rpass = epass[1].firstChild.value;
      if(rpass==''){
         epass[2].style.display='none';
         epass[3].style.display='none';
         if(S) {
            epass[3].style.display='block';
            valid = false;
         }
      }
      else if(pass==rpass){
         epass[2].style.display='block';
         epass[3].style.display='none';
      }
      else {
         epass[2].style.display='none';
         epass[3].style.display='block';
         valid = false;
      }
      return valid;
   };
}


