$(document).ready(function() {
	cart_add_init();
	effects_init();
	product_list_init();
	footer_kw_init();
	fancybox_init();
	JT_init();
	filters_init();
	if(init_main_menu) {
		main_menu_init();
	}
});

function cart_add_submit(linkId, $form) {
	var expl = linkId.split(":");
	var itemId = expl[1];
	var itemUnit = expl[2].replace('m2', 'm<sup>2</sup>').replace('m3', 'm<sup>3</sup>');
	var itemPackage = expl[3];
	var can_submit = true;
	var msg_add = '';
	var itemAmount = parseFloat(document.getElementById('amount_'+itemId).value.replace(',', '.'));
	if (isNaN(itemAmount)) {
		itemAmount = 0;
	}

	/*
	if($("#JT").length) {
		$('#JT').remove();
	}
	else {
	*/
		if (itemAmount == 0) {
			JT_show2(linkId, '<b>Zadejte prosím požadované množství.</b>');
			can_submit = false;
		}
		else if (itemPackage != '') {
			var itemPackage = parseFloat(itemPackage.replace(',', '.'));

			var mdl = Math.round((itemAmount % itemPackage) * 10000) / 10000;
			if (mdl == itemPackage) {
				mdl = 0;
			}
			if (mdl != 0 || itemAmount == 0) {
				var a_start = '<a class="add_this_amount" href="javascript:void(0);">';
				var a_end = '</a>';

				if (itemAmount < itemPackage) {
					var msg_add = 'Vyberte nejméně ' + a_start + '<b>' + '<span>' + itemPackage.toString().replace('.', ',') + '</span>' + itemUnit + '</b>' + a_end;
				}
				else {
					var choose1 = (Math.round((itemAmount - mdl) * 10000) / 10000).toString().replace('.', ',');
					var choose2 = (Math.round((itemAmount - mdl + itemPackage) * 10000) / 10000).toString().replace('.', ',')

					var msg_add = 'Vyberte buď ' + a_start + '<b>' + '<span>' + choose1 + '</span>' + itemUnit + '</b>' + a_end + ' nebo ' + a_start + '<b>' + '<span>' + choose2 + '</span>' + itemUnit + '</b>' + a_end;
				}
				JT_show2(linkId, '<p class="lh17">Produkt prodáváme pouze po násobcích <b>' + itemPackage.toString().replace('.', ',') + itemUnit + '</b>.<br />' + msg_add + '</p>');

				$("a.add_this_amount").click(function(){
					var add_val = $(this).find('span').text();

					$form.children('input.amount').val(add_val);
					$('#JT').remove();
				});

				can_submit = false;
			}
		}

		if (can_submit == true) {
			$form.submit();
		}
	//}
}

function cart_add_init() {
	$('table.list td.cart_cell a').click(function(){
		cart_add_submit($(this).attr("id"), $(this).parents("form"));
		return false;
	});

    $('table.list td.cart_cell input:text').bind("keypress", function(e) {
		keycode = e.which;
		if(keycode == 13) { // enter
			cart_add_submit($(this).parents("form").find("a").attr("id"), $(this).parents("form"));
			return false;
		}
	});
}

function filters_init() {
	$('#price_display_sbox, #sort_by_sbox').change(function(){
		$(this).parents("form").submit();
	});
}

function main_menu_init() {
	var $css = {
		'border-bottom-color' : '#ffffff',
		'border-bottom-style' : 'solid',
		'border-bottom-width' : '1px'
	}
	$("ul.sf-menu li ul li").each(function() {
		if ($(this).is(':last-child')) {
			$(this).children().not('ul').css($css);
		}
	});

	$("ul.sf-menu").supersubs({
	    minWidth:	100,
	    maxWidth:	5000,
	    extraWidth:	0
    })
    .superfish({
		dropShadows:	false,
    	speed:			100,
    	delay:			600
    });
}

function fancybox_init() {
	$("a.fancybox").fancybox({
		'overlayColor'		:	'#676767',
		'overlayOpacity'	:	0.25
	});
}

function effects_init() {
	$("a#login_show, a#login_hide").bind("click", function() {
		var box = $("div#login_box");

		if (box.is(":hidden")) {
			box.slideDown("fast");
			$("input[name='login_name']").focus();
		}
		else {
			box.slideUp("fast");
		}
	});

    $("table.auto_row_color tr:odd td")
    .css("background-color", "#e2e2e2")

	$('div.list_box div.detail a img, div.list_box_r div.detail a img, div.section_hot_box div.detail a img')
	.mouseover(function(){
		$(this).attr('src', uni_path_url + '/img/link-detail-hover.gif');
	})
	.mouseout(function(){
		$(this).attr('src', uni_path_url + '/img/link-detail.gif');
	});

	$('input.btn_filter')
	.mouseover(function(){
		$(this).css('background-image', 'url("' + uni_path_url + '/img/bg-btn-filter-hover.gif")');
	})
	.mouseout(function(){
		$(this).css('background-image', 'url("' + uni_path_url + '/img/bg-btn-filter.gif")');
	});

	$('table.list td.more_cell a img')
	.mouseover(function(){
		$(this).attr('src', uni_path_url + '/img/detail-more-hover.gif');
	})
	.mouseout(function(){
		$(this).attr('src', uni_path_url + '/img/detail-more.gif');
	});

	$('table.list td.cart_cell a img')
	.mouseover(function(){
		$(this).attr('src', uni_path_url + '/img/cart-hover.gif');
	})
	.mouseout(function(){
		$(this).attr('src', uni_path_url + '/img/cart.gif');
	});

	$('table.list td.clear_amount input.amount').click(function(){
		if ($(this).val() == "1") {
			$(this).val('');
		}
	});

	$("input[name='id_way_of_delivery']").change(function() {
		var $pup = $('#id_pup_table');
		var $wod = $('#id_wop_table');
		var $da = $('#id_delivery_address');
		var val = $("input[name='id_way_of_delivery']:checked").val();
		var vop_removed = false;

		if (val != '') {
			var expl = val.split("-");
			var type = expl[0];

			if (type == 'odber') {
				if (expl[1] == 7) {
					$pup.slideDown('fast');
					$("#id_wop_select option[value='2']").remove();
					$("#id_wop_select option[value='6']").attr('selected', 'selected');

					vop_removed = true;
				}
				else {
					$pup.slideUp('fast');
				}
				$da.slideUp('fast');
			}
			else {
				$pup.slideUp('fast');
				$da.slideDown('fast');
			}

			if (!vop_removed && $("#id_wop_select option[value='2']").length == 0) {
				$('<option value="2">Hotově při převzetí zboží</option>').insertAfter('#id_wop_vyberte_option');
				$('#id_wop_vyberte_option').attr('selected', 'selected');
			}
			$wod.slideDown('fast');
		}
		else {
			$pup.slideUp('fast');
			$wod.slideUp('fast');
			$da.slideUp('fast');
		}
	});

	$("#id_diff_delivery_address").click(function() {
		if ($(this).is(":checked")) {
			$("#id_delivery_address").slideDown('fast');
		}
		else {
			$("#id_delivery_address").slideUp('fast');
		}
	});

}

function product_list_heights(list_class) {
	var x = 0
	while(x > -1) {
		var $row_items = $('#' + list_class + ' div[class^="lbr_' + x + '"]');
		var max_h = 1;

		if ($row_items.length == 0) {
			break;
		}
		else {
			$row_items.each(function(){
				var h = $(this).height();
				if (h > max_h) {
					max_h = h;
				}
			});

			$row_items.css('min-height', max_h);
		}

		x++;
	}
}

function product_list_init() {
	product_list_heights('product_list');
	product_list_heights('product_list_simple');
	product_list_heights('product_list_simple_hot');
}

function footer_kw_init() {
	var $items = $('#footer_kw ul.images li');
	var max_h = 1;

	if ($items.length != 0) {
		$items.each(function(){
			var h = $(this).height();
			if (h > max_h) {
				max_h = h;
			}
		});

		$items.css('min-height', max_h);
	}
}

function show_item(id_item) {
	var item = document.getElementById(id_item);
	item.style.display = 'block';
}

function hide_item(id_item) {
	var item = document.getElementById(id_item);
	item.style.display = 'none';
}

function add_ga_organic() {
	_gaq.push(['_clearOrganic']);

	_gaq.push(
		['_addOrganic', "seznam.cz", "q"],
		['_addOrganic', "seznam.cz", "w"],
		['_addOrganic', "jyxo", "q"],
		['_addOrganic', "1188", "q"],
		['_addOrganic', "elektro.cz", "w"],
		['_addOrganic', "monitor.cz", "qw"],
		['_addOrganic', "hledejceny", "search"],
		['_addOrganic', "srovnanicen", "q"],
		['_addOrganic', "nejlepsinakupy", "q"],
		['_addOrganic', "nejnakup.cz", "q"],
		['_addOrganic', 'akcni-cena.cz','search'],
		['_addOrganic', 'b2bc.cz','XSearching'],
		['_addOrganic', 'cenyzbozi.cz','q'],
		['_addOrganic', 'dobra-koupe.cz','searchtext'],
		['_addOrganic', 'eshop-katalog.cz','hledej'],
		['_addOrganic', 'heureka.cz','h[fraze]'],
		['_addOrganic', 'hledam-zbozi.cz','q'],
		['_addOrganic', 'koupis.cz','q'],
		['_addOrganic', 'lepsiceny.cz','q'],
		['_addOrganic', 'levnenakupy.cz','searchword'],
		['_addOrganic', 'mojse.cz','search_text'],
		['_addOrganic', 'naakup.cz','hledat'],
		['_addOrganic', 'najdicenu.cz','ss'],
		['_addOrganic', 'nejlepsiceny.cz','t'],
		['_addOrganic', 'seznamobchodu.cz','search'],
		['_addOrganic', 'seznamzbozi.cz','st'],
		['_addOrganic', 'shopy.cz','s'],
		['_addOrganic', 'srovname.cz','hledat'],
		['_addOrganic', 'zalevno.cz','q'],
		['_addOrganic', 'zbozi.eshop-katalog.cz','hledej'],
		['_addOrganic', "icq.com", "q"],
		['_addOrganic', "mapy.cz", "ssq"],
		['_addOrganic', "google.cz", "q"],
		['_addOrganic', "google.sk", "q"],
		['_addOrganic', "google.hu", "q"],
		['_addOrganic', "google.com", "q"],
		['_addOrganic', "images.google", "as_q"],
		['_addOrganic', "zbozi.cz", "q"],
		['_addOrganic', "centrum.cz", "q"],
		['_addOrganic', "search.centrum.cz", "q"],
		['_addOrganic', "jyxo", "s"],
		['_addOrganic', 'atlas.cz','q'],
		['_addOrganic', 'atlas.centrum.cz','q'],
		['_addOrganic', "search.atlas.cz", "q"],
		['_addOrganic', "volny.zlatestranky.cz", "search"],
		['_addOrganic', 'zlatestranky.cz','search'],
		['_addOrganic', "zoohoo.cz", "q"],
		['_addOrganic', "tiscali", "query"],
		['_addOrganic', "1", "q"],
		['_addOrganic', 'takeit.cz','q'],
		['_addOrganic', "volny", "search"],
		['_addOrganic', "zoznam", "s"],
		['_addOrganic', "atlas.sk", "phrase"],
		['_addOrganic', "centrum.sk", "q"],
		['_addOrganic', "morfeo.sk", "q"],
		['_addOrganic', "szm", "ws"],
		['_addOrganic', "azet", "sq"],
		['_addOrganic', "zoohoo.sk", "q"],
		['_addOrganic', "google","q"],
		['_addOrganic', "yahoo","p"],
		['_addOrganic', "msn","q"],
		['_addOrganic', "aol","query"],
		['_addOrganic', "aol","encquery"],
		['_addOrganic', "lycos","query"],
		['_addOrganic', "ask","q"],
		['_addOrganic', "altavista","q"],
		['_addOrganic', "netscape","query"],
		['_addOrganic', "cnn","query"],
		['_addOrganic', "looksmart","qt"],
		['_addOrganic', "about","terms"],
		['_addOrganic', "mamma","query"],
		['_addOrganic', "alltheweb","q"],
		['_addOrganic', "gigablast","q"],
		['_addOrganic', "voila","rdata"],
		['_addOrganic', "virgilio","qs"],
		['_addOrganic', "live","q"],
		['_addOrganic', "baidu","wd"],
		['_addOrganic', "alice","qs"],
		['_addOrganic', "yandex","text"],
		['_addOrganic', "najdi","q"],
		['_addOrganic', "aol","q"],
		['_addOrganic', "club-internet","q"],
		['_addOrganic', "mama","query"],
		['_addOrganic', "search.com","q"],
		['_addOrganic', "wp","szukaj"],
		['_addOrganic', "onet","qt"],
		['_addOrganic', "netsprint","q"],
		['_addOrganic', "google.interia","q"],
		['_addOrganic', "szukacz","q"],
		['_addOrganic', "yam","k"],
		['_addOrganic', "pchome","q"]
	);
}
