$(document).ready(function() {
  
  function infoProc(input){
    $('#infoDiv').removeClass().addClass("ui-state-error ui-corner-all");
    $('#infoImg').removeClass().addClass("ui-icon ui-icon-alert");
    $("#infoText").html(input);
    $(".popupCenterTop").slideDown("slow");
      var fadUt = setTimeout(function(){
      $(".popupCenterTop").slideUp("slow");
      },5000);
    }

  function infoProc2(input){
    $('#infoDiv').removeClass().addClass("ui-state-highlight ui-corner-all");
    $('#infoImg').removeClass().addClass("ui-icon ui-icon-info");
    $("#infoText").html(input);
    $(".popupCenterTop").slideDown("slow");
    }

  $('.regInput').blur(function() {
    $(this).removeClass("regInputError");
  });

  var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  var ck_password =  /^[A-Za-z0-9_ áéiíoóöőuúüűÁÉIÍOÓÖŐUÚÜŰä\-]{6,20}$/;

// #############################################################################################

  $('.regInput').keyup(function(e) {
    //alert(e.keyCode);
    if(e.keyCode == 13) {
    var error = 0;
    //$(this).blur();
    var ertek = $(this).val();
    var id = $(this).attr("id");
    if (id == 'elfEmail')
      {
      if (!ck_email.test(ertek)) {
        infoProc("Valós e-mail címet adj meg! <i>(Csak ékezet nélküli karakterek)</i>");
        $(this).addClass("regInputError");
        } else {
          $.ajax({
            type: "POST",
            async: false,
            url: "inc/elfelejtett_email_q.php",
            data: {email : ertek},
            success: function(data){
              if (data == 0)
                {
                infoProc("Ez az e-mail cím nem szerepel az adatbázisunkban!");
                $("#elfEmail").addClass("regInputError");
                errorN += 1;
                } else {
                 $("#elfEmail").removeClass("regInputError");
                }
              }
            });
        }
      }
    if (id == 'elfJelszo')
      {
      if (!ck_password.test(ertek)) {
        infoProc("Meg kell adni a jelszót!<br /><i>(Minimum 6, maximum 20 karakter<br />Nem lehetnek speciális karakterek)</i>");
        $(this).addClass("regInputError");
        } else {
        $(this).removeClass("regInputError");
        $("#elfJelszoIsm").focus();
        }
      }
    if (id == 'elfJelszoIsm')
      {
      var elfJelszo = $("#elfJelszo").val();
      if (!ck_password.test(ertek)) {
        infoProc("Ismételd meg a jelszót!<br /><i>(Minimum 6, maximum 20 karakter<br />Nem lehetnek speciális karakterek)</i>");
        $(this).addClass("regInputError");
        } else {
        if (ertek != elfJelszo)
          {
          infoProc("Jelszó és a jelszó ismétlés nem egyezik!");
          $(this).addClass("regInputError");
          } else {
          $(this).removeClass("regInputError");
          $(this).blur();
          }
        }
      }
    return false;
    }
  });


// #############################################################################################
		
	$("#elfSubmit").button();

	$("#elfSubmit2").button();
	
	$("#elfSubmit").click(function(){
	
	  var elfEmail = $("#elfEmail").val();
	  var errorN = 0;
	  var errorTxt = "";

      if (!ck_email.test(elfEmail)) {
        errorTxt += "Valós e-mail címet adj meg! <i>(Csak ékezet nélküli karakterek)</i>";
        $("#elfEmail").addClass("regInputError");
        $("#elfEmail").focus();
        errorN += 1;
        } else {
          $.ajax({
            type: "POST",
            async: false,
            url: "inc/elfelejtett_email_q.php",
            data: {email : elfEmail},
            success: function(data){
              if (data == 0)
                {
                errorTxt += "Ez az e-mail cím nem szerepel az adatbázisunkban!";
                $("#elfEmail").addClass("regInputError");
                $("#elfEmail").focus();
                errorN += 1;
                } else {
                 $("#elfEmail").removeClass("regInputError");
                }
              }
            });
        }

    if (errorN > 0)
      {
      infoProc(errorTxt);
      } else {
      infoProc2("Küldés folyamatban.<br /><img src=\"image/info_loader.gif\" border=\"0\" /> Kis türelmet kérünk...");
      $.ajax({
        type: "POST",
        async: false,
        url: "inc/elfelejtett_save.php",
        dataType: 'json',
        data: {elfEmail : elfEmail},
        success: function(data){
          if(data.status=="OK")
            {
            var fadUt = setTimeout(function(){
              $(".popupCenterTop").slideUp("slow");
              $(".termekCenter").html(data.print);
              },2000);
            } else {
            infoProc(data.print);
            }
          }
        });
      }

    });

	$("#elfSubmit2").click(function(){
	
	  var elfJelszo = $("#elfJelszo").val();
	  var elfJelszoIsm = $("#elfJelszoIsm").val();
	  var elfId = $("#elfId").val();
	  var elfKey = $("#elfKey").val();
	  var errorN = 0;
	  var errorTxt = "";

    if (!ck_password.test(elfJelszo)) {
      errorTxt += "<br />&bull; Meg kell adni a jelszót! <i>(Minimum 6, maximum 20 karakter<br />Nem lehetnek speciális karakterek)</i>";
      $("#elfJelszo").addClass("regInputError");
      errorN += 1;
      } else {
      $("#elfJelszo").removeClass("regInputError");
      }
    if (!ck_password.test(elfJelszoIsm)) {
      errorTxt += "<br />&bull; Ismételd meg a jelszót! <i>(Minimum 6, maximum 20 karakter<br />Nem lehetnek speciális karakterek)</i>";
      $("#elfJelszoIsm").addClass("regInputError");
      errorN += 1;
      } else {
      if (elfJelszoIsm != elfJelszo)
        {
        errorTxt += "<br />&bull; Jelszó és a jelszó ismétlés nem egyezik!";
        $("#elfJelszoIsm").addClass("regInputError");
        errorN += 1;
        } else {
        $("#elfJelszoIsm").removeClass("regInputError");
        }
      }

    if (errorN > 0)
      {
      infoProc(errorTxt);
      } else {
      infoProc2("Küldés folyamatban.<br /><img src=\"image/info_loader.gif\" border=\"0\" /> Kis türelmet kérünk...");
      $.ajax({
        type: "POST",
        async: false,
        url: "inc/elfelejtett_save2.php",
        dataType: 'json',
        data: {elfJelszo : elfJelszo, elfId : elfId, elfKey : elfKey},
        success: function(data){
          if(data.status=="OK")
            {
            var fadUt = setTimeout(function(){
              $(".popupCenterTop").slideUp("slow");
              $(".termekCenter").html(data.print);
              },2000);
            } else {
            infoProc(data.print);
            }
          }
        });
      }

    });

});

