var Mask = {
	timeout: null,
		
	Show: function() {
		this.timeout = setTimeout("$('#mask').addClass('visible'); $('#loader').addClass('visible');", 1000);
	},
	
	Hide: function() {
		clearTimeout(this.timeout);
		$('#mask').removeClass('visible');
		$('#loader').removeClass('visible');
	}
};

jQuery.Link = function() {}
jQuery.Link.prototype.Go = function(url) {
	top.location = url;
}

jQuery.FlashMessage = function() {}
jQuery.FlashMessage.prototype.Add = function(message, type) {
	$('#flash').append('<div class="flash ' + type + '">' + message  + '</div>');
}
jQuery.FlashMessage.prototype.Clear = function() {
	$('#flash').html('');
}

// Project jQuery.
$(document).ready(function() {
	$(function(){ jQuery.link = new jQuery.Link(); })
	$(function(){ jQuery.flashMessage = new jQuery.FlashMessage(); })
	
	// Lightbox: Nastavení.
	$('a[rel="lightbox"][lang="cs"]').lightBox({
		fixedNavigation: true,
		imageLoading: '/img/lightbox/lightbox-ico-loading.gif',
		imageBtnClose: '/img/lightbox/lightbox-btn-close.gif',
		imageBtnPrev: '/img/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: '/img/lightbox/lightbox-btn-next.gif',
		imageBlank: '/img/lightbox/lightbox-blank.gif',
		txtImage: 'Obrázek',
		txtOf: 'z'
	});	
	
	$('a[rel="lightbox"][lang="en"]').lightBox({
		fixedNavigation: true,
		imageLoading: '/img/lightbox/lightbox-ico-loading.gif',
		imageBtnClose: '/img/lightbox/lightbox-btn-close.gif',
		imageBtnPrev: '/img/lightbox/lightbox-btn-prev.gif',
		imageBtnNext: '/img/lightbox/lightbox-btn-next.gif',
		imageBlank: '/img/lightbox/lightbox-blank.gif',
		txtImage: 'Image',
		txtOf: 'of'
	});	
	
	// Pobočky: Tabs.
	$('#tabs').tabs();
	
	// Skrývání FlashMessages.
	// setTimeout("$('.flash').slideUp(750);", 5000);
	
	// Highlight
	// setInterval("$('p.highlight').animate({'opacity': 0.4}, 1000);", 2000);
	// setInterval("$('p.highlight').animate({'opacity': 1.0}, 1000);", 2000);
	
	// Přání u produktu.
	if($('#form_wish')) {
		wish = $('#form_wish');
		wishEmpty = $('#form_wishEmpty');
		// Focus
		wish.focus(function() {
			if(wish.val() == wishEmpty.val()) {
				wish.val('');
				wish.addClass('write');
			}
		});
		// Blur
		wish.blur(function() {
			if(wish.val() == '') {
				wish.val(wishEmpty.val());
				wish.removeClass('write');
			}
		})
	}
	
	if($('#searchForm_keyword')) {
		var keyword = $('#searchForm_keyword');
		var blurValue = $('#searchForm_blurValue');
		// Focus
		keyword.focus(function() {
			keyword.removeClass('blur').addClass('focus');
			keyword.val(keyword.val() == blurValue.val() ? '' : keyword.val());
		});
		// BLur
		keyword.blur(function() {
			keyword.removeClass('focus').addClass('blur');
			keyword.val(keyword.val() == '' ? blurValue.val() : keyword.val());
		});
	}

	$('img.wish-icon').live('click', function() {
		var div = $('#div_' + $(this).attr('id'));
		if(div.is(':visible')) {
			div.fadeOut();
		} else {
			$('div.wish').fadeOut();
			div.fadeIn();
		}
		
	});
	
	// Otevírání textů do novýho okna
	$('a.newWindow[target="_blank"]').click(function() {
	    left = (window.screen.width - 800) / 2;
	    top = (window.screen.height - 500) / 2;
		
		window.open(this.href, 'bfNewWindow', 'resizable=0, width=800, height=500, left='+left+', top='+top+', scrollbars=yes');
		return false;
	});	
});

