function doSearch(searchType) {   
    var formObj = document.forms[0];
    formObj.op.value = "doSearch";
    formObj.searchType.value = searchType;
    if(formObj.zip.value == "" && (formObj.city.value == "" || formObj.stateIdAndCode.value == "")) {
        alert("Please enter Zip code OR City and State");
        return;
    } else {        
        var addStr = "";
        var stateId = formObj.stateIdAndCode.value;
        var stateCode = "";
        if(stateId != "")
            stateId.substring(stateId.indexOf("_")+1, stateId.length);

        if(formObj.add.value != "")
            addStr = formObj.add.value;
        if(formObj.city.value != "") {
            if(addStr == "")
                addStr = formObj.city.value;
            else
                addStr = addStr + ", " + formObj.city.value;
        }
        if(stateCode != "") {
            if(addStr == "")
                addStr = stateCode;
            else
                addStr = addStr + ", " + stateCode;
        }
        if(formObj.zip.value != "") {
            if(addStr == "")
                addStr = formObj.zip.value;
            else
                addStr = addStr + ", " + formObj.zip.value;
        }
        
        addStr = escape(addStr);
        var targetUrl = "geoAction.jsp";
        formObj.address.value = addStr;
        dojo.xhrPost ({url:targetUrl, form: 'myForm', load:addressMappingCallBack});   
    }
}

function addressMappingCallBack(data){ 
    var data = trim(data);
    var formObj = document.forms[0];
    var i = data.indexOf(",");
    var code = data.substring(0,i);
        
    if(code != "200") {        
        alert("Sorry! Unable to map the address provided. Please check the address and try again.");
        return;
    }

    data = data.substring(i+1, data.length);            
    i = data.indexOf(",");
    var relevance = data.substring(0,i);
    data = data.substring(i+1, data.length);
    i = data.indexOf(",");
    
    formObj.latStr.value = data.substring(0,i);
    formObj.longStr.value = data.substring(i+1, data.length);
    formObj.submit();
}

function showAll(searchType){
    var formObj = document.forms[0];
    formObj.op.value = "showAll";
    formObj.searchType.value = searchType;
    formObj.submit();    
}


