// JavaScript Document
document.getElementsByClassName=function(classname){
	var pattern=new RegExp("(^|\s*)"+classname+"(\s*|$)");
	var results=new Array();
	var d=document.getElementsByTagName('*'), l=d.length;
	for (var k=0; k<l; k++) if (pattern.test(d[k].className)) results.push(d[k]);
	return results;
}

var groups, lastGroup, thisGroup, newGroup, container, elements;

function addGroup()
{
	groups=document.getElementsByClassName('game_group');
	lastGroup=groups[groups.length-1];
	container=lastGroup.parentNode;
	newGroup=lastGroup.cloneNode(true);

	elements=newGroup.getElementsByTagName('input');
	for (var i=0; i<elements.length; i++) elements[i].value='';

	elements=newGroup.getElementsByTagName('textarea');
	for (var j=0; j<elements.length; j++) elements[j].value='';

	elements=newGroup.getElementsByTagName('span');
	for (var k=0; k<elements.length; k++)
	{
		if (elements[k].className=='error')
		{
			elements[k].className='note';
			elements[k].innerHTML='&nbsp;';
		}
	}

	container.appendChild(newGroup);
}

function remGroup(obj)
{
	groups=document.getElementsByClassName('game_group');
	thisGroup=obj;
	while (thisGroup.className!='game_group') {thisGroup=thisGroup.parentNode;}
	container=thisGroup.parentNode;
	if (groups.length>1) container.removeChild(thisGroup);
	else alert('Sorry, you can\'t delete all the games!');
}

function initForm()
{
	var els=document.getElementsByClassName('js_form_details');
	for (var l=0; l<els.length; l++) els[l].style.display='block';
}
