/*
	custom.js
	Special javascript for IM site.
*/

$(function() {
	if($("#contact-form").length)
		contactInit();
});

function contactInit()
{
	var $form= $('#contact-form');
	var $panel= $('#resrv-panel', $form);
	
	// --- Enable/disable reservation panel ---
	if(isReservation())
			$panel.slideDown('fast');
		else
			$panel.slideUp('fast');
	
	$('#resrv', $form).change(function() {
		if(isReservation())
		{
			$panel.slideDown('fast');
			$panel.find('#tel, #count').addClass('required');
		}
		else
		{
			$panel.slideUp('fast');
			$panel.find('#tel, #count').removeClass('required');
		}
	});

	// --- Validation rules ---
	$.validator.addMethod('jiuCount', function(value, el) {
		if(!isReservation())
			return true;

		return (parseInt(value) > 0);
	}, "* Enter number of people");

	$.validator.addMethod('jiuDate', function(value, el) {
		if(!isReservation())
			return true;

		var day= $('#date-day :selected').val(), month= $('#date-month :selected').index();

		var mlens= [0, 31,29,31, 30,31,30, 31,31,30, 31,30,31 ];
		return day <= mlens[month];
	}, "* Invalid date");
	
	$.validator.addMethod('jiuTime', function(value, el) {
		if(!isReservation())
			return true;
			
		var hour= $('#date-day :selected').val(), minute= $('#date-month :selected').val();
		return (hour != "--" && minute != "--");

	}, "* Invalid time");

	$form.validate({
		rules: {
			'count'			: { jiuCount : true },
			'date-day'		: { jiuDate : true },
			'date-month'	: { jiuDate : true },
			'time-hour'		: { jiuTime : true }
		}
	});
}

function isReservation()
{
	return $('#resrv').is(':checked');
}


// EOF

