﻿var preMapMode = '';

function showPropertyInfoSearch()
{
    hideAllGetInfo();
    document.getElementById('PropertySearchInfoSearch_GetInfo_PropertyInfoSearch').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';
    ITN_Callback("action=ShowPropertyMap");
    
}

function showGetInfo()
{
    hideAllGetInfo();
    document.getElementById('PropertySearchGetInfo_GetInfoMain').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';
    ITN_Callback("action=clearAll");
    hideIdentifyTackGraphic();


    
}

function showStandardMaps()
{
    hideAllGetInfo();
    document.getElementById('StandardMaps_Main').style.display='';
    document.getElementById('standardMapsImg').style.visibility='hidden';
    document.getElementById('standardMapsSelectedImg').style.visibility='visible';
}

function showGetInfoResults(showBack)
{
    hideAllGetInfo();
    document.getElementById('GetInformation_Property_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';
    if (showBack)
    {
        document.getElementById('GetInformation_Property_BackToResultsRow').style.display='';
    }
    else
    {
        document.getElementById('GetInformation_Property_BackToResultsRow').style.display='none';
    }
    

}
function showGetZoningResults()
{
    

    hideAllGetInfo();
    document.getElementById('GetInformation_Zoning_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';
    

}

function showGetFacilitiesResults()
{
    hideAllGetInfo();
    document.getElementById('GetInformation_Facilities_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}
function showGetGovernmentResults()
{
    hideAllGetInfo();
    document.getElementById('GetInformation_Government_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}
function showGetGovernmentParkResults()
{
    hideAllGetInfo();
    document.getElementById('GetInformation_GovernmentParks_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}
function showGetGovernmentSchoolsResults()
{
    hideAllGetInfo();
    document.getElementById('GetInformation_GovernmentSchools_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}
function showGetCrimeSearch()
{
    hideAllGetInfo();
    document.getElementById('CrimeSearch_Search').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';
    ITN_Callback("action=ShowCrimeMap");

}

function showGetCrimeResults()
{
    hideAllGetInfo();
    document.getElementById('CrimeResults_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}

function showCustomMaps()
{
    hideAllGetInfo();
    document.getElementById('CustomMaps_CustomMaps').style.display='';
    document.getElementById('CustomMapsImg').style.visibility='hidden';
    document.getElementById('CustomMapsSelectedImg').style.visibility='visible';

}

function showIdentifyResults()
{
    hideAllGetInfo();
    document.getElementById('IdentifyResults_Results').style.display='';
    document.getElementById('GetInfoImg').style.visibility='hidden';
    document.getElementById('GetInfoSelectedImg').style.visibility='visible';

}


function hideAllGetInfo()
{
    document.getElementById('standardMapsImg').style.visibility='visible';
    document.getElementById('standardMapsSelectedImg').style.visibility='hidden';

    document.getElementById('CustomMapsImg').style.visibility='visible';
    document.getElementById('CustomMapsSelectedImg').style.visibility='hidden';

    document.getElementById('GetInfoImg').style.visibility='visible';
    document.getElementById('GetInfoSelectedImg').style.visibility='hidden';

    document.getElementById('PropertySearchGetInfo_GetInfoMain').style.display='none';
    document.getElementById('PropertySearchInfoSearch_GetInfo_PropertyInfoSearch').style.display='none';
    document.getElementById('GetInformation_Property_Results').style.display='none';
    document.getElementById('GetInformation_Zoning_Results').style.display='none';
    document.getElementById('GetInformation_Facilities_Results').style.display='none';
    document.getElementById('StandardMaps_Main').style.display='none';
    document.getElementById('GetInformation_Government_Results').style.display='none';
    document.getElementById('CrimeSearch_Search').style.display='none';
    document.getElementById('CrimeResults_Results').style.display='none';
    document.getElementById('CustomMaps_CustomMaps').style.display='none';
    document.getElementById('IdentifyResults_Results').style.display='none';
    document.getElementById('GetInformation_GovernmentParks_Results').style.display='none';
    document.getElementById('GetInformation_GovernmentSchools_Results').style.display='none';
    
    
}



function addressSearch()
{
    if (document.getElementById('PropertySearchInfoSearch_PropSearchStreetAddress'))
    {
        var streetAddress = document.getElementById('PropertySearchInfoSearch_PropSearchStreetAddress').value;
        if (streetAddress!='')
        {
            ITN_Callback("action=addressSearch&streetAddress=" + streetAddress);
        }
    }
    hideThumpTackGraphic();
    
}

function crimeSearch()
{

    var map = $find('Map1'); 
    map._progressBar._barIsVisible=true; 
    map._progressBar._showProgressBar(); 

    hideThumpTackGraphic();

    if (!document.getElementById('CrimeSearch_Graffiti').checked &&
    !document.getElementById('CrimeSearch_CriminalMischief').checked &&
    !document.getElementById('CrimeSearch_Theft').checked &&
    !document.getElementById('CrimeSearch_AutoTheft').checked &&
    !document.getElementById('CrimeSearch_Murder').checked &&
    !document.getElementById('CrimeSearch_AggravatedAssault').checked &&
    !document.getElementById('CrimeSearch_BuildingBurglary').checked &&
    !document.getElementById('CrimeSearch_HabitationBurglary').checked &&
    !document.getElementById('CrimeSearch_VehicularBurglary').checked &&
    !document.getElementById('CrimeSearch_MisdemeanorAssault').checked &&
    !document.getElementById('CrimeSearch_Drugs').checked &&
    !document.getElementById('CrimeSearch_Robbery').checked)
    {
        alert('Please select at least one type of crime.');
    }
    else
    {
        var crimeType='';
        if (document.getElementById('CrimeSearch_Graffiti').checked)
        {
            crimeType += "&C0=1";
        }
        if (document.getElementById('CrimeSearch_CriminalMischief').checked)
        {
            crimeType += "&C1=1";
        }
        if (document.getElementById('CrimeSearch_Theft').checked)
        {
            crimeType += "&C2=1";
        }
        if (document.getElementById('CrimeSearch_AutoTheft').checked)
        {
            crimeType += "&C3=1";
        }
        if (document.getElementById('CrimeSearch_Murder').checked)
        {
            crimeType += "&C4=1";
        }
        if (document.getElementById('CrimeSearch_AggravatedAssault').checked)
        {
            crimeType += "&C5=1";
        }
        if (document.getElementById('CrimeSearch_BuildingBurglary').checked)
        {
            crimeType += "&C6=1";
        }
        if (document.getElementById('CrimeSearch_HabitationBurglary').checked)
        {
            crimeType += "&C7=1";
        }
        if (document.getElementById('CrimeSearch_VehicularBurglary').checked)
        {
            crimeType += "&C8=1";
        }
        if (document.getElementById('CrimeSearch_Robbery').checked)
        {
            crimeType += "&C9=1";
        }        
        if (document.getElementById('CrimeSearch_MisdemeanorAssault').checked)
        {
            crimeType += "&C10=1";
        }        
        if (document.getElementById('CrimeSearch_Drugs').checked)
        {
            crimeType += "&C11=1";
        }        

        var dateRange='';
        if (document.getElementById('CrimeSearch_CalenderYear'))
        {
            if(document.getElementById('CrimeSearch_CalenderYear').checked)
            {
                dateRange = '&dateType=Year';
                if(document.getElementById('CrimeSearch_Year'))
                {
                     dateRange+= '&Year=' + document.getElementById('CrimeSearch_Year').options[document.getElementById('CrimeSearch_Year').selectedIndex].value;
                }
            }
        } 
        if (document.getElementById('CrimeSearch_UserDate'))
        {
            if(document.getElementById('CrimeSearch_UserDate').checked)
            {
                dateRange = '&dateType=User';
                if(document.getElementById('CrimeSearch_StartDate_textBox'))
                {
                     dateRange+= '&StartDate=' + document.getElementById('CrimeSearch_StartDate_textBox').value;
                }
                if(document.getElementById('CrimeSearch_EndDate_textBox'))
                {
                     dateRange+= '&EndDate=' + document.getElementById('CrimeSearch_EndDate_textBox').value;
                }
            }
        } 
        
        var selectType = '';
        if (document.getElementById('CrimeSearch_CrimeAreaBeat'))
        {
            if(document.getElementById('CrimeSearch_CrimeAreaBeat').checked)
            {
                selectType = 'Beat';
            }
            if(document.getElementById('CrimeSearch_BeatArea'))
            {
                 selectType+= '&Beat=' + document.getElementById('CrimeSearch_BeatArea').options[document.getElementById('CrimeSearch_BeatArea').selectedIndex].value;
            }
        } 
        if (document.getElementById('CrimeSearch_CrimeAreaUser'))
        {
            if(document.getElementById('CrimeSearch_CrimeAreaUser').checked)
            {
                selectType = 'User';
            }
        }
        if (document.getElementById('CrimeSearch_CrimeAreaAddress'))
        {
            if(document.getElementById('CrimeSearch_CrimeAreaAddress').checked)
            {
                selectType = 'Address';
                if(document.getElementById('CrimeSearch_CrimeAddress'))
                {
                     selectType+= '&Address=' + document.getElementById('CrimeSearch_CrimeAddress').value;
                }
                if(document.getElementById('CrimeSearch_Distance'))
                {
                     selectType+= '&Distance=' + document.getElementById('CrimeSearch_Distance').options[document.getElementById('CrimeSearch_Distance').selectedIndex].value;
                }
            }
        }
        preMapMode = "MapPan";
        unSetSelectArea();
        ITN_Callback("action=crimeSearch&selectType=" + selectType + dateRange + crimeType);
    }
    
}

function taxidSearch()
{
    if (document.getElementById('PropertySearchInfoSearch_TaxId'))
    {
        var taxId = document.getElementById('PropertySearchInfoSearch_TaxId').value;
        if (taxId!='')
        {
            ITN_Callback("action=taxIdSearch&taxId=" + taxId);
        }
    }
        hideThumpTackGraphic();

}


function tempEvent(new_which)
{
    this.which = new_which;
    this.button = new_which;
}

function setSelectArea()
{
    var f = document.forms[docFormID];
    preMapMode = "";
    for (var i=0; i < f.elements.length; i++)
    {
        if (f.elements[i].name.indexOf("current_tool")>-1)
        {
            preMapMode = f.elements[i].value;
            break;
        }
    }
    var e = new tempEvent(leftButton);
    
    var oldisNav = isNav;
    isNav = true;
    ToolbarMouseDown( 'CrimeSearch_Toolbar1', 'SelectArea', 'Tool', e);
    isNav = oldisNav;

}

function unSetSelectArea()
{
    var f = document.forms[docFormID];
    var mode = "";
    for (var i=0; i < f.elements.length; i++)
    {
        if (f.elements[i].name.indexOf("current_tool")>-1)
        {
            mode = f.elements[i].value;
            break;
        }
    }
    if (mode=='SelectArea')
    {
        var e = new tempEvent(leftButton);
        
        var oldisNav = isNav;
        isNav = true;
        ToolbarMouseDown( 'Toolbar1', preMapMode, 'Tool', e);
        isNav = oldisNav;
    }

}

function allCrimes(elem)
{
    if (elem.checked)
    {
        document.getElementById('CrimeSearch_Graffiti').checked = true;
        document.getElementById('CrimeSearch_CriminalMischief').checked = true;
        document.getElementById('CrimeSearch_Theft').checked = true;
        document.getElementById('CrimeSearch_AutoTheft').checked = true;
        document.getElementById('CrimeSearch_Murder').checked = true;
        document.getElementById('CrimeSearch_AggravatedAssault').checked = true;
        document.getElementById('CrimeSearch_BuildingBurglary').checked = true;
        document.getElementById('CrimeSearch_HabitationBurglary').checked = true;
        document.getElementById('CrimeSearch_VehicularBurglary').checked = true;
        document.getElementById('CrimeSearch_Robbery').checked = true;
        document.getElementById('CrimeSearch_MisdemeanorAssault').checked = true;
        document.getElementById('CrimeSearch_Drugs').checked = true;
    }
    else
    {
        document.getElementById('CrimeSearch_Graffiti').checked = false;
        document.getElementById('CrimeSearch_CriminalMischief').checked = false;
        document.getElementById('CrimeSearch_Theft').checked = false;
        document.getElementById('CrimeSearch_AutoTheft').checked = false;
        document.getElementById('CrimeSearch_Murder').checked = false;
        document.getElementById('CrimeSearch_AggravatedAssault').checked = false;
        document.getElementById('CrimeSearch_BuildingBurglary').checked = false;
        document.getElementById('CrimeSearch_HabitationBurglary').checked = false;
        document.getElementById('CrimeSearch_VehicularBurglary').checked = false;
        document.getElementById('CrimeSearch_Robbery').checked = false;
        document.getElementById('CrimeSearch_MisdemeanorAssault').checked = false;
        document.getElementById('CrimeSearch_Drugs').checked = false;
        //alert('Please select at least one type of crime.');
    }
}

function checkCrimes(elem)
{
    if (!elem.checked)
    {
        if (!document.getElementById('CrimeSearch_MisdemeanorAssault').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_Graffiti').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_CriminalMischief').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_Theft').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_AutoTheft').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_Murder').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_AggravatedAssault').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_BuildingBurglary').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_HabitationBurglary').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_VehicularBurglary').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_Robbery').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = false;
        }
        if (!document.getElementById('CrimeSearch_Drugs').checked)
        {
            document.getElementById('CrimeSearch_Drugs').checked = false;
        }
    }
    else
    {
        if (document.getElementById('CrimeSearch_Graffiti').checked &&
        document.getElementById('CrimeSearch_MisdemeanorAssault').checked &&
        document.getElementById('CrimeSearch_CriminalMischief').checked &&
        document.getElementById('CrimeSearch_Theft').checked &&
        document.getElementById('CrimeSearch_AutoTheft').checked &&
        document.getElementById('CrimeSearch_Murder').checked &&
        document.getElementById('CrimeSearch_AggravatedAssault').checked &&
        document.getElementById('CrimeSearch_BuildingBurglary').checked &&
        document.getElementById('CrimeSearch_HabitationBurglary').checked &&
        document.getElementById('CrimeSearch_VehicularBurglary').checked &&
        document.getElementById('CrimeSearch_Drugs').checked &&
        document.getElementById('CrimeSearch_Robbery').checked)
        {
            document.getElementById('CrimeSearch_AllCrimes').checked = true;
        }
    }

}

function draw(xMax, xMin, yMax, yMin, mapResource, layerName)
{
    ITN_Callback("action=zoomToExtent&xMax=" + xMax + "&yMax=" + yMax + "&xMin=" + xMin + "&yMin=" + yMin + "&mapResource=" + mapResource + '&layerName=' + layerName);
}

function hide(mapResource, layerName)
{
    ITN_Callback("action=hide&mapResource=" + mapResource + '&layerName=' + layerName);
}