function selectTown(elem)
{
    var checkboxes = [];
    var min = 1;
    var max = 41;
    var checked = true;
    
    if (typeof(elem) == "object")
    {
        setBackground(elem);
        checked = elem.checked;
        checkboxes = document.getElementsByName("neighborhoods");
        
        if (elem.id == "chkneighborhoodsall")
            max = 10;
        else if (elem.id == "chksuburbsall")
            min = 11;
    
        for (var i=0; i<checkboxes.length; i++)
        {
            var id = parseInt(checkboxes[i].value,10);
            if (id >= min && id <= max)
            {
                checkboxes[i].checked = checked;
                setBackground(checkboxes[i]);
            }
        }
    }
    else
    {
        var checkbox = document.getElementById("chkneighborhood" + elem);
        if (checkbox)
        {
            checkbox.checked = !checkbox.checked; 
            setBackground(checkbox);
        }
    }
}


function setBackground(elem)
{
    var parent = elem.parentNode;
    parent.className = (elem.checked ? "checkboxset on" : "checkboxset off");
}


function townSelect(id) {
				
		var ids  = id.split(',');
        var id_length = ids.length;	
		
        if (id == "all") {
				// check and highlight ALL towns.
				var all_box = document.getElementById("chkAllNeighborhoods");
				var all_checked = all_box.checked;
				var towns = document.getElementById("neighborhoods");
				var cb = towns.getElementsByTagName("input");
				var i = 0;
				var ec = cb.length; //element count
				for (i = 0; i < ec; i++) {
						var cbid = cb[i].getAttribute("id");
						var cbidentity =document.getElementById(cbid);
						var rowid = cbid.replace("chk", "");
						var rowidentity=document.getElementById(rowid);
						if (all_checked) {
								setBg(rowid,false);
								cbidentity.checked=false;
						}else{
								setBg(rowid,true);
								cbidentity.checked=true;
						}
				}
			
		}else if (id_length > 1) {				
                //loop through towns
				var j = 0;
                for (j = 0; j < id_length; j++) {
                        var rowid = ids[j];
                        var cbid  = "chk"+ids[j];
                        var rowidentity=document.getElementById(rowid);
                        var cbidentity =document.getElementById(cbid);
                        if (cbidentity.checked) {
                                setBg(rowid,false);
                                cbidentity.checked=false;
                        }else{
                               	setBg(rowid,true);
                                cbidentity.checked=true;
                        }
                }
        }else{
                var rowid = id;
                var cbid  = "chk"+id;

                var rowidentity=document.getElementById(rowid);
                var cbidentity =document.getElementById(cbid);
                // form1.cb3.checked=!form1.cb3.checked;
                if (cbidentity.checked) {
                        setBg(rowid,false);
                        cbidentity.checked=false;
                }else{
                        setBg(rowid,true);
                        cbidentity.checked=true;
                }
        }

}

function setBg(id,on)
{
	var row = document.getElementById(id);
	if(on)
	{
		row.className='checkboxset on';
	}
	else
	{
		row.className='checkboxset off';
	}
}
		

function selectAll(id,chk) {
        var rowid = id;
        var cbid  = "chk"+id;

        if (id == "all") {
                // check and highlight ALL towns.
                var all_box = document.getElementById("chk"+chk+"all");
                var all_checked = all_box.checked;
                var towns = document.getElementById(chk);
                var cb = towns.getElementsByTagName("input");
                var ec = cb.length; //element count
				var i = 0;
                for (i = 0; i < ec; i++) {
                        var cbid = cb[i].getAttribute("id");
                        var cbidentity =document.getElementById(cbid);
                        var rowid = cbid.replace("chk", "");
                        var rowidentity=document.getElementById(rowid);
                        if (all_checked) {
                        		setBg(rowid,true);
                                cbidentity.checked=true;
                        }else{
                        		setBg(rowid,false);
                                cbidentity.checked=false;
                        }
                }

        }else{
                var rowidentity=document.getElementById(rowid);
                var cbidentity =document.getElementById(cbid);
                if (cbidentity.checked) {
                	setBg(rowid,true);
                }else{
                	setBg(rowid,false);
                }
        }
}   


