var nameChanged = false;
var emailChanged = false;

function emailValid(email)
{
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

function validateSubmitForm()
{
	var err_message = '';

	var email = document.getElementById('user_email').value;
	if (!emailValid(email) || (email == 'your@email.com'))
		err_message += "Please enter a valid email address.\n";
		
	var name = document.getElementById('user_name').value;
	if (name.length < 1 || !nameChanged)
		err_message += "Please enter your name.\n";		
		
	if (err_message.length > 0)
	{
		alert(err_message);
		return false;
	}
	
	return true;
}

function nameChanging()
{
	nameChanged = true;
}

function emailChanging()
{
	emailChanged = true;
}

function clearName()
{
	if (!nameChanged)
		document.getElementById('user_name').value = '';
}

function clearEmail()
{
	if (!emailChanged)
		document.getElementById('user_email').value = '';
}

function restoreName()
{
	if (!nameChanged)
		document.getElementById('user_name').value = 'Your Name';
}

function restoreEmail()
{
	if (!emailChanged)
		document.getElementById('user_email').value = 'your@email.com';
}

function signupSubmit()
{
	if (validateSubmitForm())
		document.getElementById("newslettersignup").submit() ;
}
