var _oneClickClicked = false;
var jt = {
	init_common: function() {
		jt.externalLinks();
		jt.oneClick();
		jt.clearSearchField();
		jt.logowanieFields();
		jt.fancyBox();
		jt.ieHover();
		if($(".ula h3").length) {
			jt.equalHeight($(".ula h3"))
			jt.clickScale($(".ula li a"))
		}
		this.init();
	},
	
	init: function() {},

	externalLinks: function() {
		$("a[rel*='external']").each( function(i) {
			this.target = "new";
		});
	},
	
	ieHover: function() {
		$(".hoverable, .ula li").hover(function() {
			$(this).addClass("iehover");
		}, function() {
			$(this).removeClass("iehover");
		});
	},
	
	oneClick: function() {
		$(".oneclick").click( function(i) {
			if(!_oneClickClicked) {
				_oneClickClicked = true;
				$(this).fadeTo(0, 0.5);
				return true;
			}
			else {
				return false;
			}
		});
	},
	
	clearSearchField: function() {
		$("#search_query").focus(function() {
			if($(this).val() == "nazwa produktu") {
				$(this).val("");
			}
		});
		$("#search_query").blur(function() {
			if ($(this).val() == "") {
				$(this).val("nazwa produktu");
			}
		});
	},
	
	logowanieFields: function() {
		var logowanie_default = "login…";
		$("#logowanie_login").focus(function() {
			if($(this).val() == logowanie_default) {
				$(this).val("");
			}
		});
		$("#logowanie_login").blur(function() {
			if($(this).val() == "") {
				$(this).val(logowanie_default);
			}
		});
		$("#logowanie_passwordlabel").focus(function() {
			$("#logowanie_password").show().focus();
			$(this).hide();
		});
		$("#logowanie_password").blur(function() {
			if($(this).val() == "") {
				$(this).hide();
				$("#logowanie_passwordlabel").show();
			}
		});
		
	},
	
	fancyBox: function() {
		$("a.fancybox").fancybox({
			'enableEscapeButton'	: true,
			'titleShow'		: true,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic',
			'overlayOpacity': 0.9,
			'overlayColor': '#c7b490'
		});
	},
	
	equalHeight: function(group) {
		tallest = 0;
		group.each(function() {
			thisHeight = $(this).height();
			if(thisHeight > tallest) {
				tallest = thisHeight;
			}
		});
		group.height(tallest);
	},
	
	clickScale: function(_$els) {
		_$els.each(function() {
			$(this).bind('mousedown', function() {
				$(this).addClass('unscale');
			})
			$(this).bind('mouseup', function() {
				$(this).removeClass('unscale');
			})
			
		});
	}
	
	


};

$(document).ready(function() {
	jt.init_common();
});

