function register()
{
	var name = $("#name");
	var email = $("#email");
	var username = $("#username");
	var password = $("#password");

	var msg = "";
	
	if(name.val() == "")
	{
		msg = "<li>Please type in your name.</li>";
	}
	if(email.val() == "")
	{
		msg += "<li>Please type in your email.</li>";
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(email.val()))
		{
			msg += "<li>Please type in valid email.</li>";
		}
	}
	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() == "")
	{
		msg += "<li>Please type in password.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/register_do.php", { name: name.val(), email:email.val(), username:username.val(), password:password.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="member.php";
			}else{
				$("#error_msg").html(data).show();
			}
		  });

	}
}

function change_password()
{
	$.get("ajax/change_password.php",
	  function(data){
			$("#member_content").html(data);
	  }
	);
}
function change_password_save()
{
	var c_password = $("#c_password");
	var password1 = $("#password1");
	var password2 = $("#password2");
	
	var msg = "";
	if(c_password.val() == '')
	{
		msg += "<li>Please type in current password.</li>";
	}
	if(password1.val() == '')
	{
		msg += "<li>Please type in new password.</li>";
	}
	if(password2.val() == '')
	{
		msg += "<li>Please confirm new password.</li>";
	}
	if(msg == '' && password1.val() != password2.val())
	{
		msg += "<li>New password does not match the confirm password.</li>";
	}
	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/change_password_do.php", { c_password: c_password.val(), password1:password1.val(), password2:password2.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="login.php?changed=1";
			}else{
				$("#error_msg").html(data).show();
			}
		  });

	}
}

function reset_password()
{
	var email = $("#email");
	var msg = "";

	if(email.val() == "")
	{
		msg += "<li>Please type in your email.</li>";
	}else{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(email.val()))
		{
			msg += "<li>Please type in valid email.</li>";
		}
	}
	if(msg != "")
	{
		$("#error_msg").html(msg).show();
		email.focus();
	}else{
		$("#error_msg").html("");
		$.post("ajax/reset_password_do.php", { email:email.val()},
		  function(data){
			if(data == '')
			{
				$("#reset_password").html('You new login information has been sent to you, please check email.');
			}else{
				$("#error_msg").html(data).show();
			}
		  });
	}
}
function login()
{
	var username = $("#username");
	var password = $("#password");

	var msg = "";

	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() == "")
	{
		msg += "<li>Please type in password.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/login_do.php", { username:username.val(), password:password.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="member.php";
			}else{
				$("#error_msg").html(data).show();
			}
		  });
	}
}

function pso_login()
{
	var username = $("#username");
	var password = $("#password");

	var msg = "";

	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() == "")
	{
		msg += "<li>Please type in password.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/pso_login_do.php", { username:username.val(), password:password.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="pso_admin.php";
			}else{
				$("#error_msg").html(data).show();
			}
		  });
	}
}

function super_login()
{
	var username = $("#username");
	var password = $("#password");

	var msg = "";

	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() == "")
	{
		msg += "<li>Please type in password.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/super_login_do.php", { username:username.val(), password:password.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="super_admin.php";
			}else{
				$("#error_msg").html(data).show();
			}
		  });
	}
}

function search_voter(super_admin)
{
	var search = $("#search");
	var msg = "";

	if(search.val() == "")
	{
		msg += "<li>Please type in name.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
		search.focus();
	}else{
		$("#error_msg").html("");
		$.post("ajax/get_members.php",{search:search.val(), super_admin:super_admin},
		  function(data){
				$("#members_list").html(data);
		  }
		);
	}
}

function reset_voter(super_admin)
{
	$("#search").val("");
	$("#error_msg").html("");

	$.post("ajax/get_members.php",{super_admin:super_admin},
	  function(data){
			$("#members_list").html(data);
	  }
	);
}

function clear_votes(member_id, super_admin)
{
	$.post("ajax/clear_votes.php", {member_id:member_id, super_admin:super_admin},
	  function(data){
		if(data == '')
		{
			reset_voter(super_admin);
		}else{
			$("#error_msg").html(data).show();
		}
	  }
	);
}

function super_reset_password(member_id)
{
	$.post("ajax/super_reset_password.php", {member_id:member_id},
	  function(data){
		if(data == '')
		{
			alert('Password has been reset');
		}else{
			$("#error_msg").html(data).show();
		}
	  }
	);
}

function super_delete_member(member_id)
{
	if(confirm('Do you really want to delete this member?'))
	{
		$.post("ajax/super_delete_member.php", {member_id:member_id},
		  function(data){
			if(data == '')
			{
				super_load_content('super_voter_list');
			}else{
				$("#error_msg").html(data).show();
			}
		  }
		);
	}
}
function super_load_content(content)
{
	$("#error_msg").html("");
	$.get("ajax/"+content+".php",
	  function(data){
			$("#super_admin_content").html(data);
	  }
	);
}

function super_pso_detail(pso_id)
{
	$.get("ajax/super_pso_detail.php",{pso_id: pso_id},
	  function(data){
			$("#super_admin_content").html(data);
	  }
	);
}
function super_pso_save(pso_id)
{
	var username = $("#username");
	var password = $("#password");
	var password2 = $("#password2");

	var msg = "";
	
	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() != "")
	{
		if(password2.val() != password.val())
			msg += "<li>Password does not match.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/super_pso_save.php", { username:username.val(), password:password.val(), password2:password2.val(), pso_id:pso_id},
		  function(data){
			if(data == '')
			{
				super_load_content('super_pso_list');
			}else{
				$("#error_msg").html(data).show();
			}
		  });

	}
}
function super_settings_save()
{
	var username = $("#username");
	var password = $("#password");
	var password2 = $("#password2");

	var msg = "";
	
	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() != "")
	{
		if(password2.val() != password.val())
			msg += "<li>Password does not match.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/super_settings_save.php", { username:username.val(), password:password.val(), password2:password2.val()},
		  function(data){
			if(data == '')
			{
				document.location.href="super_login.php?changed=1";
			}else{
				$("#error_msg").html(data).show();
			}
		  });

	}
}
function super_pso_add_save()
{
	var username = $("#username");
	var password = $("#password");
	var password2 = $("#password2");

	var msg = "";
	
	if(username.val() == "")
	{
		msg += "<li>Please type in username.</li>";
	}
	if(password.val() == "")
	{
		msg += "<li>Please type in password.</li>";
	}
	if(password2.val() == "")
	{
		msg += "<li>Please type in password confirm.</li>";
	}else{
		if(password2.val() != password.val())
			msg += "<li>Password does not match.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
	}else{
		$("#error_msg").html("");
		$.post("ajax/super_pso_add_save.php", { username:username.val(), password:password.val(), password2:password2.val()},
		  function(data){
			if(data == '')
			{
				super_load_content('super_pso_list');
			}else{
				$("#error_msg").html(data).show();
			}
		  });

	}
}
function super_pso_add()
{
	$.get("ajax/super_pso_add.php",
	  function(data){
			$("#super_admin_content").html(data);
	  }
	);
}

function super_pso_delete(pso_id)
{
	var ifDel = window.confirm("Delete this PSO account?");
	
	if ( ifDel == false )
	{
		return false;
	}else{
		$.get("ajax/super_pso_delete.php",{pso_id: pso_id},
		  function(data){
			super_load_content('super_pso_list');
		  }
		);
	}
}
function submit_code()
{
	var code = $("#code");

	var msg = "";

	if(code.val() == "")
	{
		msg += "<li>Please type in code.</li>";
	}

	if(msg != "")
	{
		$("#error_msg").html(msg).show();
		code.focus();
	}else{
		$("#error_msg").html("");
		$.post("ajax/submit_code.php", { code:code.val()},
		  function(data){
			if(data == '')
			{
				alert('Thank you for voting.');
				document.location.href="member.php";
			}else{
				$("#error_msg").html(data).show();
			}
		  }
		);
	}
}