function setupAjaxForm(id)
{
	$("#" + id).submit(function()
	{
		var name = $("#" + id + " #name").val();
		var phone = $("#" + id + " #phone").val();
		var email = $("#" + id + " #email").val();

		if(name == "" || phone == "" || email == "")
		{
			alert("Name, Telephone Number and Email Address are mandatory.");
			return false;
		}

		$(this).find(".button").attr("disabled", true);

		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;
	});
}

function setupSupportForm()
{
	$("#support-form").submit(function()
	{
		var options = { submit: 1 };
		$(this).find(".button").attr("disabled", true);

		var textboxes = $(this).find(".text");
		for(var i = 0; i < textboxes.size(); i++)
		{
			var element = textboxes.get(i);
			var value = $(element).val();

			if(value == "" || value.length <= 0)
			{
				alert("All fields are required.");
				$("#support-form").find(".button").attr("disabled", false);
				return false;
			}
			else
			{
				options[$(element).attr("name")] = value;
			}
		}

		$.post($(this).attr("action"), options, function(data)
		{
			$("#support-form").fadeOut(300, function()
			{
				$("#support-form-success").fadeIn(300);
				$("#support-form").find(".button").attr("disabled", false);
			});
		});

		return false;
	});
}

var currentHeader = 1;
var headerCount = 4;
var fadingSpeed = 1000;
var animationSpeed = 1000;
var headerChangeInterval = 5000;

function changeHeader()
{
	var nextHeader = currentHeader + 1;
	if(nextHeader > headerCount)
	{
		nextHeader = 1;
	}

	$("#headers .header.h" + currentHeader).css("zIndex", 200);
	$("#headers .header.h" + nextHeader).css("zIndex", 100).show();
	$("#headers .header.h" + currentHeader).fadeOut(fadingSpeed);

	$("#headers #arrow .a" + currentHeader).css("zIndex", 1000);
	$("#headers #arrow .a" + nextHeader).css("zIndex", 500).show();
	$("#headers #arrow .a" + currentHeader).fadeOut(fadingSpeed);
	$("#headers #arrow").animate(
	{
		top: ((nextHeader - 1) * 48) + "px"
	}, animationSpeed);

	currentHeader = nextHeader;
}

$(document).ready(function()
{
	$("#bottom .logos a").hover(function()
	{
		$(this).find(".light").css("left", "-50px").show().animate({
			left: "50px"
		}, 450);
	},
	function()
	{
		//$(this).find(".color").fadeOut("fast");
	});
	/*$("#headers .button").click(function()
	{
		return false;
	});*/

	setInterval("changeHeader()", headerChangeInterval);
	setupAjaxForm("contact-form");

	setupSupportForm();
});
