$(document).ready(function(){

	
	// site scroll
	function scrollTo(el, f){
		var offset = $(el).offset().top;
		
		($.browser.safari)
			? tag = "html, body"
			: tag = "html";

		
		($(tag).scrollTop() == offset)
			? $(f)
			: $(tag).animate({ scrollTop: offset }, 1000, f);
		return false;
	}




	// left menu slider
	if ($("body#homepage").length > 0)
	if ($("#floatBox #leftMenu .menuItem:has(ol)").length > 0)
	$("#floatBox > a[href*=#], #floatBox #leftMenu .menuItem > a").click(function(){
		
		if ($(":animated").length == 0)
		if ($(this).is("#floatBox a[href*=#]")) {
		var link = $(this).attr("href");
		scrollTo(link.slice(link.lastIndexOf("#"), link.length));
		}
		
		if ($(this).parent().is("#floatBox #leftMenu .menuItem:has(ol)"))
			if ($(this).next("ol").is(":not(:animated)")) $(this).next("ol").slideToggle("normal");
		return false;
	});
	

  
  
	// asortyment ajax
	$("body").append('<div id="preloader"><img src="gfx/layout/ajax-loader.gif" alt="" /></div>');

	if ($("body#homepage").length > 0)
	$("#floatBox #item1, #floatBox ol li a").click(function(){
		
		if ($(this).hasClass("active")) return false;
		
		var file = $(this).attr("href");
		var linkIndex = $("#floatBox ol li a").index(this);
		
		if ($(this).hasClass("noAjax")) return false;
		
		$("#floatBox ol li a").each(function(){
			$(this).removeClass("active");
		});
		$("#floatBox ol li a:eq(" + linkIndex + ")").addClass("active");

		var badges = [
				"badge_internet.gif",
				"badge_druk.gif",
				"badge_identyfikacja.gif",
				"badge_animacja.gif",
				"badge_ilustracje.gif",
				"badge_rzeczy.gif"
				];

		var finalBadge = badges[ linkIndex ];
		if ($(this).attr("id") == "item1") {
			file = "design_sub.html";
			finalBadge = "badge_nowy_towar.gif";
			$(this).addClass("noAjax");
		} else {
			$("#floatBox a#item1").removeClass("noAjax");
		}
		
		scrollTo("#asortyment", function(){
			
			
			// ajax preloader
			function getScrollY () {
				if (document.body && document.body.scrollTop) return document.body.scrollTop;	/* DOM */
				else if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop; /* IE */
				return 0;
			}
			
		
			$("#preloader").css("top", parseInt(getScrollY() + ($(window).height() / 2) - ($("#preloader").outerHeight() / 2) + "px"));
			$("#preloader")
				.bind("ajaxSend",		function(){ $(this).fadeIn("fast");	})
				.bind("ajaxSuccess",	function(){ $(this).fadeOut("fast");	});

			$.ajax({
				url:			file,
				success:		function(text){
					$("#asortyment").fadeOut("fast", function(){
						$("#asortyment").html(text);
						switchImage();
						$("#asortyment div.boxMid div.desc ul").each(function(){
							$(this).find("a:first").click();
						});
						$("#asortyment").prepend('<img id="badge" src="gfx/layout/' + finalBadge + '" alt="" />');
						$("#asortyment").fadeIn(function(){
							$("a[href^=http://]").attr("target","_blank");
						});
					});
				},
				error:		function(){
					$("#preloader").hide(1,function(){
					alert("Wystąpił błąd podczas połączenia z serwerem.");
					});
				}
			});
		
		});

		return false;
		
	});
	
	

	// img preloader2
	function switchImage(){
		$("#asortyment div.boxMid div.desc ul a").click(function(){
			
			var imgContainer = $(this).parents("div.desc").next("div.boxImg");
			if (imgContainer.find("img").length > 0) imgContainer.find("img").remove();
			$(this).parents("ul").find("a").removeClass("active");
			$(this).addClass("active");
			
			imgContainer.addClass("loading");
			var src = $(this).attr("href");
			var img = new Image();
			
			$(img).load(function () {
				$(this).hide();
				imgContainer.removeClass("loading").html(this);
				$(this).fadeIn();
			})
			.error(function () {
			alert("Bura pek olmadı gibi");
			})
			.attr('src', src);
			return false;
			
		});
	}
	switchImage();
	
	
	
	
	if ($("#kontakt form").length > 0) {
  
	$("#kontakt form").validate({
		rules: {
			cName:	"required",
			cEmail:	{
					required:	true,
					email:	true
					},
			cText:	"required"
		},
		submitHandler: function(form){
			$(form).find("p:last").prepend('<em id="ajaxed"></em>');
			$(form).ajaxSubmit({
				target:	"#ajaxed",
				success: function() {
					$(form).resetForm();
				}
				});
		},
		highlight: 	function(element, errorClass) {
			$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").addClass("errorLabel");
			$(element.form).find("#ajaxed").replaceWith("");
		},
		unhighlight: 	function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.id + "]").removeClass("errorLabel");
		},
		errorPlacement:	function() {
			return false;
		}
	});
  
  }
	
	
	var loc = "#" + document.location.href.slice(document.location.href.lastIndexOf("#")+1,document.location.href.length);
	if ($(loc).length > 0) {
		if (loc == "#asortyment") $("#floatBox ol").show();
		scrollTo(loc);
	}
	
	// target blank to external links
	$("a[href^=http://]").attr("target","_blank");


});