if (typeof HouseFront_images != 'undefined') {
	second_to_last_HouseFront_image = 'http://' + document.domain + '/' + HouseFront_images[HouseFront_images.length - 2].match(/view_house-[0-9]{1,}/) + '.html';
}

if (typeof HouseInterior_images != 'undefined') {
	second_to_last_HouseInterior_image = 'http://' + document.domain + '/' + HouseInterior_images[HouseInterior_images.length - 2].match(/view_house-[0-9]{1,}/) + '.html';
}

if (typeof OceanView_images != 'undefined') {
	second_to_last_OceanView_image = 'http://' + document.domain + '/' + OceanView_images[OceanView_images.length - 2].match(/view_house-[0-9]{1,}/) + '.html';
}

$(document).ready(function() {
	// Set up the slide shows.

	$.fn.cycle.defaults.fx   = 'fade';
	$.fn.cycle.defaults.timeout = 5000;

	$('#SSHouseFronts').cycle({
		before: onBeforeHouseFront,
		delay:  -2000
	});

	function onBeforeHouseFront(curr, next, opts) {
		if (!opts.addSlide) {
			return;
		}

		if (typeof HouseFront_images != 'undefined') {
			if (curr == second_to_last_HouseFront_image) {
				opts.addSlide = null;
				return;
			}

			opts.addSlide(HouseFront_images.shift());
		}
	}

	$('#SSHouseInteriors').cycle({
		before: onBeforeHouseInterior,
		delay:  -1000
	});

	function onBeforeHouseInterior(curr, next, opts) {
		if (!opts.addSlide) {
			return;
		}

		if (typeof HouseInterior_images != 'undefined') {
			if (curr == second_to_last_HouseInterior_image) {
				opts.addSlide = null;
				return;
			}

			opts.addSlide(HouseInterior_images.shift());
		}
	}

	$('#SSOceanViews').cycle({
		before: onBeforeOceanView
	});

	function onBeforeOceanView(curr, next, opts) {
		if (!opts.addSlide) {
			return;
		}

		if (typeof OceanView_images != 'undefined') {
			if (curr == second_to_last_OceanView_image) {
				opts.addSlide = null;
				return;
			}

			opts.addSlide(OceanView_images.shift());
		}
	}

	$("#AnnouncementList a").click(function() {
		$.ajax({
		type: "GET",
		url: $(this).attr('href'),
		data: "Format=XML",
		error: function(XMLHttpRequest, textStatus, errorThrown){
			var errormessage = 'There was a problem retrieving the announcement. ';

			if (XMLHttpRequest.status==0) {
				errormessage += 'You appear to be offline!';
			}
			else if (XMLHttpRequest.status==403) {
				errormessage += 'Forbidden.';
			}
			else if (XMLHttpRequest.status==404) {
				errormessage += 'Requested URL not found.';
			}
			else if (XMLHttpRequest.status==500) {
				errormessage += 'Internel server error.';
			}
			else if (textStatus == 'parsererror') {
				errormessage += 'Parse error.';
			}
			else if (textStatus == 'timeout'){
				errormessage += 'Request timed out.';
			}
			else {
				errormessage += 'Unknown error. ' + XMLHttpRequest.responseText;
			}

			alert(errormessage);
		},
		success: function(data, textStatus){
			if ($(data).find('Title').text() != '' && $(data).find('Date').text() != '') {
				$('#AnnouncementTitle').html($(data).find('Title').text() + ' <span id="AnnouncementDate">' + $(data).find('Date').text() + '</span>');
			}

			if ($(data).find('Text').text() != '') {
				$('#AnnouncementText').html($(data).find('Text').text());
			}
		}
		});

		return false;
	});

	$("#VideoList a").click(function() {
		$.ajax({
		type: "GET",
		url: $(this).attr('href'),
		data: "Format=XML",
		error: function(XMLHttpRequest, textStatus, errorThrown){
			var errormessage = 'There was a problem retrieving the video. ';

			if (XMLHttpRequest.status==0) {
				errormessage += 'You appear to be offline!';
			}
			else if (XMLHttpRequest.status==403) {
				errormessage += 'Forbidden.';
			}
			else if (XMLHttpRequest.status==404) {
				errormessage += 'Requested URL not found.';
			}
			else if (XMLHttpRequest.status==500) {
				errormessage += 'Internel server error.';
			}
			else if (textStatus == 'parsererror') {
				errormessage += 'Parse error.';
			}
			else if (textStatus == 'timeout'){
				errormessage += 'Request timed out.';
			}
			else {
				errormessage += 'Unknown error. ' + XMLHttpRequest.responseText;
			}

			alert(errormessage);
		},
		success: function(data, textStatus){
			if ($(data).find('Title').text() != '') {
				$('#VideoTitle').html($(data).find('Title').text());
			}

			if ($(data).find('Code').text() != '') {
				$('#VideoWrapper').html($(data).find('Code').text());
			}
		}
		});

		return false;
	});
});

