function setHidden(chkbx,hdn)
{
	if(chkbx.checked)
	{
		hdn.value = chkbx.value
	}
	else
	{
		hdn.value = "";
	}
	//alert(hdn.value);
}

function uncheckOtherChkbx(chkbx, hdn, idx)
{
	if(chkbx.length+""!=undefined){
	    for(var i=0;i<chkbx.length;i++){
	            if(i!=idx) {
	            	chkbx[i].checked=false;
	            	hdn[i].value = "N";
	            }
	    }
	}
}

function setForwardAction(a) {
	if(document.forms[0].forwardaction!=undefined && document.forms[0].forwardaction.value!='')
		a.href = a.href + '&forwardaction=' + document.forms[0].forwardaction.value;
	return true;
}

function showPopup(divId, w, h, applyBtnLbl, cancelBtnLbl, selectedDiv, chkElement, valueElement, singleSelection) { 
	//alert('Enter showPopup');
	var popUp = document.getElementById(divId);  
	
	//originally hidden by global style
	if(popUp.style.visibility=='visible') {
		cancelSelections(divId, selectedDiv, chkElement, valueElement, singleSelection);
		return;
	}
	popUp.style.top = myMouseY + 10 + "px"; //"200px";   
	popUp.style.left = myMouseX + "px"; //"200px";   
	popUp.style.width = w + "px";   
	popUp.style.height = h + "px";  
	btnId = "BTN"+divId;
	
	//alert(document.getElementById(btnId));  
	if (document.getElementById(btnId) == null) {
		popUp.innerHTML = popUp.innerHTML 
		+ "<table><tr><td>"
		+ "<button id=\""+btnId+"\" onclick=\"applySelections('"+divId+"', '"+selectedDiv+"', '"+chkElement+"', '"+valueElement+"', '"+singleSelection+"');return false;\">"+applyBtnLbl+"</button>"
		+ "<button onclick=\"cancelSelections('"+divId+"', '"+selectedDiv+"', '"+chkElement+"', '"+valueElement+"', '"+singleSelection+"');return false;\">"+cancelBtnLbl+"</button>"
		+ "</td></tr></table>";
	}    
	//var sbar = document.getElementById("statusbar"); 
	popUp.style.visibility = "visible";
	
	
}

function applySelections(divId, selectedDiv, chkElement, valueElement, singleSelection){      

	//alert('Enter applySelections');
	
	var hdn = document.getElementById(valueElement); 
	hdn.value='';
	var cbs = document.hierarchyFieldForm.elements[chkElement];
	var val='';
	var comma='';
	var displayLabel='';
	var lineBreak='';
	//alert('applySelections: before for loop');
	for(var i=0; i<cbs.length; i++)
	{
		if(cbs[i].name==chkElement && cbs[i].checked==true)
		{
			if(singleSelection && val != '') {
				alert('Multiple selections are not allowed')
				return;
			}
			//alert(cbs[i].value);
			val += comma + cbs[i].value;
			comma=',';
			displayLabel += lineBreak + memberArr[cbs[i].value];
			lineBreak='<br/>';
		}
	}
	//alert('applySelections: after for loop. displayLabel='+ displayLabel);
	hdn.value=val;
	
	var selectedLabels = document.getElementById(selectedDiv);   
	selectedLabels.innerHTML = displayLabel;
	
	var popUp = document.getElementById(divId);   
	popUp.style.visibility = "hidden";
	//alert(displayLabel);
}

function cancelSelections(divId, selectedDiv, chkElement, valueElement, singleSelection){      

	//alert('Enter cancelSelections');
	
	var hdn = document.getElementById(valueElement); 
	var arr=hdn.value.split(",");
	var savedArr = new Array();
	for(i=0; i<arr.length; i++) {
		//alert(arr[i]);
		savedArr[arr[i]] = "y";
	}
	//alert(savedArr["200129"]);
	//alert(savedArr["24324"]);
	
	var cbs = document.hierarchyFieldForm.elements[chkElement];
	for(var i=0; i<cbs.length; i++)
	{
		if(cbs[i].name==chkElement && savedArr[cbs[i].value] == 'y')
			cbs[i].checked=true;
		else
			cbs[i].checked=false;
	}
	
	var popUp = document.getElementById(divId);   
	popUp.style.visibility = "hidden";
}

//Used in new/edit hierarchy field
function resetPopupContent(hVal, divId, selectedDiv, valueElement) {
	var popUp = document.getElementById(divId);
	if(popUp.style.visibility=='visible') {
		popUp.style.visibility='hidden';
	}
	
	//alert(popUp.innerHTML);
	//alert(hVal);
	popUp.innerHTML='';
	     
	var contentStr='';
	var oldWrite = document.write;
	document.write = function(str)
	{
	    contentStr += str;
	}

	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.text = 'initializeDocument(foldersTree'+hVal+');';
	
	//initializeDocument('foldersTree'+hVal);
	popUp.appendChild(newScript);
	popUp.innerHTML+=contentStr;
	
	//alert(popUp.innerHTML);
	document.write = oldWrite;
	
	var hdn = document.getElementById(valueElement);
	hdn.value = '';
	var sDsply = document.getElementById(selectedDiv);
	sDsply.innerHTML='';
}


// Cursor coordinate functions
var myX, myY, xyOn, myMouseX, myMouseY;
xyOn = true;
function getXYPosition(e){
	myMouseX=(e||event).clientX;
	myMouseY=(e||event).clientY;
	if (document.documentElement.scrollTop > 0) {
		myMouseY = myMouseY + document.documentElement.scrollTop;
	}
	if (xyOn) {
		//alert("X is " + myMouseX + "\nY is " + myMouseY);
	}
}

document.onmouseup=getXYPosition;
