function openSignupDialog()
{
	$("#signup-dialog").dialog({
		bgiframe: true,
		height: 350,
		modal: true,
		draggable: false,
		resizable: false,
	});
}

function openMessageDialog(title, message)
{
	$("#msg-dialog .message").html(message);
	
	$("#msg-dialog").dialog({
		bgiframe: true,
		modal: true,
		draggable: false,
		resizable: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
}

function signup(dialog)
{
	var fullname = $("#fullname").val();
	var email = $("#email").val();

	if(!validateFullName(fullname))
	{
		$(dialog).children(".warning").html("Names can only contain letters!");
		return false;
	}
	
	if(!validateEmail(email))
	{
		$(dialog).children(".warning").html("Please enter a valid email address");
		return false;
	}
	
	$(dialog).children(".warning").html("Submitting request...");
	$.get("http://www.daraettinger.com/signup.php?name="+fullname+"&email="+email, function(result)
	{
		if(result == 0)
		{
			$(dialog).children(".warning").html("Unable to submit your request at this time, please try again later.");
		}
		else if(result == 1)
		{
			$(dialog).dialog('close');
			openMessageDialog("", "Your request to join the Get Tips mailing list has been sent!");
		}
	});
}

function validateFullName(name)
{
	if((name == null) || (trim(name) == ""))
	{
		return false;
	}
	
	var alphaOnly = new RegExp("[A-Za-z]");
	if(alphaOnly.test(name))
	{
		return true;
	}

	return false;
}

function validateEmail(email)
{
	if((email == null) || (trim(email) == ""))
	{
		return false;
	}
	
	var validEmail = new RegExp("^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$");
	if(validEmail.test(email))
	{
		return true;
	}

	return false;
}

function trim(str)
{
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}