
// DEPENDING ON THE MONTH OF THE YEAR, THEY ARE OPEN ON MONDAY
Set_Day = function(e) {
	// e.target FOR FIREFOX, e.scrElement FOR IE7
	// IE NEEDS THE OPTION TO HAVE A VALUE SET
	target = e.target || e.srcElement;
	targ = document.getElementById('Day');
	if (target.value == 'Sep' || target.value == 'Oct') {
		// ADD MONDAY
		targ.options[1] = new Option("Monday", "Monday");
	} else {
		// REMOVE MONDAY
		targ.options[1] = new Option("-------", "----");
	}
};
	
// DEPENDING ON THE DAY OF THE WEEK CHOOSEN, SET THE AVAILABLE TIMES
Set_Time = function(e) {
	// e.target FOR FIREFOX, e.scrElement FOR IE7
	// IE NEEDS THE OPTION TO HAVE A VALUE SET
	target = e.target || e.srcElement;
	targ = document.getElementById('Time');
	if (target.value == 'Saturday') {
		// ADD AN HOUR
		targ.options[14] = new Option("8:15 pm", "8:15");
		targ.options[15] = new Option("8:30 pm", "8:30");
		targ.options[16] = new Option("8:45 pm", "8:45");
		targ.options[17] = new Option("9:00 pm", "9:00");
	} else {
		// REMOVE AN HOUR
		targ.remove(17);
		targ.remove(16);
		targ.remove(15);
		targ.remove(14);
	}
};


// DISPLAY AN ASTERISK NEXT TO INCORRECT FIELDS
var Ast = '<span style="color:#ff0000; font-size:18px; font-weight:bold">*</span>';
switchAst = function(id, flip) {
	ele = document.getElementById(id);
	if (flip == "on") {
		ele.innerHTML = Ast;
	} else {
		ele.innerHTML = "";
	}
};
		
		
Event.observe(window,'load', function() { 
	$$('.c_form').each(function(form) { 
		form.observe('submit', function(e) { 
			e.stop();
			Validate_Form(form);
		});
	}); 
});

// VALIDATE THE FORM
Validate_Form = function(f) {
	// GUEST
	if (!f.guest[0].checked && !f.guest[1].checked) {
		f.guest[0].focus();
		switchAst('ast_guest', 'on');
		return (false);
	} else { switchAst('ast_guest', 'off'); }


	// NAME / PHONE / EMAIL / PARTY
	if (f.name.value == '') {
		f.name.focus();
		switchAst('ast_name', 'on');
		return (false);
	} else { switchAst('ast_name', 'off'); }

	if (f.phone.value == '') {
		f.phone.focus();
		switchAst('ast_phone', 'on');
		return (false);
	} else { switchAst('ast_phone', 'off'); }

	if (f.email.value == '') {
		f.email.focus();
		switchAst('ast_email', 'on');
		return (false);
	} else { switchAst('ast_email', 'off'); }

	if (f.party.value == '') {
		f.party.focus();
		switchAst('ast_party', 'on');
		return (false);
	} else {
		// IS PARTY A NUMBER
		reg = '0123456789';
		str = f.party.value;
		lgt = str.length;
		rtn = true;
		for (i = 0; i < lgt; i++) {
			chk = str.charAt(i);
			for (j = 0; j < reg.length; j++) {
				if (reg.charAt(j) == chk) {
					break;
				}
			}
			if (j > 9) { rtn = false; break; }
		}
		if (!rtn) {
			f.party.focus();
			switchAst('ast_party', 'on');
			return (false);
		} else { switchAst('ast_party', 'off'); }
	}


	// MONTH / DATE / DAY / TIME
	if (f.month.selectedIndex != undefined) {
		if (f.month.selectedIndex == 0) {
			f.month.focus();
			switchAst('ast_month', 'on');
			return (false);
		} else { switchAst('ast_month', 'off'); }
	}

	if (f.date.selectedIndex != undefined) {
		if (f.date.selectedIndex == 0) {
			f.date.focus();
			switchAst('ast_date', 'on');
			return (false);
		} else { switchAst('ast_date', 'off'); }
	}

	if (f.day.selectedIndex != undefined) {
		if (f.day.selectedIndex == 0 || f.day.value == '----') {
			f.day.focus();
			switchAst('ast_day', 'on');
			return (false);
		} else { switchAst('ast_day', 'off'); }
	}

	if (f.time.selectedIndex == 0) {
		f.time.focus();
		switchAst('ast_time', 'on');
		return (false);
	} else { switchAst('ast_time', 'off'); }

	if (f.time.value == '----') {
		f.time.focus();
		switchAst('ast_time', 'on');
		return (false);
	} else { switchAst('ast_time', 'off'); }


	// SMOKING / PERFUME / LEISURE / CONFIRMATION / CANCEL
	if (!f.smoking.checked) {
		f.smoking.focus();
		switchAst('ast_smoking', 'on');
		return (false);
	} else { switchAst('ast_smoking', 'off'); }

	if (!f.perfume.checked) {
		f.perfume.focus();
		switchAst('ast_perfume', 'on');
		return (false);
	} else { switchAst('ast_perfume', 'off'); }

	if (!f.leisure.checked) {
		f.leisure.focus();
		switchAst('ast_leisure', 'on');
		return (false);
	} else { switchAst('ast_leisure', 'off'); }

	if (!f.confirmation.checked) {
		f.confirmation.focus();
		switchAst('ast_confirmation', 'on');
		return (false);
	} else { switchAst('ast_confirmation', 'off'); }

	if (!f.cancel.checked) {
		f.cancel.focus();
		switchAst('ast_cancel', 'on');
		return (false);
	} else { switchAst('ast_cancel', 'off'); }
	
	Process_Form(f);

};
		
		
// PROCESS THE FORM
Process_Form = function(f) {
	f.down('input[type=submit]').disabled = true;
	var params = $('theform').serialize();
	new Ajax.Request('/modules/forms/reservations_process.php', { method:'post', parameters:params, onSuccess:function(response) {
		$('rform').update(response.responseText);
	}});
};
		
