$(function() {
	$("#browsable").scrollable({easing: 'swing'}).navigator(".navi");
	$("#opisprodwiecej p img:not([src*=pdf]), #opisprodwiecej font img:not([src*=pdf]), #opisprodwiecej div:not(#opis_producent) img:not([src*=pdf])").not("[src*=reader.gif]").each(function(i) {
		if($(this).parent().is("a")) {			
			$(this).parent().attr("rel","desc_img");
			$(this).parent().attr("onclick","return false");
			//$(this).parent().addClass("fancy");
		}else{
			$(this).wrap("<a href='"+$(this).attr("src")+"' rel='desc_img' class='fancy' onclick='return false'></a>");
		}
	});
	$("#opisprodwiecej a.fancy, a.fancy").fancybox({
		'type' : 'image',
		autoScale: true, 
		centerOnScroll: true,
		transitionIn:'elastic',
		transitionOut:'elastic',
		easingIn:'swing',
		easingOut:'swing',
		cyclic : true,
		overlayOpacity : 0.8,
		overlayColor : '#000',
		padding : 10,
		changeSpeed : 100,
		titlePosition:'inside'
	});
	$("#browsable .items a, .scrollEnlarge a").bigShow({
	  images    : {
        thumbs  : { element: $('.navi a img'), attr : 'src'},
        large   : { element: $('#browsable .items a'), attr : 'href'}
    }
  });
  $('.scrollEnlarge a').click(function() {
    var index = $('.navi .active').index('.imgHolder');
    $(this).attr('href', $('#browsable .items table').eq(index).find('a').attr('href'));
  });
  
  $('.image-enlarge').live('click', function(event) {
    window.open($('.bigShow').data('methods').getImage());
  });
  
	if($.browser.msie && $.browser.version=="6.0") {
		$(".items img").each(function(i) {
			if($(this).height() > 335) {
				$(this).css("height","335px");
			}
		});
	}
	$("#fancybox-overlay").height($("body").height());
	$(".white_opt").live('click', function() {
		var pos = $(this).index();
		var pos_old = $("#option_bar .blue_opt").index();
		$("#content_flash").fadeIn(200, function() {
			$(".contents").eq(pos_old).hide();
			if(!$(".contents").eq(1).hasClass("loaded") && pos ==1) {
				var flashvars = {};
				var params = {
					wmode: "transparent",
					allowFullScreen: "true"
				};
				var attributes = {};
				swfobject.embedSWF("http://www.napad.pl/katalog/data/swf/"+$("#swfObject").attr("obj"), "swfObject", "244", "261", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				$(".contents").eq(1).addClass("loaded");
			}
			$(".contents").eq(pos).show();
			$("#content_flash").fadeOut(200);
		});
		$(".blue_opt").removeClass("blue_opt").addClass("white_opt");
		$(this).removeClass("white_opt").addClass("blue_opt");
	});
	$("#ask_about").click(function() {
		$("#content_flash").fadeTo(500, 0.8, function() {
			$("#content_flash").addClass("loading_bg");
			$("#content_3 p.label span").remove();
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			var text = $("#content_3 textarea").val();
			var address = $("#content_3 input").val();
			var e_valid = true;
			if(reg.test(address) == false) {
				e_valid = false;
			}
			if(!e_valid || address=="" || text=="" ) {
				$("#content_flash").removeClass("loading_bg");
				$("#content_flash").fadeOut(500);
				if(text=="") {$("#content_3 #tresc_pytania").append("<span>Pole jest puste</span>");}
				if(address=="") {$("#content_3 #adres_email").append("<span>Pole jest puste</span>");}
				else if(!e_valid) {$("#content_3 #adres_email").append("<span>Nieprawidłowy adres</span>");}
			}else{
				$.post("zadaj_pytanie.php?akcja=ajax_pyt&"+$("#content_3 form").serialize(), function(response, status, xhr) {
					if (status == "error") {
						} else {
							$("#content_flash").removeClass("loading_bg");
							$("#option_content").append("<div id='option_ok'>Wiadomość została wysłana</div>");
							$("#option_content #option_ok").fadeIn(500)
							this.timer = setTimeout(function () {
								$("#option_content #option_ok").fadeOut(500, function() {									
									$("#option_content #option_ok").remove();
								});
								$("#content_flash").fadeOut(500);
								$("#content_3 textarea, #content_3 input").val("");
							}, 2000);
						}
				});
			}
		});
	});
	if($('#option_content').length>0){
		var maxHeight = $('#option_content #content_1').height();
		var elements = $('#option_content .filesTypeBar').length;
		$('#option_content .filesTypeBar').each(function(index) {
			$this = $(this);
			var iteration = index+1;
			var barHeight = $this.height();
			var boxHeight = $this.next().height();
			var pos = $this.position();
			if(boxHeight+pos.top+barHeight+((elements-iteration)*barHeight)<maxHeight) {
				$this.addClass('filesTypeBarActive').next().show(0);
			}
		});
	}
	$('#option_content .filesTypeBar:not(.filesTypeBarActive)').live('click', function() {
		$('#option_content .filesTypeBar').removeClass('filesTypeBarActive');
		$('#option_content .filesTypeBox').hide(0);
		$(this).addClass('filesTypeBarActive').next().show(0);
	});
	$('#option_content .productFilesRow a').click(function(event) {
		event.preventDefault();
		window.open($(this).attr('href'));
	});
	$('.relatedProduct').hover(function() {
		var link = $(this).find('a:first').attr('href');
		$(this).find('.magnifier').dynamicLinker({link:link});		
		$(this).find('.magnifier').stop(true).animate({
			top:'10px',
			height:'23px'
		}, 200);
	}, function() {
		$(this).find('.magnifier').stop(true).animate({
			top:'33px',
			height:'0px'
		}, 200);
	}).find('.image img').vAlign();
	/* zarzadzanie drukowaniem opisu strony */
	$('.printButtons').cloud({
		container   : $('.printMenu'),
		dock    	: 'right',
		offset    	: [-2, 0],
		body    	: 'next',
		action   	: 'click',
		position  	: 'bottom center',
		onLoad    	: function() {
			if ($('.formCloud').is(':visible')) {
				$('.formCloud form .dynamicButtonBlue :radio').attr('checked', 'checked');
				$('.formCloud form .checkbox').filter('.checked').find(':checkbox').attr('checked', 'checked');
				$('.formCloud form .formError').hide();
				$('.formCloud form .formSuccess').hide();
				if ($('.formOverlay').length == 0) {;
					$('#pageSingleCol').append('<div class="formOverlay hide"></div>');
					$('.formOverlay').css({
						opacity	:0.5
					}).fadeIn(200);
				} else {						
					$('.formOverlay').stop().animate({opacity:0.5},200);
				}
			}
		},
		onClose		: function() {
			if ($('.formOverlay').is(':visible') && $('.formCloud').is(':visible')) {
				$('.formOverlay').fadeOut(200, function() {$(this).remove();});
			};
		},
		delayOut 	: 600,
		arrow     	: 'formCloudArrow',
		cloud     	: 'formCloud',
		fadeIn   	: 200
	});
	$('.printButtons').cloud({
		container   : $('.printMenu'),
		dock    	: 'right',
		arrow     	: 'cloudArrow',
		cloud     	: 'cloud',
		offset    	: [0, 0],
		body    	: false,
		action    	: 'mouseenter',
		position  	: 'top center',
		onLoad    	: false,
		delayOut 	: 300,
		fadeIn   	: 200,
		padding		:[7,10,7,10]
	});
	$('.formCloud').find('.dynamicButtonGray').live('click', function() {
		$(this).parent().find('.dynamicButton').not('.execute').
			toggleClass('dynamicButtonGray dynamicButtonBlue').
			find(':radio').removeAttr('checked');
		$(this).find(':radio').attr('checked', 'checked');
	});
	$('.formCloud').find('.checkbox').live('click', function() {
		if ($(this).find(':checkbox').is(':checked'))
			$(this).find(':checkbox:checked').removeAttr('checked');
		else
			$(this).find(':checkbox').attr('checked', 'checked');
		$(this).toggleClass('checked');
	});
	$('.formCloud .execute').live('click', function() {
		var form = $(this).parent().serialize();
		var action = $(this).parent().attr('action');
		var type = $(this).parent().find('input[name=type]').val();
		if (type == 'print') {
			$.get(action + '?' + form, function(data) {
				$('#hiddenPrintWindow').remove();
				$('body').append('<div id="hiddenPrintWindow">' + data + '</div>');
				$('#hiddenPrintWindow').children().eq(0).printElement();
			});
		} else if (type == 'pdf') {
			window.open(action + '?' + form, 'nazwa');
		} else {
			$.getJSON(action + '?' + form, function(data) {
				$('.formCloud .formError, .formCloud .formSuccess').hide(0);
				if (data.success == true) {
					$('.formCloud .formSuccess').slideDown(200);
					$('.formCloud input.text, .formCloud textarea').val('');
				} else {
					if(data.errors.receiver == 1) $('.formCloud .fieldErrors').eq(0).find('.formError').eq(0).slideDown(200);
					else if(data.errors.receiver == 2) $('.formCloud .fieldErrors').eq(0).find('.formError').eq(1).slideDown(200);
					if(data.errors.sender == 1) $('.formCloud .fieldErrors').eq(1).find('.formError').eq(0).slideDown(200);
					else if(data.errors.sender == 2) $('.formCloud .fieldErrors').eq(1).find('.formError').eq(1).slideDown(200);
				}
			});
		}
	});
	$('.formCloud input, .formCloud textarea').live('focus', function() {
		$(this).addClass('focused');
	}).live('blur', function() {
		$(this).add('.formCloud input, .formCloud textarea').removeClass('focused');
	});
	$('a[rel=blank]').dynamicLinker({link:'href', blank:true, attribute:true});
        
        $('#saveImage').click(function() {
            
            var active;
            
            $('.imgHolder').each(function(index) {
                if($(this).hasClass('active')) {
                    active = index;
                }
            });
            
            $('.items table').each(function(index) {
                if(index == active) {
                    var href = $(this).find('a').attr('href');
                    window.open(href);
                }
            });
            
            return false;
        });
        
});

