// JavaScript Document

function send_msg(dest)
{
	// Varariables
	var Email = document.getElementById('Email').value;
	var Subject = document.getElementById('Subject').value;
	var Message = document.getElementById('Message').value;
	var Destination = dest;
	
	// Check to see if the form is filled out properly
	if (Email == '' || Subject == '' || Message == '')
	{
		document.getElementById("msg-confirm").innerHTML = "Please make sure all the fields were filled out.";
		document.getElementById("msg-confirm").style.display = "block";
	}
	else
	{
		
		document.getElementById("msg-confirm").innerHTML = "";
		document.getElementById("msg-confirm").style.display = "none";
		
		if(!checkMail(Email))
		{
			document.getElementById("msg-confirm").innerHTML = "The email address entered is not valid.<br />Please, try again.";
			document.getElementById("msg-confirm").style.display = "block";
		}
		else
		{				
			// Clear our fetching variable
			var xmlhttp=false; 
			// Try to create active x object
			try 
			{
				xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
			} 
			catch (e) 
			{
				try 
				{
					 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); 
				}
				catch (E) 
				{
					 xmlhttp = false;
				}
			}
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
			{
				 xmlhttp = new XMLHttpRequest();
			}
			
			//Page is the location of the cfm file
			var page = 'pages/send_msg.cfm';
	
			//Anything you want to send the page
			var parameters = '?Email='+Email+'&Destination='+Destination+'&Subject='+Subject+'&Message='+Message;
			
			//Concadinate page and Paramiters
			var file = page+parameters;
	
			//Open the file through GET, and add the page we want to retrieve as a GET variable
			xmlhttp.open('GET',file, true);     
			
			xmlhttp.onreadystatechange=function() 
			{
				if(xmlhttp.readyState == 1)
				{
					//add loader
				}
				else if(xmlhttp.readyState==4)//Check if it is ready to recieve data  
				{ 
					//Make sure there is something in the content variable
					var content = xmlhttp.responseText; 
					
					//The content data which has been retrieved
					if( content )
					{	
						document.getElementById("msg-confirm").innerHTML = content;
						document.getElementById("msg-confirm").style.display = "block";
						
					}
				}
			}
			//Nullify the XMLHttpRequest
			xmlhttp.send(null);
		}
	}	
}

function checkMail(email)
{
			
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) 
			return true;
		else 
			return false ; 
}