initCufon();


var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25412980-2']);
_gaq.push(['_trackPageview']);
(function() {
	var ga = document.createElement('script');
	ga.type = 'text/javascript';
	ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0];
	s.parentNode.insertBefore(ga, s);
})();


$(document).ready(function()
{
	$("a.fancybox").fancybox(
	{
		"titlePosition":	"over"
	});

	$("a.triggerClick").trigger("click");

	$("a.fancyboxIFrame").fancybox(
	{
		"type":				"iframe",
		"modal":			true,
		"padding":			0,
		"margin":			0,
		"autoScale":		false,
		"autoDimensions":	false,
		"overlayOpacity":	0.7,
		"overlayColor":		"#000",
		"transitionIn":		"none",
		"width":			961,
		"height":			800,
		"onStart": function()
		{
			$("#fancybox-wrap").addClass("iframe");
			$("#fancybox-outer").addClass("noBg");
		},
		"onComplete": function()
		{
//			$("#fancybox-wrap").css({'top':'118px !important'});
//			$("#fancybox-outer").addClass("noBg");
		},
		"onCleanup": function()
		{
//			$("#fancybox-outer").removeClass("noBg");
		}
	});


	var popup = $("#popup");
	var popupShow = $("a.popupShow");
	var triggerPopup = $("#triggerPopup");

	popupShow.click(function(e)
	{
		e.preventDefault();

		var href = $(this).attr("href");

		if (href != "#popup" && $(href).length > 0)
		{
			var title = $(this).attr("title")
			var content = $(href).html();

			$(".popupContent .message", popup).html(content);

			if (title != "")
			{
				$(".popupContent .title", popup).html(title);

				Cufon.replace("#popup .popupContent .title", {fontFamily: "Helvetica Neue Cond CE medium"});
			}
		}

		$.fancybox(
		{
			"href":             "#popup",
			"type":				"inline",
			"overlayOpacity":	0.7,
			"overlayColor":		"#000",
			"padding":			0,
			"modal":			true,
			"onStart": function()
			{
				$("#fancybox-outer").addClass("noBg");
			}
		});
	});


	// vyvolání automatického popupu
	if (popup.length > 0 && triggerPopup.length > 0 && popup.hasClass("enabled"))
	{
		triggerPopup.trigger("click");
	}



	// zavírání popupu z vně iframu
	$("a.closeFancybox").click(function(e)
	{
		e.preventDefault();
		parent.$.fancybox.close();
	});

	// zavírání popupu
	$("a.closeFancyboxSimple").click(function(e)
	{
		e.preventDefault();
		$.fancybox.close();
	});

	// prázdné odkazy rozhodily pozadí v IE, tohle to vyřešilo
	$("a").click(function(e)
	{
		if ($(this).attr("href") == "#")
		{
			e.preventDefault();
		}

	});

	// vyhodíme automatický facebook connect
	if ($("#triggerFacebookConnect").length > 0)
	{
		$("#triggerFacebookConnect").trigger("click");
	}


	setSearchInput();
	setPopupLogin();
	setPharmacyEmail();
	setFileInputs();
	setPharmacyContentBackground();
	targetBlank();


});


//$(window).resize(function()
//{
//	delay(function()
//	{
//		setBackgroundHeight();
//	}, 500);
//});


function setPharmacyContentBackground()
{
	var contentBackground = $("#contentBackground .middle");

	if (contentBackground.length > 0)
	{
		var contentHeight = $("#contentHolder").height();

		if ($("#productDetail").length > 0)
		{
			if ($.browser.msie)
			{
				contentBackground.height( contentHeight - 24 );
			}
			else
			{
				contentBackground.height( contentHeight - 22 );
			}
		}
		if ($("#content .contentPanel").length > 0)
		{
			contentBackground.height( contentHeight - 23 );
		}
		else
		{
			if ($.browser.msie)
			{
				contentBackground.height( contentHeight - 24 );
			}
			else
			{
				contentBackground.height( contentHeight - 43 );
			}
		}

	}
}


function showRegistrationForm()
{
	// jsme ve fancybox iframu
	if ($("#registration").length > 0)
	{
		window.location.reload();
	}
	else if ($("#login").length > 0)
	{
		parent.$("#registrationFormIframe").trigger("click");
	}
	else
	{
		$("#registrationFormIframe").trigger("click");
	}
}


function setFileInputs()
{
	var fileHolder = $("form.blueForm table td.file");
	var inputText = $("input.fakeFileInput", fileHolder);
	var inputFile = $(".fakeFileSearch input", fileHolder);
	var value = null;

	if (inputText.length > 0 && inputFile.length > 0)
	{
		inputFile.change(function()
		{
			value = $(this).val().split("\\");

			inputText.val(value[value.length-1]);
		});
	}
}


function setPharmacyEmail()
{
	var menuItemPharmacy = $("#menuItemPharmacy");
	var popupPharmacyEmail = $("#popupPharmacyEmail");

	if (popupPharmacyEmail.length > 0)
	{
		menuItemPharmacy.click(function(e)
		{
			e.preventDefault();
			popupPharmacyEmail.toggle();
		});
	}

}

function setPopupLogin()
{
	var popupLogin = $("#popupLogin");
	var inputs = $(".popupLoginForm input#login_email, .popupLoginForm input#login_password, .popupLoginForm input#pharmacy_email_email");
	var loginHref = $("#topRow #clubLogin a.login");

	loginHref.click(function(e)
	{
		if (popupLogin.length > 0)
		{
			e.preventDefault();

			if (popupLogin.is(":hidden"))
			{
				$(".popupWindow").hide();
			}

			popupLogin.toggle();

			_gaq.push(['_trackEvent', 'homepage', 'nejste_prihlasen']);
		}

	});


	$.each(inputs, function()
	{
		if ($(this).val() != "")
		{
			$(this).css({"background-position":"left bottom"});
		}

		$(this).focus(function()
		{
			if ($(this).val() == "")
			{
				$(this).css({"background-position":"left bottom"});
			}
		});

		$(this).blur(function()
		{
			if ($(this).val() == "")
			{
				$(this).css({"background-position":"left top"});
			}
		});
	});

}






function setSearchInput()
{
	var inputs = $("#searchForm input.searchInput, #searchBox input.searchInput");

	$.each(inputs, function()
	{
		$(this).focus(function()
		{
			if ($(this).val() != "" && $(this).val() == "Vyhľadať")
			{
				$(this).val("");
			}
		});

		$(this).blur(function()
		{
			if ($(this).val() == "")
			{
				$(this).val(this.defaultValue);
			}
		});
	});

	$("#searchBox .buttonSimple").click(function(e)
	{
		e.preventDefault();

		$(this).parent().submit();
	});

}



function setScrollPane()
{
	var pane = $(".scrollPane");

//	pane.scrollTop(0);

	pane.jScrollPane(
	{
		showArrows: true,
		verticalDragMinHeight: 40,
		verticalDragMaxHeight: 40
	});

	var api = pane.data("jsp");

	api.scrollTo(0, 0);
}



function resizeFancyBox()
{
	var iFrameContentHeight = document.getElementById('fancybox-frame').contentWindow.document.body.scrollHeight;
	var iFrameContentWidth = document.getElementById('fancybox-frame').contentWindow.document.body.scrollWidth; // id of iframe

	var outer = $('#fancybox-wrap');
	var inner = $('#fancybox-inner');
	var content = $('#fancybox-content');
	var paddingTotal = 0;
	var extra = 70; // some extra space to avoid Scrollbars

	if (iFrameContentHeight > 0 && iFrameContentWidth > 0)
	{
		outer.css({
			height: iFrameContentHeight + paddingTotal + extra
//			width: iFrameContentWidth + paddingTotal + extra
		});
		inner.css({
			height: iFrameContentHeight + extra
//			width: iFrameContentWidth + extra
		});

		content.height( content.height() + extra );

//		$.fancybox.center();
	}

}

function setFancyboxLeftPosition()
{
	var mainOffset = $("#main").offset();
//	console.log(mainOffset);
	$("#fancybox-wrap").css({"left":mainOffset.left-20});
}



var delay = (function()
{
	var timer = 0;
	return function(callback, ms)
	{
		clearTimeout (timer);
		timer = setTimeout(callback, ms);
	};
})();


//function setBackgroundHeight()
//{
//	var wrap = $("#wrap");
//
//	console.log("wrap: "+wrap.height()+", window: "+$(window).height());
//
//	if (wrap.height() <= $(window).height())
//	{
//		wrap.height($(window).height());
//	}
//}


function initCufon()
{
	Cufon.replace(".cufon", {fontFamily: "Bree Regular"});
	Cufon.replace(".cufonThin", {fontFamily: "Bree Thin"});
	Cufon.replace(".cufonBold", {fontFamily: "Bree Bold"});
	Cufon.replace(".cufonHelvetica", {fontFamily: "Helvetica Neue Cond CE medium"});
	Cufon.replace("h1", {fontFamily: "Bree Regular"});
}


function targetBlank()
{
	var url_match = null;
	var target_domain = null;
	var this_domain = window.location.hostname;

	// funkce vrátí doménu z odkazu
	var get_hostname_from_url = function(url)
	{
		if (typeof url == "undefined")
		{
			return null;
		}

		url_match = url.match(/:\/\/(.[^/]+)/);

		if (url_match != null)
		{
			return url_match[1];
		}

		return null;
	}

	// vybereme všechny odkazy
	$("a").click(function(event)
	{
		var href = $(this).attr("href");

		// získáme doménu cíle odkazu
		target_domain = get_hostname_from_url(href);

		// pokud je doména jiná než aktuální, nebo je nastaveno class="target_blank", otevřeme v novém
		if ( ($(this).hasClass("target_blank") == true || (target_domain != null && target_domain != this_domain)) && !$(this).hasClass("noBlank"))
		{
			window.open($(this).attr("href"), "");
			event.preventDefault();
			return false;
		}
	});
}

function openFacebookWindow(url)
{
    var width = 600;
    var height = 400;

    leftVal = screen.width / 2 - (width / 2);
    topVal = screen.height/2 - (height / 2);

    window.open(url, "_blank", 'width='+width+',height='+height+',left='+leftVal+',top='+topVal);

    return false;
}

