// --------------------------------------------------------
// 
// --------------------------------------------------------
$(document).ready(
	function ()
	{
		$("form#sponsor-info").submit(handleSponsorInfoSubmit);

		$("form#sponsor-info li.country select").change(handleCountryChange);
		
		/*
		showDialog({
			view: "confirm", 
			state: "narrow",
			header: "thank you...",
			text: "Thank you for your interest in sponsoring one of our Issues.  We will get back to you shortly.",
			position: [164, 300],
			suppressFade: true
		});
		*/
	}
);

// --------------------------------------------------------
// 
// --------------------------------------------------------
function handleCountryChange ()
{
	if ($(this).val() == "United States of America")
	{
		$("form#sponsor-info li.state select").removeAttr("disabled");
		$("form#sponsor-info li.zip input").removeAttr("disabled");
		
		$("form#sponsor-info li.state").show();
		$("form#sponsor-info li.zip").show();
	}
	else
	{
		$("form#sponsor-info li.state").hide();
		$("form#sponsor-info li.zip").hide();

		$("form#sponsor-info li.state select").attr("disabled", "disabled");
		$("form#sponsor-info li.zip input").attr("disabled", "disabled");
	};
};

// --------------------------------------------------------
// 
// --------------------------------------------------------
function handleSponsorInfoSubmit ()
{
	var formEl = $(this);

	$("li.error", formEl).hide();
	
	if (
		$("li.first-name input.text", formEl).val() != "" &&
		$("li.last-name input.text", formEl).val() != "" &&
		$("li.email input.text", formEl).val() != "" &&
		$("li.phone input.text", formEl).val() != "" &&
		$("li.company input.text", formEl).val() != "" &&
		$("li.title input.text", formEl).val() != "" &&
		$("li.company-website input.text", formEl).val() != "" &&
		$("li.address-1 input.text", formEl).val() != "" &&
		$("li.country select", formEl).val() != "" &&
		// $("li.budget input.text", formEl).val() != "" &&
		$("li.link-url input.text", formEl).val() != "" &&
		$("li.link-title input.text", formEl).val() != "" &&
		$("li.link-comment textarea", formEl).val() != "" &&
		$("li.captcha input.text", formEl).val() != "" &&
		(!$("li.state", formEl).is(":visible") || $("li.state select", formEl).val() != "") &&
		(!$("li.zip", formEl).is(":visible") || $("li.zip input.text", formEl).val() != "")
	)
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if (filter.test($("li.email input", formEl).val()))
		{
			submitSponsor($(this));
			
			return false;
		}
		else
		{
			$("li.error", formEl).text("Please enter a valid email address.");
	
			$("li.error", formEl).show();
	
			return false;
		};
	}
	else
	{
		$("li.error", formEl).text("Please complete all fields.");
		
		$("li.error", formEl).show();
		
		return false;
	};
};

function submitSponsor (formEl)
{
	var captchaData = {
		"captcha_code": $("li.captcha input.text", formEl).val()
	};
	
	jQuery.post(g_contentRoot + "/validate_captcha", captchaData, function (data, textStatus)
	{
		if (data == "bad captcha")
		{
			$("#captcha").attr("src", g_contentRoot + "/securimage/securimage_show.php?" + Math.random());
	
			$("li.captcha input", formEl).val("");
	
			$("li.error", formEl).text("Text from image was entered incorrectly.");
	
			$("li.error", formEl).show();
		}
		else if (data == "valid")
		{
			var sponsorData = {
				"data[Contact][first_name]": $("li.first-name input.text", formEl).val(),
				"data[Contact][last_name]": $("li.last-name input.text", formEl).val(),
				"data[Contact][email]": $("li.email input.text", formEl).val(),
				"data[Contact][phone]": $("li.phone input.text", formEl).val(),
				"data[Contact][company]": $("li.company input.text", formEl).val(),
				"data[Contact][title]": $("li.title input.text", formEl).val(),
				"data[Contact][company_website]": $("li.company-website input.text", formEl).val(),
				"data[Contact][address_1]": $("li.address-1 input.text", formEl).val(),
				"data[Contact][address_2]": $("li.address-2 input.text", formEl).val(),
				"data[Contact][address_3]": $("li.address-3 input.text", formEl).val(),
				"data[Contact][country]": $("li.country select", formEl).val(),
				// "data[Contact][budget]": $("li.budget input.text", formEl).val(),
				"data[Contact][link_url]": $("li.link-url input.text", formEl).val(),
				"data[Contact][link_title]": $("li.link-title input.text", formEl).val(),
				"data[Contact][link_comment]": $("li.link-comment textarea", formEl).val(),
				"captcha_code": $("li.captcha input.text", formEl).val()
			};
			
			if ($("li.state", formEl).is(":visible")) sponsorData["data[Contact][state]"] = $("li.state select", formEl).val();
			if ($("li.zip", formEl).is(":visible")) sponsorData["data[Contact][zip]"] = $("li.zip input.text", formEl).val();
			
			jQuery.post(g_contentRoot + "/sponsoranissue", sponsorData, handleSponsorSubmitComplete);

			var o = $("li.submit", formEl).offset();
			
			var c = $("#main").offset();
			
			showDialog({
				view: "confirm", 
				header: "thank you...",
				state: "narrow",
				text: "Thank you for your interest in sponsoring one of our Issues.  We will get back to you shortly.",
				position: [164, o.top - c.top - 135]
			});
			
			$("li.first-name input.text", formEl).val("");
			$("li.last-name input.text", formEl).val("");
			$("li.email input.text", formEl).val("");
			$("li.phone input.text", formEl).val("");
			$("li.company input.text", formEl).val("");
			$("li.title input.text", formEl).val("");
			$("li.company-website input.text", formEl).val("");
			$("li.address-1 input.text", formEl).val("");
			$("li.address-2 input.text", formEl).val("");
			$("li.address-3 input.text", formEl).val("");
			$("li.country select", formEl).val("");
			// $("li.budget input.text", formEl).val("");
			$("li.link-url input.text", formEl).val("");
			$("li.link-title input.text", formEl).val("");
			$("li.link-comment textarea", formEl).val("");
			$("li.captcha input.text", formEl).val("");
			$("li.state select", formEl).val("");
			$("li.zip input.text", formEl).val("");
			
			$("#captcha").attr("src", g_contentRoot + "/securimage/securimage_show.php?" + Math.random());
		};
	});
};

function handleSponsorSubmitComplete (data, textStatus)
{
	var formEl = $("form#sponsor-info");

	if (data == "bad captcha")
	{
		$("#captcha").attr("src", g_contentRoot + "/securimage/securimage_show.php?" + Math.random());

		$("li.captcha input", formEl).val("");

		$("li.error", formEl).text("Text from image was entered incorrectly.");

		$("li.error", formEl).show();
	}
	else if (data == "sent")
	{

	};
};
