$(document).ready(function(){
	function callbutton(action){
		if (action==1){
			$("#submit-button").attr({"value": "Processing...", "disabled": "disabled"});
			$("#submit-button").css({"background-color": "#CCC", "color": "#666"});
		}
		else if (action==2){
			$("#submit-button").attr("value", "Join");
			$("#submit-button").removeAttr('disabled');
			$("#submit-button").css({"background-color": "#DF0000", "color": "#FFF"});
		}
		else if (action==3){
			$("#submit-button").attr("value", "Update");
			$("#submit-button").removeAttr('disabled');
			$("#submit-button").css({"background-color": "#DF0000", "color": "#FFF"});
		}
	}
	//******* form submit ******//
	$("#submit-button").click(function(event){
		event.preventDefault();
		callbutton(1);
		var fname_var = $("#fname").val();
		var lname_var = $("#lname").val();
		var email_var = $("#emailaddress").val();
		var zip_var = $("#zip").val();
		var gender_var = $("#gender").val();
		var sublist_var = [];
		var updacc_var = $("#upd-acc").val();
		$("#check_boxes :checked").each(function(){
			sublist_var.push($(this).val());
		});
		
		var var_isagree = $("#agreement:checked").val();
		
		var process_val, process_url;
		if (typeof $("#process").val() == 'undefined') {
			process_val = '';
		} else {
			process_val = $("#process").val();
		}
		
		if (process_val == '') {
			process_url = "./ajax/uptownreg_process.php";
		} else if (process_val == 'uptown_escape') {
			process_url = "./ajax/escapereg_process.php";
		}
		
		$.post(process_url, {
				fname: fname_var,
				lname: lname_var,
				emailaddress: email_var,
				zip: zip_var,
				gender:gender_var,
				sublist:sublist_var,
				isagree: var_isagree,
				updaccount:updacc_var
			}, function(data){
				//******** post return ************//
				//** error ************************//
				if (data.status == 0){
					callbutton(2);
					$("#form-status-msg").html("");
					$("#form-status-msg").html(data.statusmsg);
				}
				//** already registered and user may update ******//
				else if (data.status == 2){
					callbutton(3);
					$("#upd-acc").attr("value",1);
					$("#form-status-msg").html("");
					$("#form-status-msg").html(data.statusmsg);
					var blogpostvalue = data.cuserinfo;
					$.each(blogpostvalue, function(key,value) {
						$("#emailaddress").attr("disabled", "disabled");
						if (key == "fname" || key == "lname" || key == "emailaddress" || key == "zip"){
							$("#"+key).attr("value",value);
						}
						else if (key == "gender"){
							$('#gender > option').each(function() {
								if (value==null){
									$("#gender option[value='']").attr('selected', 'selected');
								}
								else {
									if ($(this).attr("value") == value){
										$(this).attr("selected", true);
									}
								}
							});
						}
						else if (key == "sublist"){
							var oldsublist = value;
							$.each(oldsublist, function(key,value){
								$("#chkboxrow-"+value).css("background-color","#FFFF00");
								$("#chkbox-"+value).attr("checked",true);
							});
						}
					});
				}
				//** success ************************//
				else {
					if ($("#sgup-pg").val()==1){
						$("#copy_top").css("display", "none");
						$(".content-form").css("display", "none");
						$("#thank-you p").html(data.statusmsg);
						$("#thank-you").css("display", "block");
					}
					else if ($("#sgup-pg").val()==2) {
						$(".form-content").css("display", "none");
						$(".title-container h2").html("THANK YOU");
						$("#thank-you p").html(data.statusmsg);
						$("#thank-you").css("display", "block");
					}
				}
		}, "json");
	});
	//****************************//
});
