

$(document).ready(function() {
	$("select").filter("#micro_event_venue_id").change(function() {
		$("div").filter("#microVenueForm").show("fast");
		$("div").filter("#microVenueForm").removeClass('hide');
		$.ajax({
			type: "POST",
			url: websiteURL + "admin_plugins/microsites/microsite_get_venue_details.asp",
			data: "micro_event_venue_id=" + this.options[this.selectedIndex].value,
			success: function(data){
				var dataArr = data.split("|");
				$("input").filter("#micro_event_venue_title").val(dataArr[0]);
				$("input").filter("#micro_event_venue_address1").val(dataArr[1]);
				$("input").filter("#micro_event_venue_address2").val(dataArr[2]);
				$("input").filter("#micro_event_venue_town").val(dataArr[3]);
				$("input").filter("#micro_event_venue_county").val(dataArr[4]);
				$("input").filter("#micro_event_venue_postcode").val(dataArr[5]);
				$("input").filter("#micro_event_venue_country").val(dataArr[6]);
				$("input").filter("#micro_event_venue_phone").val(dataArr[7]);
				$("input").filter("#micro_event_venue_fax").val(dataArr[8]);
				$("input").filter("#micro_event_venue_email").val(dataArr[9]);
				$("input").filter("#micro_event_venue_mapURL").val(dataArr[10]);
			}
		});
	})
	.end()


	$("a").filter("#venueEditControl").click(function() {
		$("div").filter("#microVenueForm").show("fast");
		$("div").filter("#microVenueForm").removeClass('hide');
		$("div").filter("#microVenueForm").each(function() {
			$(':input', this).each(function() {
				this.value = '';
			});
		});
		//$("select").filter("#micro_event_venue_id").val(0);
		document.getElementById("micro_event_venue_id").selectedIndex = 0;
	})
	.end()


	//$("#frmMicroEventEdit").validate();
	$("form").filter("#frmMicroEventEdit").submit(function() {

		var hasError = false;
		var errObj;
		var errorMessage = "";


		// Selected a vanue
		if($("select").filter("#micro_event_venue_id").val() == "") {

			// If we have *not* opened the new venue panel focus on the select
			if (hasClass(document.getElementById("microVenueForm"), "hide")) {
				hasError = true;
				errObj = document.getElementById("micro_event_venue_id");
				errorMessage = "Please select a venue";

			} else {

				$("select").filter("#micro_event_venue_id").removeClass("jerror");

				if($("input").filter("#micro_event_venue_title").val() == "") {
					hasError = true;
					errObj = document.getElementById("micro_event_venue_title");
					errorMessage = "Please enter a venue title";
				}
			}
		}


		// Got an event title
		if($("input").filter("#micro_event_title").val() == "") {
				hasError = true;
				errObj = document.getElementById("micro_event_title");
				errorMessage = "Please enter an event title";
		} else {
			$("input").filter("#micro_event_title").removeClass("jerror");
		}


		// If we have an error
		if(hasError) {
			addClass(errObj,"jerror");
			if (document.getElementById("errorHolder")) {
				document.getElementById("errorHolder").innerHTML = errorMessage;
			} else {
				var errorHolder = document.createElement("p");
				errorHolder.id = "errorHolder";
				addClass(errorHolder,"error");
				errorHolder.appendChild(document.createTextNode(errorMessage));
				this.parentNode.insertBefore(errorHolder, this);
			}

			window.location = String(window.location).replace(/\#.*$/, "") + "#errorHolder";
			return false;

		}

		return true;
	})
	.end()

});

