
var CheckForm = newClass();
CheckForm.prototype = {
  init: function(id, btn, imPole) {
	 var t = this;
   
     if(typeof(id) == "undefined" || id == "")
       id = "#courses";

     if(typeof(btn) == "undefined" || btn  == "")
       btn = ".btn";

     if(typeof(imPole) == "undefined" || imPole  == "")
       imPole = ".important";


     t.btn = $(btn);
     t.labels = $(id).find(imPole).find("input,textarea");
     t.objects = new Array();

   $.each(t.labels, function(i, val){
        var obj = $(val);
        t.validate(obj, i);
       	obj.change(function(){ t.validate(this, i); });
       	obj.keyup(function(){ t.validate(this, i); });
    });

 },

 validate: function(obj, k, type)
 {
   var t = this;

   if($(obj).val().length > 0)
      if($(obj).parents("div.Pole").hasClass("email").toString() == "true" && !(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(obj).val())))
        t.objects[k] = false;
      else
        t.objects[k] = true;
   else
      t.objects[k] = false;
   t.checkBtn();
   //console.log("текст t.objects["+k+"]="+t.objects[k])
 },

 checkBtn: function()
 {
   var t = this;
   var flag = true;
   $.each(t.objects, function(i, val){
     if(!val)
     {
       t.btn.attr("disabled","disabled");
       t.btn.css("color","#999999")
       flag = false;
     }
   });

   if(flag)
   {
     t.btn.removeAttr("disabled","disabled");
     t.btn.css("color","#000000");
   }
 }
};

$(document).ready(function(){
 $("input.btn").attr("disabled","disabled");
 $("input.btn").css("color","#999999");
 new CheckForm();
 });