function showAvailability(pid, year)
{
	//new Effect.Fade('availability', {to: 0, queue: 'start'});

	myFx = new fx.Opacity('availability', {duration: 600}); //now cookie height can be set to multiple elements. 
	myFx.toggle();
	new Ajax.Request("/availability.php", { 
	parameters : 'id=' + pid + '&ayear=' + year, 
	method : "get",
	onSuccess : drawContent
	});

}

function drawContent(http_request)
{
	if(http_request.readyState == 4)
	{
		myFx.clearTimer();
		myFx.setOpacity(0);
		$('availability').innerHTML = http_request.responseText;
		myFx.toggle();
	}
}




function onSuccess(t)
{

	//Here we've either got back a load of errors, or a "0"
	if(t.readyState == 4)
	{
		if(t.responseText == "0")
		{
			commitDone();
			//In there like swimwear - Redirect back to the summary page
			$("messageContent").innerHTML = "Your booking enquiry was sent successfully - Thank you.";
			Element.show('message');
			$('enquiry').style.display='none';

		}
		else
		{
			//Errors detected. Unpack the JSON
			
			var errors = JSON.parse(t.responseText);
			
			//Remove any existing errors in the error list
			clearErrors();

			for ( errCode in errors ) 
			{
				switch (errCode)
				{

					case "ENQ001":					errorField("email", true)						; errorLabel("email")	; 
													errorField("contact_telephone_area", true)		; errorField("contact_telephone_number", true)	;
													errorField("contact_telephone_country", true)	; errorLabel("telephone")	; break;
					
					case "ENQ002":					errorField("additional", true)					; errorLabel("title")		; break;

					case "USR001":					errorField("title", true)						; errorLabel("title")		; break;
					case "USR002":					errorField("name", true)						; errorLabel("name")		; break;
					case "USR004":					errorField("surname", true)						; errorLabel("surname")		; break;
					case "USR014":					errorField("email", true)						; errorLabel("email")		; break;
					
					case "DAT001":	case "DAT005":	errorField("sdate", true)						; errorLabel("sdate")		; break;

					case "DAT002":	case "DAT004":	errorField("edate", true)						; errorLabel("edate")		; break;
					case "DAT003":					errorField("sdate", true)						; errorField("edate", true)	; 
													errorLabel("sdate")								; errorLabel("edate")		;
													break;
					
				}
		
				addError(errors[errCode]);

			}
			
		}
		commitDone();
	}
}
