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;
	  document.mform.action ="?fn=ins";
      for (i=0;i<this.form_fild.length;i++)
      {
         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[3].style.display='none';
            elm[4].style.display='none';
            if(S) {
               elm[4].style.display='block';
               elm[4].getElementsByTagName("img")[0].title=".این فیلد اجباری است" ;
               valid = false;
            }
         }
         else if(myRe.test(elm[1].firstChild.value)){
            elm[3].style.display='block';
            elm[4].style.display='none';
         }
         else {
            elm[3].style.display='none';
            elm[4].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);
      }
      if(S && valid==false) alert(".لطفا فیلدهای قرمز رنگ را اصلاح کنید");
      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[3].style.display='none';
         epass[4].style.display='none';
         if(S) {
            epass[4].style.display='block';
            valid = false;
         }
      }
      else if(pass==rpass){
         epass[3].style.display='block';
         epass[4].style.display='none';
      }
      else {
         epass[3].style.display='none';
         epass[4].style.display='block';
         valid = false;
      }  
      return valid;
   };
}


