$(function(){
 var vodudost = document.getElementById('vodudost'),rezshtraf = $('#rezshtraf');
 var vuser = $('#vuser',vodudost);
 var vunom = $('#vunom',vodudost);
 var vuseralarm = $('#vuseralarm',vodudost);
 var vunomalarm = $('#vunomalarm',vodudost);
 var vualarm = $('#vuseralarm,#vunomalarm',vodudost);
 var waitshtraf = $('#waitshtraf',vodudost);
 var vusubm = $('#vusubm',vodudost);
  /*----------------------------------------------------------------------*/
  var podrarr = {};
  $.each(podrlist, function(i, obj){ podrarr[obj.kod] = {cpt:obj.cpt,psokr:obj.psokr};});
  /*----------------------------------------------------------------------*/
 vusubm.click( function(e)
  {
   vualarm.hide();
   var serval = $.trim(vuser.val().toUpperCase()),nomval = $.trim(vunom.val());
   var r1 = /^[0-9]{2}\s*[а-яa-z]{2}$/i;
   var r2 = /^[0-9]{6}$/;
   var tests=false,testn=false;

   if(''==$.trim(serval))
     vuseralarm.text('Поле не заполнено').fadeIn("slow");
   else
   if(!r1.test(serval))
     vuseralarm.text('Неверный формат').fadeIn("slow");
   else
     tests=true;

   if(''==$.trim(nomval))
     vunomalarm.text('Поле не заполнено').fadeIn("slow");
   else
   if(!r2.test(nomval))
     vunomalarm.text('Неверный формат').fadeIn("slow");
   else
     testn=true;

   vuser.val(serval);
   vunom.val(nomval);

   if(tests && testn)
     {
      waitshtraf.show();
      rezshtraf.hide();
      var the = $(this).attr('disabled','disabled');
      setTimeout(function() {the[0].disabled=false;}, 5000);
   $.ajaxSetup({
     error:function(x,e){
      waitshtraf.hide();
      the[0].disabled=false;
      if(0==x.status)
        rezshtraf.html('Вы не подключены к сети Интернет.<br>Запрос не может быть выполнен');
      else if(404==x.status || 500==x.status)
        rezshtraf.html('Сервер временно не доступен.<br>Запрос не может быть выполнен');
      else if(e=='parsererror')
        rezshtraf.html('Сервер вернул результат в неожиданном формате.<br>Запрос не может быть выполнен');
      else if(e=='timeout')
        rezshtraf.html('Время ожидания ответа сервера истекло.<br>Запрос не может быть выполнен');
      else
        rezshtraf.html('Во время выполнения запроса произошла ошибка.<br>Данные временно не доступны');
      rezshtraf.slideDown('slow');
     }
   });
      var hdn = $('input[type=hidden]',vodudost);
      var postObj = {vu: serval.replace(/\s+/g,'')+nomval};
      postObj[hdn.attr('name')] = hdn.val();
      $.post('/shtraf.phtm',postObj,
         function(rez)
                 {
                  the.removeAttr('disabled');
                  waitshtraf.hide();
                  if(!rez.con)
                    rezshtraf.html((5==rez.e)?(rez.msg):'Неудалось подключиться к серверу.<br>Приносим наши извинения.<br>Попробуйте позднее.').show();
                  else
                    {
                     var rezHTML = '';
                     if(rez.rez.length>0)
                     $.each( rez.rez, function(i, obj){
                         var receiptget = '';
                         var intdiv = '<span class="shtrdate">'+obj.data+'</span><br>';
                         intdiv += 'Сумма штрафа: <span class="shtrsum">'+obj.sum+'</span> рублей<br>';
                         receiptget += '?rubl='+parseInt(obj.sum);
                         intdiv += 'Номер постановления: <i>'+obj.pst+'</i><br>';
                         receiptget += '&postonovl='+obj.pst;
                         //intdiv += 'Статья КоАП: <i>'+obj.koap.substr(0,2)+'.'+obj.koap.substr(2,obj.koap.length-2)+'</i><br>';
                         intdiv += 'Статья КоАП: <i>'+obj.nr1+'.'+obj.nr2+'.'+obj.nr3+'</i>:<br><i>'+obj.nrc+'</i>.<br>';
                         intdiv += 'Подразделение ГИБДД выписавшее штраф: <span class="shtrpodr" title="'+podrarr[obj.rn].psokr+'">'+podrarr[obj.rn].cpt+'</span>';
                         receiptget += '&podrzd='+obj.rn;
                         intdiv += '<br><a href="/receipt.htm'+receiptget+'" target="_blank">печать квитанции для оплаты штрафа</a>';
                         rezHTML += '<div class="shtrafbox">'+intdiv+'</div>';
                        });
                     else
                        rezHTML = '<div class="shtrafbox" style="color:green;font-size:120%;">Не оплаченных штрафов не обнаружено.</div>';
                     rezshtraf.html(rezHTML).show();
                    }
                 },'json');
     }
   else
   if(!tests)
     vuser.focus();
   else
   if(!testn)
     vunom.focus();
  });
  /*----------------------------------------------------------------------*/
  vuser.keyup( function(e){
   var sv = $.trim(vuser.val());
   if(2<=sv.length)
     {
      sv = $.trim(sv.substr(0,2))+' '+$.trim(sv.substr(2,sv.length-2));
      vuser.val(sv);
     }
   if(5==sv.length)
     {
      vuser.val(sv.toUpperCase());
      if(-1!=$.inArray(e.keyCode,[9,16,35,36,37,39]))
        {
         vuser.val(sv);
         return true;
        }
      vunom.focus();
     }
    else
      vuser.val(sv);
  });
  /*----------------------------------------------------------------------*/
  vuser.focus();
  /*----------------------------------------------------------------------*/
  vunom.keypress(function (e) {
     if (13==e.which) vusubm.click();
    });
  /*----------------------------------------------------------------------*/
});