/* 
 * javascript to check the registration
 * 3.12.10
 *
 */

  $('#gotovo').live('keydown', (function( event , data )
  {

    if (event.keyCode == 13)
    {
      $('#gotovo').click() ;
    }
    else
    {

      if (event.keyCode == 32) $('#gotovo').click() ;

    }

  }
  ));


var ajax_delay = false ;
document.str_1 = 'Пароль может состоять из лат. символов и цифр';
document.str_2 = 'Пароль слишком короткий';
document.str_3 = 'Пароль слишком длинный';
document.str_4 = 'Повторный пароль слишком короткий ';
document.str_5 = 'Повторный пароль слишком длинный';
document.str_6 = 'Пароли не совпадают';
document.str_7 = 'Имя слишком длинное ';
document.str_8 = 'Имя слишком короткое';
document.str_9 = 'Имя может состоять из лат. символов и цифр';
document.str_10 = 'Имя уже занято';
document.str_11 = 'Проверка имени';
document.str_12 = 'Имя свободно';
document.str_13 = 'Проверьте заполненные данные';
document.str_14 = 'Вы не принимаете условия?';
document.str_15 = 'Имя не может начинаться с цифры.';



document.pass_max  = 32 ;
document.pass_min  = 1  ;
document.login_min = 2  ;
document.login_max = 12 ;

function checkPassword()
{
      var div  = $("#password") ;
      var a    = div.val().length ;
      var c    = false ;
      var b    = '' ;
      var span = $("#password_span") ;
      var min  = document.pass_min ;
      var max  = document.pass_max ;


      if ( a < document.pass_min)
      {

        b +=  document.str_2 + ' ('+ min + '-' + max +' символов). ';
        c = true ;

      }
      else
      {

        if (  a > document.pass_max )
        {

          b +=  document.str_3 + ' ('+ min + '-' + max +' символов). ';
          c = true ;

        }
        else
        {

          if (!div.val().match(/^[0-9_a-z-]+$/i))
            {

              b = document.str_1 ;
              c = true ;

            }


        }

      }


      if ( c )
      {

        span.fadeTo(500 , 1) ;
        div.css( "color","red") ;
        span.css("color","red") ;
        span.html(b) ;

      }
      else
      {

        span.fadeTo(500 , 0) ;
        div.css( "color","black") ;
        span.css("color","black") ;

      }

      delete(a)   ;
      delete(b)   ;
      delete(c)   ;
      delete(span);
      delete(div) ;
      delete(min) ;
      delete(max) ;

}


function checkRepassword()
{

      var div   = $("#repassword") ;
      var div2  = $("#password")   ;
      var a    = div.val().length  ;
      var c    = false ;
      var b    = '' ;
      var span = $("#repassword_span") ;
      var min  = document.pass_min  ;
      var max  = document.pass_max ;


           if ( a < document.pass_min)
      {

        b +=  document.str_2 + ' ('+ min + '-' + max +' символов). ';
        c = true ;

      }
      else
      {

        if (  a > document.pass_max )
        {

          b +=  document.str_3 + ' ('+ min + '-' + max +' символов). ';
          c = true ;

        }
        else
        {

          if (!div.val().match(/^[0-9_a-z-]+$/i))
            {

              b = document.str_1 ;
              c = true ;

            }


        }

      }


      if ( c )
      {

        span.fadeTo(500 , 1) ;
        div.css( "color","red") ;
        span.css("color","red") ;
        span.html(b) ;
        delete(a)   ;
        delete(b)   ;
        delete(c)   ;
        delete(span);
        delete(div) ;
        delete(min) ;
        delete(max) ;
        return  false ;

      }
      else
      {

        span.fadeTo(500 , 0) ;
        div.css( "color","black") ;
        span.css("color","black") ;
        delete(a)   ;
        delete(b)   ;
        delete(c)   ;
        delete(span);
        delete(div) ;
        delete(min) ;
        delete(max) ;
        return  true;

      }


}


function checkInput()
{

  var val  = $("#login").val() ;
  var name = $("#login").attr('name') ;

  var login_span = $("#login_span") ;
  var login      = $("#login") ;
  var max        = document.login_max ;
  var min        = document.login_min  ;
  var a          = '' ;

  if ( document.login_val == val ) return false ;
  document.valid_login = false ;

  document.error = true ;
  document.login_val = val ;

  login_span.fadeTo(300 , 1) ;

  if ( val.length > max )
  {

    login_span.html(document.str_7 + ' ('+ min + ' - ' + max +' символов). ' ) ;

    login.css("color","red") ;
    login_span.css("color","red");
    return  false ;

  }


  if ( val.length < min)
  {

    login.css("color","red");
    login_span.html(document.str_8 + ' ('+ min + ' - ' + max +' символов). ' ) ;
    login_span.css("color","red");
    return  false ;

  }


  if (!val.match(/^[0-9_a-z-]+$/i))
  {

    login.css("color","red") ;
    login_span.html( document.str_9 ) ;
    login_span.css("color","red");
    return  false ;

  }

  if (!val.match(/^[a-z]+/i))
  {

    login.css("color","red") ;
    login_span.html( document.str_15 ) ;
    login_span.css("color","red");
    return  false ;

  }

  if ( document.ajax_delay )
  {

    return  false ;

  }

  document.ajax_delay = setTimeout(' clearTimeout(document.ajax_delay) ; document.ajax_delay = false;' , 300 )

  login_span.css("color","gray");
  login_span.html(document.str_11);

  jQuery.ajax({
  type: "POST",
  url: "/user/inputcheck",
  data: {"type":"valid_login","login":val},
  success: function(html)
  {

    switch (html)
    {
    case 'false':
    a = document.str_9 ;
    break
    case '1':
    a = document.str_9 ;
    break
    case '2':
    a = document.str_10  ;
    break
    case '3':
    a = false ;
    login_span.fadeTo(1000, 0) ;
    break
    case '4':
    a = document.str_8 + ' ('+ min + ' - ' + max +' символов). ';
    break
    case '5':
    a = document.str_7 + ' ('+ min + ' - ' + max +' символов). ';
    break
    }

    if ( a )
    {

      login.css("color","red") ;
      login_span.css("color","red") ;
      login_span.html(a) ;
      document.error = true;

    }
    else
    {

      login_span.html(document.str_12) ;
      login_span.css("color","green") ;
      login.css("color","black") ;
      document.error = false;

    }

  }

  });

}


            function check_the_registration()
            {

              if ( document.error )
              {

                alert(document.str_13) ;
                return false ;

              }

              var a = $("#login").val().length ;
              var b = '' ;

              if ( a < document.login_min)
              {

                b += document.str_8 + '\n' ;
                document.getElementById( 'login' ).focus() ;

              }

                  if ( a > document.login_max )
                  {

                    b +=  document.str_7+ '\n' ;
                    document.getElementById( 'login' ).focus() ;

                  }

                  var a = $("#password").val().length ;

                  if ( a < document.pass_min)
                  {

                    b +=  document.str_2 + '\n' ;

                  }

                  if (  a > document.pass_max )
                  {

                    b += document.str_3 + '\n' ;

                  }
                  if (  $("#password").val() != $("#repassword").val() )
                  {

                    b += document.str_6 + '\n' ;

                  }

                  if (  $("#checkbox_Styled_1_value").val() != 'true' )
                  {

                    b += document.str_14 + '\n' ;

                  }

                  delete a;

                  if ( b != '' )
                  {

                    alert(b) ;
                    delete b ;
                    return false ;

                  }
                  else
                  {

                    delete a ;
                    return true ;

                  }

            }

