// 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() 
{ 

	
	  
	 
	    email = document.getElementById("Email").value;
	     
	 
		   	   url = 'http://'+ location.host+'/subscribeMail.php';
	   
			   postDetails = "email="+email;
			
			  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)
			  {
				  
				 
			  }
		   
	   
	
	
	  
  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;
   
}


function validateSendMailForm()
{
    var firstName = document.getElementById("firstName").value;
    var lastName = document.getElementById("lastName").value;
    var emailAdd = document.getElementById("email").value;


    var status = true;
    var message = "";

    if(isEmpty(firstName))
    {
        message = message + "First Name cannot be empty.\n";
        status = false;
    }

   

    if(!validateEmail(emailAdd))
    {
        message = message + "Email cannot be empty and must be in correct format.\n";
         status = false;
    }


    if(status)
    {
        return true;
    }
    else
    {
        alert(message);
        return false;
    }

}


function isEmpty(elementValue)
{

	elementValue = trim(elementValue);


    if((elementValue == '') || (elementValue == null) || (elementValue == ' '))
	{

	   return true;

	}
	else
	{

	   return false;

	}


}

function isValidEmail()
{
    var emailAdd = document.getElementById("Email").value;

   if(validateEmail(emailAdd))
   {
       return true;
   }
   else
   {
       alert("Email cannot be empty and must be in correct format.");
       return false;
   }
}