 

var numberOfTeams;
var teamDropDownList=document.missing_input.team;
var xmlHttp

//handles sport dropdown and data requests
function showSports(sportSelect) { 

   //clear team dropdown in anticipation of data that may be delayed
   //teamDropDownList.options.length=0
   
   //get string since no value
   var optIndex = sportSelect.selectedIndex;
   var selected_text = sportSelect.options[optIndex].text;

	//update associated Sport txtfield on every Ajax call
    showSuggestionField(sportSelect)
   	
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {
       alert ("Browser does not support HTTP Request")
       return
    } 
    var URLxml="http://www.bobblebums.com/bobbleheads/index.php?act=module&module=missing&cmd=update_teamList"
    URLxml=URLxml+"&sporttype=" + selected_text;
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",URLxml,true)
    xmlHttp.send(null)
	 
 }


function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		 xmlDoc=xmlHttp.responseXML;
		 numberOfTeams = xmlDoc.getElementsByTagName("team").length;
		 teamDropDownList.options.length=0 
		 teamDropDownList.options[teamDropDownList.options.length]=new Option("N/A",0); //No option. zero is NA
		 for (i=0; i <  numberOfTeams; i++) {
		 	 currentOptionToSet = i +1 	//handle the NA first option	 
			 teamName = xmlDoc.getElementsByTagName("teamname")[i].childNodes[0].nodeValue;
			 teamDropDownList.options[currentOptionToSet]=new Option(teamName);
			 //teamID = xmlDoc.getElementsByTagName("teamid")[i].childNodes[0].nodeValue;
  		     //teamDropDownList.options[currentOptionToSet]=new Option(teamName,teamID);

		}
		showSuggestionField(teamDropDownList);
	}
	 
} 

function GetXmlHttpObject() {
	 var objXMLHttp=null
	 if (window.XMLHttpRequest) {
	  	objXMLHttp=new XMLHttpRequest()
	  }
	 else if (window.ActiveXObject) {
	  	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	  }
	 return objXMLHttp
 }

//pass in dropdown object, finds associated text field
//shows/hides text field based on dropdown status
function showSuggestionField(sprtDropdown) {
	 var associatedTxtField = sprtDropdown.id + "Suggestion";
	 var optIndex = sprtDropdown.selectedIndex;
     var selected_text = sprtDropdown.options[optIndex].text;
	 if (selected_text == 'N/A' || selected_text == '') {
	 	//alert("skip the first alert... not this one? Onload stupidity")
	 	document.getElementById(associatedTxtField).style.visibility = "visible";
	 	//document.getElementById(associatedTxtField).value = "";
	 } else {
	 	document.getElementById(associatedTxtField).style.visibility = "hidden";
	 	//document.getElementById(associatedTxtField).value = "";
		
	}
	
}

//Finds all text fields, then finds the SuggestionOnes, passes 
//name of associated select field to showSuggestion field to 
//up the show/hide status
function updateSuggestionFieldsOnLoad() {
	var inputElements = document.getElementsByTagName("input");
	for( var i=0, limit=inputElements.length; i < limit; ++i) {
		if (inputElements[i].type == "text") {
			elementID = inputElements[i].id
			if (elementID.indexOf('Suggestion') != -1) {
				var associatedSelectElement = document.missing_input[elementID.split('Suggestion')[0]]
				showSuggestionField(associatedSelectElement)
			}
		}
	}
}


window.load = updateSuggestionFieldsOnLoad();
//window.load = document.missing_input.sport.options[0].selected = true;showSports(document.missing_input.sport);
//window.load = showSports(document.missing_input.sport);

