$(document).ready(function(){
	
	$(".static_class").click(function(){
      if($(this).val() === "update" || $(this).val() === "renewing")
        $("#membershipnumber").show("fast");
      else
        $("#membershipnumber").hide("fast");
    });
	
	$(".static_class").click(function(){
      if($(this).val() === "other_league")
        $("#league-due").show("fast");
      else
        $("#league-due").hide("fast");
    });



	$("#step_register").click(function(){
		if(check_form() == true)
			$("form#register_member").submit();
	});


	$("#paypal_form").click(function(){
		
		var membership_type = $("input[name='membership_type']:checked").val();
		
		if(membership_type == "adult")
		{
			$("form#paypal_form_adult").submit();
		}
		else if(membership_type == "youth")
		{
			$("form#paypal_form_youth").submit();
		}
		else
		{
			alert("Please select membership type");
			return false;
		}
				
		
	});


	$("#step2").click(function(){
		var membership = $("input[name='membership']:checked").val();
		
		if(membership == "update" || membership == "renewing")
		{
			if($("#membership_number").val() == "")
			{
				$("#membership_number").css("border", "solid 2px red");
				return false;
			}
		}
		
		$("form#redirect").submit();	
	});
	
	$("#step_update").click(function(){
		if(check_form() == true)
			$("form#update_member")	.submit();
	});
	
	
});

function check_form()
{

	if($("#first_name").val() == "")
	{
		$("#error_msg").text("Please enter First Name.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#last_name").val() == "")
	{
		$("#error_msg").text("Please enter Last Name.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#birth_datestamp_month").val() == "")
	{
		$("#error_msg").text("Please select Birth Date.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#birth_datestamp_day").val() == "")
	{
		$("#error_msg").text("Please select Birth Date.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#birth_datestamp_year").val() == "")
	{
		$("#error_msg").text("Please select Birth Date.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#address").val() == "")
	{
		$("#error_msg").text("Please enter Mailing Address.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#state").val() == "")
	{
		$("#error_msg").text("Please select State.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#city").val() == "")
	{
		$("#error_msg").text("Please enter City.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#zip_code").val() == "")
	{
		$("#error_msg").text("Please enter Zip Code.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#phone_number").val() == "")
	{
		$("#error_msg").text("Please enter Phone Number.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#email_address").val() == "")
	{
		$("#error_msg").text("Please enter Email Address.");
		$("#error_msg").slideDown();
		return false;
	}
	else
	{
		if(!isValidEmailAddress($("#email_address").val()))
		{
			$("#error_msg").text("Please enter valid Email Address.");
		$("#error_msg").slideDown();
			return false;
		}
	}
	
	if($("#local_senate").val() == "")
	{
		$("#error_msg").text("Please enter Name of Local Senate.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#senate_region").val() == "")
	{
		$("#error_msg").text("Please select Senate Region.");
		$("#error_msg").slideDown();
		return false;
	}
	
	if($("#e_signature").val() == "")
	{
		$("#error_msg").text("Please enter E Signature.");
		$("#error_msg").slideDown();
		return false;
	}
	else
	{
		var signature = $("#first_name").val();
		if($("#middle_name").val() != "")
			signature += " "+$("#middle_name").val();
		signature += " "+$("#last_name").val();
	
		if($("#e_signature").val() != signature)
		{
			$("#error_msg").text("E Signature should match with your Name.");
			$("#error_msg").slideDown();
			return false;
		}
	}
	
	return true;
}

function isValidEmailAddress(emailAddress)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

	return pattern.test(emailAddress);
}




















