$(document).ready(function() {

	$('.datepickerAp').datepicker({dateFormat: 'dd/mm/yy', changeFirstDay: false, showOn: 'both',
											buttonImage: 'images/icons/icon-cal.gif', buttonImageOnly: true});

	if (!$.browser.safari) {
		$('#PerformanceTime').clockpick({starthour: 0, endhour: 23, showminutes: true, hoursopacity: 1, minutesopacity: 1 });
		$('#FinishTime').clockpick({starthour: 0, endhour: 23, showminutes: true, hoursopacity: 1, minutesopacity: 1 });
		$('#PerformanceTimeImg').clockpick({starthour: 0, endhour: 23, showminutes: true,
														hoursopacity: 1, minutesopacity: 1, valuefield: "_25_Performance_Time" });
		$('#FinishTimeImg').clockpick({starthour: 0, endhour: 23, showminutes: true,
												hoursopacity: 1, minutesopacity: 1, valuefield: "_26_Finish_Time" });
	} else {
		$('#PerformanceTime').example('HH:MMam/pm', {class_name:'hint'});
		$('#FinishTime').example('HH:MMam/pm', {class_name:'hint'});
	}

	$('#Email').example('user@example.com', {class_name:'hint'});
});

function IsValidTime(str)
{
	var regs;
	if (!(regs=str.match(/^(\d{1,2}):(\d{2})\s*([ap]m)?$/i))) {
		return false;
	}
	if (regs[3]) {
		if (regs[1] < 1 || regs[1] > 12) {
			return false;
		}
	} else {
		if (regs[1] > 23) {
			return false;
		}
	}
	if (regs[2] > 59) {
		return false;
	}
	return true;
}

function ValidateEnquiryForm(f) {
	with (f) {
		if (isEmpty(_10_Name.value)) {
			alert("Please enter your Name");
			_10_Name.focus();
			return false;
		}

		if (isEmpty(_12_Phone.value)) {
			alert("Please enter your Phone number");
			_12_Phone.focus();
			return false;
		}
		if (!IsNumber(_12_Phone.value)) {
			alert("Please only enter numbers for your Phone number");
			_12_Phone.focus();
			return false;
		}

		if (isEmpty(_15_Email_From.value) || _15_Email_From.value == 'user@example.com') {
			alert("Please enter your Email Address");
			_15_Email_From.focus();
			return false;
		}
		if ( !isEmail(_15_Email_From.value) ) {
			alert("Please enter a valid Email Address.");
			_15_Email_From.focus();
			return false;
		}
/*		
		if (isEmpty(_20_Date_Of_Event.value)) {
			alert("Please enter your Event Date");
			_20_Date_Of_Event.focus();
			return false;
		}
		if (!IsValidDate(_20_Date_Of_Event.value)) {
			alert("Please enter a valid date for your Event Date");
			_20_Date_Of_Event.focus();
			return false;
		}
		if (!IsValidDate(_21_Finish_Date.value)) {
			alert("Please enter a valid date for your Event Finish Date");
			_21_Finish_Date.focus();
			return false;
		}
		if (!isEmpty(_21_Finish_Date.value) && (isEmpty(_22_Days_Of_Event.value) || _22_Days_Of_Event.value == 'e.g. each Saturday')) {
			alert("Please enter the Performance Days for a multi-date Event");
			_22_Days_Of_Event.focus();
			return false;
		}

		if (isEmpty(_25_Performance_Time.value) || _25_Performance_Time.value == 'HH:MMam/pm') {
			alert("Please enter your Event Start Time");
			_25_Performance_Time.focus();
			return false;
		}
		if (isEmpty(_26_Finish_Time.value) || _26_Finish_Time.value == 'HH:MMam/pm') {
			alert("Please enter your Event Finish Time");
			_26_Finish_Time.focus();
			return false;
		}
		if (!IsValidTime(_25_Performance_Time.value)) {
			alert("Please enter a valid time for your Event Start Time");
			_25_Performance_Time.focus();
			return false;
		}
		if (!IsValidTime(_26_Finish_Time.value)) {
			alert("Please enter a valid time for your Event Finish Time");
			_26_Finish_Time.focus();
			return false;
		}

		if (isEmpty(_30_Venue_Name.value)) {
			alert("Please enter your Venue Name");
			_30_Venue_Name.focus();
			return false;
		}

		if (isEmpty(_40_No_Guests.value)) {
			alert("Please enter your Number of Guests");
			_40_No_Guests.focus();
			return false;
		}
		if (!IsNumber(_40_No_Guests.value)) {
			alert("Please only enter numbers for your Number of Guests");
			_40_No_Guests.focus();
			return false;
		}

		if (isEmpty(_41_Description_Of_Event.value)) {
			alert("Please enter a Description of your Event");
			_41_Description_Of_Event.focus();
			return false;
		}
*/
		if (_50_Budget.value == 'Other' && isEmpty(_51_Other_Budget.value)) {
			alert("Please enter your Other Budget value");
			_51_Other_Budget.focus();
			return false;
		}
	}
	return true;
}
