var counterIds = new Array();
counterIds[0]="locCtr"; //same as given in form
function setCounter(chboxId, counterid){
 if(document.getElementById(chboxId).checked==true)
 	document.getElementById(counterid).value=parseInt(document.getElementById(counterid).value)+1;
 if(document.getElementById(chboxId).checked==false)
 	document.getElementById(counterid).value=parseInt(document.getElementById(counterid).value)-1;
if(parseInt(document.getElementById(counterid).value)<0)
	document.getElementById(counterid).value=0;
}

function clearAll(){
	for(var i=0; i<1; i++)
	{
 	document.getElementById(counterIds[i]).value=0;
	}
}

function clearCount(counterid){
 	document.getElementById(counterid).value=0;
	var listObj=getNextSibling(document.getElementById(counterid));
	var lists=getChildNodes(listObj);
	var x=0;
	var y="";
	for(var i=0; i<lists.length; i++){
	 	if(lists[i].firstChild.checked==true)
		 lists[i].firstChild.checked=false;
	}
}

function selectAll(inputId){
	var listObj=getNextSibling(document.getElementById(inputId));
	var lists=getChildNodes(listObj);
	var x=0;
	for(var i=0; i<lists.length; i++){
		 lists[i].firstChild.checked=true;
		 x++;
	}
	document.getElementById(inputId).value=x;
}

//Utils
//nodeType "constants"
if(!document.ELEMENT_NODE)
{
	document.ELEMENT_NODE = 1;
	document.ATTRIBUTE_NODE = 2;
	document.TEXT_NODE = 3;
	document.CDATA_NODE = 4;
	document.ENTITY_REFERENCE_NODE = 5;
	document.ENTITY_NODE = 6;
	document.PROCESSING_INSTRUCTION_NODE = 7;
	document.COMMENT_NODE = 8;
	document.DOCUMENT_NODE = 9;
	document.DOCUMENT_TYPE_NODE = 10;
	document.DOCUMENT_FRAGMENT_NODE = 11;
	document.NOTATION_NODE = 12;
}
function getNextSibling(obj)
{
	var nextNode = obj.nextSibling;
	while(nextNode && (nextNode.nodeType == document.TEXT_NODE || nextNode.nodeType == document.CDATA_NODE) && nextNode.nodeValue.match(/^\s*$/))	//it's an empty text node
	{
		nextNode = nextNode.nextSibling;
	}
	return nextNode;
}

function getChildNodes(obj)
{
	var children = obj.childNodes;
	var nodes = [];
	for(var i=0; i<children.length; i++)
	{
		if((children[i].nodeType == document.TEXT_NODE || children[i].nodeType == document.CDATA_NODE) && children[i].nodeValue.match(/^\s*$/)) continue;	//it's an empty text node
		nodes.push(children[i]);
	}
	return nodes;
}
