// JavaScript Document


//--------------------------------------------------------
//------------------  Ajax form submit  ------------------
//--------------------------------------------------------

var xmlHttp
function subscribe()
{
	var email = $("#validate").val();
	var emailValid = validateEmail(email);
	
	if (emailValid == false) {
	   document.getElementById("validation").innerHTML = "<p>Please enter a valid email address</p>";
	} else {
		//alert("Submitted with value -->" + email + "<--\n\nemailValid = " + emailValid );
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  }
		var url = "http://www.dromuk.com/users/add.asp?email=" + email;
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChanged() 
{ 
	if (xmlHttp.readyState == 4)
	{ 
		//document.getElementById("confirmation").innerHTML=xmlHttp.responseText;
		document.getElementById("confirmation").innerHTML = '<p class="confirmation">' + document.signUp.email.value + ' subscribed</p>';
	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	// Firefox, Opera 8.0+, Safari
	try { xmlHttp = new XMLHttpRequest();  }
	// Internet Explorer
	catch (e) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } }
	return xmlHttp;
}



//--------------------------------------------------------
//---------------  Validate email address-----------------
//--------------------------------------------------------


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function validateEmail(email) {
	if(email != 0)
	{
		if(isValidEmailAddress(email))
		{
			$("#validEmail").css({
				"background-image": "url('images/structure/validYes.png')"
			});
			return true;
		} else {
			$("#validEmail").css({
				"background-image": "url('images/structure/validNo.png')"
			});
			return false;
		}
	} else {
		$("#validEmail").css({
			"background-image": "none"
		});	
		return false;
	}
}


//--------------------------------------------------------
//-------------  Add document.ready functions  -----------
//--------------------------------------------------------

$(function(){
	// Add list item classes
	$("li:first-child").addClass("first");
	$("li:last-child").addClass("last");
	// Add key press email validation
	$("#validate").keyup(function(){
		var email = $("#validate").val();
		validateEmail(email);
	});
});
