var findResults = [];
function DoSearchParcel()
{
    var txtParcel = document.getElementById("parcel").value;

    if(txtParcel == null || txtParcel == ""){
        alert("Please enter a parcel number.");
        return false;
    }
		
    doParcelFind(txtParcel);
}

function doParcelFind(parcel){
	  dojo.byId("loadingImg").style.display ="block";
	  window.setTimeout('NoParcelFound()',150000);
    var findTask = new esri.tasks.FindTask(mapserver);

    //build query filter
    var findParams = new esri.tasks.FindParameters();
    findParams.returnGeometry = true;  
    findParams.layerIds = [buildingLayerID]; 
    findParams.searchFields = ["PARCEL"];
    findParams.searchText = parcel;
    findParams.outSpatialReference =  map.spatialReference;  

    findTask.execute(findParams, resultContent);
    
}

function resultContent(layerResults) {
	findResults = layerResults;
  var content = "";
  var attribs = [];
  var flds = [];
  var showfld = "";

  content = "<i>Total features returned: " + layerResults.length + "</i>";
	content += "<table border='1'>";
	if (layerResults.length>0) {

		var fcontents = layerResults[0].feature.getContent();

		attribs = fcontents.split("<br/>");
	
	  for (var j=0, jl=attribs.length; j<jl; j++) {
	  var fld = attribs[j].split(" = ");
	  if (j==0) showfld=fld[0];	
	  content += "<th>" + fld[0] + "&nbsp;</th>";
	  flds.push(fld[0]);
		}
		content+="</tr>";
	  for (var i=0, il=layerResults.length; i<il; i++) {
	    content+="<tr><td>"+layerResults[i].feature.attributes[showfld]+" <a href='javascript:showResult(findResults[" + i + "].feature);'>(show)</a></td>";
	    for  (var j=1, jl=flds.length-1; j<jl; j++) {
	    content+="<td>"+layerResults[i].feature.attributes[flds[j]]+"&nbsp;</td>";
	  	}
	  }
	  content+="</tr></table>";
	  
	  var myResults = dojo.byId("myResults");
	  dojo.byId("myResultsInfo").innerHTML = content;
		myResults.style.display="block";
		dojo.byId("loadingImg").style.display ="none";
	}
}

function showResult(feature) {
  map.graphics.clear();
  feature.setSymbol(symbol);
  map.graphics.add(feature);
  var mre=feature.geometry.getExtent(); 
  var mapExtent=new esri.geometry.Extent(mre.xmin-0.001, mre.ymin-0.001, mre.xmax+0.001, mre.ymax+0.001, map.spatialReference);
  map.setExtent(mapExtent);
}

function NoParcelFound(){
			if (dojo.byId("loadingImg").style.display == "block") {
				alert('No parcel found.  Make sure parcel id is entered correctly (must be exact match).');
				dojo.byId("loadingImg").style.display ="none";
			}
}