function set_tech_specs_section(oSelect) {
	var iBands = oSelect[oSelect.selectedIndex].value;
	var sOut = "";
	if ( iBands > 0) {
		var sTechSpecs = document.getElementById("tech_spec_default").innerHTML;
		for (i = 1; i <= iBands; i++) {
			sTechSpecs = sTechSpecs.replace("_default","_" + i);
			sTechSpecs = sTechSpecs.replace(/id="/g,"id=\"" + i + "_");
			sTechSpecs = sTechSpecs.replace(/name="/g,"name=\"" + i + "_");
			sOut = sOut + "<h2><a href='#' onclick='toggle_tech_specs(" + i + ");return false;'>Band " + i + "<span> - click here to fill in tech specs</span></a></h2><hr />";
			sOut = sOut + "<div id='tech_specs_" + i + "'";
			if (i > 1) {
				sOut = sOut + " class='tech_specs' style='display:none;'";
			}
			sOut = sOut + ">" + sTechSpecs + "</div>";
		}
		sOut = sOut + "<br /><br />";	
	}
	document.getElementById("tech_specs_section").innerHTML = sOut;
	document.getElementById("wrapper-main-center").style.height = "2750px";
}

function toggle_tech_specs(crt) {
	divArr = document.getElementsByTagName("div");
	for (i = 0; i < divArr.length; i++) {
		if (divArr[i].id.indexOf("tech_specs_") > -1 && divArr[i].id != "tech_specs_section") {
			if (divArr[i].id != ("tech_specs_" + crt)) {
				divArr[i].style.display = "none";
			} else {
				divArr[i].style.display = "block";
			}
		}
	}
}

function check_review_form() {
	var doc = document.getElementById("review_form");
	if (doc.event_name.value == "") {
		alert("Please enter the event name before submitting the form.");
		doc.event_name.focus();
	} else {
		if (doc.event_date_day[doc.event_date_day.selectedIndex].value == "") {
			alert("Please enter the day of the event before proceeding. If you cant remember the exact date take your best guess.");
			doc.event_date_day.focus();
		} else {
			if (doc.event_date_mth[doc.event_date_mth.selectedIndex].value == "") {
				alert("Please enter the month of the event before proceeding. If you cant remember the exact date take your best guess.");
				doc.event_date_mth.focus();
			} else {
				if (doc.event_date_year[doc.event_date_year.selectedIndex].value == "") {
					alert("Please enter the year of the event before proceeding. If you cant remember the exact date take your best guess.");
					doc.event_date_year.focus();
				} else {
					if (doc.comment_overview.value == "" && doc.comment_complaints.value == "") {
						alert("Please enter some comments into at least one of the comment areas before proceeding.");
					} else {
						doc.submit();
					}
				}
			}
		}		
	}
}

function check_hire_form() {
	var doc = document.getElementById("hireForm");
	if (doc.event_name.value == "") {
		alert("Please enter the event name before submitting the form.");
		doc.event_name.focus();
	} else {
		if (doc.evt_date_day[doc.evt_date_day.selectedIndex].value == "") {
			alert("Please enter the day of the event before proceeding.");
			doc.evt_date_day.focus();
		} else {
			if (doc.evt_date_mth[doc.evt_date_mth.selectedIndex].value == "") {
				alert("Please enter the month of the event before proceeding.");
				doc.evt_date_mth.focus();
			} else {
				if (doc.evt_date_year[doc.evt_date_year.selectedIndex].value == "") {
					alert("Please enter the year of the event before proceeding.");
					doc.evt_date_year.focus();
				} else {
					if (doc.event_contact_name.value == "") {
						alert("Please enter a contact name before submitting the form.");
						doc.event_contact_name.focus();
					} else {
						if (doc.event_contact_phone.value == "") {
							alert("Please enter a contact phone number before submitting the form.");
							doc.event_contact_phone.focus();
						} else {
							if (doc.event_contact_email.value == "") {
								alert("Please enter a contact email address before submitting the form.");
								doc.event_contact_email.focus();
							} else {
								if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(doc.event_contact_email.value) == false){
									alert("Your email address format is not valid. Please enter a valid email address before proceeding.");
									doc.event_contact_email.focus();
								} else {
									if (doc.number_of_bands[doc.number_of_bands.selectedIndex].value == "0") {
										alert("Please select the number of bands performing and complete the relevant tech spec sections before submitting the form.");
										doc.number_of_bands.focus();
									} else {
										if (!doc.terms_general.checked) {
											alert("Please agree to the terns and conditions before submitting the form.");
											doc.terms_general.focus();
										} else {
											document.getElementById("tech_spec_default").innerHTML = "";
											doc.submit();
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function check_booking_form() {
	var doc = document.getElementById("booking");
	if (doc.evt_date_day[doc.evt_date_day.selectedIndex].value == "") {
		alert("Please enter the day of the event before proceeding.");
		doc.evt_date_day.focus();
	} else {
		if (doc.evt_date_mth[doc.evt_date_mth.selectedIndex].value == "") {
			alert("Please enter the month of the event before proceeding.");
			doc.evt_date_mth.focus();
		} else {
			if (doc.evt_date_year[doc.evt_date_year.selectedIndex].value == "") {
				alert("Please enter the year of the event before proceeding.");
				doc.evt_date_year.focus();
			} else {
				if (doc.billing_act.value == "") {
					alert("Please enter the Act name before proceeding.");
					doc.billing_act.focus();
				} else {
					if (doc.band_website.value == "") {
						alert("Please enter the band or artist website url before proceeding.");
						doc.band_website.focus();
					} else {
						if (doc.band_booking_image.value == "") {
							alert("Please attach a band or artist photo before proceeding.");
							doc.band_booking_image.focus();
						} else {
							if (doc.band_cnt_name.value == "") {
								alert("Please enter the contact name for the booking before proceeding.");
								doc.band_cnt_name.focus();
							} else {
								if (doc.band_cnt_phone.value == "") {
									alert("Please enter a contact phone number before proceeding.");
									doc.band_cnt_phone.focus();
								} else {
									if (doc.band_cnt_email.value == "") {
										alert("Please enter the band contact email before proceeding.");
										doc.band_cnt_email.focus();
									} else {
										if (doc.evt_desc.value == "") {
											alert("Please enter a band or artist description before proceeding.");
											doc.evt_desc.focus();
										} else {
											if (!doc.terms_general.checked) {
												alert("Please agree to the terms before proceeding.");
												doc.terms_general.focus();
											} else {
												doc.submit();
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function check_search_form(bHref) {
	doc = document.getElementById("search");
	if (doc.term.value == "") {
		alert("Please enter a search term before proceeding");
		doc.term.focus();
		if (!bHref) return false;
	} else {
		doc.action = doc.action + "/" + doc.term.value + "/0/15";
		doc.submit();
	}
}

function check_comment_form() {
	doc = document.getElementById("form-comment-add");
	if (doc.name.value == "" && doc.email.value == "") {
		alert("Please enter either a name or a valid email address before posting a comment");
		doc.email.focus();
	} else {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(doc.email.value) == false){
			alert("Your email address format is not valid. Please enter a valid email address before proceeding.");
			doc.email.focus();
		} else {
			if (doc.comment.value == "") {
				alert("Please enter a comment before posting");
				doc.comment.focus();
			} else {
				doc.submit();
			}
		}
	}
}
