// JavaScript Document

var url;
var imageName;

var index; 


//var imageDetails = new Object();
//imageDetails.imageArray = new Array();
//imageDetails.imageUrlArray = new Array();


var xmlHttp = createXmlHttpRequestObject();


//imageDetails.imageUrlArray[1] = "someURL.html";

// creates the XMLHttpRequest object 
function createXmlHttpRequestObject()  
{  
  // will store the reference to the XMLHttpRequest object 
  var xmlHttp; 
  // if running Internet Explorer 
  if(window.ActiveXObject) 
  { 
    try 
    { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    catch (e)  
    { 
      xmlHttp = false; 
    } 
  } 
  // if running Mozilla or other browsers 
  else 
  { 
    try  
    { 
      xmlHttp = new XMLHttpRequest(); 
    } 
    catch (e)  
    { 
      xmlHttp = false; 
    } 
  } 
// return the created object or display an error message 
  if (!xmlHttp) 
  {
  alert("Error!"); 
  }
  else  
  {
    return xmlHttp; 
  }
} 
 

function sendEmail() 
{ 

	   name = document.getElementById("Name").value;
	   organisation = document.getElementById("Organisation").value;
	   email = document.getElementById("Email").value;
	   comments = document.getElementById("comments").value;
	   checkEmail = validateEmail(email);
	   
	   
	   if(checkEmail)
	   {
		   	   url = 'sendmail.php';
	   
			   postDetails = "name="+name+"&email="+email+"&organisation="+organisation+"&comments="+comments;
			
			  try
			  {
				  document.getElementById("sendmailnotice").innerHTML = "Sending Mail";
				  
			  // proceed only if the xmlHttp object isn't busy 
				if(xmlHttp.readyState == 4 || xmlHttp.readyState ==0)
				{	    
					xmlHttp.open("POST",url,true);
					xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					xmlHttp.setRequestHeader("Content-length", postDetails.length);
					xmlHttp.setRequestHeader("Connection", "close");
					xmlHttp.onreadystatechange = handleSendEmailResult;	 
					xmlHttp.send(postDetails);
				}
				  
				  
			  }
			  catch(e)
			  {
				  
				 
			  }
		   
	   }
	   else
	   {
			alert("Email Not Valid");    
		   
	   }
	
	  
  return false;
  
} 


function handleSendEmailResult()
{
	
	if(xmlHttp.readyState == 4 && xmlHttp.status==200)
	{
	
		
		result = String(xmlHttp.responseText);
		
		result = trim(result);
		
	
		
		if(result == "success")
		{
			
			document.getElementById("sendmailnotice").innerHTML = "Your email has been sent.";
		}
		else
		{
			document.getElementById("sendmailnotice").innerHTML = "Failure in sending email<br>";
			
		}
	}
	
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function validateEmail(elementValue)
{
    elementValue = document.getElementById("Email").value;
										  
	
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   result = emailPattern.test(elementValue); 
   
   
   
   return result;
   
}

