     
      function JoinNewsletter()
      {



	if(document.getElementById("newsletter_name").value)
		{
		var name  = document.getElementById("newsletter_name").value;
		}
	else
		{
		alert('To subscribe to our latest deals by email,\nplease enter your name in the box provided.\n\nThank You!');
		return false;
		}

	if(document.getElementById("newsletter_email").value)
		{
		var email = document.getElementById("newsletter_email").value; 
		var emailID=document.getElementById("newsletter_email"); 

			if ((emailID.value==null)||(emailID.value=="")){
				   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
				return false
			}
			if (echeck(emailID.value)==false){
				emailID.value=""
				return false
			}
			
		}
	else
		{
		alert('To subscribe to our latest deals by email,\nplease enter your email address in the box provided.\n\nThank You!');
		return false;
		}

	

		var XMLHttpRequestObject = false; 

		if (window.XMLHttpRequest) {
		  XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
		  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}

		if(XMLHttpRequestObject) {
		    var now = new Date();
		    var obj = document.getElementById("SubscribeBox");
		    XMLHttpRequestObject.open("GET", "http://www.hotelsinone.ie/newsletter.cgi?name=" + name + "&email=" + email + "&time=" + now.getTime());


		  XMLHttpRequestObject.onreadystatechange = function() 
		  { 
		  
		    if (XMLHttpRequestObject.readyState == 1)
		    	{
			  obj.innerHTML = '<h2>Connecting to Server</h2><div align="center"><p>&nbsp;</p><p>&nbsp;</p><p><img src="img/load.gif" alt="Loading" width="80" height="80" align="middle" /></p></div>';
		    	}
		  
		  
		    if (XMLHttpRequestObject.readyState == 4 && 
		      XMLHttpRequestObject.status == 200) { 
		      obj.innerHTML = XMLHttpRequestObject.responseText;
		    } 
		  } 

		  XMLHttpRequestObject.send(null); 
		}











		function echeck(str) {

			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			   return false
			}

			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			   return false
			}

			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			    return false
			}

			 if (str.indexOf(at,(lat+1))!=-1){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			    return false
			 }

			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			    return false
			 }

			 if (str.indexOf(dot,(lat+2))==-1){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			    return false
			 }

			 if (str.indexOf(" ")!=-1){
			   alert("The email address is not a valid email address.\nPlease try again.\n\nThank You!")
			    return false
			 }

			 return true					
		}


      }