function submit_booking(action, step) {
	if (valid_booking_form(step)) {
		document.frmBooking.txtAction.value = action;
		document.frmBooking.submit();
	}
}
function valid_booking_form(step) {
	var agent_fields = Array("txtAgentName", "txtEmailAddress", "txtIATA", "txtAgency");
	var agent_fields_default = Array("Agent Name", "Email Address", "IATA / CLIA Number", "Agency Name");

	var booking_fields = Array("txtProperty", "txtArrival", "txtLastName", "txtReservationNumber", "txtReservationMethod");
	var booking_fields_default = Array("0","Arrival Date", "Guest Last Name", "Reservation Confirmation Number", "0");

	if (step == 1) {
		for (i=0; i<agent_fields.length; i++) {
			var field = document.frmBooking[agent_fields[i]];
			var default_value = agent_fields_default[i];
			if (field.value.length == 0 || field.value == default_value) {
				alert("Please fill in all fields - " + default_value);
				field.select();
				return false;
			}
		}
	}
	for (i=0; i<booking_fields.length; i++) {
		var field = document.frmBooking[booking_fields[i] + step];
		var default_value = booking_fields_default[i];
		if (field.value.length == 0 || field.value == default_value) {
			if (default_value.length > 1) {
				alert("Please fill in all fields - " + default_value);
				field.select();
			} else {
				alert("Please fill in all fields");
			}
			return false;
		}
	}

	if (document.frmBooking["txtReservationMethod" + step].value == "6") {
		//need to check extra field
		var field = document.frmBooking["txtOther" + step];
		if (field.value.length == 0 || field.value == "Please Specify") {
			alert("Please fill in all fields");
			field.select();
			return false;
		}
	}
	
	return true;
}


var last_id = "";

function dropdown_toggle(id) {
	var working_id = id + "_items";
	
	if (working_id != last_id && last_id.length > 0) {
		show_item(last_id, false);		
	}
	
	var item = document.getElementById(working_id);
	if (item) {
		if (item.style.display == "block")
			item.style.display = "none";
		else
			item.style.display = "block";
	}
	
	last_id = working_id;
}
function dropdown_select(id, input, value, label) {
	document.frmBooking[input].value = value;
	
	var item = document.getElementById(id);
	if (item) {
		item.innerHTML = label;	
	}
	
	show_item(id + "_items", false);
	
	if (id == "lstReservationMethod") {
		var item = document.getElementById("optional_field1");
		if (value == "6") {
			item.style.display = "block";
			document.frmBooking.txtOther1.select();
		} else {
			item.style.display = "none";
		}
	}
}


function show_item(id, bShow) {
	var item = document.getElementById(id);
	if (item) {
		if (bShow)
			item.style.display = "block";
		else
			item.style.display = "none";
	}
}