// JavaScript Document
function showCats(catid) {
    var nodeDIV = document.getElementsByTagName("DIV")
    var cntDIV = nodeDIV.length
    var imgNode
    for (i=0; i<cntDIV; i++) {
	if (nodeDIV.item(i).id == catid) {
	    imgNode = document.getElementById("img_" + nodeDIV.item(i).id)
	    if (nodeDIV.item(i).style.display == "none") {
		nodeDIV.item(i).style.display = "inline"
		nodeDIV.item(i).style.visibility = "visible"
                if (imgNode != null)
		   imgNode.src = "images/icons/expand.gif"
	    }
	    else {
		nodeDIV.item(i).style.display = "none"
		nodeDIV.item(i).style.visibility = "hidden"
                if (imgNode != null)
	   	   imgNode.src = "images/icons/collapse.gif"	
	    }
	}
    }
}
function chkAll(catid) {
    var nodeINPUT = document.getElementsByTagName("INPUT")
    var cntINPUT = nodeINPUT.length
    var nodeAll = document.getElementById("all_" + catid)
    for (i=0; i<cntINPUT; i++) {
	if (nodeINPUT.item(i).id == "chk_" + catid) {
	    nodeINPUT.item(i).checked = nodeAll.checked
	}
    }
}
function verify() {
    var nodeINPUT = document.getElementsByTagName("INPUT")
    var cntINPUT = nodeINPUT.length
    var cntPOI = 0
    var cntOther = 1
    for (i=0; i<cntINPUT; i++) {
	if (nodeINPUT.item(i).name.substr(0, 8) == "GoCodes_") {
	    if (nodeINPUT.item(i).checked == true) {
		cntPOI++
	    }
	}
	if (nodeINPUT.item(i).name == "POI_other") {
	    if (nodeINPUT.item(i).checked == true) {
		cntPOI++
		if (trim(document.getElementsByName("other_interest").item(0).value) == "") {
		    cntOther = 0
		}
	    }
	}
    }
    if (cntPOI == 0) {
	alert ("Please select your area of interest!")
	return false
    }
    if (cntOther == 0) {
	alert ("Please specify your area of interest!")
	document.getElementsByName("other_interest").item(0).focus()
	return false
    }
    return true
}
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}
