
function prepopulateDropdown(dropdownMenu, userSelection) {

	for (var i = 0; i < dropdownMenu.options.length; i++) {
		//alert("option: "+dropdownMenu.options[i].value+" userSelection: "+userSelection);
		if (dropdownMenu.options[i].value == userSelection) {
			dropdownMenu.options[i].selected = true;
			return true;
		}
	}
}

function ajaxUserUpdate() {
	new Ajax.PeriodicalUpdater('ajaxUserNum', 'ajax_user_update.php', 
		{ 
			method: 'get',
		    frequency: 1,
		    decay: 2
		});
}

function saveGroup(user_id, name_input) {
	group_name = encodeURI(name_input);
	new Ajax.Request('utils_ajax.php?a=create&uid='+user_id+'&gn='+group_name,
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText;
		var objJSON = response.evalJSON();
		var groupName = objJSON.group_name;
		var groupID = objJSON.group_id;
		document.getElementById('ajaxGroupName').innerHTML = groupName;
		// need the actual ID here
		var group_id = response;
		ajaxGetPlayers(user_id, groupID, "first_name");
		},
	onFailure: function(){ alert('Something went wrong...') }
	});
}

function ajaxEditGroup(group_id, name_input) {
	group_name = encodeURI(name_input);
	new Ajax.Request('utils_ajax.php?a=edit&gid='+group_id+'&gn='+group_name,
		{
		method:'get',
		onSuccess: function(transport){
	      var response = transport.responseText;
		  document.getElementById('txtGroupNameEdit').value = response;
		  window.location.reload();
		},
	onFailure: function(){ alert('Something went wrong...') }
	});
	
}

function ajaxGetGroupName(group_id, name_div_id, type) {
	new Ajax.Request('utils_ajax.php?a=name&gid='+group_id,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
		  if (type == "value") {
		  	document.getElementById(name_div_id).value = response;
		  } else {
			document.getElementById(name_div_id).innerHTML = response;
		  }
	    },
	    onFailure: function(){ alert('Something went wrong...') }
	  });	
}

function ajaxGetPlayers(user_id, group_id, sort) {
	new Ajax.Request('utils_ajax.php?a=print&uid='+user_id+'&gid='+group_id+'&s='+sort,
	  {
	    method:'post',
	    onSuccess: function(transport){
	      var response = transport.responseText;
	      document.getElementById('ajaxPlayerList').innerHTML = response;
	    },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
}

function ajaxDeleteGroup(user_id, group_id) {
	new Ajax.Request('utils_ajax.php?a=delete&uid='+user_id+'&gid='+group_id,
	  {
	    method:'get',
	    onSuccess: function(transport){
			window.location.reload();
	    },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
}

function invitePlayer(user_id, invitee_id, div_id, group_id) {
	  document.getElementById('btnInvite_'+invitee_id).style.visibility = "hidden";
	  document.getElementById(div_id).innerHTML = "<img src='images/wait20trans.gif' />";
	  new Ajax.Request('utils_ajax.php?a=add&uid='+user_id+'&iid='+invitee_id+'&gid='+group_id,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
		  document.getElementById(div_id).innerHTML = "<span class='successText'>Invited</span>";
	    },
	   onFailure: function(){ alert('Something went wrong...') }
	  });	
}

function ajaxGetBlogPosts(selectValue, user_id) {
	  new Ajax.Request('utils_ajax.php?a=blog&uid='+user_id+'&sel='+selectValue,
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText;
		  document.getElementById('ajaxBlogPosts').innerHTML = response;
	    },
	    onFailure: function(){ alert('Something went wrong...') }
	  });
}

function toggleGrid(gridID, headerID, liID, expandClass, collapsedClass, gridClass) {

	var liClass = document.getElementById(liID).className;
	var headerClass = document.getElementById(headerID).className;
	
	if (liClass == "expand") {
		liClass  = "collapse";
		headerClass = collapsedClass;
		document.getElementById(gridID).className = "hiddenDiv";
		//document.getElementById(gridID).style.display = "none";
		//document.getElementById(gridID).style.visibility = "hidden";
	} else {
		liClass = "expand";
		headerClass = expandClass;
		document.getElementById(gridID).className = gridClass;
		//document.getElementById(gridID).style.display = "table";
		//document.getElementById(gridID).style.visibility = "visible";
	}
	
	document.getElementById(liID).className = liClass;
	document.getElementById(headerID).className = headerClass;
	
}

function openWindow (c) {
    window.open(c, 'triviaPOPUP', 'width=480,height=520,scrollbars=yes,status=yes');
}

function checkEnterKey(buttonID, e) {
	var key;

	if (window.event) {
		key = window.event.keyCode; // IE
	} else {
		key = e.which;     //firefox
	}

	if (key == 13) {
		var btn = document.getElementById(buttonID);
		if (btn != null) {
			btn.click();
			event.keyCode = 0
		}
	}
}
