function toggleProperty(pid) {
	obj = document.getElementById(pid);

	if (obj) {

		if (obj.style.visibility == 'visible'){ 
		   obj.style.visibility = 'hidden'; 
		   obj.style.display = 'none'; 
   		} 
		else { 
		   obj.style.visibility = 'visible'; 
		   obj.style.display = 'block'; 
   		} 
	}
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function markChanged(type, id) {
	if (type == "prop") {
		if (!pIDs.inArray(id)) {
			pIDs.push(id);
		}
	} else if (type == "spr") {
		if (!sprIDs.inArray(id)) {
			sprIDs.push(id);
		}
	} else if (type == "newspr") {
		if (!newpIDs.inArray(id)) {
			newpIDs.push(id);
		}
	} else if (type == "newprop") {
		if (!newpropIDs.inArray(id)) {
			newpropIDs.push(id);
		}
	}
}

function saveChanges() {

	var pStr = pIDs.toString();
	var sprStr = sprIDs.toString();
	var newpStr = newpIDs.toString();
	var newpropStr = newpropIDs.toString();

	document.pform.pIDs.value = pStr;
	document.pform.sprIDs.value = sprStr;
	document.pform.newpIDs.value = newpStr;
	document.pform.newpropIDs.value = newpropStr;

	if (pStr == "" && sprStr == "" && newpStr == "" && newpropStr == "") { 
		alert("No changes to save."); 
		return; 
	}

	document.pform.submit();	
}

function printAll() {

	document.pform.printall.value = 1;
	document.pform.submit();	
}

function genHTML() {

	document.pform.genhtml.value = 1;
	document.pform.submit();	
}

function doformsubmit() {
	var form = document.nqform;
	var numElements = form.elements.length;
	var nIndex;
	var idlist = "";
	var isfirst = 1;
	var numselected = 0;

	for (nIndex = 0; nIndex < numElements; nIndex++) {
		var str = form.elements[nIndex].name;

		var IDs = "";
		var name = "";

		var uIndex = str.indexOf("_");
		if (uIndex != -1) {
			result0 = str.substring(0,uIndex);
			result1 = str.substring(uIndex+1, str.length);

			if (result0 == "nqsel") {
				if (form.elements[nIndex].checked == true) {
					IDs = result1;
					name = form.elements[nIndex].value;					
				}
			}
		}

		if (IDs != "") {
			if (isfirst == 0) {
				idlist = idlist + ",";
			}
			idlist = idlist + IDs;
			isfirst = 0;
			numselected++;
		}
	}

	form.elements['CheckedItems'].value = idlist;	

	if (numselected < 1) {
		alert("Please select one or more criteria by checking the boxes above.");
		return;
	}
	
	form.submit();
}