$(document).ready(function ()
{
	ValidateRegForm();
	
	$("select").change(function()
	{
		ValidateRegForm();
	});
	
	$("input, textarea").keyup(function()
	{
		ValidateRegForm();
	});
});

function ValidateRegForm()
{
	var _ValidForm = true;	
	
	if(FieldIsNull("name"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("address"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("city"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("zip"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("phone"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("email"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("email_verify"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("church_name"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("church_group_size"))
	{
		_ValidForm = false;
	}
	if(FieldIsNull("reference"))
	{
		_ValidForm = false;
	}
	
	if($("#email").val() != $("#email_verify").val())
	{
		$("#email, #email_verify").removeClass("good");
		$("#email, #email_verify").addClass("bad");
		$("#email-match-notice").addClass("alert");
		_ValidForm = false;
	}
	else
	{
		$("#email-match-notice").removeClass("alert");
	}
	
	if($("#zip").val().length < 5)
	{
		$("#zip").removeClass("good");
		$("#zip").addClass("bad");
		_ValidForm = false;
	}
	
	if (_ValidForm)
	{
		$("#register").removeAttr("disabled");
	}
	else
	{
		$("#register").attr("disabled", "disabled");
	}
}



function FieldIsNull(FieldName)
{
	if ($("#" + FieldName).val() == "")
	{
		$("#" + FieldName).removeClass("good");
		$("#" + FieldName).addClass("bad");
		return true;
	}
	else
	{
		$("#" + FieldName).removeClass("bad");
		$("#" + FieldName).addClass("good");
		return false;
	}
}



function DoRegistration()
{
	var _Name = $("#name").val();
	var _Address = $("#address").val();
	var _City = $("#city").val();
	var _State = $("#state").val();
	var _Zip = $("#zip").val();
	var _Phone = $("#phone").val();
	var _Email = $("#email").val();
	var _ChurchName = $("#church_name").val();
	var _GroupSize = $("#church_group_size").val();
	var _GroupNames = $("#church_group_names").val();
	var _ConfChoice = $("#conference_choice").val();
	var _ConfHistory = $("#prev_JSC").val();
	var _ConfReference = $("#reference").val();
	
	$("input#register").hide();
	$("div#FormFeedback").html("<p>One moment... We are processing your registration.<p>");
	
	$.ajax({
		type: "GET",
		url: "_scripts/register.php",
		data: "Name=" + _Name + "&Address=" + _Address + "&City=" + _City + "&State=" + _State + "&Zip=" + _Zip + "&Phone=" + _Phone + "&Email=" + _Email + "&ChurchName=" + _ChurchName + "&GroupSize=" + _GroupSize + "&GroupNames=" + _GroupNames + "&ConfChoice=" + _ConfChoice + "&ConfHistory=" + _ConfHistory + "&ConfReference=" + _ConfReference,
		success: function(){
			$("form#registration").hide();
			$("div#FormFeedback").html("<h4>Registration Complete</h4>" +
			  "<p>Thank you for registering. You should receive a confirmation email shortly.<p>");
		},
		error: function(){
			$("div#FormFeedback").html("<p>We are sorry, we were unable to process your registration. You may <a href=\"contact.html\">contact us by phone or email</a> to make your conference registration.<p>");
		}
	});
}