﻿function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
		
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 	
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}

var indUrl = "getIndividualRecords.php"; // The server-side scripts	
var relUrl = "getRelayRecords.php"; // The server-side scripts	
var perUrl = "getPersonalRecords.php"; // The server-side scripts	
		
function getRecords(type,course,gender)
{
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	if ( type == 'I' )
		xmlHttp.open("GET",indUrl+"?mode=list&course="+course+"&gender="+gender+"&rand="+myRandom, true);
	else
		xmlHttp.open("GET",relUrl+"?mode=list&course="+course+"&rand=" + myRandom, true);
	xmlHttp.send(null);
}

function getPersonalRecords(first,last)
{
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",perUrl+"?first="+first+"&last="+last+"&rand="+myRandom, true);
	xmlHttp.send(null);
}

function saveIndividualRecord(mode,id)
{
	uid = document.getElementById("txtId").value;
	last = document.getElementById("txtLastName").value;
	first = document.getElementById("txtFirstName").value;
	gender = document.getElementById("txtGender").value;
	age = document.getElementById("txtAge").value;
	age = age.replace( '+', '%2B' );
	course = document.getElementById("txtCourse").value;
	record_date = document.getElementById("txtDate").value;
	distance = document.getElementById("txtDistance").value;
	stroke = document.getElementById("txtStroke").value;
	minutes = document.getElementById("txtMin").value;
	seconds = document.getElementById("txtSec").value;
	note1 = document.getElementById("txtNote1").value;
	note2 = document.getElementById("txtNote2").value;

	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",indUrl+"?uid="+uid+"&last="+last+"&first="+first+"&gender="+gender+"&age="+age+"&course="+course+"&record_date="+record_date+"&distance="+distance+"&stroke="+stroke+"&minutes="+minutes+"&seconds="+seconds+"&note1="+note1+"&note2="+note2+"&mode="+mode+"&rand="+myRandom, true);
	xmlHttp.send(null);
}
		
function saveRelayRecord(mode,id)
{
	uid = document.getElementById("txtId").value;
	team = document.getElementById("txtTeam").value;
	gender = document.getElementById("txtGender").value;
	age = document.getElementById("txtAge").value;
	age = age.replace( '+', '%2B' );
	course = document.getElementById("txtCourse").value;
	record_date = document.getElementById("txtDate").value;
	distance = document.getElementById("txtDistance").value;
	stroke = document.getElementById("txtStroke").value;
	minutes = document.getElementById("txtMin").value;
	seconds = document.getElementById("txtSec").value;
	note = document.getElementById("txtNote").value;

	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",relUrl+"?uid="+uid+"&team="+team+"&gender="+gender+"&age="+age+"&course="+course+"&record_date="+record_date+"&distance="+distance+"&stroke="+stroke+"&minutes="+minutes+"&seconds="+seconds+"&note="+note+"&mode="+mode+"&rand="+myRandom, true);
	xmlHttp.send(null);
}
		
function saveNewIndividualRecord(mode,param,dir)
{
	last = document.getElementById("txtLastName").value;
	first = document.getElementById("txtFirstName").value;
	gender = document.getElementById("txtGender").value;
	age = document.getElementById("txtAge").value;
	age = age.replace( '+', '%2B' );
	course = document.getElementById("txtCourse").value;
	record_date = document.getElementById("txtDate").value;
	distance = document.getElementById("txtDistance").value;
	stroke = document.getElementById("txtStroke").value;
	minutes = document.getElementById("txtMin").value;
	seconds = document.getElementById("txtSec").value;
	note1 = document.getElementById("txtNote1").value;
	note2 = document.getElementById("txtNote2").value;

	if ( last.length == 0 || first.length == 0 ) 
	{
		alert("Please enter a value for first and last.");
	}
	else
	{
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
		xmlHttp=GetXmlHttpObject(handleHttpResponse);
		xmlHttp.open("GET",indUrl+"?last="+last+"&first="+first+"&gender="+gender+"&age="+age+"&course="+course+"&record_date="+record_date+"&distance="+distance+"&stroke="+stroke+"&minutes="+minutes+"&seconds="+seconds+"&note1="+note1+"&note2="+note2+"&mode="+mode+"&rand="+myRandom, true);
		xmlHttp.send(null);	
	}
}

function saveNewRelayRecord(mode,param,dir)
{
	team = document.getElementById("txtTeam").value;
	gender = document.getElementById("txtGender").value;
	age = document.getElementById("txtAge").value;
	age = age.replace( '+', '%2B' );
	course = document.getElementById("txtCourse").value;
	record_date = document.getElementById("txtDate").value;
	distance = document.getElementById("txtDistance").value;
	stroke = document.getElementById("txtStroke").value;
	minutes = document.getElementById("txtMin").value;
	seconds = document.getElementById("txtSec").value;
	note = document.getElementById("txtNote").value;

	if ( team.length == 0 ) 
	{
		alert("Please enter a value for team.");
	}
	else
	{
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
		xmlHttp=GetXmlHttpObject(handleHttpResponse);
		xmlHttp.open("GET",relUrl+"?team="+team+"&gender="+gender+"&age="+age+"&course="+course+"&record_date="+record_date+"&distance="+distance+"&stroke="+stroke+"&minutes="+minutes+"&seconds="+seconds+"&note="+note+"&mode="+mode+"&rand="+myRandom, true);
		xmlHttp.send(null);	
	}
}
		
function newIndividualRecord(mode,course,gender,age,stroke,distance)
{
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",indUrl+"?mode="+mode+"&age="+age+"&course="+course+"&distance="+distance+"&gender="+gender+"&stroke="+stroke+"&rand="+myRandom, true);
	xmlHttp.send(null);
}
		
function newRelayRecord(mode,course,age,gender,distance,stroke)
{
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",relUrl+"?mode="+mode+"&age="+age+"&course="+course+"&distance="+distance+"&gender="+gender+"&stroke="+stroke+"&rand="+myRandom, true);
	xmlHttp.send(null);
}
		
function manipulateIndividualRecord(mode,id,course,gender)
{
	if ( mode!='update' && confirm("Are you sure you want to "+mode+" record ?") != 1 )
	{
		return false;	
	}	

	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",indUrl+"?id="+id+"&mode="+mode+"&course="+course+"&gender="+gender+"&rand="+myRandom, true);
	xmlHttp.send(null);
}

function manipulateRelayRecord(mode,id,course,gender)
{
	if ( mode!='update' && confirm("Are you sure you want to "+mode+" record ?") != 1 )
	{
		return false;	
	}	

	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	xmlHttp=GetXmlHttpObject(handleHttpResponse);
	xmlHttp.open("GET",relUrl+"?id="+id+"&mode="+mode+"&course="+course+"&gender="+gender+"&rand="+myRandom, true);
	xmlHttp.send(null);
}		
		
function handleHttpResponse()
{
	if (xmlHttp.readyState == 4)
	{
		document.getElementById("hiddenDIV").style.visibility="visible"; 		
		document.getElementById("hiddenDIV").innerHTML='';
		document.getElementById("hiddenDIV").innerHTML=xmlHttp.responseText;
	}
}
