$(document).ready(function()
{
	$.fn.kfBox && $('.lightbox').kfBox();
	
	$.fn.kfBox && $('.lightbox2').kfBox();
	
	$.fn.cycle && $('.side-images').cycle({
		fx: 'fade',
		speed: 2000,
		timeout: 6000
	});
	
	/* Captcha */
	$('.captcha-box')
		.each(function(){
			$('.captchaAnswer', this).val($('.captchaHelp', this).val());
		})
		.addClass('out');
		
	var langCode = $("html").attr("lang") || 'cs'; 
	var datePickerLangs = {
		'cs': {
				month_names: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
				short_month_names: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čvc", "Srp", "Zář", "Říj", "Lis", "Pro"],
				short_day_names: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"],
				start_of_week: 1
			},
		'en': {
				month_names: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
				short_month_names: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
				short_day_names: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
				start_of_week: 1
			},
		'de': {
				month_names: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
				short_month_names: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
				short_day_names: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
				start_of_week: 1
			}
	};
	
	
	
	$.extend(DateInput.DEFAULT_OPTS, datePickerLangs[langCode] );
	
	$.extend(DateInput.DEFAULT_OPTS, 
	{
		stringToDate: function(string)
		{
			var matches;
			if (matches = string.match(/^(\d{1,2})\.(\d{1,2})\.(\d{4,4})$/)) {
				return new Date(matches[3], matches[2] - 1, matches[1]);
			}
			else {
				return null;
			};
		},
		
		dateToString: function(date) 
		{
			var month = (date.getMonth() + 1).toString();
			var dom = date.getDate().toString();
			return dom + '.' + month + '.' + date.getFullYear();
		}
	});
	
	$('.date-picker').date_input();
	
	$('select[name="formData\\[shippingType\\]"]').bind('change', function()
	{
		if($(this).val() == 1) $('#voucherAddress').show();
		else $('#voucherAddress').hide();
	}).triggerHandler('change');

});

$.fn.kfEqualizeColumns = function(options)
{
	options = $.extend({
		column: '>li'
	}, options);

	return this.each(function(i)
	{
		var $columns = $(options.column, this);
		var maxHeight = 0;
		$columns
			.height('auto')
			.each(function(){
				var h = $(this).height();
				if(h > maxHeight) maxHeight = h;
			})
			.height(maxHeight);
	});
};

$(window).bind('load', function()
{
	fontSizeListener('#footer', equalizeHeights);
});


function fontSizeListener($el, callback)
{
	$el = $($el);
	var h = 0;
	var interval = setInterval(function()
	{
		if($el.height() != h){
			h = parseInt($el.height());
			callback();
		}
	}, 200);
};

function equalizeHeights()
{
	$('.product-list ul').kfEqualizeColumns({ column: '.desc' });
};	

