// JavaScript Document
var xmlHttp;
function newsLetterOnFocus(emailFieldName)
{
	document.getElementById(emailFieldName).value="";
}
function validateEmail(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if ((str==null)||(str==""))
		{
			return false
		}
	
		if (str.indexOf(at)==-1)
		{		
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{	
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{		
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {		 
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {		
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    return false
		 }
		 
		 return true;
}

var globalEmail='';
function sendNewsLetter(emailFieldName)
{
	//get mail
	var email = document.getElementById(emailFieldName).value;
	
	globalEmail = email;
	//alert(validateEmail(email))
	if(validateEmail(email))
	{	
		document.getElementById(emailFieldName).value ="Your Email Here";
		
		xmlHttpObject();		
		var url="../snedNewletter/sendNewLetter.php"
		url +="?request=newsLetter"+"&data1="+email
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=setSendNewsLetter;
		xmlHttp.open("GET",url,true) ;
		xmlHttp.send(null)
		
	}
	else
	{
		alert("Please enter a valid email address")
	}
}

function setSendNewsLetter()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var ErrorMess = xmlHttp.responseText;
		
		if(ErrorMess =="0")
		{
			alert("Thanks for you signing up to the Global Snow Tours newsletter!");
		}
		
		if(ErrorMess =="1")
		{
			alert("System error. Please contact the website administrator.");
		}
		
		if(ErrorMess =="2")
		{
			alert("We're sorry, your email "+globalEmail+" already exists in our database.");
		}
	} 
}

function xmlHttpObject()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
}


function GetXmlHttpObject(handler)
{
	var xmlHttp=null;
	try
	{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	 	//Internet Explorer
	 	try
	  	{
	  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  	}
	 	catch (e)
	  	{
	  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	}
	
	return xmlHttp;
}
