$(document).ready(function()
{
	var requestServiceURL = "./service_request.php";
	var saveServiceURL = "./service_save.php";


	// jk: navigation
	$("#dropdown select").change(function(e) {
		var service = $("#dropdown option:selected").attr('value');
		$("#iframe").attr("src","service_login.php?service=" + service);

//		if($("#dropdown #new-window-checkbox").attr("checked")) {
//			window.open("service_login.php?service=" + service,"_blank");		
//		}
//		else $("#iframe").attr("src","service_login.php?service=" + service);
	});

	// jk: settings
	$("#form_submit").click(function()
	{
		var post = {};
			post.u = ___USERNAME;
			post.service = $("#form_service").attr("value");
			post.service_username = $("#form_service_username").attr("value");
			post.service_password = $("#form_service_password").attr("value");

		var isError = false;
		var errorMessage = "";	

		if(post.service_username.split(" ").join("").length < 1 || post.service_password.split(" ").join("").length < 1)
		{
			isError = true;
			errorMessage = "All fields are required.";
			formErrorMessageUpdate(errorMessage,isError);
		}
		else
		{
			errorMessage = "Saving...";
			formErrorMessageUpdate(errorMessage,isError);

			$.post(saveServiceURL,post,function(json) {
				var isError = false;
				var errorMessage = "";

				if(json.success == "true")
				{
					errorMessage = "Saved.";
				}
				else
				{
					isError = true;
					errorMessage = json.error;
				}

				formErrorMessageUpdate(errorMessage,isError);
				
			},"json");
		}
	});	
	
	// jk: request the latest username and password from the server whenever the user selects somethin'
	$("#form_service").change(function() {
		var post = {};
			post.u = ___USERNAME;
			post.service = $("#form_service").attr("value");

		$.post(requestServiceURL,post,function(json) {
			var u = "";
			var p = "";
			if(json.success == "true")
			{
				u = json.service.username;
				p = json.service.password;
			}

			$("#form_service_username").attr("value",u);
			$("#form_service_password").attr("value",p);
		},"json");

		formErrorMessageUpdate("Store your account information.",false);
	}).trigger("change");
	
	function formErrorMessageUpdate(msg,isError)
	{
		$("#form_errorMessage").removeClass("error");		
		if(isError) $("#form_errorMessage").addClass("error");
		$("#form_errorMessage").text(msg);		
	}
});
