function flexiBookingClick()
{
	document.forms["fdForm"].submit();
}


function getEventTarget(event)
{
	var event = event ? event : window.event;

	if (event.srcElement)
	{
		return event.srcElement;
	}
	else if (event.target)
	{
		return event.target;
	}				
}

/* AJAX Activity Loader */

function generateRowColour(rowId)
{
	if (rowId % 2 == 0)
	{
		return "bg1";
	}
	else
	{
		return "bg2";
	}
}

function limitDescription(details)
{
	if (details.length > 33)
	{
		details = details.substring(0, 30);

		var lastSpace = details.lastIndexOf(' ');

		if (lastSpace == -1)
		{// 'Chop' at 30 characters if details contains no spaces
			lastSpace = 30;
		}

		return (details.substring(0, (lastSpace + 1)) + '...');
	}
	else
	{
		return details;
	}
}

var xmlhttp;

function loadXMLDoc(file)
{
	var url = file + '?val=' + document.getElementById("activitySelector").selectedIndex + "&search=" + document.getElementById("searchBox").value;

	AjaxRequest.get({'url':url,'onSuccess': function state_Change_Activities(xmlhttp)
		{
			var xmlDoc = xmlhttp.responseXML.documentElement;

			var activities = xmlDoc.getElementsByTagName('activity').length
			var activityListing = "";
			
			for (activityLoop = 0; activityLoop < xmlDoc.getElementsByTagName('activity').length; activityLoop++)
			{// Generate new activities list in the sidebar
				var currentImage = ignoreEmptyTags(xmlDoc.getElementsByTagName('imageURL')[activityLoop]);
				var currentURL = "<br />";

				if (currentImage == "")
				{
					currentImage = "/skins/boscomesparresorthotels/resources/filenotfound.png";
				}
				if (ignoreEmptyTags(xmlDoc.getElementsByTagName('moreURL')[activityLoop]) != "")
				{
					currentURL = "<a href='" + ignoreEmptyTags(xmlDoc.getElementsByTagName('moreURL')[activityLoop]) + "'>More info...</a>";
				}

				var currentId = ignoreEmptyTags(xmlDoc.getElementsByTagName('id')[activityLoop]);

				if (activityCache[currentId] == undefined)
				{
					activityCache[currentId] = new Activity
					(
						ignoreEmptyTags(xmlDoc.getElementsByTagName('title')[activityLoop]),  
						ignoreEmptyTags(xmlDoc.getElementsByTagName('details')[activityLoop]).replace("`", "£"), 
						ignoreEmptyTags(xmlDoc.getElementsByTagName('type')[activityLoop]),  
						ignoreEmptyTags(xmlDoc.getElementsByTagName('duration')[activityLoop]) * 2,  
						ignoreEmptyTags(xmlDoc.getElementsByTagName('limit')[activityLoop]) * 2, 
						ignoreEmptyTags(xmlDoc.getElementsByTagName('setday')[activityLoop]),
						ignoreEmptyTags(xmlDoc.getElementsByTagName('setslot')[activityLoop]),
						currentImage, 
						ignoreEmptyTags(xmlDoc.getElementsByTagName('moreURL')[activityLoop])
					);

					var providers = xmlDoc.getElementsByTagName('providers')[activityLoop];

					for (providerLoop = 0; providerLoop < providers.getElementsByTagName("provider").length; providerLoop++)
					{
						activityCache[currentId].addProvider(providers.getElementsByTagName("pid")[providerLoop].childNodes[0].nodeValue, providers.getElementsByTagName("name")[providerLoop].childNodes[0].nodeValue);
					}					
				}		
				
				activityListing += "<li class='activityList'><div name='" + currentId + "' class='activityPrev activityDraggable'><img class='activity' src='" + activityCache[currentId].imageURL + "' alt='' /><p class='title'>" + activityCache[currentId].title + "</p><p class='intro'>" + limitDescription(activityCache[currentId].details) + "</p><p class='readMore'>" + currentURL + "</p></div></li>";
			}

			var activityDiv = document.getElementById('apactivitybar');
			activityDiv.innerHTML = "<ul>" + activityListing + "</ul>";
		}
	});
}

function ignoreEmptyTags(tag)
{
	if (tag.hasChildNodes())
	{
		return tag.childNodes[0].nodeValue;
	}
	else
	{
		return '';
	}
}


