// adding ajax switch between calendar months
function getMonth(obj, y, m){
  $.cookie("mzl_month",String(y) + String(m),{ path: '/', expires: 730});
  $("#calendar > div").load("/wp-content/themes/mlodziwlodzi/inc_calendar.php?month=" + String(y) + String(m));
}


$(document).ready(function(){

	if ($.cookie("mzl_filter1")) {
		var temp = [];
		temp = $.cookie("mzl_filter1").split(",");
		for (x in temp) {
			$("#filter1 select:eq(" + x + ") option[value=" + temp[x] + "]").attr("selected","selected");
		}
	};
	
	if ($.cookie("mzl_filter2")) {
		var temp = [];
		temp = $.cookie("mzl_filter2").split(",");
		for (x in temp) {
			$("#filter2 :checkbox[value=" + temp[x] + "]").attr("checked","checked");
		}
	};
	
	if ($.fn.tooltip)
	$("#header #red li.mid a img[alt!='']").tooltip({
		bodyHandler: function(){
			return $(this).attr("alt");
		},
		delay:	0,
		fade:	250,
		showURL:	false,
		track:	true
	});
	
	$("div.gallery").each(function(){
		var i = $("div.gallery").index(this);
		$(this).find("a").attr("rel","gallery" + i);
	});
	
	$(".nojs").hide();
	$(".right_link").show();
	$("#menu > li > div > ul").append('<li class="bottom"><img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/menu/bg_hot_menu_bottom.png" alt="" /></li>');
	$("#menu > li > div > ul ul").append('<li class="bottom"><img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/menu/bg_hot_menu2_bottom.png" alt="" /></li>');
	
	
	// input newsletter
	if ($("#f_newsletter").length > 0) {
		$("#f_newsletter input[type=text]:eq(0)").click(function(){
			if ($(this).val() === "Twój adres email") $(this).val("");
		});
		$("#f_newsletter input[type=text]:eq(0)").blur(function(){
			if ($(this).val() === "") $(this).val("Twój adres email");
		});
	}
	
	// input glosuj
	if ($("#f_glosuj").length > 0) {
		$("#f_glosuj input[type=text]:eq(0)").click(function(){
			if ($(this).val() === "Twoje imię, nazwisko, uczelnia/firma, miejscowość") $(this).val("");
		});
		$("#f_glosuj input[type=text]:eq(0)").blur(function(){
			if ($(this).val() === "") $(this).val("Twoje imię, nazwisko, uczelnia/firma, miejscowość");
		});
	}
	
	
	// slideshow
	if ($.fn.preload && $("#recommend").length > 0) {
	
		$("#recommend_links:not(:visible)").show();
	
		function slideShow() {
		  ($("#recommend_links p:last").is(".active"))
			? $("#recommend_links p:first a").click()
			: $("#recommend_links p.active").next().children("a").click();
		  return false;
		}
		
		var run;
		
		$("#recommend_links a").click(function(){
			clearInterval(run);
			run = setInterval(slideShow, 10000);
			var index = $("#recommend_links a").index(this);
			$("#recommend_links p.active").removeClass("active");
			$(this).parent().addClass("active");
			$("#recommend div.recommend_content").removeClass("active");
			$("#recommend div.recommend_content:eq(" + index + ")").addClass("active")
				.children("div.img").html('<img src="' + $(this).attr("href") + '" alt="" />').next().hide().fadeIn();
			$(".recommend_content img").preload({ className: "loading" });
			return false;
		});

		$("#recommend_links a:eq(0)").click();
	}
	
	if ($.fn.mslider)
	$("div.news_item").mslider({
		buttonLeft:		$('<div id="lSlideNav"></div>'),
		buttonRight:	$('<div id="rSlideNav"></div>'),
		viewItems:		3,
		width:			882
	});
	
	
	// header menu
	$("#header #menu > li").hover(function() {
		$(this).children("div").fadeIn();
	}, function() {
		$(this).children("div").fadeOut("fast",function(){
			$(this).find("a.submenu").next(":visible:not(:animated)").hide();
		});
	});
	
	$("#header #menu div ul ul").prev("a").addClass("submenu");
	
	$("#header #menu a.submenu").parent().hover(function() {
		if ($(this).offset().left + $(this).outerWidth() + $(this).children("ul").outerWidth() > document.body.clientWidth) {
			$(this).children("ul").css("left", - $(this).outerWidth() + 4 + "px");
		}
		$(this).children("ul").fadeIn("fast");
	}, function() {
		$(this).children("ul").fadeOut("fast");
	});
	
	$("#header #menu li.bottom").prev("li").css("background-image","none");

	
	
	// select boxes + filters
	if ($.fn.selectbox) {
		
		function selecta(el){
			if ($.fn.selectbox) {
				el.selectbox();
				el.parent().children("input.selectbox").wrap('<span></span>');
				el.parent().children("div.selectbox-wrapper").each(function(){
					$(this).width($(this).parent().width());
				});
			}
		}
		if ($("#f_newsletter").length > 0) {
			selecta($("#f_newsletter select"));
		}
		if ($("#f_stypendium").length > 0) {
      selecta($("#f_stypendium select"));
    }
		
		var filter_0 = false, filter_1 = false;
		$("div.col p.col_head a.right_link").click(function(){

			var parent = $(this).parent();
			parent.parent().children("div.stuff").html("");
			parent.next().show();
			
			if ((filter_0 === false && $("div.col p.col_head a.right_link").index(this) === 0) || (filter_1 === false && $("div.col p.col_head a.right_link").index(this) === 1)) {
				selecta(parent.next().find("select"));
			}
			
			if (filter_0 === false && $("div.col p.col_head a.right_link").index(this) === 0) {
				filter_0 = true;
			} else if (filter_1 === false && $("div.col p.col_head a.right_link").index(this) === 1) {
				filter_1 = true;
			}
			
			parent.next().find("form").submit(function(){
				var d = "";
				var selected = [];
				if ($(this).find("div.filter_list").length > 0) {
					$(this).find("div.filter_list :checkbox:checked").each(function(){
					selected[selected.length] = $(this).val();
					});
					d = "selected[]=" + selected;
					$.cookie("mzl_filter2", selected,{ path: '/', expires: 730});
				} else {
					$(this).find("select").each(function(){
					d += $(this).attr("name") + "=" + $(this).children("option:selected").val() + "&";
					selected[selected.length] = $(this).children("option:selected").val();
					});
					d = d.slice(0, d.length - 1);
					$.cookie("mzl_filter1", selected,{ path: '/', expires: 730});
				}

				$.ajax({
				url:	$(this).attr("action"),
				data: d,
				type: "POST",
				dataType: "html",
				success: function(html){
					parent.next().hide();
					parent.parent().children("div.stuff").html(html);
				}
				});
				return false;
			});
			
			parent.next().find("p.submit_filter a").click(function(){
				parent.next().find("div.selectbox-wrapper").each(function(){
				 $(this).find("li:eq(0)").click();
				});
				$(this).parent().prev().find(":checked").removeAttr("checked");
				$.cookie("mzl_filter1",null,{ path: '/', expires: 730});
				$.cookie("mzl_filter2",null,{ path: '/', expires: 730});
				return false;
			});
			
			return false;
		});
	}
	

			

	
	$("img.sv").preload({
		beforePreload: function(){
			$("div.slideview_content").append('<div class="preload"></div>');
		},
		callback: function(){
			$("div.preload").remove();
			// slideview
			if ($.fn.slideview && $("#sliders").length > 0) {
			
				$("img.sv").each(function(){
					$(this).width( $(this).width() * 0.5 );
				});
				
				if ($.browser.msie) $("img.sv").each(function(){
					$(this).height($(this).height() * 0.5);
				});

				$("div.slideview_content img").show();
				$("div.slideview div.slideview_content").each(function(){
					$(this).children("img:last").addClass("last");
				});
				
				var zoom1 = $(
					'<div id="zoom">' +
					'<img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/slideview_zoom_left.png" class="side" />' +
					'<div id="zoom_content"></div>' +
					'<img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/slideview_zoom_right.png" class="side" />' +
					'</div>'
				);

				var arr1 = [];
				$("#slide1 div.zoom_links").each(function(){ arr1[arr1.length] = { "width": $(this).outerWidth(), "el": $(this) }; });
			
	
				$("#slide1 div.slideview div.slideview_content img").slideview({
					random:	true,
					start: function(){
						zoom1.fadeOut("fast").remove();
					},
					callback: function(){
						var index = $("#slide1 div.slideview div.slideview_content img").index(this);
						$("#slide1 div.slideview div.slideview_content").append(zoom1);
						
						if (index === $(this).siblings().length) {
							zoom1.css({
							//top: (($("#slide1 #slideview_view").outerHeight() - zoom1.outerHeight()) / 2) + parseInt($("#slide1 div.slideview_content").css("margin-top")),
							top: 6,
							left: "auto",
							right: 17
							});
						} else {
							zoom1.css({
							//top: (($("#slide1 #slideview_view").outerHeight() - zoom1.outerHeight()) / 2) + parseInt($("#slide1 div.slideview_content").css("margin-top")),
							top: 6,
							left: $(this).offset().left - $("#slide1 #slideview_view").offset().left + ((index === 0) ? 20 : 0),
							right: "auto"
							});
						}
						
						zoom1.children("#slide1 #zoom_content")
							.html('<a href="' + arr1[index].el.find("a:eq(0)").attr("href") + '"><img id="zoom_logo" src="' + $(this).attr("src") + '" alt="" /></a>')
							.width(Math.max(arr1[index].width, $(this).width() / 0.5))
							.append(arr1[index].el.width(Math.max(arr1[index].width, $(this).width() / 0.5)).show())
							.parent().fadeIn();
					}
				});
				

				var zoom2 = $(
					'<div id="zoom">' +
					'<img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/slideview_zoom_left.png" class="side" />' +
					'<div id="zoom_content"></div>' +
					'<img src="http://mlodziwlodzi.pl/wp-content/themes/mlodziwlodzi/gfx/layout/slideview_zoom_right.png" class="side" />' +
					'</div>'
				);
				
				var arr2 = []
				$("#slide2 div.zoom_links").each(function(){ arr2[arr2.length] = { "width": $(this).outerWidth(), "el": $(this) }; });
			
				$("div.slideview div.slideview_content img:last").addClass("last");
				$("#slide2 div.slideview div.slideview_content img").slideview({
					random:	true,
					start: function(){
						zoom2.fadeOut("fast").remove();
					},
					callback: function(){
						var index = $("#slide2 div.slideview div.slideview_content img").index(this);
						$("#slide2 div.slideview div.slideview_content").append(zoom2);

						if (index === $(this).siblings().length) {
							zoom2.css({
							//top: (($("#slide2 #slideview_view").outerHeight() - zoom2.outerHeight()) / 2) + parseInt($("#slide2 div.slideview_content").css("margin-top")),// + 48,
							top: 6,
							left: "auto",
							right: 17
							});
						} else {
							zoom2.css({
							//top: (($("#slide2 #slideview_view").outerHeight() - zoom2.outerHeight()) / 2) + parseInt($("#slide2 div.slideview_content").css("margin-top")),// + 48,
							top: 6,
							left: $(this).offset().left - $("#slide1 #slideview_view").offset().left + ((index === 0) ? 20 : 0) - 454,
							right: "auto"
							});
						}

						zoom2.children("#slide2 #zoom_content")
							.html('<a href="' + arr2[index].el.find("a:eq(0)").attr("href") + '"><img id="zoom_logo" src="' + $(this).attr("src") + '" alt="" /></a>')
							.width(Math.max(arr2[index].width, $(this).width() / 0.5))
							.append(arr2[index].el.width(Math.max(arr2[index].width, $(this).width() / 0.5)).show())
							.parent().fadeIn();
					}
				});
				if ($("#slide2 img.lodz").length > 0) {
					var t = [];
					$("#slide2 img.lodz").each(function(){
						t[t.length] = $(this);
					});
					var x = Math.floor(Math.random() * t.length);
					t[x].click();
				}

			}
			
			
			if ($.fn.tooltip)
			$("img.sv[alt!='']").tooltip({
				bodyHandler: function(){
					return $(this).attr("alt");
				},
				delay:	0,
				fade:	250,
				showURL:	false,
				track:	true
			});
		
		}
	});
	
	
	// comments
	if ($("#comments form#add_comment").length > 0) {
  
		$("#add_comment").validate({
			rules: {
				author:	"required",
				email:	{
						required:	true,
						email:	true
						},
				comment:	"required"
			},
			/* submitHandler: function(form){
				
				$(form).replaceWith('<div id="ajaxed"></div>');
				
				$(form).ajaxSubmit({
					target:	"#ajaxed",
					success: function() {
						$("#ajaxed div").fadeIn();
					}
				});
			}, */
			highlight: 	function(element, errorClass) {
				$(element).addClass(errorClass);
				$(element.form).find("label[for=" + element.id + "]").addClass("errorLabel");
			},
			unhighlight: 	function(element, errorClass) {
				$(element).removeClass(errorClass);
				$(element.form).find("label[for=" + element.id + "]").removeClass("errorLabel");
			},
			errorPlacement:	function() {
				return false;
			}
		});
  
	}
	
	// stypendia
	if ($("#f_stypendium").length > 0) {
    
    $("#f_stypendium .selectbox-wrapper:first li").click(function(){
      $("#f_stypendium > fieldset > div:last").html("");
      $("#search-results").remove();
      if ($("#f_stypendium > fieldset > div:first input.selectbox").val() !== $("#f_stypendium > fieldset > div:first :select option:first").text()) {
        $("#f_stypendium > fieldset > div:last").load($("#f_stypendium").attr("action"), {college_id: $("#f_stypendium > fieldset > div:first :select option:contains('" + $("#f_stypendium > fieldset > div:first input.selectbox").val() + "')").val()}, function(){
          selecta($("#f_stypendium select:last"));
          $("#f_stypendium .selectbox-wrapper:last li").click(function(){
            $("#search-results").remove();
          });
        });
      }
    });
    
    
    $("#f_stypendium").submit(function(){
      var f = $(this);
      
      $("#search-results").remove();
      if ($("#f_stypendium > fieldset > div:last input.selectbox").val() === $("#f_stypendium > fieldset > div:last :select option:first").val()) {
        alert("Wybierz kierunek.");
        return false;
      }
      
      $.ajax({
        url: f.attr("action"),
        type: "post",
        data: "college_id=" + $("#f_stypendium > fieldset > div:first :select option:contains('" + $("#f_stypendium > fieldset > div:first input.selectbox").val() + "')").val() + "&specialization_id=" + $("#f_stypendium > fieldset > div:last :select option:contains('" + $("#f_stypendium > fieldset > div:last input.selectbox").val() + "')").val(),
        success: function(re){
          f.after('<div id="search-results">' + re + '</div>');
        },
        error: function(){
          alert("Błąd podczas łączenia z serwerem.");
        }
      });
      
      return false;
    });
    
	}
	
	
	
	// xero
	if ($("#f_xero").length > 0) {
  
		$("#f_xero").validate({
			rules: {
				student_name: "required",
				student_surname: "required",
				student_adress: "required",
				student_email: {
          required: true,
          email: true
        },
				student_college:	"required",
        student_id: "required",
        agree: "required"
			},
			highlight: 	function(element, errorClass) {
				if ($(element).attr("name") === "agree") {
          alert("Akceptacja regulaminu jest wymagana.");
        } else {
          $(element).parent().addClass("required");
				}
			},
			unhighlight: 	function(element, errorClass) {
				if ($(element).attr("name") !== "agree") {
          $(element).parent().removeClass("required");
				}
			},
			errorPlacement:	function() {
				return false;
			}
		});
  
    if (window.location.hash === "#info") {
      $("#info").before("<h1>Wiadomość została wysłana.</h1>");
    }
  
	}
	
	

	if ($.fn.fancybox) {
		$("a[rel=fancybox]").fancybox();
		$("div.gallery a").fancybox();
//		$("a:has(img[class^=align]), a:has(img[class^=size]), a:has(img.attachment-thumbnail)").fancybox();
	}

	// target blank to external links
	$("a[href^=http://]:not([href^=http://mlodziwlodzi.pl])").attr("target","_blank");

$("#subpage_left p span[id^=more-]").css({
styleFloat: "none",
padding: 0
});
       		
});