$(document).ready(function() {

  var LittleLoop;
  var mes;
  var wh;
  var ccc = 0;
  
  function jackpot()
  {
    if(wh >= 10) return true;
    
    if(ccc < 100)
    {
      txt = ccc + '';
      $('#c' + wh).html(txt.substr((txt.length - 1), 1));
      ccc++;
      LittleLoop =  window.setTimeout(jackpot, 50);
    }
    else
    {
      $('#c' + wh).html(mes.substr(wh, 1));
      wh++;     
      window.clearTimeout(LittleLoop);
      ccc = 0;    
      LittleLoop =  window.setTimeout(jackpot, 50);
      return true;
    } 
  }
  
  function show_code()
  {
    $.post("js/get_code.php", function(data){
      $('#login-info').html('');
      $('#login-info').css('font-size', '40px');
      $('#login-info').css('padding-top', '36px');
      for(i = 0; i < 10; i++)
      {
        $('#login-info').append('<div id="c' + i + '" style="float: left; min-width: 28px; width:28px">?</div>');
      }
      mes = data;
      wh = 0;
      ccc = 0;
      LittleLoop =  window.setTimeout(jackpot, 32);
    });
  }
  
  function fields_check()
  {
    if($("#mailaddr").attr("value").length < 4)
    {
      alert("Musisz podać adres e-mail.");
      return false;
    }
    else
    {
      $.post('js/check_mail.php', {e_mail: $("#mailaddr").attr("value")}, function(data){
        if(data != "OK")
          alert(data);
          return false;
      });
    }
    if($("#pass1").attr("value").length < 8)
    {
      alert("Hasło musi mieć minimum 8 znaków (litery i/lub cyfry).");
      return false;
    }
    if($("#pass2").attr("value") != $("#pass1").attr("value"))
    {
      alert("Błędnie powtórzone hasło.");
      return false;
    }
    if(!$("#dane").attr("checked"))
    {
      alert("Musisz wyrazić zgodę na przetwarzanie danych osobowych (adres e-mail) przez administratora Sprawdź-Paragon.PL.");
      return false;
    }    
    if(!$("#oferta").attr("checked"))
    {
      alert("Musisz wyrazić zgodę na otrzymywanie informacji handlowych od administratora Sprawdź-Paragon.PL.");
      return false;
    }
    
    return true;
  }
  
  function reg_user()
  {
    $.post('js/reg_user.php', {e_mail: $("#mailaddr").attr("value"), haslo: $("#pass1").attr("value")}, function(data){
        alert(data);
        return true;
    });
  }
  
  function deluser()
  {
    $.post('js/deluser.php', {e_mail: $("#email").attr("value"), haslo: $("#pass").attr("value")}, function(data){
        alert(data);
        return true;
    });
  }
  
  function retrpass()
  {
    $.post('js/retrpass.php', {e_mail: $("#email").attr("value")}, function(data){
        alert(data);
        return true;
    });
  }
  
  $("#mailaddr").change(function(){
    $.post('js/check_mail.php', {e_mail: $(this).attr("value")}, function(data){
      if(data != "OK")
        alert(data);
    });
  });
  
  $(".but").button();
  
  $(".hide-it").removeClass("hide-it");
  
  $("#wygrane").dialog({
  autoOpen: false,
  minWidth: 740,
  width: 760,
  minHeight: 460,
  height: 480,
  position: 'top',
  title: 'Wygrane użytkowników serwisu Sprawdź-Paragon.PL',
  modal: true,
  buttons: [
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });
  
  $("#archiwum").dialog({
  autoOpen: false,
  minWidth: 740,
  width: 760,
  minHeight: 460,
  height: 480,
  position: 'top',
  title: 'Archiwum wylosowanych numerów paragonów',
  modal: true,
  buttons: [
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });  
  
  $("#rules").dialog({
  autoOpen: false,
  minWidth: 760,
  width: 780,
  minHeight: 560,
  height: 580,
  position: 'top',
  title: 'Regulamin serwisu Sprawdź-Paragon.PL',
  modal: true,
  buttons: [
    {
      text: "Akceptuję regulamin - pokaż kod",
      click: function() {
        $(this).dialog("close");
        show_code();
        }
    },  
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });
  
  $("#regtxt").dialog({
  autoOpen: false,
  minWidth: 760,
  width: 780,
  minHeight: 560,
  height: 580,
  position: 'top',
  title: 'Regulamin serwisu Sprawdź-Paragon.PL',
  modal: true,
  buttons: [ 
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });  
  
  $("#smscode").dialog({
  autoOpen: false,
  minWidth: 760,
  width: 780,
  minHeight: 560,
  height: 580,
  position: 'top',
  title: 'Otrzymuj kod SMSem z serwisu Sprawdź-Paragon.PL',
  modal: true,
  buttons: [ 
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });   
  
  $("#registerdlg").dialog({
  autoOpen: false,
  minWidth: 460,
  width: 480,
  minHeight: 380,
  height: 400,
  position: 'top',
  title: 'Rejestracja użytkownika',
  modal: true,
  buttons: [
    {
      text: "Zarejestruj",
      click: function() {
        if(fields_check())
          {
            reg_user();
            $(this).dialog("close");
          }
        }
    },
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });
  
  $("#logindlg").dialog({
  autoOpen: false,
  minWidth: 620,
  width: 640,
  minHeight: 260,
  height: 280,
  position: 'top',
  title: 'Logowanie użytkownika',
  modal: true,
  buttons: [
    {
      text: "Zaloguj",
      click: function() {
        document.loginform.submit();
        $(this).dialog("close");
        }
    },
    {
      text: "Odzyskaj/Zmień",
      click: function() {
        retrpass();
        $(this).dialog("close");
        }
    },
    {
      text: "Usuń",
      click: function() {
        deluser();
        $(this).dialog("close");
        }
    },     
    {
      text: "Zamknij",
      click: function() {
        $(this).dialog("close");
        }
    }
  ]
  });
  
  $("#wygrana").click(function() {
    $("#wygrane").dialog('open');  
  });  
  
  $("#paragony").click(function() {
    $("#archiwum").dialog('open');  
  });   
  
  $("#register").click(function() {
    $("#registerdlg").dialog('open');  
  });
  
  $("#login").click(function() {
    $("#logindlg").dialog('open');
  });
  
  $("#kody").click(function() {
    $("#rules").dialog('open');
  });  
  
  $("#regulamin").click(function() {
    $("#regtxt").dialog('open');
  });  
  
  $("#sms").click(function() {
    $("#smscode").dialog('open');
  }); 
  
});
