$(document).ready(function() {
	$('a.fancybox').fancybox({
		onComplete: function() {
			$('#ajax form').each(function() {
				Nette.initForm(this);
			});
			
			$("#check").closest('tr').hide();
		}
	});
		
	$.tools.dateinput.localize('cs', {
		months: 'leden,únor,březen,duben,květen,červen,červenec,srpen,zaří,říjen,listopad,prosinec',
		shortMonths: 'led,ún,bře,dub,kvě,čer,čec,srp,zář,říj,lis,pro',
		days: 'pondělí,úterý,středa,čtvrtek,pátek,sobota,neděle',
		shortDays: 'po,út,st,čt,pá,so,ne'
	});
	
	try {
		var dateinput = $('input.dateinput').dateinput({
			format: 'ddd dd.mm.yyyy',
			lang: 'cs'
		}).data('dateinput').today();
	} catch (e) {
	}

	var input = $('input.dateinput');
	input.closest('form').submit(function() {
		input.val(dateinput.getValue('yyyy-mm-dd'));
	});
	
	$("#check").closest('tr').hide();
});


/******************** client-side form validation ********************/


Nette.addError = function(elem, message) {
	$(elem).addClass('with-error');

	var errorContainer = $('<span>').html(message).attr({
		id: getContainerName(elem),
		'class': 'error'
	});

	errorContainer.css({left: '-100px', opacity: 0});

	$(elem).after(errorContainer);

	errorContainer.animate({left: '+=100', opacity: 1});
}


Nette.getError = function(elem) {
	return getErrorContainer(elem).html();
}


Nette.changeError = function(elem, message) {
	var errorContainer = getErrorContainer(elem);

	errorContainer.animate({left: '-=20', opacity: 0}, function() {
		errorContainer.html(message).animate({left: '+=20', opacity: 1});
	});
}


Nette.removeError = function(elem) {
	$(elem).removeClass('with-error');

	var errorContainer = getErrorContainer(elem);

	errorContainer.animate({left: '-=100', opacity: 0}, function() {
		$(this).remove();
	});
}


function getErrorContainer(elem) {
	return $('#' + getContainerName(elem));
}


function getContainerName(elem) {
	return elem.id + '-error';
}
