// Email Checks
// SW 14/06/10 - Removed most of the globals as they are not needed. Now inside functions.
var gEmailTitle = 0;

function setTitleIndex( selectElement ) {
	gEmailTitle = selectElement.selectedIndex;
}

function checkAddress( emailAddress )	{
	var atIndex = emailAddress.indexOf("@");
	var dotIndex = emailAddress.lastIndexOf(".");
	var atIndexPlus = atIndex + 2;
	var emailLength = emailAddress.length - 1;
	if (atIndex < 1) { // @ cannot be at the start of the string
		return false;
	}
	if (dotIndex < atIndexPlus) { // . cannot be immediatly after @
		return false;
	}
	if (dotIndex == emailLength)	{
		return false;
	} else {
		return true;
	}
}

function checkSignup() {
	// Error messages
	var errorTitle = "Please select your title.";
	var errorName = "Please enter your surname.";
	var erroremail = "Please enter your e-mail address.";
	var invalidAddress = "Please enter a valid e-mail address.\nAddress must be in the format user@domain.com";
	
	var emailName = document.sendmail.surname.value;
	var emailAddress = document.sendmail.email.value;
	if ( gEmailTitle == 0 )	{
		alert( errorTitle );
		return false;
	}
	if ( emailName.length == 0 )	{
		alert( errorName );
		document.sendmail.surname.focus();
		return false;
	} else if ( emailAddress.length == 0 ) {
		alert(erroremail);
		document.sendmail.email.focus();
		return false;
	} else if (!checkAddress( emailAddress ))	{
		alert( invalidAddress );
		return false;
	} else {
		document.sendmail.submit();
	}
}

function enterSubmit() {
	if ( window.event && window.event.keyCode == 13 ) {
		checkSignup();
		return !( window.event && window.event.keyCode == 13 );
	} else {
		return true;
	}
}

function openwin(url) {
	window.open( url,'mywindow','width=770,height=300, scrollbars=yes' );
}

// Mouse Coord's
var undefined;

function blockError() {
	return true;
}
// window.onerror = blockError; // I'm removing this because it's making adding lightbox
// to alton towers impossible to debug.

function AJAXPost( strURL, queryString ) {
	try {
		var req = new ActiveXObject('Msxml2.XMLHTTP');
	} catch(e) {
		try {
			var req = new ActiveXObject('Microsoft.XMLHTTP');
		} catch(oc) {
			var req = null;
		}
	}
	// Mozailla/Safari
	if ( !req && typeof XMLHttpRequest != "undefined" ) {
		req = new XMLHttpRequest();
	}

	if ( !req ) return;

	req.onreadystatechange = function() { }
	req.open('POST', strURL, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send( queryString );
}

function clickCoords( e, site, page ) {
// Removed by SW 25/03/08 - The clickCoords stuff is very inefficent and causing lots of issue so has now been removed
}