jQuery(document).ready(function(){
  $('#register_form').ajaxForm({
      'dataType': "json",
      beforeSubmit: function(){
          var err = 0;
          var login      = $('form#register_form input[name="login"]');
          var email      = $('form#register_form input[name="email"]');
          var password   = $('form#register_form input[name="password"]');
          var password_c = $('form#register_form input[name="password_c"]');
          var rules      = $('form#register_form input[name="rules"]:checked').val();
          
          var r_email = new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$", "ig");
          var rs_email = r_email.exec(email.val());
          var r_password = new RegExp("^[a-zA-Z0-9_-]{3,10}$", "ig");
          var rs_password = r_password.exec(password.val());
          var r_login = new RegExp("^[a-zA-Z0-9_-]{3,10}$", "ig");
          var rs_login = r_login.exec(login.val());
          
          if(login.val()==""){
            ErrorMSG($(login),'Укажите Логин');
            err++;
          }else if(rs_email==null){
            ErrorMSG($(login),'Логин указан неверно');
            err++;
          }
          
          if(email.val()==""){
            ErrorMSG($(email),'Укажите email');
            err++;
          }else if(rs_email==null){
            ErrorMSG($(email),'Email указан неверно');
            err++;
          }
          
          if(password.val()==""){
            ErrorMSG($(password),'Укажите пароль');
            err++;
          }else if(password.val().length<3 || password.val().length>10){
            ErrorMSG($(password),'Пароль должен быть от 3 до 10 символов.');
            err++;
          }else if(rs_password==null){
            ErrorMSG($(password),'Допускаются символы: a-z, A-Z, 0-9, _, -');
            err++;
          }
      
          if(password_c.val()==""){
            ErrorMSG($(password_c),'Укажите пароль еще раз');
            err++;
          }else if(password.val()!=password_c.val()){
            ErrorMSG($(password_c),'Пароли не совпадают');
            err++;
          }
          if(rules!="1"){
            ErrorMSG($('form#register_form input[name="rules"]'),'Вы не согласны?');
            err++;
          }
          
          return err>0 ? false : true;
      },
      success: function(data) {          
			   var error = data.error;
         if(data.ok==true){
            $('#ismsg').html(data.msg);
            $('#ismsg').show();
            $('form#register_form').hide();
         }
         if($(error).size()>0){
            for (var key in error) {
              var value = error[key];
              ErrorMSG($('form#register_form input[name="'+key+'"]'),value);
            }
         }
      }       
  });

  $('#lostpass_form').ajaxForm({
      'dataType': "json",
      beforeSubmit: function(){
          var err = 0;
          var email      = $('form#lostpass_form input[name="email"]');

          var r_email = new RegExp("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$", "ig");
          var rs_email = r_email.exec(email.val());
          
          if(email.val()==""){
            ErrorMSG($(email),'Укажите email');
            err++;
          }else if(rs_email==null){
            ErrorMSG($(email),'Email указан неверно');
            err++;
          }         
          return err>0 ? false : true;
      },
      success: function(data) {          
			   var error = data.error;
         if(data.ok==true){
            $('form#lostpass_form table').html('<p>'+data.msg+'</p>');
         }
         if($(error).size()>0){
            for (var key in error) {
              var value = error[key];
              ErrorMSG($('form#lostpass_form input[name="'+key+'"]'),value);
            }
         }
      }       
  });

});

