function contClick()
{
			
	var name = document.getElementById("txtName").value;
	var pwd = document.getElementById("txtPwd").value;
	var url;

	if (name == "")
	{
		alert("Enter a name");
		return;
	}
	else
	{
		try
		{
            var gameToJoin = document.getElementById("GAME").value;
		    url = "http://www.flamingsheep.com/Test/Feud/join_game.php?GAME=" + gameToJoin;
			url += "&PLAYER=" + name;
			if (pwd != "")
			    url += "&txtPwd=" + pwd;
    
            var fnct = function(text) 
            { 
    		    if ( text.indexOf("ERROR") > -1 )
				    doJoinFail(text);
			    else
				    doJoinSuccess(text, gameToJoin, name);
            };
		    
		    makeRequest(url, fnct);
        }
		catch(e)
		{
		    alert("Error submitting - " + e);
		}
    }
}
		    
		    
function doJoinClick()
{
    doRequests = false;
    doGameRequest = false;
    var gameInfo = getSelectedGame().split("~");
    gameName = gameInfo[0];
    gamePwd = gameInfo[1];
	
    try
    {
        document.getElementById("mainFeudContent").className="hidden";
        document.getElementById("detailsContent").className="visible";
        document.getElementById("GAME").value=gameName;
		
        if (gamePwd == "Yes")
        {
            var theLabel = document.getElementById("lblPDiv");
            theLabel.className="visible";
        }
    }
    catch(e)
    {alert("Err in feud.doJoinClick() - " + e);}
}
function doExit()
{
    doRequests = false;
    doGameRequest = false;
    contentRequest('Projects/feud');
}
		   
		   
function doListRequestAll()
{
	ALL = true;
	if (doRequests)
	    makeRequest("Test/Feud/games_list.php");
}
function doListRequest()
{
	ALL = false;
	if (doGameRequest)
	    makeRequest("Test/Feud/games_list.php?GAME=" + gameID + "&PLAYER=" + pName);
}

function startListRequests()
{
//				alert("starting requests");
    doGameRequest = false;
	doRequests = true;
	doListRequestAll();
}

function doListCompare(newList)
{
//Returns true if lists are the same,
//Returns false if lists are different
    try
    {
	    var firstIndex, secondIndex, oldItem, oldName, oldPwd;
	    items = newList.split("</li>");
	    for (var i=0; i<items.length-1; i++)
	    {
		    //alert("Item " + i + " - " + items[i]);
		    firstIndex = items[i].indexOf("firstColumn");
		    if (firstIndex > 0)
		    {
			    secondIndex = items[i].indexOf("</span>");
			    var name = items[i].substring(firstIndex+14,secondIndex);
			    //alert("Name - " + name);
    			
			    var nextStr = items[i].substring(secondIndex+6,items[i].length-1);
			    firstIndex = nextStr.indexOf("secondColumn");
			    secondIndex = nextStr.indexOf("</span>");
			    var pd = nextStr.substring(firstIndex+14,secondIndex);
			    //alert("Password - " + pd);
			    //alert(name+pd + " - " + getItemAtIndex(i));
			    oldItem = getItemAtIndex(i);
			    if (oldItem != "NULL")
				    oldItem = oldItem.split("~");
			    else
				    return false;
    				
			    oldName = oldItem[0];
			    oldPwd = oldItem[1];
    			
			    if ( name!=oldName || pd!=oldPwd )
				    return false;
		    }
	    }
	    return true;
    }
	catch(e)
	{
//				    alert("Error in doListCompare() - " + e);
	    return true;
	}				
}


function doRegisterSuccess(text)
{
    var arrText = text.split("~");
	gameID = arrText[0];
	var crtName = arrText[1];
	document.getElementById("GAME").value=gameID;
	document.getElementById("PLAYER").value=crtName;
	pName = window.frames["registerFrame"].document.getElementById("txtName").value;
	doRequests = false;
	doGameRequest = true;
	document.getElementById("listContent").className = "visible";
	document.getElementById("content").className = "hidden";
//				alert("Reg Succeeded");
	setTimeout("doListRequest();", 5000);
}
function doRegisterFail(text)
{
	alert("Registration Failed - " + text);
}
			
function doJoinSuccess(text, game, name)
{
    var arrayText = text.split("~");
	gameID = arrayText[0];
	pName = name;
				
	var startWait = function(returnText) 
	{
	    var contentDiv = parent.document.getElementById('mainContent');
        contentDiv.innerHTML = returnText;
        parent.document.getElementById("lstGames").innerHTML = arrayText[1];
		doGameRequest = true;
		setTimeout("doListRequest();", 5000);
	}
				
	makeRequest('http://www.flamingsheep.com/Test/Feud/feudjoinwait.txt', startWait);
}
function doJoinFail(text)
{
    alert("Join Failed - " + text);
}
			
function processReturn(result)
{
    try
    {		
        if (ALL)
		    processReturnAll(result);
		else
		{
            if (result.indexOf("STARTING~") > -1)
            {
                doGameRequest=false;
                var arrayText = result.split("~");
                var contentDiv = parent.document.getElementById('mainContent');
                contentDiv.innerHTML = arrayText[2];
            }
            else
            {
			    var gameList = document.getElementById("lstGames")
        				
                if (doGameRequest && gameList)
				{
				    gameList.innerHTML = result;
					setTimeout("doListRequest();", 5000);
				}
				else
				{
        //			alert("no gameList, stopping requests");
				}
            }
		}
    }
    catch(except)
    {alert("Error in feud.processReturn() - " + except.description);}
}

function processReturnAll(text)
  {
//	alert("processReturnAll - " + text);		      
//  alert("processing return text doRequests = " + doRequests);
    if ( doRequests )
    {
        var theList = document.getElementById("lstGames");
		if ( !doListCompare(text) )
		{
//					alert("doListCompare() == FALSE");
			var selected = getSelectedIndex();
			theList.innerHTML = text;
		}
//		else
//			alert("doListCompare() == TRUE");
		    
		if (theList)
		{
		    setTimeout("doListRequestAll();", 10000);
		}
		else
		{
		    //alert("theList is nothing, stopping requests");
		    ;
		}
	}
}
			
			
function doStart()
{
    //Request start_game.php
    //alert ("Now in doStart()!");
				
	try
	{
	    doGameRequest=false;
        var gameToJoin = document.getElementById("GAME").value;
        var gameCreator = document.getElementById("PLAYER").value;
		url = "http://www.flamingsheep.com/Test/Feud/start_game.php?GAME=" + gameToJoin + "&PLAYER=" + gameCreator;
//      alert("Start game url - " + url);
        var startFnct = function(text)
        {
            alert("Start php result - " + text);
            var contentDiv = document.getElementById('mainContent');
            document.getElementById('mainHeader').className = "";
            contentDiv.innerHTML = text;
        }
	    makeRequest(url,startFnct);
    }
	catch(e)
	{
	    alert("Error in feud.doStart() - " + e);
    }
}




function selectReplacement(obj)
{
        if (window.attachEvent) 
        {
          li.onmouseover = function() 
          {
            this.className += ' hover';
          }
          li.onmouseout = function() 
          {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
}
function selectMe(obj) 
{
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) 
      {
        if (lis[i] != obj) 
        {
          lis[i].className='';
          lis[i].onclick = function() 
          {
            selectMe(this);
          }
        } 
        else 
        {
          obj.className='selected';
          //alert("clicked on " + obj.tagName + ", new className = " + obj.className);
          obj.onclick = function() 
          {
            this.onclick = function() 
            {
              selectMe(this);
            }
          }
        }
      }
      document.getElementById("cmdJoin").disabled=false;
}

function addHover(obj)
{
    if (obj.className != "hover")
    {
	    obj.className += "hover";
	    //alert("added hover to " + obj.tagName + ", new className = " + obj.className);
	}
}
function removeHover(obj)
{
	obj.className=obj.className.replace(new RegExp("hover\\b"), '');
}

function getSelectedGame()
{
try{
    var gameName = "";
    var list = document.getElementById("lstGames");
	var listItems = list.getElementsByTagName('li');
	for (var i=0; i<listItems.length; i++) 
	{
		if ( listItems[i].className.indexOf("selected") > -1 )
		{
			var	curItem=listItems[i];
				
			//If the browser is Firefox, a different DOM tree for tables is present
			if (typeof( window.innerWidth )!= 'undefined')
			{
				//var oldEntry = curItem.firstChild.nextSibling.firstChild.nextSibling;
				var oldEntry = curItem.firstChild.firstChild;
				gameName = oldEntry.innerHTML;
				var password = oldEntry.nextSibling.innerHTML;
			}
			else
			{
				curItem=listItems[i].childNodes[0];
				gameName = curItem.childNodes[0].innerHTML;
				var password = curItem.childNodes[1].innerHTML;
			}
			break;
		}
	}
	return gameName + "~" + password;
}
catch(e)
{alert("Error in getSelectedGame() - " + e);}
}
function getItemAtIndex(index)
{
    var retVal = "";
    var list = document.getElementById("lstGames");
	var listItems = list.getElementsByTagName('li');
	var	curItem;
	if (index >= listItems.length)
		return "NULL";
	else
		curItem=listItems[index];
		
	//If the browser is Firefox, a different DOM tree for tables is present
	if (typeof( window.innerWidth )!= 'undefined')
	{
		//var oldEntry = curItem.firstChild.nextSibling.firstChild.nextSibling;
		var oldEntry = curItem.firstChild.firstChild;
		retVal = oldEntry.innerHTML;
		//var password = oldEntry.nextSibling.nextSibling.innerHTML;
		var password = oldEntry.nextSibling.innerHTML;
		retVal += "~" + password;
	}
	else
	{
		curItem=curItem.childNodes[0];
		retVal = curItem.childNodes[0].innerHTML;
		var password = curItem.childNodes[1].innerHTML;
		retVal += "~" + password;
	}

	return retVal;
}
function getSelectedIndex()
{
	var list = document.getElementById("lstGames");
	var listItems = list.getElementsByTagName('li');
	for (var i=0; i<listItems.length; i++) 
	{
		if ( listItems[i].className.indexOf("selected") > -1 )
		{
			return i;
		}
	}
	return -1;
}

function removeUpgrade(listID)
{
	var list = document.getElementById(listID)
	var listItems = list.getElementsByTagName('li');
    for (var i=0; i<listItems.length; i++) 
    {
		if ( listItems[i].className.indexOf("selected") > -1 )
			list.removeChild(listItems[i]);
    }
    if (list.getElementsByTagName('li').length == 0)
	{
		document.getElementById('cmdRemove').disabled=true;
	}
	else
		list.getElementsByTagName('li')[0].className += "selected";
}

