(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(window).height();
	var mh = ((ph - ah) / 2) - 150;
	$(this).css({"top": mh});
	});
};
})($);

/* DLA KLIENTÓW */

/*
$(document).ready(function(){
 $("a.menu-link[title='strefa dla klientów']").click(function(e){
  e.preventDefault();
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("div#komunikat").hide().html("<p class=komunikat title=\"kliknij, by zamknąć\">Strona czasowo niedostępna!").vAlign().fadeIn(250,function(){
    setTimeout(function(){$("#komunikat").fadeOut(250)}, 2000);
   });
 });
});
*/

document.write("<style type=text/css> p#displej { display: none; } </style>");

$(document).ready(function(){
 var displej = $("p#displej").html();
 if (displej != null) {
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("div#komunikat").hide().html("<p class=komunikat title=\"kliknij, by zamknąć\">"+displej).vAlign().fadeIn(250,function(){
    setTimeout(function(){$("#komunikat").fadeOut(250)}, 5000);
   });
 }
});

$(document).ready(function(){
 $("img.przeglad-img").css({ "opacity" : "1", "filter" : "alpha(opacity=100)" });
 $("img.przeglad-img").hover(function(){
  $(this).stop().animate({ opacity: "0.75" },300)
 }, function(){
  $(this).stop().animate({ opacity: "1" },150)
 });
});

// wybór zdjęć do albumów - AJAX

$(document).ready(function(){
 $("a[href*=album_oznacz]").click(function(e){
  e.preventDefault();
  var subject = $(this);
  var topick = $("b#left").text();
  var status = subject.children("img").attr("class");
  var src = subject.children("img").attr("src");
  if (topick == 0 && status == "unpicked") {
   $("div#komunikat").remove();
   $("#stopka").after("<div id=komunikat></div>");
   $("#komunikat").hide().html("<p class=komunikat>Przekroczony limit!<br />Najpier odznacz inne zdjęcie.</p>");
   $("#komunikat").fadeIn(300, function(){
    setTimeout(function(){$("#komunikat").fadeOut(300)}, 2000);
   });
   subject.children("img").attr("src",src);
   return false;
  }
  subject.children("img").attr("src","images/ajax-switcher.gif");
  $.get("ajax/ajax.switch.php?img="+src.substring(8), function(){
   if (status == "picked") {
    topick++;
    subject.children("img").attr("title","zaznacz").attr("class","unpicked");
   }
   if (status == "unpicked") {
    topick--;
    subject.children("img").attr("title","odznacz").attr("class","picked");
   }
   $("b#left").text(topick);
   subject.children("img").attr("src",src);
  });
 });
});

// wybór zdjęć do galerii - AJAX

$(document).ready(function(){
 $("a[href*=galeria_oznacz]").click(function(e){
  e.preventDefault();
  var subject = $(this);
  var status = subject.children("img").attr("class");
  var src = subject.children("img").attr("src");
  subject.children("img").attr("src","images/ajax-switcher.gif");
  $.get("ajax/ajax.forweb.php?img="+src.substring(8), function(){
   if (status == "picked") {
    subject.children("img").attr("title","zaznacz").attr("class","unpicked");
   }
   if (status == "unpicked") {
    subject.children("img").attr("title","odznacz").attr("class","picked");
   }
   subject.children("img").attr("src",src);
  });
 });
});

$(document).ready(function(){
 $("a[href*=galeria_wszystkie]").click(function(e){
  e.preventDefault();
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("#komunikat").hide().html("<p class=komunikat>&nbsp;<img src=images/ajax-loader.gif alt=ładowanie />&nbsp;");
  $("#komunikat").fadeIn(300);
  $.get("ajax/ajax.all.php", function(){
   $("img.unpicked").attr("title","odznacz").attr("class","picked");
   $("#komunikat").fadeOut(300);
  });
 });
});

$(document).ready(function(){
 $("a[href*=galeria_pusta]").click(function(e){
  e.preventDefault();
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("#komunikat").hide().html("<p class=komunikat>&nbsp;<img src=images/ajax-loader.gif alt=ładowanie />&nbsp;");
  $("#komunikat").fadeIn(300);
  $.get("ajax/ajax.clear.php", function(){
   $("img.picked").attr("title","zaznacz").attr("class","unpicked");
   $("#komunikat").fadeOut(300);
  });
 });
});

$(document).ready(function(){
 $("a[href*=galeria_kopiuj]").click(function(e){
  e.preventDefault();
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("#komunikat").hide().html("<p class=komunikat>&nbsp;<img src=images/ajax-loader.gif alt=ładowanie />&nbsp;");
  $("#komunikat").fadeIn(300);
  $.get("ajax/ajax.copy.php", function(data){
   $("img.picked").attr("title","zaznacz").attr("class","unpicked");
   var pics = data.split('|');
   var first = pics.shift();
   for ( var i in pics ) {
    var pic = pics[i].replace(/%2F/g, '/');
    $("img[src*=" + pic + "]").attr("title","odznacz").attr("class","picked");
   }
   $("#komunikat").fadeOut(300);
  });
 });
});

$(document).ready(function(){
 $("a[href*=galeria_przelacz]").click(function(e){
  e.preventDefault();
  var subject = $(this);
  var status = subject.children("img").attr("title");
  $.get("ajax/ajax.toggle.php", function(){
   if (status == "włączona") {
    subject.children("img").attr("title","wyłączona").attr("alt","wyłączona").attr("src","../layout/off.png");
   }
   if (status == "wyłączona") {
    subject.children("img").attr("title","włączona").attr("class","włączona").attr("src","../layout/on.png");
   }
  });
 });
});

// ustawienia - AJAX

$(document).ready(function(){
 $("form[id*=change] input[type=submit]").click(function(e){
  e.preventDefault();
  $("div#komunikat").remove();
  $("#stopka").after("<div id=komunikat></div>");
  $("#komunikat").hide().html("<p class=komunikat>&nbsp;<img src=images/ajax-loader.gif alt=ładowanie />&nbsp;");
  $("#komunikat").fadeIn(300);
  var formtosend = "#" + $(this).closest("form").attr("id");
  $.post("ajax/ajax.settings.php", $(formtosend).serialize(), function(data){
   $("#komunikat").html("<p class=komunikat>" + data); 
   if (data == "Nazwa została zmieniona.") {
    var newname = $("input#newname").val();
    $("form#changename > p:first > b:first").text(newname);
   }
   setTimeout(function(){$("#komunikat").fadeOut(300)}, 2000);
  });
 });
});

/* SCROLL */

$(document).ready(function(){
 $("a.winda-link").click(function(e){
  e.preventDefault();
  $.scrollTo("#start", 1000);
 });
});

/* IE6 */

$(document).ready(function(){
 $("#ie6nomore-close").click(function(){
  $("#ie6nomore").fadeOut();
  document.cookie = "ie6=iknow; path=/";
 });
});

/* FORMULARZ */

$(document).ready(function() {
 $("input.line").bind("keypress", function(e) {
  if (e.keyCode == 13) {
   $("input[type=submit]").focus();
  }
 });
 $("#kontaktowy").validate({
  success: "OK",
  focusInvalid: true,
  messages: {
   adres: {
    email: "Podany adres e-mail jest niepoprawny!"
   }
  },
  errorElement: "span",
  errorPlacement: function(error, element) {
   element.parent("label").find("span.opis").hide();
   error.insertAfter( element.parent("label").find("span.opis") ).before(" ");
  },
  success: function(element) {
   element.parent("label").find("span.opis").show();
  },
  invalidHandler: function() {
   $("div#komunikat").remove();
   $("#stopka").after("<div id=komunikat></div>");
   $("#komunikat").hide().html("<p class=komunikat title=\"kliknij, by zamknąć\">Proszę poprawić podświetlone błędy w formularzu!").vAlign().fadeIn(250,function(){
    setTimeout(function(){$("#komunikat").fadeOut(250)}, 2000);
   });
  }
 });
 $("#komunikat").livequery("click", function(){
  $("#komunikat").fadeOut(function(){
   $("input.error:first").focus();
  });
 });
});

/* GALERIA */

$(document).ready(function(){
 $.Lightbox.construct({
  show_info: true,
  show_helper_text: false,
  download_link: false,
  show_linkback: false,
  text: {
   image: 'Zdjęcie',
   of: 'z',
   close: 'zamknij',
   closeInfo: 'Kliknij gdziekolwiek poza obrazkiem, by zamknąć',
   download: 'Pobierz'
  }
 });
});

$(document).ready(function(){
 $("img.lightbox-img").css({ "opacity" : "1", "filter" : "alpha(opacity=100)" });
 $("img.lightbox-img").hover(function(){
  $(this).stop().animate({ opacity: "0.75" },300)
 }, function(){
  $(this).stop().animate({ opacity: "1" },150)
 });
 $("a.kategorie-link").css({ "color" : "#F2F8F9" }).hover(function(){
  $(this).stop().animate({ color: "#A7E9F9" },100,function(){$(this).animate({ color: "#000000" },200)})
 }, function(){
  $(this).stop().animate({ color: "#A7E9F9" },50,function(){$(this).animate({ color: "#F2F8F9"},100)})
 });
 $("a.preview-galerie-link").css({ "color" : "#F2F8F9" }).hover(function(){
  $(this).stop().animate({ color: "#A7E9F9" },100,function(){$(this).animate({ color: "#000000" },200)})
 }, function(){
  $(this).stop().animate({ color: "#A7E9F9" },50,function(){$(this).animate({ color: "#F2F8F9"},100)})
 });
 $("a.galerie-link").css({ "color" : "#F2F8F9" }).hover(function(){
  $(this).stop().animate({ color: "#A7E9F9" },100,function(){$(this).animate({ color: "#000000" },200)})
 }, function(){
  $(this).stop().animate({ color: "#A7E9F9" },50,function(){$(this).animate({ color: "#F2F8F9"},100)})
 });
});

/* $(document).ready(function(){
 $("a.kategorie-return-link, a.kategoria-return-link").text("lista wszystkich kategorii").click(function(e){
  e.preventDefault();
  if (!$("#preview.kategorie").length) {
   if ($("#preview.galerie").length) {
    $("#preview.galerie").fadeOut(250,function(){
     $("#preview.galerie").remove()
    });    
   }
   $("#stopka").after("<div id=preview class=kategorie><p id=preview-close title=zamknij>Lista kategorii zdjęć<p id=loader>wczytuję listę<p id=preview-up class=prev title=\"przewiń wcześniej\">wyżej<div id=preview-scroller class=\"scrollable vertical\"><ul id=preview-galerie class=items></ul></div><p id=preview-down class=next title=\"przewiń dalej\">niżej</div>");
   $("#preview").vAlign().fadeIn(250, function(){
    $.get("lista_kategorii.php", function(data){
     $("#loader").fadeOut(100, function(){
      $("#loader").remove();
      $("#preview-galerie").html(data);
     });
    });
   });
  }
 });
 if ($("a.galeria-return-link").length) {
  var tytul = $("a.galeria-return-link").attr("title");
  var kategoria = $("a.galeria-return-link").attr("href").split("/",2).pop();
 }
 else {
  var tytul = "";
 }
 $("a.galeria-return-link").text(tytul).click(function(e){
  e.preventDefault();
  if (!$("#preview.galerie").length) {
   if ($("#preview.kategorie").length) {
    $("#preview.kategorie").fadeOut(250,function(){
     $("#preview.kategorie").remove()
    });    
   }
   $("#stopka").after("<div id=preview class=galerie><p id=preview-close title=zamknij>" + tytul.substr(0,1).toUpperCase() + tytul.substr(1) + "<p id=loader>wczytuję listę<p id=preview-up class=prev title=\"przewiń wcześniej\">wyżej<div id=preview-scroller class=\"scrollable vertical\"><ul id=preview-galerie class=items></ul></div><p id=preview-down class=next title=\"przewiń dalej\">niżej</div>");
   $("#preview").vAlign().fadeIn(250, function(){
    $.get("lista_galerii.php?kat="+kategoria, function(data){
     $("#loader").fadeOut(100, function(){
      $("#loader").remove();
      $("#preview-galerie").html(data);
     });
    });
   });
  }
 });
 $("div.scrollable").livequery(function(){
  $(this).scrollable({ vertical: true, size: 3 }).mousewheel();
 });
 $("#preview-close").livequery("click", function(){
  $("#preview").fadeOut(250,function(){
   $("#preview").remove()
  });
 });
}); */
