jQuery(function(){

   // редактирование профиля
   $("#profile_form").submit(function(){

      var msg = '';

      var params = {};

      params.email       = $.trim($("#email").val());
      params.name        = $.trim($("#name").val());
      params.surname     = $.trim($("#surname").val());
      params.passwd      = $.trim($("#passwd").val());
      params.passwd2     = $.trim($("#passwd2").val());
      params.street      = $.trim($("#street").val());
      params.house       = $.trim($("#house").val());
      params.flat        = $.trim($("#flat").val());
      params.phone       = $.trim($("#phone").val());
      params.birthday    = $.trim($("#birthday").val());
      params.no_delivery = $("#no_delivery").attr("checked") ? 1 : 0;

      if(params.passwd != '' || params.passwd2 != '')
      {
         if(params.passwd.length < 6) { msg += '<li>Пароль должен быть не менее 6 символов</li>'; }
         if(params.passwd != params.passwd2) { msg += '<li>Пароли не совпадают</li>'; }
      }

      if(params.email == '')  { msg += '<li>Email не заполнен</li>'; }

      if(params.name == '')  { msg += '<li>Вы не ввели свое имя</li>'; }
      if(params.surname == '')  { msg += '<li>Вы не ввели свою фамилию</li>'; }
      if(params.birthday == '')  { msg += '<li>Вы не ввели дату своего рождения</li>'; }

      if(!params.no_delivery)
      {
         if(params.street == '') { msg += '<li>Вы не ввели улицу</li>'; }
         if(params.house == '')  { msg += '<li>Вы не ввели номер дома</li>'; }
         if(params.flat == '')   { msg += '<li>Вы не ввели номер квартиры/офиса</li>'; }
      }

      if(params.phone.length < 7 || params.phone.length > 11) { msg += '<li>Некорректный номер контактного телефона</li>'; }


      if(msg != '')
      {
         msg = '<ul>' + msg + '</ul>';
         $("#dialog").html(msg);
         $('#dialog').dialog('open');
         return false;
      }
   });

   // регистрация
   $("#register_form").submit(function(){
      var msg = '';

      var params = {};

      params.login       = $.trim($("#login").val());
      params.passwd      = $.trim($("#passwd").val());
      params.passwd2     = $.trim($("#passwd2").val());
      params.email       = $.trim($("#email").val());
      params.name        = $.trim($("#name").val());
      params.surname     = $.trim($("#surname").val());
      params.street      = $.trim($("#street").val());
      params.house       = $.trim($("#house").val());
      params.flat        = $.trim($("#flat").val());
      params.phone       = $.trim($("#phone").val());
      params.captcha     = $.trim($("#captcha").val());
      params.birthday    = $.trim($("#birthday").val());
      params.no_delivery = $("#no_delivery").attr("checked") ? 1 : 0;

      if(params.login.length < 6) { msg += '<li>Логин должен быть не менее 6 символов</li>'; }
      if(params.passwd.length < 6) { msg += '<li>Пароль должен быть не менее 6 символов</li>'; }
      if(params.passwd != params.passwd2) { msg += '<li>Пароли не совпадают</li>'; }

      if(params.email == '')  { msg += '<li>Email не заполнен</li>'; }

      if(params.name == '')  { msg += '<li>Вы не ввели свое имя</li>'; }
      if(params.surname == '')  { msg += '<li>Вы не ввели свою фамилию</li>'; }
      if(params.birthday == '')  { msg += '<li>Вы не ввели дату своего рождения</li>'; }

      if(!params.no_delivery)
      {
         if(params.street == '') { msg += '<li>Вы не ввели улицу</li>'; }
         if(params.house == '') { msg += '<li>Вы не ввели номер дома</li>'; }
         if(params.flat == '') { msg += '<li>Вы не ввели номер квартиры/офиса</li>'; }
      }

      if(params.phone == '') { msg += '<li>Вы не ввели номер телефона</li>'; }
      if(params.phone.length < 7 || params.phone.length > 11) { msg += '<li>Некорректный номер контактного телефона</li>'; }
      if(params.captcha == '') { msg += '<li>Вы не ввели код проверки</li>'; }

      if(msg != '')
      {
         msg = '<ul>' + msg + '</ul>';
         $("#dialog").html(msg);
         $('#dialog').dialog('open');
         return false;
      }
   });

   $("#no_delivery").click(function(){
      if($(this).attr("checked"))
      {
         $(".optional").hide();
      }
      else
      {
         $(".optional").show();
      }
   });

   $("#login").keypress(function(e){
      return (e.which >= 48 && e.which <= 57) || (e.which >= 97 && e.which <= 122) || (e.which >= 65 && e.which <= 90) || (e.which == 8) || (e.which == 0);
   });

   $("#phone").keypress(function(e){
      var str = $(this).val();
      if(str.length == 11 && !(e.which == 8 || e.which == 0)) {return false;}
      return (e.which >= 48 && e.which <= 57) || (e.which == 8) || (e.which == 0);
   });

   $("#name,#surname,#patronymic").keypress(function(e){
      return (e.which >= 48 && e.which <= 57) || (e.which >= 1040 && e.which <= 1103) || (e.which == 8) || (e.which == 0);
      return false;
   });

   $("#street,#house").keypress(function(e){
      return (e.which >= 48 && e.which <= 57) || (e.which >= 1040 && e.which <= 1103) || (e.which == 32) || (e.which == 8) || ( e.which == 0);
      return false;
   });

   $("#flat").keypress(function(e){
      return (e.which >= 48 && e.which <= 57) || (e.which == 8) || (e.which == 0);
   });

   $("#birthday").datepicker({      "minDate" : "-85Y",
      "maxDate" : "-14Y",
      "yearRange" : "c-55Y;c-14Y",      "changeMonth" : true,
      "changeYear" : true,
      "showOn" : "button",
      "buttonImage" : "/images/calendar.png",
      "buttonText" : "Выберите дату",
      "buttonImageOnly" : true   });

   $("#profile-cancel").click(function(){      document.location = '/cabinet/';   });

   // добавка пустого блока dialog
   if($("#dialog").length == 0)
   {      $("body").append('<div id="dialog"></div>');
      $("#dialog").dialog({
         "autoOpen": false,
         "modal" : true,
         "title": "Ошибки заполнения",
         "resizable" : false,
         "draggable" : false
      });   }

   // переключение форм авторизации
   $("#status_bar .ent").click(function(){
      $("#status_bar").slideUp(100, function(){$("#login_form_div").slideDown(30);});
      return false;
   });

   $("#login_form_div .close").click(function(){
      $("#login_form_div").slideUp(100,function(){$("#status_bar").slideDown(30);});
      return false;
   });
});
