// JavaScript Document
// creates an XMLHttpRequest instance
var XMLHttpRequestObjects = new Array(); 

function displayText(text){
	//var text = "PLease work";
	document.getElementById('test1').innerHTML = text;
}

function displayRegister() {
	var text = "<?php include('../php/register.php') ?>";
	document.getElementById('test1').innerHTML = text;
}
/////////////////////////////////////////////////////////////////////////////////////////////
function getData(dataSource,divID){
	var index = 0;

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById(divID); 
       	XMLHttpRequestObjects[index].open("GET", dataSource); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
///////////////////////////////////////////////////////////////////////////////////
function logOut(dataSource,divID){
	var index = 0;

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById(divID); 
       	XMLHttpRequestObjects[index].open("GET", dataSource); 

		var okToRefresh = confirm("Are you sure you want to logout?");
		if(okToRefresh){
			setTimeout("location.reload(true);",1500)
		}
		XMLHttpRequestObjects[index].onreadystatechange = function() { 
			if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
			} 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
////////////////////////////////////////////////////////////////////////////////////////
function displayRider(riderId) {
	var index = 0;

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById('riderSelect'); 
       	XMLHttpRequestObjects[index].open("GET", "rider_details.php?rider_id=" + riderId); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                obj.innerHTML = XMLHttpRequestObjects[index].responseText; 
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
////////////////////////////////////////////////////////////////////////////////////////
function addToTeam(riderId) {
		//var objPosition = document.selectRiderForm.team_position;
		var objPosition = document.selectRiderForm.elements[ 'team_position' ].value
		//var position = objPosition.innerHTML;
		document.PickTeam.elements[ objPosition ].value = riderId ;   
		document.PickTeam.elements[ objPosition ].focus();            //set focus to inputted field  
		document.selectRiderForm.elements[ 'team_position' ].focus();   // then back to trigger onBlur
}
////////////////////////////////////////////////////////////////////////////////////////
function checkName(name) {
	var index = 0;

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById('TeamNameError'); 
       	XMLHttpRequestObjects[index].open("GET", "CheckTeamName.php?teamName=" + encodeURI(name)); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText;
			} 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function getRiderName(riderId,targetDIV) {
	var index = 0;

    if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	//var obj = document.getElementById(targetDIV); 
		var obj = document.PickTeam.elements[ targetDIV ];
       	XMLHttpRequestObjects[index].open("GET", "GetRiderName.php?RiderId=" + riderId); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
                obj.value = XMLHttpRequestObjects[index].responseText; 
            } 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

////////////////////////////////////////////////////////////////////////////////////////////////
function checkTeamList(){
	if(document.getElementById('errortext')!= null) {
		alert('Sorry! \n Team Name already taken. \n Please try another name.');
		return false;
	}

	var riderId = [];
	for (i=0; i<=24; i++){
		if (document.PickTeam.elements[i].value != "") {
			riderId[i] =document.PickTeam.elements[i].value;
		}else{
			riderId[i] = 'blank'+i;
		}
	}
	riderId.sort();
	var uniqueValues= [];
	var idx=0;
	var prevValue = riderId[0];
	var currValue = riderId[0];
	for (i=0; i<riderId.length; i++) {
		currValue = riderId[i];
		if (currValue != prevValue){idx++;}
		uniqueValues[idx] = currValue;
		prevValue = currValue;
	}
	if (uniqueValues.length != riderId.length) {
		alert('You can only pick a rider once in your team! \n\n You have selected a rider(s) in more than one position. \n Please check your team!');
		return false;
	} else {
		alert('your team is being updated');
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////////////////

function CheckTourName(name,targetDIV) {
	var index = 0;
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	var obj = document.getElementById(targetDIV); 
       	XMLHttpRequestObjects[index].open("GET", "CheckTourName.php?tourName=" + encodeURI(name)); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				obj.innerHTML = XMLHttpRequestObjects[index].responseText;
			} 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}
////////////////////////////////////////////////////////////////////////////////////////////////
function checkError(){
	if(document.getElementById('errortext')!= null) {
		alert('Sorry! \n Tour Name already taken. \n Please try another name.');
		return false;
	}
	else{
		return true;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
function joinTour(tourname,user){
		var index = 0;
	if (window.XMLHttpRequest) {
    	XMLHttpRequestObjects.push(new XMLHttpRequest());
    } else if (window.ActiveXObject) {
        XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }

    index = XMLHttpRequestObjects.length - 1;
    if(XMLHttpRequestObjects[index]) {
       	//var obj = document.getElementById(targetDIV); 
       	XMLHttpRequestObjects[index].open("GET", "JoinTour.php?tourName=" + encodeURI(tourname) + "&userID=" + encodeURI(user)); 

	    XMLHttpRequestObjects[index].onreadystatechange = function() { 
            if (XMLHttpRequestObjects[index].readyState == 4 && XMLHttpRequestObjects[index].status == 200) { 
				response = XMLHttpRequestObjects[index].responseText;
				alert(response);
			} 
        } 
        XMLHttpRequestObjects[index].send(null); 
     }
}

		
		