$(document).ready(function(){

   // Podswietlanie aktywnych pol
   $(".input").focus(function(){ $(this).toggleClass('aktywne');});
   $(".input").blur(function(){ $(this).toggleClass('aktywne');});

   // Zestaw pol w zaleznosci od rodzaju podmiotu
   $("[name='prywatny']").click(function(){
      if ($(this).attr('id') == 'firmowy'){
         $(".firmowy").show();
         $(".prywatny").hide();
      }else{
         $(".firmowy").hide();
         $(".prywatny").show();
      }
   });

   // Dodanie pustych komunikatow dla tych pol, ktore maja atrybut alt
   $(".req").each(function(){
      if ($(this).attr('alt')!=='') {
          $(this).after('<div class="error"></div>');
      }
   });

   // Obsluga wymaganych pol
   $(".req").blur(function(){
      if ($(this).val()==''){
         $(this).css('border-color', 'red');
         if ($(this).attr('alt')!=='') {
            $(this).next().html('<span>'+$(this).attr('alt')+'</span>');
         }
      } else {
         $(this).css('border-color', '#000');
         if ($(this).attr('alt')!=='') {
            $(this).next().html('');
         }
      }
   });

   // Dodatkowe formularze
   var A=$(".formularz");
   A.hide();
   $(".przelacznik").each(function(B,C){
      if ($(C).attr('checked')){ $(A[B]).show();}
      $(C).click(function(){ $(A[B]).slideToggle();});
   });

   // Sprawdzenie poprawnosci loginu
   $(".availButton").after('<div class="error"></div>');
   $("[name='login']").blur(function(){
      sprawdzLogin($(this));
   });

   // Sprawdzenie dostepnosci loginu
   $(".availButton").click(function(){
      if (sprawdzLogin($("[name='login']"))) {
         $(".availButton").attr("disabled","disabled");
         $(".availButton").val('Trwa sprawdzanie...');
         $.ajax({
            url:'http://supersafe.pl/rejestrator/hosting/ajax/core',
            data:"a=checkLogin&login="+$("[name='login']").val(),
            type:"post",
            success:function(R){
               $(".availButton").next().html(R);
      			setTimeout('$(".availButton").next().html("")', 3000);
      			setTimeout('$(".availButton").removeAttr("disabled")', 3000);
               $(".availButton").val('Sprawdź dostępność');
            }
         });
      }
   });

   // Sprawdzenie hasel
   $("[name='haslo_powtorz']").blur(function(){
      // Jesli podano jakiekolwiek
      if ($(this).val().length>0) {
         if ($(this).val() !== $("[name='haslo']").val()){
            $(this).next().html('<span>Podane hasła nie pasują do siebie!</span>');
            $(this).css('border-color', 'red');
         } else {
            $(this).next().html('');
            $(this).css('border-color', '#000');
         }
      }
   });

   // Sprawdzenie poprawnosci adresu
   $("[name='faktura_numer_mieszkania']").after('<div class="error"></div>');
   $("[name='faktura_ulica'],[name='faktura_numer_budynku']").blur(function(){
      if ($("[name='faktura_ulica']").val()=='' || $("[name='faktura_numer_budynku']").val()=='') {
         $("[name='faktura_numer_mieszkania']").next().html('<span>Wypełnij oba pola <b>ulica</b> oraz <b>numer mieszkania</b>!</span>');
      } else {
         $("[name='faktura_numer_mieszkania']").next().html('');
      }
   });

   // Sprawdzenie poprawnosci kodu pocztowego
   $("[name='faktura_miejscowosc']").after('<div class="error"></div>');
   $("[name='faktura_kod_pocztowy_2'],[name='faktura_miejscowosc']").blur(function(){
      if ($("[name='faktura_kod_pocztowy_1']").val()=='' || $("[name='faktura_kod_pocztowy_2']").val()=='' || $("[name='faktura_miejscowosc']").val()=='') {
         $("[name='faktura_miejscowosc']").next().html('<span>Wypełnij oba pola <b>kodu pocztowego</b> oraz <b>miejscowość</b>!</span>');
      } else {
         $("[name='faktura_miejscowosc']").next().html('');
      }
   });

   // Sprawdzenie poczty
   $("[name='faktura_kraj']").after('<div class="error"></div>');
   $("[name='faktura_poczta']").blur(function(){
      if ($(this).val()=='') {
         $("[name='faktura_kraj']").next().html('<span>Pole nie może być puste!</span>');
      } else {
         $("[name='faktura_kraj']").next().html('');
      }
   });

   // Sprawdzenie adresow email
   $("[name='wlasciciel_email'],[name='techniczny_email'],[name='ksiegowosc_email']").each(function(){
      $(this).blur(function(){
         if (!valEmail($(this).val())) {
            $(this).next().html('<span>Podany adres email jest nieprawidłowy!</span>');
         } else {
            $(this).next().html('');
         }
      });
   });

});

// Sprawdza poprawnosc loginu
function sprawdzLogin(input) {
   var komunikat = '';
   var error = false;
   // Jesli jest pusty
   if ($(input).val().length==0) {
      komunikat += "Pole nie może być puste";
      error = true;
   }
   // Jesli zawiera ktorys z niedozwolonych znakow
   if (doesContain($(input).val(), ';:_=+\|//?^&!.@$?#*()%~<>{}[] ') && !error) {
      komunikat += "Nazwa konta zawiera niedozwolone znaki<br>";
   }
   // Jesli zaczyna sie lub konczy cyfra
   var cyfra = false;
   for (i=0;i<10;i++) {
      if ($(input).val().indexOf(i)==0 || $(input).val().indexOf(i)==$(input).val().length-1) {
         cyfra = true;
      }
   }
   if (cyfra && !error) { komunikat += "Nazwa konta zaczyna się lub kończy cyfrą"; }
   if (komunikat!=='') {
      $(input).css('border-color', 'red');
      $(".availButton").next().html('<span>'+komunikat+'</span>');
   } else {
      $(input).css('border-color', '#000');
      $(".availButton").next().html('');
   }
   if (komunikat=='') {
      return true;
   }
   return false;
};

// Kopiuje zawartosc jednego pola do drugiego
function copy2field(field, fieldname){
   var fieldvalue = $(field).val();
   $("[name='"+fieldname+"']").val(fieldvalue);
};