// This functions changes value of input field (id) when link is clicked
function changeValue(id, input) {
    	newValue = document.getElementById(id);
	newValue.value = input;
}

var xmlHttp

var divUpdate

var ClickDoesWhat = 'edit';

var inputFieldToChange

var refresh_team_edit = '';



function add_to_quicklist(admin_id , data_type , id , divID) {
divUpdate = divID;
xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "ajax_rssparser.php" + "?search_type=add_to_quicklist&admin_id="+ admin_id +"&data_type="+ data_type +"&id="+ id + "&sid="+Math.random()
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}








function doThis( doThis , do_this_category, id_1, id_2 , notes , notes2 , divID) {
divUpdate = divID;
document.getElementById(divUpdate).innerHTML="";
document.getElementById(divUpdate).style.background = 'none';

//document.getElementById(divUpdate).style.padding = "0.25em";
//document.getElementById(divUpdate).style.backgroundColor="#ff9966";

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "/ajax_showresult2.php" + "?do_this=" + doThis +  "&do_this_category=" + do_this_category +  "&id_1=" + id_1 +"&id_2=" + id_2 + "&notes=" + escape(notes) + "&notes2=" + notes2 + "&divUpdate=" + divID;
//alert('Notes: ' + escape(notes) );
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}







function showResult(str , search_type , divID , clickDoes , changeInputID){

divUpdate = divID;
ClickDoesWhat = clickDoes;
inputFieldToChange = changeInputID;

if (str.length == 0) { 
 document.getElementById(divUpdate).innerHTML="";
 document.getElementById(divUpdate).style.border="0px";
 return
}

if (str.length > 2) { // REQUIRES SEARCH TO BE AT LEAST 3 CHARACTERS

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "ajax_rssparser.php" + "?q="+str+"&search_type=" + search_type + "&click_does="+ ClickDoesWhat +"&div_update="+ divUpdate + "&inputFieldToChange="+ inputFieldToChange + "&sid="+Math.random()
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

} // END if (str.length >= 2) 

}




function showResult2(str , search_type , divID , clickDoes , changeInputID){

divUpdate = divID;
ClickDoesWhat = clickDoes;
inputFieldToChange = changeInputID;

if (str.length == 0) { 
 document.getElementById(divUpdate).innerHTML="";
 document.getElementById(divUpdate).style.border="0px";
 return
}

if (str.length > 2) { // REQUIRES SEARCH TO BE AT LEAST 3 CHARACTERS

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "/ajax_showresult2.php" + "?q="+str+"&search_type=" + search_type + "&click_does="+ ClickDoesWhat +"&div_update="+ divUpdate + "&inputFieldToChange="+ 
inputFieldToChange + "&sid="+Math.random()
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

} // END if (str.length >= 2) 

}



function showRoster( roster_type , team_edit , edit_roster_target , divID){
// roster_type needs to be 'event' or 'annual'

divUpdate = divID;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
alert ("Browser does not support HTTP Request")
return
} 

if(divUpdate == 'rosterCurrent' && roster_type == 'event'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_event_team_roster=" + edit_roster_target + "&sid="+Math.random();
}

if(divUpdate == 'rosterCurrent' && roster_type == 'annual'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_eannual_team_roster=" + edit_roster_target + "&sid="+Math.random();
}

if(divUpdate == 'rosterUnused' && roster_type == 'event'){
var url = "ajax_roster_unused.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_event_team_roster=" + edit_roster_target + "&sid="+Math.random();
}

if(divUpdate == 'rosterUnused' && roster_type == 'annual'){
var url = "ajax_roster_unused.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_annual_team_roster=" + edit_roster_target + "&sid="+Math.random();
}

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}



function addPlayer( roster_type , team_edit , edit_roster_target , player_id) {
// edit_roster_target is variable based on event roster edits or annual roster edits
// if roster_type == event, then edit_roster_target will be an event_id
// if roster_type == annual, then edit_roster_target will be an roster_year

divUpdate = 'rosterCurrent';
refresh_team_edit = team_edit; // Refreshes roster DIVs -- team_id
refresh_edit_team_roster = roster_type; // Refreshes roster DIVs -- roster_type (event or annual)
refresh_edit_roster_target = edit_roster_target; // Refreshes roster DIVs -- roster_type (event_id or roster_year)

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

if(roster_type == 'event'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_event_team_roster=" + edit_roster_target + "&add_player=" + player_id + "&sid="+Math.random();
}

if(roster_type == 'annual'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_annual_team_roster=" + edit_roster_target + "&add_player=" + player_id + "&sid="+Math.random();
}

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}




function removePlayer(roster_type , team_edit , edit_roster_target , player_id){
// edit_roster_target is variable based on event roster edits or annual roster edits
// if roster_type == event, then edit_roster_target will be an event_id
// if roster_type == annual, then edit_roster_target will be an roster_year


divUpdate = 'rosterCurrent';
refresh_team_edit = team_edit; // Refreshes roster DIVs -- team_id
refresh_edit_team_roster = roster_type; // Refreshes roster DIVs -- roster_type (event or annual)
refresh_edit_roster_target = edit_roster_target; // Refreshes roster DIVs -- roster_type (event_id or roster_year)

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

if(roster_type == 'event'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_event_team_roster=" + edit_roster_target + "&remove_player=" + player_id + "&sid="+Math.random();
}
if(roster_type == 'annual'){
var url = "ajax_roster_current.php" + "?search_type=roster_search&team_edit="+team_edit+"&edit_annual_team_roster=" + edit_roster_target + "&remove_player=" + player_id + "&sid="+Math.random();
}



xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}





function showPlayers_available(str , divID  , team_division , team_rating , team_state , team_edit , event_id , edit_event_team_roster) {

 // for annual team rosters, the variable "edit_event_team_roster" will be a year
divUpdate = divID;

if (str.length==0)
 { 
 document.getElementById(divUpdate).innerHTML="";
 document.getElementById(divUpdate).style.border="0px";
 return
 }


if (str.length > 2) { // REQUIRES SEARCH TO BE AT LEAST 3 CHARACTERS



xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "ajax_roster.php" + "?q="+str+"&team_division=" + team_division + "&team_rating=" + team_rating + "&team_state=" + team_state + "&team_edit=" + team_edit + "&event_id=" + event_id + "&edit_event_team_roster=" + edit_event_team_roster + "&sid="+Math.random();

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)


} // END if (str.length > 2) 


}








function showResult_roster(str , search_type , divID , clickDoes , changeInputID , team_division , team_rating , team_state)
{

divUpdate = divID;
ClickDoesWhat = clickDoes;
inputFieldToChange = changeInputID;

if (str.length==0)
 { 
 document.getElementById(divUpdate).innerHTML="";
 document.getElementById(divUpdate).style.border="0px";
 return
 }

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url = "ajax_rssparser.php" + "?q="+str+"&search_type=" + search_type + "&click_does="+ ClickDoesWhat +"&div_update="+ divUpdate + "&inputFieldToChange="+ inputFieldToChange + "&team_division=" + team_division + "&team_rating=" + team_rating + "&team_state=" + team_state + "&sid="+Math.random();

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}







function member_update(member_id , member_name_first , member_name_last , member_email1 , member_email2 , member_password1 , member_password2 , member_city , member_state , member_division , member_optin_yes  , member_optin_no ){

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null) {
 alert ("Browser does not support HTTP Request")
 return
} 

var url = "includes/member_update.php?member_id=" + member_id + "&member_name_first=" + member_name_first + "&member_name_last=" + member_name_last + "&member_city=" + member_city +  "&member_state=" + member_state +  "&member_division=" + member_division  +  "&member_email1=" + member_email1   +  "&member_email2=" + member_email2 +  "&member_password1=" + member_password1  +  "&member_password2=" + member_password2 +  "&member_optin_yes=" + member_optin_yes +  "&member_optin_no=" + member_optin_no + "&sid="+Math.random();

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)


}





function replace_div(str , url_to_use, divID) {

divUpdate = divID;

if (str.length==0) { 
	document.getElementById(divUpdate).innerHTML="";
	document.getElementById(divUpdate).style.border="0px";
	return
}

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null) {
	alert ("Browser does not support HTTP Request")
	return
} 

var url = url_to_use + "?" + str + "&sid="+Math.random();

xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}










// ---------------------------------
// STORE FUNCTION
function store_task( task , var1 , var2 , divID , confirmRequired) {
divUpdate = divID;

var is_confirm = 0;

if(confirmRequired == 0){
	is_confirm = 1;
} else {
var confirm_check = confirm("Are you sure you want to delete this?");
if(confirm_check){
	is_confirm = 1;
} else {
	is_confirm = 0;
}
}

if(is_confirm == 1){
xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
} 

if(task == 'add_topic_name'){
	
	// ADD NEW DIV TO CONTAIN // THis is the divID that will contain the new elements
	var container = document.getElementById( divID );
	
	// Create a new <div> element for to insert before divID
	var new_element = document.createElement('div');
	
	var currentDate = new Date();
	new_element.id = 'topic_new_' + currentDate.getMilliseconds();
	container.insertBefore(new_element, container.firstChild);
	divUpdate = new_element.id;
	
	// Clean input field
	document.getElementById('new_topic_name').value="";
}

var url = "/includes/insert_store_guts.php?task=" + escape(task) + "&var1=" +  escape(var1) + "&var2="+ escape(var2) + "&divID="+ divID +"&sid="+Math.random();
//alert(url);
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
}







function stateChanged()  { 
	if (xmlHttp.readyState >= 1 && xmlHttp.readyState <= 3) { 
		document.getElementById(divUpdate).innerHTML= ' &nbsp; <img src="dingbats/refresh-animated.gif" width="16" height="16"> Searching ...';
		//document.getElementById(divUpdate).style.border="1px solid #A5ACB2";
	}
  
  
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById(divUpdate).innerHTML=xmlHttp.responseText;
		//document.getElementById(divUpdate).style.border="1px solid #A5ACB2";

		if(refresh_team_edit != ''){
			if(refresh_edit_team_roster != ''){showRoster( refresh_edit_team_roster , refresh_team_edit , refresh_edit_roster_target , 'rosterUnused');}
			refresh_team_edit = '';
		}

		if(divUpdate == 'quicklist_checkbox'){
			document.getElementById(divUpdate).style.background="#FFFF99";
		}
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}