var usernum = 1;
$(document).ready(
	function(){ 
		// Toggler
		$(".toggle").next().hide();
		$(".toggle").click(function(){
			if( $(this).next().is(":hidden") ) {
				$(this).next().slideDown('fast');
			} else {
				$(this).next().slideUp('fast');
			}
		});
		$(".toggleall").click(function(){
			if( $(".toggle").next().is(":hidden") ) {
				$(".toggle").next().slideDown('fast');
			} else {
				$(".toggle").next().slideUp('fast');
			}
		});

		// Smooth Scroller
		$('a[href*=#]').click(function() {
			if( location.pathname.replace(/^\//,'' ) == this.pathname.replace(/^\//,'' ) && location.hostname == this.hostname )
			{
				var $target = $(this.hash);
				$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');

				if ($target.length) 
				{
					var targetOffset = $target.offset().top;
					$('html,body').animate({scrollTop: targetOffset}, 1000);
			  		return false;
				}
			}
		});
		
		$(".new").hide();
		$(".new").fadeIn('slow');
		
		AddUser();
		$("#addmember").click( function () 
		{
			AddUser();
		});
		$("#makepayment").click( function()
		{
			MakePayment();
			//	$("#washington_forum").attr("action", "https://secure.linkpt.net/lpcentral/servlet/lppay");
			//	$("#washington_forum").submit();
		});

		
		$("#finalsubmit").click( function() 
		{
			//check for any missing information
			var counter = 1;
			var errors = "";
			var users = usernum-1;
			var datastr = "members="+users;

			var membership = $("#wwema_member").attr('checked')?1:0;;
			datastr += "&wwema_member="+membership;
			var totalMembers;
			//check members
			for(counter=1;counter<usernum;counter++)
			{
				if($("#name"+counter).val() == "" || 
					$("#title"+counter).val() == "" ||
					$("#company"+counter).val() == "" ||
					$("#address"+counter+"_address1").val() == "" ||
					$("#address"+counter+"_city").val() == "" ||
					$("#address"+counter+"_state").val() == "" ||
					$("#address"+counter+"_zip").val() == "" ||
					$("#telephone"+counter).val() == "" ||
					$("#fax"+counter).val() == "" ||
					$("#email"+counter).val() == "")
				{
					errors += 'You have some information missing for <a href="#name' + counter + '"> member</a> ' + counter + '<br />';
				}
				datastr += "&name"+counter+"="+$("#name"+counter).val()
						+ "&title"+counter+"="+$("#title"+counter).val()
						+ "&company"+counter+"="+$("#company"+counter).val()
						+ "&address"+counter+"_address1="+$("#address"+counter+"_address1").val()
						+ "&address"+counter+"_address2="+$("#address"+counter+"_address2").val()
						+ "&address"+counter+"_city="+$("#address"+counter+"_city").val()
						+ "&address"+counter+"_state="+$("#address"+counter+"_state").val()
						+ "&address"+counter+"_zip="+$("#address"+counter+"_zip").val()
						+ "&telephone"+counter+"="+$("#telephone"+counter).val()
						+ "&fax"+counter+"="+$("#fax"+counter).val()
						+ "&email"+counter+"="+$("#email"+counter).val();
			}
			//check paypal
			if(	$("#cc_firstname").val() == "" || 
				$("#cc_lastname").val() == "" || 
				$("#cc_cardnumber").val() == "" || 
				$("#cc_cardverification").val() == "" || 
				$("#cc_paymentaddress_address1").val() == "" || 
				$("#cc_paymentaddress_city").val() == "" || 
				$("#cc_paymentaddress_state").val() == "" || 
				$("#cc_paymentaddress_zip").val() == ""
				)
			{
				//errors += "You have some missing information for the payment information.<br />";
			}
			/*datastr += "&cc_firstname="+$("#cc_firstname").val()
					+ "&cc_lastname="+$("#cc_lastname").val()
					+ "&cc_cardtype="+$("#cc_cardtype").val()
					+ "&cc_cardnumber="+$("#cc_cardnumber").val()
					+ "&cc_exp_month="+$("#cc_exp_month").val()
					+ "&cc_exp_year="+$("#cc_exp_year").val()
					+ "&cc_cardverification="+$("#cc_cardverification").val()
					+ "&cc_paymentaddress_address1="+$("#cc_paymentaddress_address1").val()
					+ "&cc_paymentaddress_address2="+$("#cc_paymentaddress_address2").val()
					+ "&cc_paymentaddress_city="+$("#cc_paymentaddress_city").val()
					+ "&cc_paymentaddress_state="+$("#cc_paymentaddress_state").val()
					+ "&cc_paymentaddress_zip="+$("#cc_paymentaddress_zip").val();
			*/
			if(errors != "")
			{
			//	window.location ="#error_messages";
				$("#error_messages").html(errors);
				
				var targetOffset = $("#error_messages").offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);				
			}
			else
			{

				if( membership == 1 )
				{
					$("#chargetotal").val(725 + (users-1)*625);
				}
				else 
				{
					$("#chargetotal").val(1025 * users);
					
				}
				$("#guestTotal").val(users);
				$("#bname").val($("#cc_firstname").val() + ' ' + $("#cc_lastname").val());
				//makeajax request
				/*
				$.ajax({
					type: "POST",
					dataType: "html",
					url: "./includes/scripts/savereg.ajax.php",
					data: datastr,
					success: SaveOrder
				});
				*/
				//$("#responseURL").val( $("#responseURL").val() + '?' + datastr);
				//alert('test');
				$("#washington_forum").submit();
			}
		});

	}
);

function SaveOrder(msg)
{
	if( msg.match('Your payment could not go through') != null )
	{
		$("#error_messages").html(msg);
		var targetOffset = $("#error_messages").offset().top;
		$('html,body').animate({scrollTop: targetOffset}, 1000);
	} else {
		$("#main_content").html(msg);
	}
}
function AddUser()
{		
	$('fieldset').removeClass('current');
	
	$.ajax({
		   type: "POST",
		   dataType: "html",
		   url: "./includes/scripts/registration.ajax.php",
		   data: "num="+usernum,
		   success: AddHtmlUser
		 });
	usernum++;
}

function AddHtmlUser(msg)
{
	$("#forumreg").append(msg);
	$('.current').slideDown();

	// $(".removeMember").click(function(){
	// 	$(this).parent().parent().parent().slideUp(function callback() {
	// 	  	$(this).remove();
	// 		usernum--;
	// 	});
	// });
}

function MakePayment()
{
	$('fieldset').removeClass('current');
	
	$.ajax({
		type: "POST",
		dataType: "html",
		url: "./includes/scripts/payment.ajax.php",
		data: "yaya=yoyo",
		success: AddHtmlPayment
	});
}

function AddHtmlPayment(msg)
{
	$("#forumreg").append(msg);
	$('.current').slideDown();
	$("#fakebuttons").slideUp();

}