$(document).ready(function() {
	$('h1.logo').click(function() { document.location.href="/"; });
	$('.footerLogo').click(function() { document.location.href="/partnerzy/"; });
	$('#linkToAccount').click(function() {
		document.location.href = $(this).attr('title');
	});

	if (typeof(slideshowHeight) != 'undefined' && typeof(slideshowWidth) != 'undefined')
	{
		$("#slideshow").slideshow({
				pauseSeconds: typeof(slideshowPauseSeconds) != 'undefined' ? slideshowPauseSeconds : 5,
				fadeSpeed: typeof(slideshowFadeSpeed) != 'undefined' ? slideshowFadeSpeed : 0.5,
				height: slideshowHeight,
				width: slideshowWidth,
				caption: typeof(slideshowCaption) != 'undefined' ? slideshowCaption : true,
				pagination: typeof(slideshowPagination) != 'undefined' ? slideshowPagination : true
			});
	}

	if ($('.columnLeftTrue') !== null && typeof($('.columnLeftTrue')) == 'object')
	{
		$('.columnLeftTrue').hide();
		$('.columnLeftTrue').html($('.columnLeftHide').html());
		$('.columnLeftTrue').show();
		$('.columnLeftHide').remove();
	}

// 	$('.tinyLightbox').tinyLightbox();
	$('.tinyLightbox a').fancybox(
		{
			type : "image"
		}
	);
	$(".menuCell").hover
	(
		function()
		{
			$(this).addClass("menuCellSelected");
		},
		function()
		{
			$(this).removeClass("menuCellSelected");
		}
	);

	$('.button')
		.each(function() {
			var href = $(this).attr('href');
			var name = $(this).text();
			var class2 = $(this).attr("class");
			$(this).replaceWith("<button href='"+href+"' class='"+class2+"'>"+name+"</button>");
		});
	$('button[href]')
		.click(function() {
				if($(this).attr("href") != undefined)
				{
					document.location.href = $(this).attr("href");
					return false;
				}
		});

	$(".promotedShops").fadeTo("slow", 0.3);
	$(".promotedShops").hover(function(){
	$(this).fadeTo("slow", 1.0);
	},function(){
	$(this).fadeTo("slow", 0.3);
	});

// 	$('#companyRow').change(function()
// 	{
// 		$('.companyRow').toggle();
// 	});
//
// 	if ($('#companyRow').attr('checked') || $('#companyRow').val() > 0)
// 	{
// 		$('.companyRow').toggle();
// 	}

	if($.browser.msie && parseInt($.browser.version) <= 6)
	{
		$('.footerLogo').remove();
	}


	$(".makeOrder").bind("click", function(event)
	{
		event.preventDefault();

		var params = {};
		var inputParams = {};

		params = $(this).attr("id").split("-");
		if(params[1])
			inputParams.products_id = params[1];

		if(params[2])
			inputParams.options_id = params[2];

		if(params[3])
			inputParams.options_values_id = params[3];

		return quickOrderInit(inputParams);
	});

	tipBind();

	$(".newsletterForm").submit(function(event)
	{
		event.preventDefault();
		var newsletterParams = {};
		newsletterParams['email_address'] = $(this).find("input[type='text'][name='email_address']").val();
		return newsletterInit(newsletterParams);
	});



	// funkcje od cennika
	cennikNaglowekPosition();

	$(window).resize(function () {
		cennikNaglowekPosition();
	}).scroll(function () {
		cennikNaglowekPosition();
	});

	$('.cennikStopka .cennikPlany').scroll(function () {
		scrollLeft = $(this).scrollLeft();
		$('.cennikNaglowek .cennikPlany').scrollLeft(scrollLeft);
		$('.cennikContent .cennikPlany').scrollLeft(scrollLeft);
	});

	$('.cennikKontenerek').each(function() {
		if ($(this).text() == 'nie dotyczy')
			$(this).css('color', '#aaa');
	});

});

var cennikNaglowekPositionDefault = false;
var cennikStopkaPositionDefault = false;
function cennikNaglowekPosition()
{
	o = $('.cennikStopkaOdniesienie').offset();
	if (cennikNaglowekPositionDefault == false && o.top > 0)
	{
		$(window).scrollTop(0);

		o = $('.cennikNaglowek').offset();
		cennikNaglowekPositionDefault = o.top;

		o = $('.cennikStopkaOdniesienie').offset();
		cennikStopkaPositionDefault = o.top;
// 		alert(cennikStopkaPositionDefault);
		$('.cennikStopkaOdniesienie').hide();
	}

	if(window.innerHeight)
		windowHeight = window.innerHeight;
	else
		windowHeight = (document.documentElement.clientHeight>0) ? document.documentElement.clientHeight : document.body.clientHeight;

	scrollTop = $(window).scrollTop();

	newPosition = cennikNaglowekPositionDefault - scrollTop;
	if (newPosition < 0) newPosition = 0;
	$('.cennikNaglowek').css("top", newPosition);

	if (scrollTop > 1800)
		$('.cennikNaglowek').fadeOut();
	else
	{
		$('.cennikNaglowek').fadeIn();
		scrollLeft = $('.cennikStopka .cennikPlany').scrollLeft();
		$('.cennikNaglowek .cennikPlany').scrollLeft(scrollLeft);
	}

	stopkaHeight = $('.cennikStopka').height();

	if (scrollTop + windowHeight < cennikStopkaPositionDefault + stopkaHeight)
		$('.cennikStopka').css("top", windowHeight - stopkaHeight);
	else
		$('.cennikStopka').css("top", cennikStopkaPositionDefault - scrollTop);

// 	}

	//$("#viewFrame").height(wh - 50);

// 	alert($(window).scrollTop());
}

window.fbAsyncInit = function() {
	FB.init({appId: '190018744358892', status: true, cookie: true, xfbml: true});
// 	FB.Event.subscribe('comment.create', function(response) {
// 		alert('abcd');
// 	});
};
(function() {
	var e = document.createElement('script');
	e.type = 'text/javascript';
	e.src = 'http://connect.facebook.net/pl_PL/all.js';
	e.async = true;
	document.getElementById('fb-root').appendChild(e);
}());

function fancyDialog(options)
{
	if(typeof(options) == 'undefined')
	{
		$.fancybox.hideActivity();
		return false;
	}
	else
	{
		if(typeof(options.content) == 'undefined')
		{
			$.fancybox.hideActivity();
			return false;
		}
	}

	if(typeof(options._class) == 'undefined')
		options._class = '';

	var fancyDialogOptions = {
										'cyclic' : true,
										'centerOnScroll' : true,
										'transitionIn' : 'none',
										'transitionOut' : 'none',
										'titlePosition' : 'inside',
										'hideOnOverlayClick' : false,
										'speedIn' : 500
										}


	for(i in options)
	{
		switch(i)
		{
			case '_closeButton':
				if(options[i] == true)
				{
					var _closeButtonHTML = '<div style="text-align: center;"><button class="fancy_additionalCloseButton">Zamknij</button></div>';
					$(".fancy_additionalCloseButton").live("click", function()
					{
						$.fancybox.close();
					});
				}
			break;
			case '_max':
				if(options[i] == true)
				{
					var fancyDialogContentWidth = $(window).width()*0.5;
					if(fancyDialogContentWidth < 800)
						fancyDialogContentWidth = 800;

					var fancyDialogContentHeight = $(window).height()*0.8;
					if(fancyDialogContentHeight < 500)
						fancyDialogContentHeight = 500;
				}
				break;
			default:
				fancyDialogOptions[i] = options[i];
			break;
		}
	}

	if (typeof(fancyDialogContentHeight) == 'undefined')
		fancyDialogOptions.content = '<div class="'+fancyDialogOptions._class+'" id="fancyDialog-content">'+fancyDialogOptions.content+'</div>';
	else
		fancyDialogOptions.content = '<div class="'+fancyDialogOptions._class+'" id="fancyDialog-content" style="width: '+fancyDialogContentWidth+'px; height: '+fancyDialogContentHeight+'px">'+fancyDialogOptions.content+'</div>';

	if(typeof(_closeButtonHTML) == 'string')
		fancyDialogOptions.content += _closeButtonHTML;

	var initForm = setInterval(function()
		{
			if($("#fancybox-loading").attr("id"))
			{
				clearInterval(initForm);
				$.fancybox(fancyDialogOptions);
			}
		},
		100
	);
}

function l(p)
{
	if(typeof(console) == 'object')
	{
		if(typeof(console.log) == 'function')
			return console.log(p);
	}
}

function tipBind()
{
	$(".tip .tipTitle").click(function(event)
		{
			event.preventDefault();
			var content = $(this).siblings(".tipContent");

			if(!content.children(".closeTip").hasClass("closeTip"))
			{
				content.append('<div/>').children("div:last").addClass("closeTip").html("<span>zamknij</span>").click(function()
				{
					$(this).closest(".tipContent").siblings('.tipTitle').trigger("click");
				});
			}
			if(content.is(":visible"))
			{
				content.fadeOut(function()
					{
						content.siblings(".tipTitle").fadeIn();
					}
				);
			}
			else
			{
				content.siblings(".tipTitle").fadeOut(
					function()
					{
						content.fadeIn();
					}
				);

			}
		}
	);
}

function quickOrderInit(params)
{
	$.fancybox.showActivity();
	var post = {};
	post = params;

	$.ajax(
		{
			url : "/?call=C_Form-quickOrder",
			type : 'post',
			data : post,
			dataType : 'json',
			success : function(response)
			{
				quickOrderForm(response);
			}
		}
	);
}

function quickOrderForm(params)
{
	fancyDialog(
		{
			content : params.html,
			padding : 0,
			onComplete : function()
			{
				tipBind();
				$.fancybox.hideActivity();
				$(".quickOrderForm").ajaxForm(
					{
						beforeSubmit : function()
						{
							$.fancybox.showActivity();
						},
						dataType : 'json',
						success : function(response)
						{
							if(!response.status)
								return quickOrderForm(response);
							else
							{
								$.fancybox.close();
								if(response.redirect)
									document.location.href = response.redirect;
							}
						}
					}
				);
			}
		}
	);
}

function newsletterInit(params)
{
	$.fancybox.showActivity();
	var post = {};
	post = params;
	post['action'] = 'save';

	$.ajax(
		{
			url : "/?call=C_Form-newsletter",
			type : 'post',
			data : post,
			dataType : 'json',
			success : function(response)
			{
				fancyDialog({content : response.html, padding : 0});
			},
		  error : function()
		  {
			  fancyDialog({content : "Wystąpił nieoczekwiany błąd, prosimy spróbować ponownie"});
		  }
		}
	);
}

