function messagePopup(type)
{
    var messageDiv = document.getElementById('message-popup');
    messageDiv.style.display = "block";
}
function closeMessage()
{
    document.getElementById('message-popup').style.display = "none";
	
	// Clears the fields from the message popup
	document.getElementById("email").value = "";
    document.getElementById("body").value = "";
}
function updateMessageLength()
{
	var chars = document.getElementById("message-chars");
	var messageInput = document.getElementById("body");
	if (messageInput.value.length < 130)
	{
		var newLength = 130 - messageInput.value.length;
		chars.innerHTML = newLength;
	}
	else
	{ 
		chars.innerHTML = "0";
	}
}
function validateMessage()
{
    var emailDiv = document.getElementById('email-message');
    var textDiv = document.getElementById('text-message');
	
	// Defines the DOM variables for the errors
    var emailError = document.getElementById("email-error");
	var messageLengthError = document.getElementById("message-length-error");
    var messageError = document.getElementById("message-error");
	var emailAccuracyError = document.getElementById("email-accuracy-error");
	var phoneAccuracyError = document.getElementById("phone-accuracy-error");
	
    var form = document.getElementById("message-form");
    var mode = document.getElementById("mode");

    // Defines the 3 input fields put in by the user
    var emailInput = document.getElementById("email");
	var phoneInput = document.getElementById("phone");
    var messageInput = document.getElementById("body");
	
	// Hidden inputs
	var urlInput = document.getElementById("url");

    emailError.style.display = "none";
	messageLengthError.style.display = "none";
	messageError.style.display = "none";
	emailAccuracyError.style.display = "none";
	phoneAccuracyError.style.display = "none";
    
	// gets the full current URL and sets the hidden URL input
	urlInput.value = window.location;
	
	if (emailInput.value == "")
	{
		emailError.style.display = "block";
		return false;
	}
	if (!isValidEmail(emailInput.value))
	{
		emailAccuracyError.style.display = "block";
		return false;
	}
	if (!isValidPhone(phoneInput.value))
	{
		phoneAccuracyError.style.display = "block";
		return false;
	}
    if (messageInput.value == "")
    {
        messageError.style.display = "block";
        return false;
    }
	
	if (messageInput.value.length > 130)
	{
		messageLengthError.style.display = "block";
		return false;
	}
	

    return true;
}
// Checks to see if the number contains only numeric symbols
function isValidNumber(inputNum)
{
	var validChars = "0123456789";
	for (var i=0; i < inputNum.length; i++)
	{
		if (validChars.indexOf(inputNum.substring(i,i+1)) == -1)
		{
			return false;
		}
	}
	return true;
}
function isValidPhone(inputNum)
{
	var validChars = "0123456789()- .";
	for (var i=0; i < inputNum.length; i++)
	{
		if (validChars.indexOf(inputNum.substring(i,i+1)) == -1)
		{
			return false;
		}
	}
	return true;
}
function isValidEmail(emailInput)
{
	if (emailInput.indexOf("@") == -1)
		return false;
	else if (emailInput.indexOf(".") == -1)
		return false;
	else
		return true;
}
