// JavaScript Document
function ajaxFunction()
{
	var ajaxRequest; //The variable that makes Ajax possible
	
	try
	{
		//Opera 8+, Firefox and Safari
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajaxRequest - new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//Something wrong
				alert ("Your browser will not work properly with this website");
				return false;
			}
		}
	}
	return ajaxRequest;
}

function checkFields()
{
	var tocontinue = true;
	if (document.getElementById("txtName").value.length < 1)
	{
		document.getElementById("divName").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divName").innerHTML = '';
	}
		
	if (document.getElementById("txtEmail").value.length < 1)
	{
		document.getElementById("divEmail").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divEmail").innerHTML = '';
	}
	
	if (document.getElementById("txtComment").value.length < 1)
	{
		document.getElementById("divComment").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divComment").innerHTML = '';
	}
	
	if (document.getElementById("ddlCountry").value == 0)
	{
		document.getElementById("divCountry").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divCountry").innerHTML = '';
	}
	
	return tocontinue;
}

function checkFieldsForContact()
{
	var tocontinue = true;
	if (document.getElementById("txtFrom").value.length < 1)
	{
		document.getElementById("divFrom").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divFrom").innerHTML = '';
	}
		
	if (document.getElementById("txtSubject").value.length < 1)
	{
		document.getElementById("divSubject").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divSubject").innerHTML = '';
	}
	
	if (document.getElementById("txtText").value.length < 1)
	{
		document.getElementById("divText").innerHTML = '<img width="15" height="15" title="This field is required" src="./images/error.jpg"/>';
		tocontinue = false;
	}
	else
	{
		document.getElementById("divText").innerHTML = '';
	}
	
	return tocontinue;
}

function toggle(subdiv)
{
	if (document.getElementById(subdiv).style.display == "none")
		document.getElementById(subdiv).style.display = "block";
	else
		document.getElementById(subdiv).style.display = "none";
}

function getMeetingDetails(e, meetingid){

	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			xmlObj = ajaxRequest.responseText;
			document.getElementById("meeting_" + meetingid).innerHTML = xmlObj;
		}
	}
	
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	
	document.getElementById("meeting_" + meetingid).style.position = "absolute";
	document.getElementById("meeting_" + meetingid).style.display = "block";
	document.getElementById("meeting_" + meetingid).className = "meetinginfo";
	posx += 20;
	posy += 20;
	document.getElementById("meeting_" + meetingid).style.left = posx.toString() + "px";
	document.getElementById("meeting_" + meetingid).style.top = posy.toString() + "px";
	
	var querystring = "?c=getMeetingInfo&mid=" + meetingid;	
	
	if (e.type == "mouseover" && document.getElementById("meeting_" + meetingid).innerHTML == "")
	{		
		ajaxRequest.open("GET", "queries.php" + querystring, true);		
		document.getElementById("meeting_" + meetingid).innerHTML = '<img width="20" height="20" src="./images/loading.gif" />';
		ajaxRequest.send(null);
	}
}

function getRaces(meetingid)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			xmlObj = ajaxRequest.responseText;
			document.getElementById("races_div").innerHTML = '<hr />';
			document.getElementById("races_div").innerHTML += xmlObj;
			document.getElementById("race_information").innerHTML = '';
		}
	}
	
	var querystring = "?c=getMeetingRaces&mid=" + meetingid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true);		
	document.getElementById("races_div").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
	ajaxRequest.send(null);
}

function getResultRaces(meetingid)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			xmlObj = ajaxRequest.responseText;
			document.getElementById("races_div").innerHTML = '<hr />';
			document.getElementById("races_div").innerHTML += xmlObj;
			document.getElementById("race_information").innerHTML = '';
		}
	}
	
	var querystring = "?c=getMeetingResultRaces&mid=" + meetingid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true);		
	document.getElementById("races_div").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
	ajaxRequest.send(null);
}

function getRaceResult(raceid)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			xmlObj = ajaxRequest.responseText;
			document.getElementById("race_information").innerHTML = '<hr />';
			document.getElementById("race_information").innerHTML += xmlObj;
		}
	}
	
	var querystring = "?c=getRaceResult&rid=" + raceid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true);		
	document.getElementById("race_information").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
	ajaxRequest.send(null);
}

function getAllRaceDetails(raceid)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			xmlObj = ajaxRequest.responseText;
			document.getElementById("race_information").innerHTML = '<hr />';
			document.getElementById("race_information").innerHTML += xmlObj;
		}
	}
	
	var querystring = "?c=getAllRaceDetails&rid=" + raceid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true);		
	document.getElementById("race_information").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
	ajaxRequest.send(null);
}

function hideMeetingDetails(meetingid)
{
	document.getElementById("meeting_" + meetingid).style.display = "none";
}

function openWindow(horseid)
{
	window.open("horseinfo.php?hid=" + horseid, "", "menubar=no,location=no,resizable=no,scrollbars=yes,status=no, width=600, height=600");
}

function openWindow2(raceid)
{
	window.open("raceinfo.php?rid=" + raceid, "", "menubar=no,location=no,resizable=no,scrollbars=yes,status=no, width=600, height=600");
}

function openWindow3(driverid)
{
	window.open("driverinfo.php?did=" + driverid, "", "menubar=no,location=no,resizable=no,scrollbars=yes,status=no, width=600, height=600");
}

var pageid = 0;
var pagenumbers = 0;
var driversseasonid = 0;
var driverssesonsyr= 0;
var horsepageid = 0;
var horsepagenumbers = 0;
var horsesseasonid = 0;
var horsessesonsyr= 0;

function getTable(todo, seasonid, seasonyr)
{
	if (seasonid)
	{
		driversseasonid = seasonid;
		pageid = 0;	
	}
	if (seasonyr)
		driversseasonyr = seasonyr;
	getPageNumbers();	
	var ajaxRequest = ajaxFunction();	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("table").innerHTML = ajaxRequest.responseText;
		}
	}
	
	var querystring;
	document.getElementById("rankingstitle").innerHTML = 'Drivers Ranking (Season ';
	document.getElementById("rankingstitle").innerHTML += driversseasonyr + ')';
	
	if (todo == '0')
	{
		querystring = "?c=getDrivers&pid=" + pageid + "&sid=" + driversseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
	else if (todo == '+ve' && pageid < (pagenumbers-1))
	{
		pageid++;
		querystring = "?c=getDrivers&pid=" + pageid + "&sid=" + driversseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
	else if (todo == '-ve' && pageid > 0)
	{
		pageid--;
		querystring = "?c=getDrivers&pid=" + pageid + "&sid=" + driversseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
}

function getPageNumbers()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			pagenumbers = ajaxRequest.responseText;
		}
	}
	
	var querystring = "?c=getNumberOfPages&sid=" + driversseasonid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

function getHorseTable(todo, seasonid, seasonyr)
{
	if (seasonid)
	{
		horsesseasonid = seasonid;
		horsepageid = 0;	
	}
	if (seasonyr)
		horsesseasonyr = seasonyr;
	getHorsePageNumbers();
	var ajaxRequest = ajaxFunction();	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("table").innerHTML = ajaxRequest.responseText;
		}
	}
	
	var querystring;
	document.getElementById("rankingstitle").innerHTML = 'Horses Ranking (Season ';
	document.getElementById("rankingstitle").innerHTML += horsesseasonyr + ')';
	
	//alert(horsepageid);
	//alert(horsepagenumbers);
	
	if (todo == '0')
	{
		querystring = "?c=getHorses&pid=" + horsepageid + "&sid=" + horsesseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
	else if (todo == '+ve' && horsepageid < (horsepagenumbers-1))
	{
		horsepageid++;
		querystring = "?c=getHorses&pid=" + horsepageid + "&sid=" + horsesseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
	else if (todo == '-ve' && horsepageid > 0)
	{
		horsepageid--;
		querystring = "?c=getHorses&pid=" + horsepageid + "&sid=" + horsesseasonid;	
	
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("table").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
}

function getHorsePageNumbers()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			horsepagenumbers = ajaxRequest.responseText;
		}
	}
	
	var querystring = "?c=getHorseNumberOfPages&sid=" + horsesseasonid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

var commentspageid = 0;
var commentspageno = 0;

function getComments(todo)
{
	var ajaxRequest = ajaxFunction();	
	ajaxRequest.onreadystatechange = function()
	{
		//readyState = 4 means Completed
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("allcomments").innerHTML = ajaxRequest.responseText;
		}
	}

	if (todo == '+ve')
	{
		commentspageid++;		
		if (commentspageid < commentspageno)
		{			
			var querystring = "?c=getComments&pid=" + commentspageid;	
			
			ajaxRequest.open("GET", "queries.php" + querystring, true);
			document.getElementById("allcomments").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
			ajaxRequest.send(null);
		}
		else
		{
			commentspageid--;
		}
	}
	else if (todo == '-ve')
	{
		commentspageid--;
		if (commentspageid >= 0)
		{
			var querystring = "?c=getComments&pid=" + commentspageid;	
		
			ajaxRequest.open("GET", "queries.php" + querystring, true);
			document.getElementById("allcomments").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
			ajaxRequest.send(null);
		}
		else
		{
			commentspageid++;
		}
	}
	else
	{
		commentspageid = 0;
		var querystring = "?c=getComments&pid=" + commentspageid;	
			
		ajaxRequest.open("GET", "queries.php" + querystring, true);
		document.getElementById("allcomments").innerHTML = '<center><img width="20" height="20" src="./images/loading.gif" /></center>';
		ajaxRequest.send(null);
	}
}

function getCommentsPageNumbers(todo)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			commentspageno = ajaxRequest.responseText;
			getComments(todo);
		}
	}
	
	var querystring = "?c=getCommentsNumberOfPages";	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

function deleteComment(commentid)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			getCommentsPageNumbers(0);
		}
	}
	
	var querystring = "?c=deleteComment&cid=" + commentid;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

function getHorsesResults()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("news_item").style.display = "block";
			document.getElementById("results").innerHTML = ajaxRequest.responseText;
		}
	}
		
	var horsetext = document.getElementById("txtSearchHorse").value;
	
	if (horsetext.length < 3)
	{
		document.getElementById("divSearchHorse").innerHTML = '<img width="15" height="15" title="Search should be at least 3 characters long" src="./images/error.jpg"/>';
	}
	else
	{
		document.getElementById("divSearchHorse").innerHTML = '';
		var querystring = "?c=searchHorse&text=" + horsetext;	
		
		ajaxRequest.open("GET", "queries.php" + querystring, true)
		ajaxRequest.send(null);
	}
}

function getDriversResults()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("news_item").style.display = "block";
			document.getElementById("results").innerHTML = ajaxRequest.responseText;
		}
	}
		
	var horsetext = document.getElementById("txtSearchDriver").value;
	
	if (horsetext.length < 3)
	{
		document.getElementById("divSearchDriver").innerHTML = '<img width="15" height="15" title="Search should be at least 3 characters long" src="./images/error.jpg"/>';
	}
	else
	{
		document.getElementById("divSearchDriver").innerHTML = '';
		var querystring = "?c=searchDriver&text=" + horsetext;	
		
		ajaxRequest.open("GET", "queries.php" + querystring, true)
		ajaxRequest.send(null);
	}
}

function getNews(from, to)
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("body").innerHTML = ajaxRequest.responseText;
		}
	}
			
	var querystring = "?c=getNews&from=" + from + "&to=" + to;	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

function getLatestNews()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			document.getElementById("body").innerHTML = ajaxRequest.responseText;
		}
	}
			
	var querystring = "?c=getLatestNews";	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}

function getNewImage()
{
	document.images['captcha'].src = 'ajax.php' + '?' + (new Date()).getTime();
}

function PeterAgius()
{
	window.open ("petersponsor.php","","menubar=no,location=no,resizable=no,scrollbars=yes,status=no, width=600, height=650");
}

function incrementCounter()
{
	var ajaxRequest = ajaxFunction();
	
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		}
	}
	
	var querystring = "?c=incrementCasinoCounter";	
	
	ajaxRequest.open("GET", "queries.php" + querystring, true)
	ajaxRequest.send(null);
}