var CalendarAdmin = {
  deleteGame:function(e) {
    //find out what game is currently selected
    var div = e.target.parentNode;
    while (div.nodeName.toLowerCase()!="div") {
      div=div.parentNode;
    }
    if (confirm('Are you sure you want to delete this game? This cannot be undone.')) {
      if (confirm('Are you ABSOLUTELY SURE you want to do this? This CANNOT BE UNDONE.')) {
        var ran_no=(Math.round((Math.random()*9999)));
        //is assuming the existence of http (defined in calendar.js) really a good idea here?
    	  http.open('get', '/athletics/admin/ajax-handler.php?req=calendar:game-delete&gameid='+div.id.substr(5)+'&ran='+ran_no);
       	http.onreadystatechange = function() {
    		  if(http.readyState == 4 && http.status == 200) {
            var response = http.responseText;
            alert(response);
       	  }
        }
       	http.send(null);
      }
    }
  },

  toggleTeamName:function(e) {
    var ran_no=(Math.round((Math.random()*9999)));
    //is assuming the existence of http (defined in calendar.js) really a good idea here?
	  http.open('get', '/athletics/admin/ajax-handler.php?req=teamnames&ran='+ran_no);
   	http.onreadystatechange = function() {
		  if(http.readyState == 4 && http.status == 200) {
        var response = http.responseText;
        if(response) {
			    var sel = document.createElement('select');
			    sel.innerHTML = response;
			    for (var i = 0; i < sel.childNodes.length;i++) {
			      if (sel.childNodes.item(i).firstChild.nodeValue==e.target.firstChild.nodeValue) break;
			    }
			    sel.selectedIndex=i;
			    sel.onclick=function(event){CalendarAdmin.saveTeamName(event);};
			    e.target.replaceChild(sel,e.target.firstChild);
			    e.target.onclick='';
        }
   	  }
    }
   	http.send(null);
  },
  
  saveTeamName:function(e) {
    if (e.target.nodeName.toLowerCase()!="option") return;
    var div = e.target.parentNode;;
    while (div.nodeName.toLowerCase()!="div") {
      div=div.parentNode;
    }
    var ran_no=(Math.round((Math.random()*9999)));
	  http.open('get', '/athletics/admin/ajax-handler.php?req=update-teamname&gameid='+div.id.substr(5)+'&teamid='+e.target.value+'&ran='+ran_no);
   	http.onreadystatechange = function() {
		  if(http.readyState == 4 && http.status == 200) {
        var response = http.responseText;
        if(response) {
			    var dd = e.target.parentNode;
			    while(dd.nodeName.toLowerCase()!='dd') dd=dd.parentNode;
			    dd.replaceChild(document.createTextNode(response),dd.firstChild);
			    dd.onclick=function(event){CalendarAdmin.toggleTeamName(event);};
        }
   	  }
    }
   	http.send(null);
  }
}
