var xmlHttp

function validateFirst() {

	for (var i=0; i < document.frmRegister.radInterest.length; i++) {
		if (document.frmRegister.radInterest[i].checked) {
			var rad_val = document.frmRegister.radInterest[i].value;
		}
	}
	
	if ((document.getElementById('txtName').value=="") & (document.getElementById('txtEmail').value=="") & (rad_val==undefined)) {
		document.getElementById("output").innerHTML="You'll need to fill out the form.";
	}
	else if (document.getElementById('txtName').value=="") {
		document.getElementById("output").innerHTML="How about a name?";
	}
	else if (document.getElementById('txtEmail').value=="") {
		document.getElementById("output").innerHTML="I'll need your email address to get in touch.";
	}
	else if (rad_val==undefined) {
		document.getElementById("output").innerHTML="Spectate or participate?";
	}
	else {
		registerThis();
	}
	
}

function registerThis() {

	document.getElementById("loader").style.visibility='visible';
	
	for (var i=0; i < document.frmRegister.radInterest.length; i++) {
		if (document.frmRegister.radInterest[i].checked) {
			var rad_val = document.frmRegister.radInterest[i].value;
		}
	}

	var str='name='+document.getElementById('txtName').value+'&email='+document.getElementById('txtEmail').value+'&interest='+rad_val;

	if (str.length==0) { 
		document.getElementById("output").innerHTML="Please don't submit an empty form you muppet";
		return;
	}

	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
		alert ("Your browser does not support this technology. Please get with the times.");
		return;
	}
	
	var url="/southernadventure/ajax/register/register.aspx?"+str;

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//All the business done on the .net page, back to this one.
function stateChanged() { 
	if (xmlHttp.readyState==4) { 
		
		switch (xmlHttp.responseText) {
			case "1":
				document.getElementById("output").innerHTML="You'll need to fill out the form.";
				document.getElementById("loader").style.visibility='hidden';
				break;
			case "2":
				document.getElementById("output").innerHTML="How about a name?";
				document.getElementById("loader").style.visibility='hidden';
				break;
			case "3":
				document.getElementById("output").innerHTML="I'll need your email address to get in touch.";
				document.getElementById("loader").style.visibility='hidden';
				break;
			case "4":
				document.getElementById("output").innerHTML="Spectate or participate?";
				document.getElementById("loader").style.visibility='hidden';
				break;
			case "5":
				//Clear the form to display thankyou message
				document.getElementById("loader").style.visibility='hidden';
				document.getElementById("layerForm").innerHTML="<br /><span style='color: #800000;'>Thanks for registering, I'll be in touch soon.</span>";
				break;
			default:
				document.getElementById("output").innerHTML="Something went wrong with the site";
				document.getElementById("loader").style.visibility='hidden';
		}						
	}
}

function GetXmlHttpObject() {
	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;
}
