var _oneClickClicked = false;
var jt = {
	init_common: function() {
		jt.externalLinks();
		jt.oneClick();
		jt.clearSearchField();
		jt.logowanieFields();
		jt.registrationoff();
		if(_config.controller=='koszyk') {
			jt.formularzZamowienia();
			jt.kosztyDostawy();
			jt.fancyBox();
		}
		if(_config.controller=='products') {
			jt.pokazujRozmiary();
			jt.fancyBox();
		}
		jt.ieHover();
		
		this.init();
	},
	
	init: function() {},

	externalLinks: function() {
		$("a[rel='external']").each( function(i) {
			this.target = "_blank";
		});
	},
	
	ieHover: function() {
		$(".hoverable").hover(function() {
			$(this).addClass("iehover");
		}, function() {
			$(this).removeClass("iehover");
		});
	},
	
	oneClick: function() {
		$(".oneclick").click( function(i) {
			if(!_oneClickClicked) {
				_oneClickClicked = true;
				$(this).fadeTo(0, 0.5);
				$('body').addClass('cursor-progress');
				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();
			}
		});
		
	},
	
	registrationoff: function() {
		$(".registrationoff").click( function(i) {
			alert('Obecnie zakupy nie wymagają posiadania konta.\nRejestrację otworzymy w najbliższym czasie.');
		});
	},
	
	fancyBox: function() {
		$("a[rel=gal]").fancybox({
			'enableEscapeButton'	: true,
			'titleShow'		: false,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic'
		});
	},
	
	kosztyDostawy: function() {
		$('#dostawa input').change(function(){
			$('#dostawa').submit();
		})
	},


	formularzZamowienia: function() {
		$('#faktura').change(function(){
			if($(this).is(':checked')) {
				$('#faktura_box').show();
				if(!$('input[name=f_firma]').val().length)
					$('input[name=f_firma]').val($('input[name=w_firma]').val());

				if(!$('input[name=f_ulica]').val().length)
					$('input[name=f_ulica]').val($('input[name=w_ulica]').val());

				if(!$('input[name=f_kod]').val().length)
					$('input[name=f_kod]').val($('input[name=w_kod]').val());

				if(!$('input[name=f_miejscowosc]').val().length)
					$('input[name=f_miejscowosc]').val($('input[name=w_miejscowosc]').val());

			}
			else {
				$('#faktura_box').hide();
			}

		})
	},


	
	pokazujRozmiary: function() {
		$('input[name="color_id"]').change(function(){
			// informacje txt
			$(".rozmiary_wybierz").hide();
			$("#rozmiary_gwiazdka").show();
			$(".rozmiary_wybierz").parent().removeClass("pro-sizes-before-sizeselect");
			
			// widocznosc grup rozmiarowych
			var color_id = $(this).val();
			$("div[id^=color_]").fadeOut("fast").delay(300);
			$("#color_"+color_id).fadeIn("fast");
			
			// reset zaznaczenia rozmiarow
			$('input[name="size_id"]').removeAttr("checked");
		})
		
	}

};

$(document).ready(function() {
	jt.init_common();
});

