﻿var emailRequest;

function SendMessage()
{
    var form = document.getElementById('frmSendMessage');
    
    emailAddress = document.getElementById('msgEmailAddress');
    message = document.getElementById('message');
    firstName = document.getElementById('firstName');
    lastName = document.getElementById('lastName');
    
    contact1 = document.getElementById('rdoContact1').checked;
    contact2 = document.getElementById('rdoContact2').checked;
    contact3 = document.getElementById('rdoContact3').checked;
    contact4 = document.getElementById('rdoContact4').checked;
    
    if (contact1 == true)
        contactType = 1;
    else if (contact2 == true)
        contactType = 2;
    else if (contact3 == true)
        contactType = 3;
    else if (contact4 == true)
        contactType = 4;
    else
		contactType = 1;
        
    if (isEmail(emailAddress) == true && message.value != '' && firstName.value != '' && lastName.value != '')
    {
        var formData = '&message=' + message.value + '&emailAddress=' + emailAddress.value + '&firstName=' + firstName.value + '&lastName=' + lastName.value + '&contactType=' + contactType;
        
        emailRequest = createRequest();
	    emailRequest.open("POST", form.action, true);
	    emailRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    emailRequest.onreadystatechange = updateEmailForm;
	    emailRequest.send(formData);
	}
	else if (firstName.value == '')
	{
	    firstName.focus();
	    alert('Please enter your first name.');
	}
	else if (lastName.value == '')
	{
	    lastName.focus();
	    alert('Please enter your last name.');
	}
	else if (isEmail(emailAddress) == false)
	{
	    emailAddress.focus();
	    alert('Please enter a valid e-mail address.');
	}
	else
	{
	    message.focus();
	    alert('Please enter a message to send to this ministry.');
	}
}

function createRequest()
{	
	var xmlHTTP;
	try 
	{
		xmlHTTP = new XMLHttpRequest();
	} 
	catch (trymicrosoft) 
	{
		try 
		{
			xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (othermicrosoft) 
		{
			try 
			{
				xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed) 
			{
				xmlHTTP = false;
			}
		}
	}
	return xmlHTTP;
} 

function updateEmailForm()
{
   if (emailRequest.readyState == 4)
	{
		if (emailRequest.status == 200)
		{
		    emailThanks();                  
		}
	}
}

function emailThanks()
{
     var emailForm = document.getElementById('emailForm');
     var emailThanks = document.getElementById('emailThanks');
     
     emailForm.style.display = 'none';
     emailThanks.style.display = 'block';
}