$(document).ready(function() {
	$("a.parking").fancybox({
		overlayOpacity: 0.6,
		speedIn: 100,
		speedOut: 100,
		type: "image",
		padding: 0,
		hideOnContentClick: true,
		titleShow: false,
		onStart: function() {
			$("object").hide();
		},
		onClosed: function() {
			$("object").show();
		}
	});

	var urls = {
		basket: "/kosik",
		addToBasket: "/pridat-do-kosiku"};

	$(".productAsk").click(function() {
		$.fancybox(
			'<div id="addBasketDialog" class="dialog"><div class="loading">Načítám formulář</div>',
			{
				showCloseButton: false,
				padding: 0,
				overlayOpacity: 0.7,
				overlayColor: '#333',
				autoDimensions: false,
				width: 637,
				height: 420,
				transitionIn: 'none',
				transitionOut: 'none'
			}
		);

		$.ajax({
			url: $(this).attr("href"),
			dataType: "html",
			data: $(this).serialize(),
			type: "POST",
			error: function() {
				document.location = "Omlouváme se ale nastala chyba. Prosím opakujte akci později";
			},
			success: function(response) {
				$("#addBasketDialog").empty().html(response);
			}
		});
		return false;
	});

	$("#addToBasket").submit(function() {
		$.fancybox(
			'<div id="addBasketDialog" class="dialog"><div class="loading">Vkládám produkt do košíku</div>',
			{
				showCloseButton: false,
				padding: 0,
				overlayOpacity: 0.7,
				overlayColor: '#333',
				autoDimensions: false,
				width: 637,
				height: 229,
				transitionIn: 'none',
				transitionOut: 'none'
			}
		);

		$.ajax({
			url: urls.addToBasket,
			dataType: "json",
			data: $(this).serialize(),
			type: "POST",
			error: function() {
				document.location = "Omlouváme se ale nastala chyba. Prosím opakujte akci později";
			},
			success: function(response) {
				if (response.status == "ok") {
					var html = "";

					html += "<div class='wrap'>";
					html += "<div class='header'>Do košíku jste vložili:</div>";
					html += "<div class='inner'>";
					html +=	"<div class='image'>";
					html +=		"<img src='/thumbnails/"+response.addedProduct.image_id+"/93x78' ";
					html +=		"alt='"+response.addedProduct.name+"' />";
					html += "</div>";
					html += "<table>";
					html +=		"<tr>";
					html +=			"<td rowspan='3' class='title'>"+response.addedProduct.name+"</td>";
					html +=			"<td class='labels'>Celkem bez DPH</td>";
					html +=			"<td class='prices alignright'>"+response.addedProduct.total_price+"</td>";
					html +=		"</tr>";
					html +=		"<tr>";
					html +=			"<td>DPH ("+response.addedProduct.vat+" %)</td>";
					html +=			"<td class='alignright'>"+response.addedProduct.vat_amount+"</td>";
					html +=		"</tr>";
					html +=		"<tr>";
					html +=			"<td class='bold'>Celkem s DPH</td>";
					html +=			"<td class='orange bold alignright'>"+response.addedProduct.total_price_vat+"</td>";
					html +=		"</tr>";
					html += "</table>";
					html += "<a href='"+urls.basket+"' class='toBasket'>PŘEJÍT DO KOŠÍKU</a>";

					if ($("#cetelemFormContainer").size()) {
						html += "<a href='"+$("#cetelemCalcProduct .actionbox .name a").attr("href")+"' class='equipment'>NA DETAIL</a>";
					} else {
						html += "<a href='"+response.expensiveProductUrl+"?showEquipments=1' class='equipment'>ZOBRAZIT PŘÍSLUŠENSTVÍ</a>";
					}

					if (response.toFreeShipping != 0) {
						html += "<p class='remains'>Nakupte u nás další zboží ";
						html += "v hodnotě min "+response.toFreeShipping+" a poštovné máte od nás ZDARMA!</p>"
					}
					html += "</div>";
					html += "<div class='bottom'></div>";
					html += "</div>";
					$("#addBasketDialog").empty().html(html);

					$(".basket span").empty().text(response.basket.info.items+"ks");

					$("#addBasketDialog .equipment").click(function() {
						if (!$("#cetelemFormContainer").size()) {
							if (document.location.toString().indexOf(response.expensiveProductUrl, 0) == -1) {
								return true;
							} else {
								window.scroll(0, $("#product").height() + $("#head").height() + $("#topContacts").height()+ 60);
								$(".tabs").stabs({selected: 2});
								$.fancybox.close();
								return false;
							}
						}
					});

					if ($("#basketCompBox").children().size()) {
						if ($("#btnBasket").size()) {
							$("#btnBasket").text(response.basket.info.items+"ks, "+ response.basket.info.total_price_vat);
						} else {
							var link =
								"<a id='btnBasket' href='"+urls.basket+"'>"+
									response.basket.info.items+"ks, "+
									response.basket.info.total_price_vat+
								"</a>";
							$("#btnCompare").before(link)
						}
					} else {
						var boxHtml =
							"<div class='top'></div>"+
							"<div class='content'>"+
								"<a id='btnBasket' href='"+urls.basket+"'>"+
									response.basket.info.items+"ks, "+
									response.basket.info.total_price_vat+
								"</a>"+
							"</div>"+
							"<div class='down'></div>";
						$("#basketCompBox").empty().html(boxHtml);
					}
				}
			}
		});
		return false;
	});

	// products listing -> all checkbox
	$("#checkAll").click(function() {
		if ($(this).attr("checked")) {
			$("#brands input:checkbox").attr("checked", true);
		} else {
			$("#brands input:checkbox").attr("checked", false);
		}
		return true;
	});

	$("#checkAllLink").click(function() {
		if (!$("#checkAll").attr("checked")) {
			$("#brands input:checkbox").attr("checked", true);
		} else {
			$("#brands input:checkbox").attr("checked", false);
		}
		return false;
	});

	$("#brands input:checkbox:not(#checkAll)").click(function() {
		if (!$(this).attr("checked")) {
			$("#checkAll").attr("checked", false);
		}
	});

	// set same height on all boxes in products listing
	$("#products > div").each(function(i, div) {
		var nameHeight = 0;
		$(div).find(".actionbox").each(function(j, box) {
			if ($(box).find(".name").height() > nameHeight) {
				nameHeight = $(box).find(".name").height();
			}
		});

		$(div).find(".actionbox .name").height(nameHeight);

		var boxHeight = 0;
		$(div).find(".actionbox").each(function(j, box) {
			if ($(box).height() > boxHeight) {
				boxHeight = $(box).height();
			}
		});

		$(div).find(".actionbox").height(boxHeight);
	});

	$("#ProductSort, #SearchSort").change(function() {
		$(this).parents("form:first").submit();
	});

	$("#availableToBuy input.email").val('E-mail').focus(function() {
		if ($(this).val() == "E-mail") {
			$(this).val("");
		}
	}).blur(function() {
		if ($(this).val() == "") {
			$(this).val("E-mail");
		}
	});
});

function recordOutboundLink(link, category, action) {
	try {
		var pageTracker=_gat._getTracker("UA-XXXXX-X");
		pageTracker._trackEvent(category, action);
		setTimeout('document.location = "' + link.href + '"', 100)
	} catch(err) {}
}
