function setupAjaxForm(id)
{
	$("#" + id).submit(function()
	{
		$(this).find(".button").attr("disabled", true);
		$("#" + id + "-success").css("height", $(this).height() + "px");

		var textboxes = $(this).find(".text");
		var checkboxes = $(this).find("input[type=checkbox]");
		var selectboxes = $(this).find("select");
		var options = { submit: 1 };

		for(var i = 0; i < textboxes.size(); i++)
		{
			var element = textboxes.get(i);
			options[$(element).attr("name")] = $(element).val();
		}

		for(var i = 0; i < selectboxes.size(); i++)
		{
			var element = selectboxes.get(i);
			options[$(element).attr("name")] = $(element).val();
		}

		for(var i = 0; i < checkboxes.size(); i++)
		{
			var element = checkboxes.get(i);

			if(!$(element).attr("checked"))
			{
				continue;
			}

			var name = $(element).attr("name");
			var pos = name.indexOf("[");

			if(pos != -1)
			{
				name = name.substr(0, pos);

				if(options[name] == undefined)
				{
					options[name] = [ ];
				}

				options[name].push($(element).val());
			}
			else
			{
				options[name] = $(element).val();
			}
		}

		$.post($(this).attr("action"), options, function(data)
		{
			$("#" + id).fadeOut(300, function()
			{
				$("#" + id + "-success").fadeIn(300);
				$("#" + id).find(".button").attr("disabled", false);
			});
		});

		return false;
	});
}

var currentBanner = 0;
var bannerCount = 0;
var banners = [ ];
var busy = false;

function changeBanner(direction)
{
	if(busy)
	{
		return;
	}

	var index = currentBanner + direction;
	if(direction > 0 && index >= bannerCount)
	{
		index = 0;
	}
	if(direction < 0 && index < 0)
	{
		index = bannerCount - 1;
	}

	busy = true;

	jQuery(banners.get(currentBanner)).fadeOut(1000);
	jQuery(banners.get(index)).fadeIn(1000, function()
	{
		busy = false;
	});

	currentBanner = index;
}

jQuery.noConflict();
jQuery(document).ready(function()
{
	banners = jQuery("#featured-work div img");
	bannerCount = banners.size();

	if(bannerCount > 0)
	{
		jQuery("#featured-work .next").click(function(event)
		{
			event.preventDefault();
			changeBanner(1);
		});
		jQuery("#featured-work .prev").click(function(event)
		{
			event.preventDefault();
			changeBanner(-1);
		});

		setInterval("changeBanner(1)", 4000);
	}


	jQuery("#top .banner.testimonials div").jCarouselLite(
	{
        auto: 7500,
		speed: 1500,
		visible: 1
    });

});
