//-------------------------
// AJAX Main Function
//-------------------------
function getXMLHTTPRequest()
{
	try
	{
		req = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				req = false;
			}
		}
	}
	if(!req)
	{
		alert("Error creating Ajax Object, please contact Web & Systems Dept.");
	}
	else
	{
		return req;
	}
	return req;
}

var http = getXMLHTTPRequest();
var httpe = getXMLHTTPRequest();

// Skyways Signup
function addemail()
{
	var theemail = document.getElementById("theemailinput").value;
	httpe.open("GET", "scripts/other/home_ajax_act.php?do=emailenter&email="+theemail+"", true);
	httpe.onreadystatechange = returnaddemail;
	httpe.send(null);
}

function returnaddemail()
{
	if(httpe.readyState == 4)
	{
		if(httpe.status == 200)
		{
			var msg = httpe.responseXML.getElementsByTagName("msg")[0].childNodes[0].nodeValue;
			
			if(msg == 'good')
			{
				var thereturn = "Your email address has been submitted, however you must validate your email address.<br />You will recieve an email withn 1 hour with a link which you must click to validate your email.";
			}
			if(msg == 'bad')
			{
				var thereturn = "An unknown error has occured, please reaload this page and try again.";
			}
			if(msg == 'already')
			{
				var thereturn = "The email address you supplied has already been registered, please try again.";
			}
			
			document.getElementById("theemailbox").innerHTML = ""+thereturn+"";
		}
	}
	else
	{
		document.getElementById("theemailbox").innerHTML = "<img src='images/icons/wait.gif' border='0' alt='Please Wait...' />&nbsp;&nbsp;<span class='boldblue'>Please Wait...</span>";
	}
}

// View Latest
function changeview()
{
	var theview = document.getElementById("theviewselect").options[document.getElementById("theviewselect").selectedIndex].value;
	viewlatest(theview);
}

function viewlatest(view)
{
	http.open("GET", "scripts/other/home_ajax_act.php?do=get&view="+view+"", true);
	http.onreadystatechange = returnviewlatest;
	http.send(null);
}

function returnviewlatest()
{
	if(http.readyState == 4)
	{
		if(http.status == 200)
		{
			// Normals
			var view = http.responseXML.getElementsByTagName("view")[0].childNodes[0].nodeValue;
			if(view == 'fsnews')
			{
				var niceview = "FS News";
			}
			if(view == 'reviews')
			{
				var niceview = "Reviews";
			}
			if(view == 'videos')
			{
				var niceview = "Videos";
			}
			if(view == 'screenshots')
			{
				var niceview = "Screenshots";
			}
			if(view == 'forum')
			{
				var niceview = "Forum Posts";
			}
			
			// Arrays
			var titlearray = http.responseXML.getElementsByTagName("title");
			var idarray = http.responseXML.getElementsByTagName("id");
			var colourarray = http.responseXML.getElementsByTagName("row");
			var datearray = http.responseXML.getElementsByTagName("date");
			var useidarray = http.responseXML.getElementsByTagName("useid");
			
			// Build Table
			var html = "<table cellpadding='4' cellspacing='0' width='100%'><tr><td colspan='3' class='tablerowdark'>View Latest:&nbsp;<select id='theviewselect' onchange='changeview();'><option value='"+view+"'>"+niceview+"</option><option value='fsnews'>FS News</option><option value='reviews'>Reviews</option><option value='videos'>Videos</option><option value='screenshots'>Screenshots</option><option value='forum'>Forum Posts</option></select></td></tr>";
			
			// Loop it...
			for( i=0; i<idarray.length; i++ )
			{
				var id = idarray.item(i).firstChild.data.toString();
				var date = datearray.item(i).firstChild.data.toString();
				var title = titlearray.item(i).firstChild.data.toString();
				var rowcolour = colourarray.item(i).firstChild.data.toString();
				var useid = useidarray.item(i).firstChild.data.toString();
				
				if(date == '-')
				{
					var date = '&nbsp;';
				}
				
				if(view == 'fsnews')
				{
					var niceview = "FS News";
					var url = "index.php?page=crew_room&require=news&act=view&id="+useid+"";
				}
				if(view == 'reviews')
				{
					var niceview = "Reviews";
					var url = "index.php?page=crew_room&require=reviews&act=view&id="+useid+"";
				}
				if(view == 'videos')
				{
					var niceview = "Videos";
					var url = "index.php?page=crew_room&require=videos&act=view&id="+useid+"";
				}
				if(view == 'screenshots')
				{
					var niceview = "Screenshots";
					var url = "index.php?page=crew_room&require=screenshots&act=view_cat&id="+useid+"";
				}
				if(view == 'forum')
				{
					var niceview = "Forum Posts";
					var url = "community-forums/index.php?showtopic="+useid+"";
				}
				
				
				html += "<tr class='"+rowcolour+"'><td>"+title+"</td><td><a href='"+url+"' title='View'>View More...</a></td></tr>";
			}
			
			// Finish Table
			html += "</table>";
			
			// Print
			document.getElementById("latestbox").innerHTML = html;
		}
	}
	else
	{
		document.getElementById("latestbox").innerHTML = "<table width='100%' align='center' valign='center'><tr><td><img src='images/icons/wait.gif' alt='Loading...' border='0' /><span class='boldblue'>Loading...</span></td></tr></table>";
	}
}