
function bookmark(url, title) {
		if (window.sidebar) { // firefox
			window.sidebar.addPanel(title, url, "");
		} else if(window.opera && window.print) { // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else if(document.all) {// ie
	   		window.external.AddFavorite(url, title);
		}
	}

function getURLVar(urlVarName) {
	var urlHalves = String(document.location).toLowerCase().split('?');
	var urlVarValue = '';

	if (urlHalves[1]) {
		var urlVars = urlHalves[1].split('&');

		for ( var i = 0; i <= (urlVars.length); i++) {
			if (urlVars[i]) {
				var urlVarPair = urlVars[i].split('=');

				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}

	return urlVarValue;
} 

$(document).ready(function() {
	route = getURLVar('route');
	
	if (!route) {
		$('#tab_home').addClass('selected');
	} else {
		part = route.split('/');
		
		if (route == 'common/home') {
			$('#tab_home').addClass('selected');
		} else if (route == 'account/login') {
			$('#tab_login').addClass('selected');	
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		} else {
			$('#tab_home').addClass('selected');
		}
	}
});

$('#search input').keydown(function(e) {
	if (e.keyCode == 13) {
		moduleSearch();
	}
});

function moduleSearch() {	
	pathArray = location.pathname.split( '/' );
	
	url = location.protocol + "//" + location.host + "/" + pathArray[1] + '/';
		
	url += 'index.php?route=product/search';
		
	var filter_keyword = $('#filter_keyword').attr('value')
	
	if (filter_keyword) {
		url += '&keyword=' + encodeURIComponent(filter_keyword);
	}
	
	var filter_category_id = $('#filter_category_id').attr('value');
	
	if (filter_category_id) {
		url += '&category_id=' + filter_category_id;
	}
	
	location = url;
}

$('.switcher').bind('click', function() {
	$(this).find('.option').slideToggle('fast');
});
$('.switcher').bind('mouseleave', function() {
	$(this).find('.option').slideUp('fast');
}); 



var site = {
		
	init: function() {
		site.setupPrimaryNav();
		site.setupProductsList();
		site.setupCustomerInfoPanel();
	},
	
	setupPrimaryNav:function() {
		$('.primary_nav li:first').addClass('first');
		$('.primary_nav li:last').addClass('last');
		
		var menuItems = $('.primary_nav li').size();
		var itemWidth = (597/menuItems - 1);
		$('.primary_nav').css({'width': '787px'});
		$('.primary_nav a').css({'width': itemWidth +'px'});
		$('.primary_nav #menu-skladove_magazini').css({'width': '240px'});


		var $el, leftPos, newWidth,
		$primaryNav = $(".primary_nav");
		$primaryNav.append("<li id='slide'></li>");
		var $slide = $("#slide");

		var $activeElement = $(".primary_nav .active");
		
		if ($activeElement.position() == null) {
			$activeElement = $('.primary_nav li:first');
		}

		$slide
		.width($activeElement.width())
		.height($primaryNav.height())
		.css("left", $activeElement.find("a").position().left)
		.data("origLeft", $activeElement.find("a").position().left)
		.data("origWidth", $slide.width());

		$(".primary_nav li").find("a").hover(function() {
			$el = $(this);
			leftPos = $el.position().left;
			newWidth = $el.parent().width();
			$slide.stop().animate({
				left: leftPos,
				width: newWidth
			})
		}, function() {
			$slide.stop().animate({
				left: $slide.data("origLeft"),
				width: $slide.data("origWidth")
			});
		});

	},

	setupProductsList: function() {

		$('.products_list li').hover(
			function(){
				$(this).addClass('hover');
			},
			function(){
				$(this).removeClass('hover');
			}
			);

		$('.products_list > li').live('click', function() {
			window.location = $(this).find("a.details").attr("href");
			return false;
		});

		$('.products_list > li a.price').live('click', function() {
			window.location = $(this).attr("href");
			return false;
		});
	},

	setupCustomerInfoPanel: function() {
		$('#languages li:first').addClass('first');
		$('#languages li:last').addClass('last');
		
		$('#header_shopping_cart li:first').addClass('first');
		$('#header_shopping_cart li:last').addClass('last');
		
		$('#header_customer_action li:first').addClass('first');
		$('#header_customer_action li:last').addClass('last');

		$('#customer_panel li:first').addClass('first');
		$('#customer_panel li:last').addClass('last');
	}
	
};


$(document).ready(function() {

	site.init();
	
		$('#languages li:first').addClass('first');
		$('#languages li:last').addClass('last');


	$("a.map_link").fancybox({
		padding: 0,
		frameWidth: 700,
		frameHeight: 460,
		overlayColor: '#000',
		overlayOpacity: 0.4,
		titleShow : false,
		hideOnContentClick: false,
		callbackOnClose: function() {
			$("a.map_link").empty();
		}
	});
/*

	$("html").addClass("js");

	$(function() {

		$("#categories").accordion({initShow : "li.active"});

		$("#main").accordion({
			objID: "#acc1",
			el: ".h",
			head: "h4, h5",
			next: "div",
			initShow : "h4 + div.outer:eq(0) div.outer:eq(0)"
		});

		$("#main").accordion({
			objID: "#acc2",
			obj: "div",
			wrapper: "div",
			el: ".h",
			head: "h4, h5",
			next: "div",
			initShow : "h4 + div.outer:eq(1)"
		});

		$("html").removeClass("js");

	});

	changeWidth(500);

	$('#buttons input').click(function(){
		changeWidth($(this).val());
	});

	function changeWidth(menuWidth){
		var menuItems = $('#menu li').size();
		var itemWidth = (menuWidth/menuItems)-2;
		$('#menu').css({'width': menuWidth +'px'});
		$('#menu a').css({'width': itemWidth +'px'});
	}
	*/

});
