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;
}

function oldFunctions() {

	// this was in .ready()
	route = getURLVar('route');
	alert(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');
		}
	}

} 

function moduleSearch() {
	// url = 'index.php?route=product/search';
	url = '/hledani';
	
	var filter_keyword = $('#filter_keyword').attr('value')
	
	if (filter_keyword) {
		// url += '&keyword=' + encodeURIComponent(filter_keyword);
		url += '/' + encodeURIComponent(filter_keyword);
	}
	
	var filter_category_id = $('#filter_category_id').attr('value');
	
	if (filter_category_id) {
		// url += '&category_id=' + filter_category_id;
		url += '/kategorie-' + filter_category_id;
	}
	
	location = url;
}

function getUrlParam(name) {
  var name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null)
    return "";
  else
    return results[1];
}

function contentSearch() {
	// url = 'index.php?route=product/search';
	url = '/hledani';
	
	var keyword = $('#keyword').attr('value');
	
	if (keyword) {
		// url += '&keyword=' + encodeURIComponent(keyword);
		url += '/' + encodeURIComponent(keyword);
	}

	var category_id = $('#category_id').attr('value');
	
	if (category_id) {
		// url += '&category_id=' + encodeURIComponent(category_id);
		url += '/kategorie-' + category_id;
	}
	
	if ($('#description').attr('checked')) {
		url += '&description=1';
	}
	
	if ($('#model').attr('checked')) {
		url += '&model=1';
	}

	location = url;
}

$(document).ready(function() {
	// var coolUrl = String(document.location).toLowerCase().substring(25);
	coolUrl = document.location.pathname.substring(1);
	part = coolUrl.split('/');

	if (coolUrl == 'prihlaseni') {
		$('#tab_login').addClass('selected');	
	} else if (coolUrl == 'zapomenute-heslo' || coolUrl == 'muj-ucet' || coolUrl == 'registrace' || coolUrl == 'registrace/dokoncena') {
		$('#tab_account').addClass('selected');
	} else if (coolUrl == 'kosik') {
		$('#tab_cart').addClass('selected');
	} else if (coolUrl == 'objednat' || part[0] == 'objednavka') {
		$('#tab_checkout').addClass('selected');
	} else {
		$('#tab_home').addClass('selected');
	}

	$('#search input').keydown(function(e) {
		if (e.keyCode == 13) {
			moduleSearch();
		}
	});
	$('.switcher').bind('click', function() {
		$(this).find('.option').slideToggle('fast');
	});
	$('.switcher').bind('mouseleave', function() {
		$(this).find('.option').slideUp('fast');
	}); 

	$('.cart_remove').live('click', function () {
		if (!confirm('Opravdu odebrat?')) {
			return false;
		}
		$(this).removeClass('cart_remove').addClass('cart_remove_loading');
		$.ajax({
			type: 'post',
			url: 'index.php?route=module/cart/callback',
			dataType: 'html',
			data: 'remove=' + this.id,
			success: function (html) {
				$('#module_cart .middle').html(html);
				if (getUrlParam('route').indexOf('checkout') != -1) {
					window.location.reload();
				}
			}
		});
	});

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

});


function changeShippingMethod(shipping) {
	if(!shipping) {
		shipping = $('#shippingTable input:checked').attr('id');
	}
	switch(shipping) {
		case 'ceska_posta.doporuceny_balicek':
			$('#bank_transfer').parent().parent().show();
			$('#cheque').parent().parent().hide();
			$('#ceska_posta_dobirka').parent().parent().show();
			$('#geis_dobirka').parent().parent().hide();
			if($('#cheque').attr('checked') || $('#geis_dobirka').attr('checked')) {
				$('#bank_transfer').attr('checked', 'checked');
			}
			break;
		case 'pickup.pickup':
			$('#bank_transfer').parent().parent().show();
			$('#cheque').parent().parent().show();
			$('#ceska_posta_dobirka').parent().parent().hide();
			$('#geis_dobirka').parent().parent().hide();
			if($('#ceska_posta_dobirka').attr('checked') || $('#geis_dobirka').attr('checked')) {
				$('#bank_transfer').attr('checked', 'checked');
			}
			break;
		case 'free.free':
			$('#bank_transfer').parent().parent().show();
			$('#cheque').parent().parent().hide();
			$('#ceska_posta_dobirka').parent().parent().hide();
			$('#geis_dobirka').parent().parent().show();
			if($('#cheque').attr('checked') || $('#ceska_posta_dobirka').attr('checked')) {
				$('#bank_transfer').attr('checked', 'checked');
			}
			break;
	}
}
