var lastDiv=null;
var stretchCombos=new Array()
var lastOpen=null;

function initDetails(){
	//alert("initDetails");
	var stretchers = document.getElementsByClassName('details'); //div that stretches
	for(i = 0; i < stretchers.length; i++){
		//alert(stretchers [i]);
		stretchCombos[i] = new fx.Combo(stretchers[i], {height: true, opacity: false, duration: 300});
		stretchCombos[i].hide();
	}
}
function displayJargistify(thisJargonismId, thisJargonism, myJargonismId, myUsername, defId, gameId, showPoints, position) {
   //alert(thisJargonismId);
    var myDiv=thisJargonism;
	var parentDiv=thisJargonism + "Parent";
	//alert(position);
	if (lastOpen != null) {
		//close it
		stretchCombos[lastOpen].toggle();
		var lastParentDiv=lastDiv + "Parent";
		var lastDivId=document.getElementById(lastParentDiv);
		lastDivId.className='regular';
	} 
	if (lastOpen != position){
		//open it
		//alert ("myDiv " +myDiv);
		var myDivId=document.getElementById(myDiv);
		var parentId=document.getElementById(parentDiv);
		parentId.className='highlight';
	    stretchCombos[position].toggle();
	    var jarJax='jargistify';
	    
		var postString = "jarjax="+ jarJax + "&jargonism="+ thisJargonism + "&jargonism_id="+ thisJargonismId + "&my_jargonism_id="+ myJargonismId +"&username=" + myUsername + "&definition_id=" +defId  + "&game_id=" +gameId + "&show_points=" +showPoints;
    	//alert(postString);
    	new ajax('/jarjax.php', {postBody: postString, update: myDiv});
	    lastDiv=myDiv; 
		lastOpen=position;
	} else {
		// clear lastOpen
		lastOpen=null;
		lastDiv=null;
	}
}

function jargoVoto(thisJargonismId, myUsername, myVote, defId, jId, gameId) {
    var jarJax='vote';
	var postString = "jarjax="+ jarJax + "&jargonism_id="+ thisJargonismId + "&username=" + myUsername + "&vote=" +myVote + "&definition_id=" +defId + "&jid=" +jId+ "&game_id=" +gameId;
	var myDiv='definitionLong';
	new ajax('/jarjax.php', {postBody: postString, update: myDiv});
}

function displayJargroups (myJargonismId, myUsername, defId, gameId) {
	var headline=1;
	var jarJax='jargroups';
	var postString = "jarjax="+ jarJax + "&jargonism_id="+ myJargonismId + "&username=" + myUsername  + "&definition_id=" +defId + "&game_id=" +gameId + "&headline=" +headline;
    var myDiv='definitionLong';
    new ajax('/jarjax.php', {postBody: postString, update: myDiv});
}

function showJarglist(myUsername, defId, gameId) {
 	var messageId=0;
 	var jarJax='jarglist';
	var postString = "jarjax="+ jarJax +  "&username=" + myUsername  + "&definition_id=" +defId + "&game_id=" +gameId + "&message_id=" +messageId;
    var myDiv='definitionLong';
    new ajax('/jarjax.php', {postBody: postString, update: myDiv});
}

function displayJargoroots (thisJargonism, thisJargonismId, myJargonismId, myUsername, defId, gameId) {
	//alert("defId " +defId);
 	var jarJax='jargoroot';
	var postString = "jarjax="+ jarJax+  "&jargonism=" + thisJargonism  + "&jargonism_id=" +thisJargonismId + "&my_jargonism_id=" +myJargonismId +  "&username=" + myUsername  + "&definition_id=" +defId + "&game_id=" +gameId;
    var myDiv='definitionLong';
    new ajax('/jarjax.php', {postBody: postString, update: myDiv});
 }
 

function playerDetails(thisPlayer, myUsername, gameId, position) {
   //alert(thisPlayer);
    var myDiv=thisPlayer;
	var parentDiv=thisPlayer + "Parent";
	//alert(position);
	if (lastOpen != null) {
		//close it
		stretchCombos[lastOpen].toggle();
		var lastParentDiv=lastDiv + "Parent";
		var lastDivId=document.getElementById(lastParentDiv);
		lastDivId.className='regular';
	} 
	if (lastOpen != position){
		//open it
		//alert ("myDiv " +myDiv);
		var myDivId=document.getElementById(myDiv);
		var parentId=document.getElementById(parentDiv);
		parentId.className='highlight';
	    stretchCombos[position].toggle();
	    var jarJax='player_details';
		var postString = "jarjax="+ jarJax + "&player="+ thisPlayer +"&username=" + myUsername + "&game_id=" +gameId;
    	//alert(postString);
    	new ajax('/jarjax.php', {postBody: postString, update: myDiv});
	    lastDiv=myDiv; 
		lastOpen=position;
	} else {
		// clear lastOpen
		lastOpen=null;
		lastDiv=null;
	}
}

function resetHighlight() {
	lastDiv=null;
	lastOpen=null;
}
	
function highLight(thisJargonism, position) {
	if(navigator.userAgent.indexOf("Firefox") != -1) {
		return;
	} else {
		  var myDiv=thisJargonism;
		var parentDiv=thisJargonism + "Parent";
		//alert(position);
		if (lastOpen != null) {
			//close it
			var lastParentDiv=lastDiv + "Parent";
			var lastDivId=document.getElementById(lastParentDiv);
			lastDivId.className='regular';
		} 
		if (lastOpen != position){
			//open it
			//alert ("myDiv " +myDiv);
			var myDivId=document.getElementById(myDiv);
			var parentId=document.getElementById(parentDiv);
			parentId.className='highlightVerb';
		    lastDiv=myDiv; 
			lastOpen=position;
		} else {
			// clear lastOpen
			lastOpen=null;
			lastDiv=null;
		}
	}
	}