 var err;
$(document).ready(function()
 {

  $( "#sh").keyup(function(){limitChars("sh", 500, "nrErr")});

  $( ".err" ).hide();
  $( "#errGal" ).hide();

  if (document.forms.admin_form)
   {var indx = $('#nrph').val();}

  else
   {var indx = 2;}

//==================================
  $(".but4").click(function()
   {
    var ver = 0;
    ver = validData($("#li").val(), $('label#errGal'), ver);

    if (ver)
     {return false;}
   });
//==================================
  $("#additem").click(function ()
   {
    $('.err').hide();
    $("#items").append( '<hr/>');
    $("#items").append( '<input type="file" name="big_file_'+indx+'" style="margin-top:10px;" id="bf_'+indx+'"/>');

    if (document.forms.admin_form)
     {$("#items").append( '<input type="radio" name="markt" value="'+indx+'" style="margin:0 15px;"/>Glowne zdj.<br/>');}

    $("#items").append( '<input type="text" name="foto_autor_'+indx+'" class="foto_autor" id="fa_'+indx+'"/><label for="foto_autor_'+indx+'" class="err" id="fae_'+indx+'">zapomniales o tym polu</label><br />');
    $("#items").append( '<textarea cols = \"102\" rows=\"2\" name="foto_describ_'+indx+'" class="foto_descrb" id="fd_'+indx+'"></textarea>');

    if (document.forms.photo_form && indx == 2)
     {$("#items").append( '<input type="hidden" name="addG" value="a" /><br />' );}


    $("#nrph").val(indx);

    indx++;
   });

  var ind = 0;
//=====================================
  $("#addin").click(function ()
   {
     if (ind == 0)
      {$("#it1").append( '<input type="text" name="gallery" style="float:left;width:460px;height:18px;margin-top:10px;" class="in" id=\"galn\"/>' );}

     ind++;
   });

//=====================================
  $('input[type=submit]').click(function()
   {
    var nm = $(this).attr('name');

    if (nm == 'sub' || nm == 's')
     {
      err = 0;

      err = validData($('#tit').val(), $('label#titErr'), err);
      err = validData($('textarea#sh').val(), $('label#shortErr'), err);
      err = validData($('input#aut').val(), $('label#autErr'), err);

      if ($(this).attr('name') == 'sub')
       {err = validData($('#glname').val(), $('#errGal'), err);}

      for (var i = 1; i <= $( '#nrph' ).val(); i++)
       {
        var fl = $( 'input[type=\'file\']#bf_' + i ).val();

        if (fl)
         {err = validData($('#fa_' + i).val(), $('label#fae_' + i), err);}
       }

      if (err)
       {return false;}

/*      else if(err == 0 && $(this).attr('value').slice(0, 4) == "Podg" )
       {
         var link = document.location.href.split('?')[0].replace("karmic/", '')+'?p=n&ac=show';
         window.open(link, 'okno_podgladu', "scrollbars=1, width=900, height=500");
       }*/
     }
   });

  $('#logIn').click(function()
   {
    var rer = 0;

    rer = validData($('#in1').val(), $('#logErr'), rer);
    rer = validData($('#in2').val(), $('#passErr'), rer);

    if (rer)
     {return false;}
   });

  $('input#recover').click(function()
   {
    if ($('#reem').val() == "")
     {
      $('#reemErr').show();
      errr = 1;
     }
    else
     {
      if (checkemail($('#reem').val()))
       {
        $('#reemErr2').hide();
        $('#emerr').hide();
       }
      else
       {
        $('#reemErr').hide();
        $('#reemErr2').show();
        errr = 1;
       }
     }
   });
//=====================================
  $( "#sb" ).click(function()
   {
    if (validData($('input#search').val(), $('label#searchErr'), 0))
     {return false;}
   });

//=====================================
 $( "#but2" ).click(function()
   {
    var error = 0;
//-------------------------------------

     var sele = $('#glname').val();

     if (vD(sele) && vD($('#galn').val()))
      {
       $('#errGal').show();
       error = 1;
      }

     else
      {$('#errGal').hide();}


    for (var i = 1; i <= $( '#nrph' ).val(); i++)
     {
      var fl = $( 'input[type=\'file\']#bf_' + i ).val();

      if (fl)
       {error = validData($('#fa_' + i).val(), $('label#fae_' + i), error);}
     }

    if (vD($( 'input[type=\'file\']#bf_1').val()) && !vD($('#galn').val()))
     {
      $('#fEr').show();
      error = 1;
     }
    else
     {$('#fEr').hide();}
//-------------------------------------
    if (error)
     {return false;}

   });

//=====================================
  $('#zk').click(function()
   {
    var r1 = 0;
    r1 = validData($('#us').val(), $('#usEr'), r1);
    r1 = validData($('textarea#cm').val(), $('#coEr'), r1);

    if ($('#em').val() != "")
     {
      if (checkemail($('#em').val()))
       {$('#emEr').hide();}

      else
       {
        $('#emEr').show();
        r1 = 1;
       }
     }

     if (r1)
      {return false;}
   });

//=====================================
  $('span#b').show();
  $('input#sendreg').click(function()
   {
    var errr = 0;
    var nm = $(this).attr('name');

    var p1 = $('#pa1').val();
    var p2 = $('#pa2').val();
// ============ login =================

    if (nm == 'reg')
     {
       errr = validData($('#lo').val(), $('#loerr'));
// ============ email =================
       if ($('#em').val() == "")
        {
         $('#emerr').show();
         errr = 1;
        }
       else
        {
         if (checkemail($('#em').val()))
          {
           $('#emerr2').hide();
           $('#emerr').hide();
          }
         else
          {
           $('#emerr').hide();
           $('#emerr2').show();
           errr = 1;
          }
        }

// ============ reg ===================
       errr = validData($('#reg:checked').val(), $('#regerr'), errr);

// ============ policy ================
       errr = validData($('#dane:checked').val(), $('#daneerr'), errr);

     }
// ============= pass1 ================
    if (p1 == "")
     {
      $('#pa1err').show();
      errr = 1;
     }
    else
     {
      $('#pa1err').hide();

      if(p1.length < 5)
       {
        $('#pa1err1').show();
        errr = 1;
       }

      else
       {$('#pa1err1').hide();}
     }

// ============ pass1==pass2 ==========
    if (p1 != "" && p1 != p2)
     {
      $('#padoserr').show();
      errr = 1;
     }

    else
     {$('#padoserr').hide();}

//============= send or no =============
    if (errr == 1)
     {
      $('#b').hide();
      $('#pa1').attr('value','');
      $('#pa2').attr('value','');

      errr = 0;
      return false;
     }

    return true;
   })
 });

function limitChars(textid, limit, infodiv)
 {
  var text = $('#'+textid).val();
  var textlength = text.length;

  if(textlength > limit)
   {
    $('#' + infodiv).show();
    $('#'+textid).val(text.substr(0,limit));

    return false;
   }

  else
   {return true;}

 }

function checkemail(e)
 {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

  return filter.test(e);
 }

function vD(elem)
 {
  var r = 0;

  if (!elem || elem == null || elem == '' || elem == undefined || elem == 0)
   {r = 1;}

  return r;
 }


function validData(elem, err, er)
 {
  if (vD(elem) == 1)
   {
    err.show();
    er = 1;
   }

  else
   {err.hide();}

  return er;
 }

function checkDate()
 {
  /* sprawdza czy podana data jedt w odpowiednim formacie + sprawdza ilosc dni w zaleznosci od roku */
  var tmp = document.forms.admin_form.validDate.value.split(" ");
  var date = tmp[0].split("-");
  var time = tmp[1].split(":");

  var day = date[2];
  var month = date[1];
  var year = date[0];

  var hour = time[0];
  var minute = time[1];

  var wyrday = /[\d]{2}/g;
  var wyrmonth = /[\d]{2}/g;
  var wyryear = /[\d]{4}/g;
  var wyrhour = /[\d]{2}/g;
  var wyrminute = /[\d]{2}/g;


  if (day.match(wyrday) == null || day > 31)
    {
      alert("Nie poprawny format daty!\nZmien dzien "+day);
      return false;
    }

  else
    {

     if (month.match(wyrmonth) == null || month > 12)
      {
       alert("Nie poprawny format daty!\nZmien miesiac "+month);
       return false;
      }

     else
      {

        if ((month == 04 || month == 06 || month == 09 || month == 11) && day > 30)
         {
           alert("Nie poprawny format daty!\nZmien dzien1 "+day);
           return false;
         }
        else if (month == 02)
          {
            if (year.match(wyryear) == null)
             {
              alert("Nie poprawny format daty!\nZmien rok "+year);
              return false;
             }


            if (year % 4 == 0)
              {
                if (year % 100 == 0)
                  {
                    if (year % 400 == 0)
                     {
                       if (day > 29)
                        {
                          alert("Nie poprawny format daty!\nW tym roku luty ma 29 dni\nZmien dzien "+day);
                          return false;
                        }
                     }
                    else
                     {
                      if (day > 28)
                        {
                          alert("Nie poprawny format daty!\nW tym roku luty ma 28 dni\nZmien dzien "+day);
                          return false;
                        }
                     }
                  }
                else
                {
                  if (day > 29)
                   {
                    alert("Nie poprawny format daty!\nW tym roku luty ma 29 dni\nZmien dzien "+day);
                    return false;
                   }
                }
              }

            else
              {
               if (day > 28)
                {
                  alert("Nie poprawny format daty!\nW tym roku luty ma 28 dni\nZmien dzien "+day);
                  return false;
                }
              }
          }
      }
    }

   if (hour.match(wyrhour) == null || hour > 23)
     {
      alert("Nie poprawny format daty!\nZmien godzine "+hour);
      return false;
     }

   if (minute.match(wyrminute) == null || minute > 59)
     {
      alert("Nie poprawny format daty!\nZmien minuty "+minute);
      return false;
     }

   return true;
 }

