
var msg = "";
var msgLevel = 0;		/* Msg Output Level: 0=plain, 1=detailed */

function submitContactForm(url)
{
	if (validateContactForm())
	{
		var myRequest = new ajaxObject( url + 'scripts/mail.php', processEmailCallback);
		
		try
		{
			myRequest.update('name=' + contact.name.value + '&' +
							 'email=' + contact.email.value + '&' +
							 'phone=' + contact.phone.value + '&' + 
							 'message=' + contact.message.value, 'POST');
		}
		catch (e)
		{
			var plainMsg = detailedMsg = "";

			if (e.indexOf("XMLHttpRequest.open") != -1)
			{
				plainMsg = "Unable to establish a connection with the email server.<br>Please try again later.";
				detailedMsg = "mail.js - submitContactForm() - Exception: " + e;
			}
			else
			{
				plainMsg = "Unable to deliver your message.<br>Please try again later.";
				detailedMsg = "mail.js - submitContactForm() - Exception: " + e;
			}

			document.getElementById('msg').innerHTML = (msgLevel) ? detailedMsg : plainMsg;
		}
	}
}

function processEmailCallback(responseText, responseStatus) 
{
	var plainMsg = detailedMsg = "";

	if (responseText.indexOf('mail=1') != -1)
	{
		plainMsg = "Your message has been delivered.<br>Thank you for contacting <u><b>DTN Cares</b></u>.";
	}
	else
	{
		plainMsg = "Unable to deliver your message.<br>Please try again later.";
	}

	detailedMsg = plainMsg + "<br><br>" + responseText;
	document.getElementById('msg').innerHTML = (msgLevel) ? detailedMsg : plainMsg;
}

/*
 * Function:	resetContactForm
 * Usage:		Clear all fields on the contact form.
 * Return:		none
 */
function resetContactForm()
{
	contact.name.value = "";
	contact.email.value = "";
	contact.phone.value = "";
	contact.message.value = "";
	document.getElementById('msg').innerHTML = "";
}

/*
 * Function:	validateContactForm
 * Usage:		To make sure the required fields are present
 *				and the email contains the '@' character.
 * Return:		true - valid contact form.
 *				false - invalid contact form. 
 */
function validateContactForm()
{
	var message = "";
	if (contact.name.value == "" || contact.email.value == "" || contact.message.value == "")
	{
		message = "Please fill-in the required field(s).";
		document.getElementById('msg').innerHTML = message;
		return false;
	}
	else if (contact.email.value.indexOf('@') == -1)
	{
		message = "Invalid format of email (eq. user@domain.com)";
		document.getElementById('msg').innerHTML = message;
		return false;
	}
	else
	{
		document.getElementById('msg').innerHTML = "";
	}

	return true;
}