// JavaScript Document
var ajaxSignup = createajaxSignupRequestObject();
// Creates an ajaxSignupRequest instance
function createajaxSignupRequestObject()
{
	// will store the reference to the ajaxSignupRequest object
	var ajaxSignup;
	// this should work for all browsers except for IE6 and older
	try
	{
		// try to create ajaxSignupRequest object
		ajaxSignup = new XMLHttpRequest();
	}
	catch(e)
	{
		// assume IE6 or older
		var ajaxSignupVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
		// Try every prog id until one works
		for (var i=0; i<ajaxSignupVersions.length && !ajaxSignup; i++) {
			try
			{
				//try to create ajaxSignupRequest object
				ajaxSignup = new ActiveXObject(ajaxSignupVersions[i]);
			}	
			catch(e) {}
		}
	}
	if (!ajaxSignup) {
		alert("Error creating the ajaxSignupRequest object.");
	} else {
		return ajaxSignup;
	}
}

function signup() {
	if (ajaxSignup.readyState == 4 || ajaxSignup.readyState == 0) {
		if (document.getElementById('newsletterName').value == '') {
			alert("Please enter your name!");
		} else {
			var name = document.getElementById('newsletterName').value;
		}
		if (document.getElementById('newsletterEmail').value == '') {
			alert("Please enter your email address!");
		} else {
			// Do the email validation
			var email = document.getElementById('newsletterEmail').value;
			var atpos=email.indexOf("@");
			var dotpos=email.lastIndexOf(".");
			if (atpos<1 || dotpos<atpos+2 || dotpos+2>=email.length)
  			{
  			alert("Not a valid e-mail address");
  			return false;
			} else {
				var str = '?email=' + email + '&name=' + name;
				ajaxSignup.open("GET", "newslettersignupsendmail.php" + str, true);
				ajaxSignup.onreadystatechange = handleSignupRequest;
				ajaxSignup.send(null);
			}
		}
	}
}

function handleSignupRequest() {
	if (ajaxSignup.readyState == 4) {
		var nl = document.getElementById('newsletter');
		//nl.innerHTML = '<div style="margin-top: 120px"> Thanks for Signing up to the <br/>DJ City Newsletter!</div>';
		document.getElementById('newsletterName').value = '';
		document.getElementById('newsletterEmail').value = '';
		pageTracker._trackEvent("Newsletter", "Signup");
		alert("Thanks for Signing up to the DJ City Newsletter!");
	}
}


