
function toggleProfession(profession){
	//alert(uid);
	//Logic to toggle
	var comment_row = "comment_"+profession;
	if(document.getElementById(comment_row).style.display == ''){
		hideNote(profession);
	}
	else{
		showNote(profession);
		ajaxCallRosterProfession(profession);
	}
}



function toggleNoteRoster(uid,prof1,id){
	switch(expandedStatus.get(id,uid)){
		case "0":
			//If the other ID is visible
			if(expandedStatus.get(theOther(id),uid) == "1"){
				hideNote(uid);
    			changeSign("+",uid,theOther(id));
    			expandedStatus.set(theOther(id),uid,"0"); //Set to hidden
			}
	   		showNote(uid);
			expandedStatus.set(id,uid,"1"); //Set to visible
			changeSign("-",uid,id);
			ajaxCallRoster(uid,prof1);
			break;
		case "1":
			hideNote(uid);
			changeSign("+",uid,id);
			expandedStatus.set(id,uid,"0"); //Set to hidden
			break;
	} 
}



function changeSign(sign,uid,id){
	switch(sign){
		case "+":
			document.getElementById(uid + "_expand" + id).innerHTML="<font color=FFAB00>[+]</font>";
			break;
		case "-":
			 document.getElementById(uid + "_expand" + id).innerHTML="<font color=FFAB00>[--]</font>"
			 break;
	}
}



function showNote(uid){
	var comment_row = "comment_"+uid;
	document.getElementById(uid + "_content").innerHTML="Please wait while we load profession data for " + uid + ". This may take a moment..."
	//document.getElementById(comment_row).style.display = 'table-row';
	document.getElementById(comment_row).style.display = '';

}

function hideNote(uid){
	var comment_row = "comment_"+uid;
	//document.getElementById(comment_row).style.display = 'none';
	document.getElementById(comment_row).style.display = 'none';
}



var xmlHttp
var global_profession


function ajaxCallRosterProfession(profession)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	//alert(prof1);
	var url="./includes/ajax/ajaxProfession.php?p=" + profession
	global_profession = profession;
	
	xmlHttp.onreadystatechange=stateChangedRosterProfession
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 


function ajaxCallRoster(playerName,prof1)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	//alert(prof1);
	var url="./includes/ajax/ajaxRoster.php?u=" + playerName + "&p1=" + prof1
	global_playerName = playerName
	
	xmlHttp.onreadystatechange=stateChangedRoster
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 


//Core AJAX functions
// Element display is where the ajax return will display

function stateChangedRoster() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	    //alert(global_playerName)
		//alert(xmlHttp.responseText)
		document.getElementById(global_playerName + "_content").innerHTML=xmlHttp.responseText 
	} 
} 


function stateChangedRosterProfession() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	    //alert(global_playerName)
		//alert(xmlHttp.responseText)
		document.getElementById(global_profession + "_content").innerHTML=xmlHttp.responseText 
	} 
} 


function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
return objXMLHttp
} 





function searchArray(arr, toFind)
{
	if(arr.constructor != Array)
		return false;

	for(var i = 0, len = arr.length; i < len; i++)
	{
		if(arr[i].constructor == Array)
		{
			if (searchArray(arr[i], toFind) )
				return true;
		}
		else if(arr[i] == toFind)
		{
			return true;
		}
	}
	return false;
}