Array.prototype.contains = function (elem) {
  var i;
  for (i = 0; i < this.length; i++) {
    if (this[i] === elem) {
      return true;
    }
  }

  return false;
};

function toggleDiv(div_id) {
	elem = document.getElementById(div_id);
	if(elem.style.display == "none") {
		elem.style.display = "block";
	}
	else {
		elem.style.display = "none";
	}
}



function addGame() {
	var games = document.getElementById('gameslist');
	var mygames = document.getElementById('mygames');

    var j = 0;

    for(i = 0; i < games.length; i++) {
        if(games[i].selected) {
            selected_game_id = games[i].value;
            j = i;
        }
    }
    var add_the_game = true;
    for(i = 0; i < selected_games.length; i++) {
        if(selected_games[i].value == selected_game_id) {
            add_the_game = false;
        }
    }

    if(add_the_game) {
        // var s = '<option value="' + games[j].value + '" ondblclick="removeGame(this.value);">' + systems[systems.selectedIndex].innerHTML + ' &raquo; ' + games[j].text + '</option>';
        // selected_games.innerHTML = selected_games.innerHTML + s;

		var addoption=document.createElement('option');
		addoption.text = systems[systems.selectedIndex].innerHTML + ' > ' + games[j].text;

		var attr = document.createAttribute("value");
		attr.nodeValue = games[j].value;
		addoption.setAttributeNode(attr);

		var attr = document.createAttribute("ondblclick");
		attr.nodeValue = "removeGame(this.value);";
		addoption.setAttributeNode(attr);

		try
		  {
		  selected_games.add(addoption,null); // standards compliant
		  }
		catch(ex)
		  {
		  selected_games.add(addoption); // IE only
		  }

		if(mygames.value.length > 0) {
            mygames.value = mygames.value + '|' + games[j].value;
        }
        else {
            mygames.value = games[j].value;
        }
    }
}

function removeGame(game_id) {
    var s ='';
    mygames.value = '';

    for(i = 0; i < selected_games.length; i++) {
        if(game_id != selected_games[i].value) {
            s += '<option value="' + selected_games[i].value + '" ondblclick="removeGame(this.value);">' + selected_games[i].innerHTML + '</option>';
        
            if(mygames.value.length > 0) {
                mygames.value = mygames.value + '|' + selected_games[i].value;
            }
            else {
                mygames.value = selected_games[i].value;
            }
        }
    }
    selected_games.innerHTML = s;
}

function addfriends(validate, i) {
	document.getElementById('addfriends_validate_' + i).value = validate == 'Y' ? 'Y' : 'N';
	document.getElementById('addfriends_' + i).submit();
}
