﻿var streetSearchStop = false;

function doOwnerSearch(){
	//Set up the result panel
	resultPanel._clearAll();
	resultPanel._addLayer("Property", "0");
	prepResultBox();
	try {
		var searchTerm = dojo.byId("owner").value;
        console.log( "performing search for "+searchTerm+"..." );
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "owner",
				v: searchTerm
            },
            callbackParamName: "callback",
            load: dojo.partial(resultPanel._addResults),
            error: function(err){
                console.error("Unable to get view information" + err);
            }
        });
    } 
    catch (e) {
        console.error(e);
    }
}

function doPlatSearch() {
    //Set up the result panel
    resultPanel._clearAll();
    resultPanel._addLayer("Property", "0");
    prepResultBox();
    try {
        var searchTerm = dojo.byId("plat").value;
        console.log("performing search for " + searchTerm + "...");
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "plat",
                v: searchTerm
            },
            callbackParamName: "callback",
            load: dojo.partial(handlePlatSearch),
            error: function(err) {
                console.error("Unable to get view information" + err);
            }
        });
    }
    catch (e) {
        console.error(e);
    }
}

function handlePlatSearch(results) {
    platLayer.clear();
    //alert(dojo.toJson(results.results[5].feature.attributes["PROP_ID"]));
    for (idx in results.results) {
        resultPanel.showPropertyNoZoom(results.results[idx].feature.attributes["PROP_ID"]);
    }
    //alert( dojo.toJson( results.results[5].feature.attributes["PROP_ID"] ) );
    resultPanel._addResults(results);
}

function doWSSCSearch() {
    //Set up the result panel
    resultPanel._clearAll();
    resultPanel._addLayer("WSSC Grid", "0");
    prepResultBox();

    var searchTerm = dojo.byId("wssc").value;

    var query = new esri.tasks.Query();
    query.returnGeometry = true;
    //query.outFields = [db_name_dams+"."+db_username+"."+arrLayers[arrId][1]+".CASE_NUM"];
    query.where = "WSSC_GRID='" + searchTerm +"'";
    //this.esriMap.setExtent(feature.geometry.getExtent().expand(2));
    var queryTask = new esri.tasks.QueryTask(wsscServiceUrl);
    dojo.connect(queryTask, "onComplete", function(featureSet) {

        var resultFeatures = featureSet.features;
        // Reformat ESRI's inconsistant results to conform with Identify model
        dojo.forEach(resultFeatures, function(layer) {
            layer["feature"] = layer;
            layer["layerName"] = "WSSC Grid";
            //alert("wssc found: " + layer["feature"].attributes["WSSC_GRID"]);
        });

        resultPanel._addResults(resultFeatures);
    });
    queryTask.execute(query);
}

function doIntersectionSearch() {
    //Set up the result panel
    resultPanel._clearAll();
    resultPanel._addLayer("Intersection", "0");
    prepResultBox();

    var searchTerm = dojo.byId("intersection1").value.toUpperCase() + "|" + dojo.byId("intersection2").value.toUpperCase();
    dojo.connect(locator, "onAddressToLocationsComplete", function(candidates) {

        var candidate;
        var symbol = new esri.symbol.SimpleMarkerSymbol();
        //var infoTemplate = new esri.InfoTemplate("Location", "Address: ${address}<br />Score: ${score}<br />Source locator: ${locatorName}");

        symbol.setStyle(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE);
        symbol.setColor(new dojo.Color([255, 0, 0, 0.75]));

        var points = new esri.geometry.Multipoint(map.spatialReference);

        for (var i = 0, il = candidates.length; i < il; i++) {
            candidate = candidates[i];
            if (candidate.score > 70) {
                var attributes = { address: candidate.address, score: candidate.score };
                console.log("address: " + candidate.address);
                console.log("score: " + candidate.score);
                var graphic = new esri.Graphic(candidate.location, symbol, attributes);
                showLayer.add(graphic);
                showLayer.add(new esri.Graphic(candidate.location, new esri.symbol.TextSymbol(attributes.address).setOffset(20, 10)));
                candidates[i]["layerName"] = "Intersection";
                candidates[i]["feature"] = graphic;
                //points.addPoint(candidate.location);
            }
        }

        resultPanel._addResults(candidates);
        //map.setExtent(points.getExtent().expand(3));
    });

    var address = {
        Street: searchTerm
    };
    locator.addressToLocations(address);
}

//showIntersectionResults

function doTaxMapSearch() {
    //Set up the result panel
    resultPanel._clearAll();
    resultPanel._addLayer("Tax Grid", "0");
    prepResultBox();

    var searchTerm = dojo.byId("taxmap").value;

    var query = new esri.tasks.Query();
    query.returnGeometry = true;
    //query.outFields = [db_name_dams+"."+db_username+"."+arrLayers[arrId][1]+".CASE_NUM"];
    query.where = "TAXMAP_GRID='" + searchTerm + "'";
    //this.esriMap.setExtent(feature.geometry.getExtent().expand(2));
    var queryTask = new esri.tasks.QueryTask(taxmapServiceUrl);
    dojo.connect(queryTask, "onComplete", function(featureSet) {

        var resultFeatures = featureSet.features;
        // Reformat ESRI's inconsistant results to conform with Identify model
        dojo.forEach(resultFeatures, function(layer) {
            layer["feature"] = layer;
            layer["layerName"] = "Tax Grid";
            //alert("wssc found: " + layer["feature"].attributes["WSSC_GRID"]);
        });

        resultPanel._addResults(resultFeatures);
    });
    queryTask.execute(query);
}

function doParkSearch() {
    //Set up the result panel
    resultPanel._clearAll();
    resultPanel._addLayer("Parks", "0");
    prepResultBox();

    var searchTerm = dojo.byId("park").value;

    var query = new esri.tasks.Query();
    query.returnGeometry = true;
    //query.outFields = [db_name_dams+"."+db_username+"."+arrLayers[arrId][1]+".CASE_NUM"];
    query.where = "PARKNAME LIKE '" + searchTerm + "%'";
    //this.esriMap.setExtent(feature.geometry.getExtent().expand(2));
    var queryTask = new esri.tasks.QueryTask(parkServiceUrl);
    dojo.connect(queryTask, "onComplete", function(featureSet) {

        var resultFeatures = featureSet.features;
        // Reformat ESRI's inconsistant results to conform with Identify model
        dojo.forEach(resultFeatures, function(layer) {
            layer["feature"] = layer;
            layer["layerName"] = "Parks";
            //alert("wssc found: " + layer["feature"].attributes["WSSC_GRID"]);
        });

        resultPanel._addResults(resultFeatures);
    });
    queryTask.execute(query);
}

function doTaxAcctSearch() {

    var searchTerm = dojo.byId("taxacct").value;

    //alert("length: " + searchTerm.length);
    //alert("isNaN: " + isNaN(searchTerm));

    if (searchTerm.length != 7 || isNaN(searchTerm)) {
        alert("Please enter a proper tax account number. Example: 0192310");
    } else {

        //Set up the result panel
        resultPanel._clearAll();
        resultPanel._addLayer("Property", "0");
        prepResultBox();
        try {

            console.log("performing search for " + searchTerm + "...");
            esri.request({
                url: searchServiceUrl,
                content: {
                    f: "json",
                    t: "taxacct",
                    v: searchTerm
                },
                callbackParamName: "callback",
                load: dojo.partial(handleTaxAcctSearch),
                error: function(err) {
                    console.error("Unable to get view information" + err);
                }
            });
        }
        catch (e) {
            console.error(e);
        }
    }
}

function handleTaxAcctSearch(results) {
    if (results.results.length <= 0) {
        toggleResultBox(false);
        alert("Tax Account Not Found.");
    } else {
        resultPanel._addResults(results);
    }
}

function doStreetSearch(){
    //Set up the result panel

    streetSearchStop = false;
	resultPanel._clearAll();
	resultPanel._addLayer("Property", "0");
	resultPanel._addLayer("Intersection", "0");
	prepResultBox();
	try {
		var street_number = dojo.byId("street_number").value;
		var street_name = dojo.byId("street_name").value;
		var street_type = dojo.byId("street_type").value;
        console.log( "performing search for "+street_number+"..." );
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "street",
				v: street_number,
				n: street_name,
				st: street_type
            },
            callbackParamName: "callback",
            load: dojo.partial(handleStreetSearch),
            error: function(err){
                console.error("Unable to get view information" + err);
            }
        });
    } 
    catch (e) {
        console.error(e);
    }
}

function handleStreetSearch(results) {
    if (results.results.length > 0) {
        resultPanel._addResults(results);
    } else {
    //search by geography
        //alert("doing search by geography");
        //Set up the result panel
        //resultPanel._clearAll();
		//resultPanel._addLayer("Property", "1");
        //prepResultBox();

        //var searchTerm = dojo.byId("intersection1").value + "|" + dojo.byId("intersection2").value;
        var searchTerm = dojo.byId("street_number").value;
        searchTerm += " "+dojo.byId("street_name").value;
        searchTerm += " "+dojo.byId("street_type").value;
        dojo.connect(locator, "onAddressToLocationsComplete", function(candidates) {
            console.log("onAddressToLocationsComplete");
            var candidate;
            var symbol = new esri.symbol.SimpleMarkerSymbol();
            //var infoTemplate = new esri.InfoTemplate("Location", "Address: ${address}<br />Score: ${score}<br />Source locator: ${locatorName}");

            symbol.setStyle(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE);
            symbol.setColor(new dojo.Color([255, 0, 0, 0.75]));

            var points = new esri.geometry.Multipoint(map.spatialReference);
            console.log("looping for: " + candidates.length);
            for (var i = 0, il = candidates.length; i < il; i++) {
                candidate = candidates[i];
                //if (candidate.score > 70) {
                var tmpAddr = candidate.address.split(" ");
                //alert("number: " + tmpAddr[0] + " name: " + tmpAddr[1] + " type: " + tmpAddr[2]);
                var tmpNumber = tmpAddr[0];
                var tmpName = "";
                for (tmpIdx = 1; tmpIdx < tmpAddr.length - 1; tmpIdx++) {
                    tmpName += tmpAddr[tmpIdx] + " ";
                }
                var tmpType = tmpAddr[tmpAddr.length - 1];
                var tmpAddrString = "<a href=\"javascript:doStreetSearchAgain('" + tmpNumber + "', '" + tmpName + "', '" + tmpType + "');\">Search For Property</a>";
                var attributes = { search: tmpAddrString, address: candidate.address, score: candidate.score };
                console.log("address: " + candidate.address);
                console.log("score: " + candidate.score);
                var graphic = new esri.Graphic(candidate.location, symbol, attributes);
                showLayer.add(graphic);
                showLayer.add(new esri.Graphic(candidate.location, new esri.symbol.TextSymbol(attributes.address).setOffset(20, 10)));
                candidates[i]["layerName"] = "Intersection";
                candidates[i]["feature"] = graphic;

                //points.addPoint(candidate.location);
                //}
            }

            resultPanel._addResults(candidates);
            //map.setExtent(points.getExtent().expand(3));
        });

        var address = {
            Street: searchTerm
        };
        locator.addressToLocations(address);
    }
}

function old_handleStreetSearch(results) {
    if (results.results.length > 0) {
        resultPanel._addResults(results);
    } else {
    //search by geography
        //alert("doing search by geography");
        //Set up the result panel
        resultPanel._clearAll();
        resultPanel._addLayer("Intersection", "0");
        prepResultBox();

        //var searchTerm = dojo.byId("intersection1").value + "|" + dojo.byId("intersection2").value;
        var searchTerm = dojo.byId("street_number").value;
        searchTerm += " "+dojo.byId("street_name").value;
        searchTerm += " "+dojo.byId("street_type").value;
        dojo.connect(locator, "onAddressToLocationsComplete", function(candidates) {
            console.log("onAddressToLocationsComplete");
            var candidate;
            var symbol = new esri.symbol.SimpleMarkerSymbol();
            //var infoTemplate = new esri.InfoTemplate("Location", "Address: ${address}<br />Score: ${score}<br />Source locator: ${locatorName}");

            symbol.setStyle(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE);
            symbol.setColor(new dojo.Color([255, 0, 0, 0.75]));

            var points = new esri.geometry.Multipoint(map.spatialReference);
            //            console.log("looping for: " + candidates.length);
            //            for (var i = 0, il = candidates.length; i < il; i++) {
            //                candidate = candidates[i];
            //                //if (candidate.score > 70) {
            //                    var attributes = { address: candidate.address, score: candidate.score };
            //                    console.log("address: " + candidate.address);
            //                    console.log("score: " + candidate.score);
            //                    var graphic = new esri.Graphic(candidate.location, symbol, attributes);
            //                    map.graphics.add(graphic);
            //                    map.graphics.add(new esri.Graphic(candidate.location, new esri.symbol.TextSymbol(attributes.address).setOffset(20, 10)));
            //                    candidates[i]["layerName"] = "Intersection";
            //                    candidates[i]["feature"] = graphic;
            //                    //points.addPoint(candidate.location);
            //                //}
            //            }

            //            resultPanel._addResults(candidates);
            var tmpAddr = candidates[0].address.split(" ");
            alert("number: " + tmpAddr[0] + " name: " + tmpAddr[1] + " type: " + tmpAddr[2]);
            if (!streetSearchStop) {
                alert("doing street search again");
                doStreetSearchAgain(tmpAddr[0], tmpAddr[1], tmpAddr[2]);
            } else {
                alert("clearing panel");
                resultPanel._clearAll();
                resultPanel._addLayer("Intersection", "0");

                for (var i = 0, il = candidates.length; i < il; i++) {
                    candidate = candidates[i];
                    if (candidate.score > 70) {
                        var attributes = { address: candidate.address, score: candidate.score };
                        console.log("address: " + candidate.address);
                        console.log("score: " + candidate.score);
                        var graphic = new esri.Graphic(candidate.location, symbol, attributes);
                        showLayer.add(graphic);
                        showLayer.add(new esri.Graphic(candidate.location, new esri.symbol.TextSymbol(attributes.address).setOffset(20, 10)));
                        candidates[i]["layerName"] = "Intersection";
                        candidates[i]["feature"] = graphic;
                        //points.addPoint(candidate.location);
                    }
                }

                resultPanel._addResults(candidates);
                
            }
            //map.setExtent(points.getExtent().expand(3));
        });

        var address = {
            Street: searchTerm
        };
        locator.addressToLocations(address);
    }
}

function doStreetSearchAgain(pNumber, pName, pType) {
    //Set up the result panel
    streetSearchStop = true;
    resultPanel._clearAll();
    resultPanel._addLayer("Property", "0");
    prepResultBox();
    try {
        var street_number = pNumber;
        var street_name = pName;
        var street_type = pType;
        console.log("performing search for " + street_number + "...");
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "street",
                v: street_number,
                n: street_name,
                st: street_type
            },
            callbackParamName: "callback",
            load: dojo.partial(handleStreetSearch),
            error: function(err) {
                console.error("Unable to get view information" + err);
            }
        });
    }
    catch (e) {
        console.error(e);
    }
}

function writeDAMSGeoOptions(){
    var searchOptions = "";
    searchOptions += '<div id="divGeoExample" class="searchexample">Example: C-S-C</div>';	
    searchOptions += '<select class=eight name="searchA" id="searchA" ';
    searchOptions += 'onchange="changeGeoSearchBox(\'divSelGeography\',\'divTextGeography\');">';
    for (j=0;j<geoCat.length;j++) {	
        searchOptions += '<option value="' + geoCat[j] + '"';
        if (geoCat[j] == "Zoning") {
	        searchOptions += ' selected';
        }	
        searchOptions += '>' + geoCat[j] + '</option>';			
    }
    searchOptions += '</select><div style="float:left; margin:6px;"> : </div><div style="clear:both;"></div>';			
		
    searchOptions += '<div id="divSelGeography" name="divSelGeography" style="">';
    searchOptions += '<select name="searchB" id="searchB">';					
    for (j=0;j<zoneArray.length;j++) {	
        searchOptions += '<option value="' + zoneArray[j] + '"';
        if (zoneArray[j] == "C-1") {
	        searchOptions += ' selected';
        }	
        searchOptions += '>' + zoneArray[j] + '</option>';			
    }
    searchOptions += '</select></div>'
    searchOptions += '<div id="divTextGeography" name="divTextGeography" style="display:\'none\';">';
    searchOptions += '<input class=eight name="searchC" id="searchC" size=15>';		
    searchOptions += '</input></div>';

    searchOptions += '<div class="iconbtn search" onclick="doDAMSGeoSearch();">Search</div>';
    return searchOptions;
}

function writeDAMSMiscOptions(){
    var searchOptions = "";
    searchOptions += '<div id="divMiscExample" class="searchexample">Example: ' + miscExample[2] + '</div>';
    searchOptions += '<div style="float:left; clear:both; width:100%;"><select class=eight name="miscA" id="miscA" ';
	searchOptions += 'onchange="changeMiscSearchBox(\'divMiscInput\',\'divMiscAddr1\',\'divMiscAddr2\',\'divMiscAddr3\');">';			
	for (j=0;j<miscCat.length;j++) {	
		searchOptions += '<option value="' + miscCat[j] + '"';
		if (miscCat[j] == "Applicant") {
			searchOptions += ' selected';
		}	
		searchOptions += '>' + miscCat[j];			
	}
	searchOptions += '</select></div><br/>';
	searchOptions += '<div id="divMiscInput" style="float:left; clear:both;">';
	searchOptions += '<input name="miscB" id="miscB" size="15" /></div><br/>';
	searchOptions += '<div id="divMiscAddr1" style="display:\'none\'"> <div style="float:left; clear:both; margin-top:8px; width:110px; text-align:right;">Street Number:</div> '
	searchOptions += '<input name="miscC" id="miscC" size=15></input></div><br/>';
	searchOptions += '<div id="divMiscAddr2" style="display:\'none\'"> <div style="float:left; clear:both; margin-top:8px; width:110px; text-align:right;">Street Name:</div> '
	searchOptions += '<input name="miscD" id="miscD" size=15></input></div><br/>';
	searchOptions += '<div id="divMiscAddr3" style="display:\'none\'"> <div style="float:left; clear:both; margin-top:8px; width:110px; text-align:right;">City:</div> '
	searchOptions += '<input name="miscE" id="miscE" size=15></input></div><br/>';
	searchOptions += '<div class="iconbtn search" onclick="doDAMSMiscSearch();" style="margin-left:145px;">Search</div>';
    return searchOptions;
}

function doDAMSGeoSearch(){
    //Set up the result panel
	resultPanel._clearAll();
	resultPanel._addLayer("Development Activities", "0");
	prepResultBox();
	try {
	    var searchType = dojo.byId("searchA").value;
		var searchMenu = dojo.byId("searchB").value;
		var searchTerm = dojo.byId("searchC").value;
        console.log( "performing search for "+searchTerm+"..." );
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "damsgeo",
                tt: searchType,
				v: searchMenu,
				vv: searchTerm
            },
            callbackParamName: "callback",
            load: dojo.partial(resultPanel._addResults),
            error: function(err){
                console.error("Unable to get view information" + err);
            }
        });
    } 
    catch (e) {
        console.error(e);
    }
}

function doDAMSMiscSearch(){
    //Set up the result panel
	resultPanel._clearAll();
	resultPanel._addLayer("Development Activities", "0");
	prepResultBox();
	try {
	    var searchType = dojo.byId("miscA").value;
		var searchTerm = dojo.byId("miscB").value;
		var searchAddr1 = dojo.byId("miscC").value;
		var searchAddr2 = dojo.byId("miscD").value;
		var searchAddr3 = dojo.byId("miscE").value;
		
        console.log( "performing search for "+searchTerm+"..." );
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "damsmisc",
                tt: searchType,
				v: searchTerm,
				a1: searchAddr1,
				a2: searchAddr2,
				a3: searchAddr3
            },
            callbackParamName: "callback",
            load: dojo.partial(resultPanel._addResults),
            error: function(err){
                console.error("Unable to get view information" + err);
            }
        });
    } 
    catch (e) {
        console.error(e);
    }
}

function doDAMSCaseSearch(){
	//Set up the result panel
	resultPanel._clearAll();
	resultPanel._addLayer("Development Activities", "0");
	prepResultBox();
	try {
		var searchTerm = dojo.byId("case_number").value;
        console.log( "performing search for "+searchTerm+"..." );
        esri.request({
            url: searchServiceUrl,
            content: {
                f: "json",
                t: "damscase",
				v: searchTerm
            },
            callbackParamName: "callback",
            load: dojo.partial(resultPanel._addResults),
            error: function(err){
                console.error("Unable to get view information" + err);
            }
        });
    } 
    catch (e) {
        console.error(e);
    }
}

function showsearch(pTarget) {
    if (pTarget.id != "intersearch") {
        dojo.forEach(dojo.query("#accordian_search .accordianpanelhead"), function(input) {
            if (input != pTarget) dojo.addClass(input, "closed");
        });
    }
    dojo.toggleClass(pTarget, "closed");
}

//  changes the search options when the Search by Geography select box is changed
function changeGeoSearchBox(divSelId, divTextId) {
    //var optionVal = parent.ActionFrame.searchForm8.searchA8.value;
    var optionVal = dojo.byId("searchA").value;
    var divSel = dojo.byId(divSelId);
    var divText = dojo.byId(divTextId);

    if (optionVal == "WSSC Grid") {
        divSel.style.display = 'none';
        divText.style.display = '';
        dojo.byId("divGeoExample").innerHTML = "Example: 214NE06";
    }
    else if (optionVal == "Tax Grid") {
        divSel.style.display = 'none';
        divText.style.display = '';
        dojo.byId("divGeoExample").innerHTML = 'Example: 185 D-3';
    }
    else if (optionVal == "Councilmanic Dist.") {
        divText.style.display = 'none';
        divSel.style.display = '';

        dojo.byId("divGeoExample").innerHTML = 'Example: 1';
        dojo.byId("searchB").options.length = coucilmanicArray.length;

        for (i = 0; i < coucilmanicArray.length; i++) {
            dojo.byId("searchB").options[i] =
				new Option(coucilmanicArray[i], coucilmanicArray[i]);
        }
        dojo.byId("searchB").options[0].selected = 1;
    }
    else if (optionVal == "Planning Area") {
        divText.style.display = 'none';
        divSel.style.display = '';
        dojo.byId("divGeoExample").innerHTML = "Example: 60";
        dojo.byId("searchB").options.length = planningArray.length;

        for (i = 0; i < planningArray.length; i++) {
            dojo.byId("searchB").options[i] =
				new Option(planningArray[i], planningArray[i]);
        }
        dojo.byId("searchB").options[0].selected = 1;
    }
    else if (optionVal == "Zoning") {
        divText.style.display = 'none';
        divSel.style.display = '';
        dojo.byId("divGeoExample").innerHTML = "Example: C-S-C";
        dojo.byId("searchB").options.length = zoneArray.length;

        for (i = 0; i < zoneArray.length; i++) {
            dojo.byId("searchB").options[i] =
				new Option(zoneArray[i], zoneArray[i]);
        }
        dojo.byId("searchB").options[0].selected = 1;
    }
    else if (optionVal == "Municipality") {
        divText.style.display = 'none';
        divSel.style.display = '';
        dojo.byId("divGeoExample").innerHTML = "Example: CHEVERLY";
        dojo.byId("searchB").options.length = muniArray.length;

        for (i = 0; i < muniArray.length; i++) {
            dojo.byId("searchB").options[i] =
				new Option(muniArray[i], muniArray[i]);
        }
        dojo.byId("searchB").options[0].selected = 1;
    }
}

function changeMiscSearchBox(divMiscInput, divMiscAddr1, divMiscAddr2, divMiscAddr3) {
    var optionVal = dojo.byId("miscA").value;

    for (i = 0; i < miscCat.length; i++) {
        if (miscCat[i] == optionVal) {
            dojo.byId("divMiscExample").innerHTML = 'Example: ' + miscExample[i];
        }
    }

    if (optionVal == "Address") {
        dojo.byId("divMiscInput").style.display = 'none';
        dojo.byId("divMiscAddr1").style.display = '';
        dojo.byId("divMiscAddr2").style.display = '';
        dojo.byId("divMiscAddr3").style.display = '';
    }
    else {
        dojo.byId("divMiscAddr1").style.display = 'none';
        dojo.byId("divMiscAddr2").style.display = 'none';
        dojo.byId("divMiscAddr3").style.display = 'none';
        dojo.byId("divMiscInput").style.display = '';
    }
}