 /**\ \**/ /**\ \**/ /**\ \**/
/*+=========================+*/
/*| Prospect Portal Scripts |*/
/*+=========================+*/
 /**\ \**/ /**\ \**/ /**\ \**/


/* ------------------------- */
/*  Search                   */
/* ------------------------- */

function HandleEnterSearch(buttonid, e, text)
{
    var CharCode = e.keyCode? e.keyCode : e.charCode;
    if(CharCode == 13) {
        document.getElementById(buttonid).click();
        return false; 
    } else {
        return true;
    }
}


/*****************************/
/* Map Tab Control           */
/*****************************/

function clickProperties() {
    document.getElementById('SiteSearch').style.display='block';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='none';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='block';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
    
    hideThematicLegend();
}
function hideProperties() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
}

function clickCompanies() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='block';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='none';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='block';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
    
    hideThematicLegend();
}
function hideCompanies() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
}

function clickData() {
    showData();
    showThematicLegend();
}
function showData() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='block';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='none';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='block';
    document.getElementById('CommunitiesOn').style.display='none';
}
function hideData() {
    hideDataFix();
}
function hideDataFix() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
}

function clickCommunities() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='block';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='none';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='block';
    
    hideThematicLegend();
}
function hideCommunities() {
    document.getElementById('SiteSearch').style.display='none';
    document.getElementById('CompanySearch').style.display='none';
    document.getElementById('DataSearch').style.display='none';
    document.getElementById('CommunitySearch').style.display='none';
    
    document.getElementById('PropertiesOff').style.display='block';
    document.getElementById('CompaniesOff').style.display='block';
    document.getElementById('DataOff').style.display='block';
    document.getElementById('CommunitiesOff').style.display='block';
    
    document.getElementById('PropertiesOn').style.display='none';
    document.getElementById('CompaniesOn').style.display='none';
    document.getElementById('DataOn').style.display='none';
    document.getElementById('CommunitiesOn').style.display='none';
}



/*****************************/
/* Map Options Control       */
/*****************************/

function clickLegend() {
    if(document.getElementById('Legend').style.display=='block') {
        document.getElementById('Legend').style.display='none';
    } else {
        document.getElementById('Legend').style.display='block';
    }
}

function clickBaseMapOptions() {
    if(document.getElementById('BaseMapOptions').style.display=='block') {
        document.getElementById('BaseMapOptions').style.display='none';
    } else {
        document.getElementById('BaseMapOptions').style.display='block';
    }
}

function clickBaseMapOptionsIndexPage() {
    if(document.getElementById('BaseMapOptionsIndex').style.display=='block') {
        document.getElementById('BaseMapOptionsIndex').style.display='none';
    } else {
        document.getElementById('BaseMapOptionsIndex').style.display='block';
    }
}

function clickMapOverlays() {
    if(document.getElementById('MapOverlays').style.display=='block') {
        hideMapOverlays();
    } else {
        showMapOverlays();
    }
}
function showMapOverlays() {
    document.getElementById('MapOverlays').style.display='block';
}
function hideMapOverlays() {
    document.getElementById('MapOverlays').style.display='none';
}


function clickMapOverlaysIndex() {
    if(document.getElementById('MapOverlaysIndex').style.display=='block') {
        hideMapOverlaysIndex();
    } else {
        showMapOverlaysIndex();
    }
}
function showMapOverlaysIndex() {
    document.getElementById('MapOverlaysIndex').style.display='block';
}
function hideMapOverlaysIndex() {
    document.getElementById('MapOverlaysIndex').style.display='none';
}






function clickThematicLegend() {
    if(document.getElementById('ThematicLegend').style.display=='block') {
        hideThematicLegend();
        hideDataFix();
    } else {        
        showThematicLegend();
        showData();
    }
}
function showThematicLegend() {
        index = document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex;
        
        document.getElementById('LegendRange1Value1').innerHTML = dataKML[index]['legend'][0][0];
        document.getElementById('LegendRange1Value2').innerHTML = dataKML[index]['legend'][0][1];
        
        document.getElementById('LegendRange2Value1').innerHTML = dataKML[index]['legend'][1][0];
        document.getElementById('LegendRange2Value2').innerHTML = dataKML[index]['legend'][1][1];
        
        document.getElementById('LegendRange3Value1').innerHTML = dataKML[index]['legend'][2][0];
        document.getElementById('LegendRange3Value2').innerHTML = dataKML[index]['legend'][2][1];
        
        document.getElementById('LegendRange4Value1').innerHTML = dataKML[index]['legend'][3][0];
        document.getElementById('LegendRange4Value2').innerHTML = dataKML[index]['legend'][3][1];
        
        document.getElementById('LegendRange5Value1').innerHTML = dataKML[index]['legend'][4][0];
        document.getElementById('LegendRange5Value2').innerHTML = dataKML[index]['legend'][4][1];
        
        document.getElementById('ThematicLegend').style.display='block';
}
function hideThematicLegend() {
    document.getElementById('ThematicLegend').style.display='none';
}



/*****************************/
/* Map Control               */
/*****************************/

function clickThematic() {
    document.getElementById('OverlayThematicData').checked = true;
    toggleThematic();
}
function toggleThematic() {
    toggleKML(document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex);
    showThematicLegend();
    if(document.getElementById('OverlayThematicData').checked) {
        document.getElementById('ThematicLegend').style.display='block';
        showData();
        
        trackData(document.getElementById('ctl00_ContentPlaceHolder1_SearchData').options[document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex].value, "Map");
    }
}
function clickMap() {
    document.getElementById('OverlayThematicData').checked = false;
    toggleKML(document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex);
    
    
}
function clickThematicDownload() {
    downloadURL = dataKML[document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex]['download'];
    if(downloadURL.length > 0) {
        window.open(downloadURL);
        trackData(document.getElementById('ctl00_ContentPlaceHolder1_SearchData').options[document.getElementById('ctl00_ContentPlaceHolder1_SearchData').selectedIndex].value, "Download");
    } else {
        alert("There is no download available for this data.");
    }
}

function clickMapView(Button, MapType) {
    switch(MapType) {
        case 'G_HYBRID_MAP':
            map.setMapType(G_HYBRID_MAP);
            break;
        case 'G_SATELLITE_MAP':
            map.setMapType(G_SATELLITE_MAP);
            break;
        case 'G_NORMAL_MAP':
            map.setMapType(G_NORMAL_MAP);
            break;
        case 'G_PHYSICAL_MAP':
            map.setMapType(G_PHYSICAL_MAP);
            break;
    }
}



/*****************************/
/* Search Field Control      */
/*****************************/

function clearPropertySearchFields() {
    
    // Checkboxes
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyLand').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyIndustrial').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyOffice').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyForSale').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyForLease').checked = false;
    
    // Textfields
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMinSize').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMaxSize').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMinPrice').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMaxPrice').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyProperty').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyAddress').value = "";
    
    // Drop Downs
    document.getElementById('ctl00_ContentPlaceHolder1_ddPropertyCeilingHeight').selectedIndex = 0;
}

function clearAdvancedSearchFields() {

    // Checkboxes
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyForeignTradeZone').checked = false;
    //document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyEconomicRevitalizationArea').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyEnterpriseZone').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_cbxPropertyRailService').checked = false;
    
    // Textfields
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyContiguousSpace').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyWithinStateHighway').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyWithinAirport').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyWithinInterState').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyDescription').value = "";
    
    // Drop Downs
    document.getElementById('ctl00_ContentPlaceHolder1_ddPropertyZoning').selectedIndex = 0;
    document.getElementById('ctl00_ContentPlaceHolder1_ddPropertyCounty').selectedIndex = 0;
}

function clearCompanySearchFields() {

    // Textfields
    document.getElementById('ctl00_ContentPlaceHolder1_txtCompanyNAICS').value = "";
    document.getElementById('ctl00_ContentPlaceHolder1_txtCompanyName').value = "";
    
    // Drop Downs
    document.getElementById('ctl00_ContentPlaceHolder1_ddCompanyIndustry').selectedIndex = 0;
    document.getElementById('ctl00_ContentPlaceHolder1_ddCompanyCounty').selectedIndex = 0;
    document.getElementById('ctl00_ContentPlaceHolder1_ddCompanyStaff').selectedIndex = 0;
    document.getElementById('ctl00_ContentPlaceHolder1_ddCompanyRevenue').selectedIndex = 0;
}



/*****************************/
/* Adv. Properties Control   */
/*****************************/

function clickAdvancedOptions() {
    document.getElementById('OpenAdvancedOptions').style.display='none';
    document.getElementById('AdvancedOptions').style.display='block';
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppSearchType').value = "Advanced";
}
function clickBasicOptions() {
    document.getElementById('OpenAdvancedOptions').style.display='block';
    document.getElementById('AdvancedOptions').style.display='none';
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppSearchType').value = "Basic";
}



/*****************************/
/* Search Data Control       */
/*****************************/

function clickSearch() {
    var MinSize = document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMinSize').value;
    var MaxSize = document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMaxSize').value;

    var MinPrice = document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMinPrice').value;
    var MaxPrice = document.getElementById('ctl00_ContentPlaceHolder1_txtPropertyMaxPrice').value;
        
    if (MinSize.length > 0 && MaxSize.length > 0 && parseFloat(MinSize) > parseFloat(MaxSize)) {
        alert("You have entered a minimum size that is higher than the maximum size.");
    } else if (MinPrice.length > 0 && MaxPrice.length > 0 && parseFloat(MinPrice) > parseFloat(MaxPrice)) {
        alert("You have entered a minimum price that is higher than the maximum price.");
    } else {
        document.getElementById('ctl00_ContentPlaceHolder1_ppPropertiesSearchButton').click();
    }
}



/*****************************/
/* Report Generator Control  */
/*****************************/

function clickReportGenerator() {
    document.getElementById('ReportGenerator').style.display='block';
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportAddress').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportCity').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportState').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportZip').value = '';
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppLatitude').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppLongitude').value = '';
    
    clearReportGeneratorValues();
}
function clickReportGeneratorClose() {
    document.getElementById('ReportGenerator').style.display='none';
}

function clickReportGeneratorContext(address, city, state, zip, lat, lon) {
    clickReportGenerator();
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportAddress').value = address;
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportCity').value = city;
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportState').value = state;
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportZip').value = zip;
    document.getElementById('ctl00_ContentPlaceHolder1_ppLatitude').value = lat;
    document.getElementById('ctl00_ContentPlaceHolder1_ppLongitude').value = lon;
    clickReportToStep2();
}
function clickReportGeneratorReport() {
    clickReportGenerator();
    clickReportToStep2();
}

function clearReportGeneratorValues() {
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportCounty').click();
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportDemographic2').click();
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportTitle').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportType').options[0].selected = true;
}

function clickReportGeneratorDownload() {
    document.getElementById('ReportGenerator').style.display='block';

    switch(document.getElementById('ctl00_ContentPlaceHolder1_ppReportArea').value) {
        case "LatLon":
            setLatLonReportDownload();
            break;
            
        case "City":
        case "County":
            setCommunityReport();
            break;
        
        default:
            setAddressReport();
            break;
            
    }
    clearReportGeneratorValues();
    clickReportToDownload();
}

function clickReportToStep1() {
    document.getElementById('Step1').style.display='block';
    document.getElementById('Step2').style.display='none';
    document.getElementById('Step3').style.display='none';
    document.getElementById('Step4').style.display='none';
    document.getElementById('Download').style.display='none';
}

function clickReportToStep2() {
    document.getElementById('Step1').style.display='none';
    document.getElementById('Step2').style.display='block';
    document.getElementById('Step3').style.display='none';
    document.getElementById('Step4').style.display='none';
    document.getElementById('Download').style.display='none';
}
function clickReportCountyRadio() {
    document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyRadius').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyDriveTime').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportUnits').disabled = true;
}
function clickReportDriveTimeRadio() {
    document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyRadius').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyDriveTime').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportUnits').disabled = false;
    
    if(!document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyRadius').checked &&
       !document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyDriveTime').checked) {
        document.getElementById('ctl00_ContentPlaceHolder1_ppGeographyRadius').checked = true;
    }
}

function clickReportToStep3() {
    document.getElementById('Step1').style.display='none';
    document.getElementById('Step2').style.display='none';
    document.getElementById('Step3').style.display='block';
    document.getElementById('Step4').style.display='none';
    document.getElementById('Download').style.display='none';
}
function clickReportDemographicRadio() {
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicExecutive').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicHousehold').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicTrend').disabled = false;
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessEmployment').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessNAIC').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessNAICList').disabled = true;
    
    if(!document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicExecutive').checked &&
       !document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicHousehold').checked &&
       !document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicTrend').checked) {
        document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicExecutive').checked = true;
    }
}
function clickReportBusinessRadio() {
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicExecutive').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicHousehold').disabled = true;
    document.getElementById('ctl00_ContentPlaceHolder1_ppDemographicTrend').disabled = true;
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessEmployment').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessNAIC').disabled = false;
    document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessNAICList').disabled = false;
    
    if(!document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessEmployment').checked &&
       !document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessNAIC').checked) {
        document.getElementById('ctl00_ContentPlaceHolder1_ppBusinessEmployment').checked = true;
    }
}

function clickReportToStep4() {
    document.getElementById('Step1').style.display='none';
    document.getElementById('Step2').style.display='none';
    document.getElementById('Step3').style.display='none';
    document.getElementById('Step4').style.display='block';
    document.getElementById('Download').style.display='none';
}

function clickReportToDownload() {
    document.getElementById('Step1').style.display='none';
    document.getElementById('Step2').style.display='none';
    document.getElementById('Step3').style.display='none';
    document.getElementById('Step4').style.display='none';
    document.getElementById('Download').style.display='block';
}

function clickReportCancel() {
    clickReportToStep1();
    clickReportGeneratorClose();
}
function setAddressReport() {
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportArea').value = 'Address';

    document.getElementById('ReportGenerator').style.display='block';

    document.getElementById('ReportGeneratorAddress').style.display = 'block';
    document.getElementById('ReportGeneratorLatLon').style.display = 'none';
    document.getElementById('Step1Address').style.display = 'block';
    document.getElementById('Step1LatLon').style.display = 'none';
}
function setLatLonReport(lat, lon, locname, id, from) {
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportArea').value = 'LatLon';

    document.getElementById('ReportGenerator').style.display='block';
    
    document.getElementById('ReportGeneratorAddress').style.display = 'none';
    document.getElementById('ReportGeneratorLatLon').style.display = 'block';
    document.getElementById('ReportGeneratorCities').style.display = 'none';
    document.getElementById('ReportGeneratorCounties').style.display = 'none';
    document.getElementById('Step1Address').style.display = 'none';
    document.getElementById('Step1LatLon').style.display = 'block';
    
    if(lat != null) document.getElementById('ctl00_ContentPlaceHolder1_ppLatitude').value = lat;
    if(lon != null) document.getElementById('ctl00_ContentPlaceHolder1_ppLongitude').value = lon;
    if(locname != null && locname.length > 0) {
        document.getElementById('ctl00_ContentPlaceHolder1_ppLocname').value = locname;
    } else {
        document.getElementById('ctl00_ContentPlaceHolder1_ppLocname').value = 'Property or Business Name';
    }
    
    if(id != null) document.getElementById('ctl00_ContentPlaceHolder1_ppReportGeneratorID').value = id;
    if(from != null) document.getElementById('ctl00_ContentPlaceHolder1_ppReportGeneratorFrom').value = from;
        
    clickReportToStep2();
}
function setLatLonReportDownload() {
    document.getElementById('ReportGenerator').style.display='block';
    
    document.getElementById('ReportGeneratorAddress').style.display = 'none';
    document.getElementById('ReportGeneratorLatLon').style.display = 'block';
    document.getElementById('ReportGeneratorCities').style.display = 'none';
    document.getElementById('ReportGeneratorCounties').style.display = 'none';
    document.getElementById('Step1Address').style.display = 'none';
    document.getElementById('Step1LatLon').style.display = 'block';
    
    clickReportToStep2()
}
function setCommunityReport() {
    
    CommunityArea = (document.getElementById('CommunitySearchOption_City').checked) ? 'City' : 'County';
    CommunityIndex = (CommunityArea == 'City') ?
        document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCity').selectedIndex :
        document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCounty').selectedIndex;
    
    lat = (CommunityArea == 'City') ?
        cityOptionValues[CommunityIndex][1] :
        countyOptionValues[CommunityIndex][1];
    lon = (CommunityArea == 'City') ?
        cityOptionValues[CommunityIndex][2] :
        countyOptionValues[CommunityIndex][2];
    locname = (CommunityArea == 'City') ?
        cityOptionValues[CommunityIndex][0] :
        countyOptionValues[CommunityIndex][0];

    document.getElementById('ctl00_ContentPlaceHolder1_ppReportArea').value = CommunityArea;

    document.getElementById('ReportGenerator').style.display='block';
    
    document.getElementById('ReportGeneratorAddress').style.display = 'none';
    document.getElementById('ReportGeneratorLatLon').style.display = 'none';
    switch(CommunityArea) {
        case 'City':
            document.getElementById('ReportGeneratorCities').style.display = 'block';
            document.getElementById('ReportGeneratorCounties').style.display = 'none';
            break;
        case 'County':
            document.getElementById('ReportGeneratorCities').style.display = 'none';
            document.getElementById('ReportGeneratorCounties').style.display = 'block';
            break;
    }
    document.getElementById('Step1Address').style.display = 'none';
    document.getElementById('Step1LatLon').style.display = 'block';
    
    if(lat != null) document.getElementById('ctl00_ContentPlaceHolder1_ppLatitude').value = lat;
    if(lon != null) document.getElementById('ctl00_ContentPlaceHolder1_ppLongitude').value = lon;
    if(locname != null && locname.length > 0) {
        document.getElementById('ctl00_ContentPlaceHolder1_ppLocname').value = locname;
    } else {
        document.getElementById('ctl00_ContentPlaceHolder1_ppLocname').value = CommunityArea;
    }
        
    //trackCommunity(CommunityArea, locname, 'report');
    clickReportToStep3();
}



/*****************************/
/* About this Tool Control   */
/*****************************/

function clickToolOpen() {
    document.getElementById('ToolTip').style.display='block';
}

function clickToolCancel() {
    document.getElementById('ToolTip').style.display='none';
}



/*****************************/
/* Incrementor Box Control   */
/*****************************/

function clickIncrementUp() {
    var ReportUnits = document.getElementById('ctl00_ContentPlaceHolder1_ppReportUnits');
    var UnitValue = parseFloat(ReportUnits.value);
    var StartValue = 10;
    var Iteration = 5;
    var End = 60;
    
    if(isNaN(UnitValue)) {
        ReportUnits.value = StartValue;
        UnitValue = StartValue;
    }
    
    if(UnitValue + Iteration <= End) {
        ReportUnits.value = parseFloat(UnitValue) + Iteration;
    } else if(UnitValue != End) {
        ReportUnits.value = End;
    }
}
function clickIncrementDown() {
    var ReportUnits = document.getElementById('ctl00_ContentPlaceHolder1_ppReportUnits');
    var UnitValue = parseFloat(ReportUnits.value);
    var StartValue = 10;
    var Iteration = 5;
    var Start = 0;
    
    if(isNaN(UnitValue)) {
        ReportUnits.value = StartValue;
        UnitValue = StartValue;
    }
    
    if(UnitValue - Iteration >= Start) {
        ReportUnits.value = parseFloat(UnitValue) - Iteration;
    } else if(UnitValue != Start) {
        ReportUnits.value = Start;
    }
}



/*****************************/
/* Search Page Control       */
/*****************************/

function pageGoTo(page) {
    document.getElementById("ctl00_ContentPlaceHolder1_ppGoTo").value = page;
    document.getElementById("ctl00_ContentPlaceHolder1_ppPageGoTo").click();
}




/*****************************/
/* Comparison Control        */
/*****************************/

function addCompare(box, id) {
    if(box.checked) {
    
        if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare1").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare2").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare3").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare4").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare5").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare6").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare7").value == id) {
            return true;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare8").value == id) {
            return true;
        }
    
        if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare1").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare1").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare2").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare2").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare3").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare3").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare4").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare4").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare5").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare5").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare6").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare6").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare7").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare7").value = id;
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare8").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare8").value = id;
        } else {
            box.checked = false;
            return false;
        }
        
    } else {
    
        if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare1").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare1").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare2").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare2").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare3").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare3").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare4").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare4").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare5").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare5").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare6").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare6").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare7").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare7").value = "";
        } else if(document.getElementById("ctl00_ContentPlaceHolder1_ppCompare8").value == id) {
            document.getElementById("ctl00_ContentPlaceHolder1_ppCompare8").value = "";
        }
    }
    
    return true;
}

function clickReportGeneratorCmp() {
    document.getElementById('ReportGeneratorCmp').style.display='block';
    
    //document.getElementById('ctl00_ContentPlaceHolder1_ppReportAddress').value = '';
    
    clearReportGeneratorCmpValues();
    clickReportCmpToStep2();
}
function clickReportGeneratorCmpClose() {
    document.getElementById('ReportGeneratorCmp').style.display='none';
}

function clearReportGeneratorCmpValues() {
    
    
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportCmpTitle').value = '';
    document.getElementById('ctl00_ContentPlaceHolder1_ppReportTypeCmp').options[0].selected = true;
}

function clickReportGeneratorCmpDownload() {
    document.getElementById('ReportGeneratorCmp').style.display='block';

    setCompareReport();
    clearReportGeneratorCmpValues();
    clickReportCmpToDownload();
}

function clickReportCmpToStep1() {
    document.getElementById('Step1Cmp').style.display='block';
    document.getElementById('Step2Cmp').style.display='none';
    document.getElementById('Step3Cmp').style.display='none';
    document.getElementById('DownloadCmp').style.display='none';
}

function clickReportCmpToStep2() {
    document.getElementById('Step1Cmp').style.display='none';
    document.getElementById('Step2Cmp').style.display='block';
    document.getElementById('Step3Cmp').style.display='none';
    document.getElementById('DownloadCmp').style.display='none';
}

function clickReportCmpToStep3() {
    document.getElementById('Step1Cmp').style.display='none';
    document.getElementById('Step2Cmp').style.display='none';
    document.getElementById('Step3Cmp').style.display='block';
    document.getElementById('DownloadCmp').style.display='none';
}

function clickReportCmpToDownload() {
    document.getElementById('Step1Cmp').style.display='none';
    document.getElementById('Step2Cmp').style.display='none';
    document.getElementById('Step3Cmp').style.display='none';
    document.getElementById('DownloadCmp').style.display='block';
}

function clickReportCmpCancel() {
    clickReportCmpToStep1();
    clickReportGeneratorCmpClose();
}
function setCompareReport() {
    
    //document.getElementById('ctl00_ContentPlaceHolder1_ppReportArea').value = CommunityArea;

    document.getElementById('ReportGeneratorCmp').style.display='block';
    
    
    clickReportCmpToStep2();
}

function clickCmpIncrementUp() {
    var ReportUnits = document.getElementById('ctl00_ContentPlaceHolder1_ppReportCmpUnits');
    var UnitValue = parseFloat(ReportUnits.value);
    var StartValue = 10;
    var Iteration = 5;
    var End = 60;
    
    if(isNaN(UnitValue)) {
        ReportUnits.value = StartValue;
        UnitValue = StartValue;
    }
    
    if(UnitValue + Iteration <= End) {
        ReportUnits.value = parseFloat(UnitValue) + Iteration;
    } else if(UnitValue != End) {
        ReportUnits.value = End;
    }
}
function clickCmpIncrementDown() {
    var ReportUnits = document.getElementById('ctl00_ContentPlaceHolder1_ppReportCmpUnits');
    var UnitValue = parseFloat(ReportUnits.value);
    var StartValue = 10;
    var Iteration = 5;
    var Start = 0;
    
    if(isNaN(UnitValue)) {
        ReportUnits.value = StartValue;
        UnitValue = StartValue;
    }
    
    if(UnitValue - Iteration >= Start) {
        ReportUnits.value = parseFloat(UnitValue) - Iteration;
    } else if(UnitValue != Start) {
        ReportUnits.value = Start;
    }
}




/*****************************/
/* Image Gallery Control     */
/*****************************/

var viewingImage = 0;
var listImages = new Array();
function previousImage() {
    viewingImage--;
    if(viewingImage < 0) {
        viewingImage = listImages.length - 1;
    }
    if(viewingImage < 0) {
        viewingImage = 0;
    }
    
    gotoImage();
}
function nextImage() {
    viewingImage++;
    if(viewingImage > listImages.length - 1) {
        viewingImage = 0;
    }
    
    gotoImage();
}
function gotoImage() {
    document.getElementById('ppDetailsLargeImage').src = listImages[viewingImage]['Path'];
    document.getElementById('Caption').innerText = listImages[viewingImage]['Caption'];
    document.getElementById('Enlarge').style.display = ((listImages[viewingImage]['Larger'].length > 0) ? 'block' : 'none');
}
function openLarge() {
    window.open(listImages[viewingImage]['Larger'], "Large");
}



/* ------------------------- */
/*  XML Loading              */
/* ------------------------- */
// global flag
var isIE = false;
// global request and XML document objects
var req;
var xmlhttp;

function loadInSiteXML(url) {
    xmlhttp=null;
	// code for Mozilla, etc.
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	}
	// code for IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange = processInSiteXML;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}

// handle onreadystatechange event of req object
function processInSiteXML() {
    // only if req shows "loaded"
    if (xmlhttp.readyState == 4) {
        // only if "OK"
        if (xmlhttp.status == 200) {
            parseInSiteXML();
         } else {
            //alert("There was a problem retrieving the XML data:\n" + xmlhttp.statusText);
         }
    }
}



/*****************************/
/* My Files Control          */
/*****************************/

function parseInSiteXML() {
    var action = xmlhttp.responseXML.getElementsByTagName("action")[0].firstChild.data;
    var result = xmlhttp.responseXML.getElementsByTagName("result")[0].firstChild.data;
    
    switch(action) {
    
        case "addproperty":
            if(result == "Success") {
                alert("Property added to My Files");
                //document.getElementById("fileProperties").innerHTML = document.getElementById("fileProperties").innerHTML*1 + 1;
                
                //add 1 property to the data cart total
                document.getElementById("secondarySidebarDatacartItemsSaved").innerHTML = document.getElementById("secondarySidebarDatacartItemsSaved").innerHTML*1 + 1;    
                
            } else {
                alert(result);
            }
            break;
    
        case "removeproperty":
            if(result == "Success") {
                alert("Property removed from My Files");
                //document.getElementById("fileProperties").innerHTML = document.getElementById("fileProperties").innerHTML*1 - 1;
                
                 //Remove 1 property from the data cart total
                document.getElementById("secondarySidebarDatacartItemsSaved").innerHTML = document.getElementById("secondarySidebarDatacartItemsSaved").innerHTML*1 - 1;    
            } else {
                alert(result);
            }
            break;
    
        case "addcompany":
            if(result == "Success") {
                alert("Company added to My Files");
                document.getElementById("fileCompanies").innerHTML = document.getElementById("fileCompanies").innerHTML*1 + 1;
            } else {
                alert(result);
            }
            break;
    
        case "removecompany":
            if(result == "Success") {
                alert("Company removed from My Files");
                document.getElementById("fileCompanies").innerHTML = document.getElementById("fileCompanies").innerHTML*1 - 1;
            } else {
                alert(result);
            }
            break;
    
        case "addreport":
            if(result == "Success") {
                document.getElementById("fileReports").innerHTML = document.getElementById("fileReports").innerHTML*1 + 1;
                document.getElementById("ppFileItMessage").innerHTML = "Your report has been added to your My Files.";
            } else {
                alert(result);
                document.getElementById("ppFileItMessage").innerHTML = "Your report has not been added to your My Files.";
            }
            break;
    
        case "removereport":
            if(result == "Success") {
                alert("Report removed from My Files");
                document.getElementById("fileReports").innerHTML = document.getElementById("fileReports").innerHTML*1 - 1;
            } else {
                alert(result);
            }
            break;
    }
}

var imgPath = "/ProspectPortal/images/";
var imgAdd = "AddToCart";
var imgRemove = "RemoveFromCart";
var imgSuffix = "-Full";
var imgExt = ".png";

function toggleFileIt(img, area, id) {

   
    var suffix = imgSuffix;
    if(img.src.indexOf(suffix + imgExt) == -1) {
        suffix = "";
    }
    
    if(img != null) {
        if(img.src.indexOf(imgPath + imgAdd) > -1) {
            img.src = imgPath + imgRemove + suffix + imgExt;
        } else {
            img.src = imgPath + imgAdd + suffix + imgExt;
        }
    }
}
function clickFileIt(href, area, id) {
   
    var img = null;
    if(href != null) {
        img = href.getElementsByTagName('img')[0];
    }
    
    if(img == null || img.src.indexOf(imgAdd) > -1) {
        loadInSiteXML('ajax.aspx?add' + area + '=' + id);
    } else {
        loadInSiteXML('ajax.aspx?remove' + area + '=' + id);
    }
    
    toggleFileIt(img, area, id);
}



/*****************************/
/* Bookmark                  */
/*****************************/

function bookmark() {

    title = document.title; 
    url = window.location.href;
    
    if(window.sidebar) { // Firefox
        
        window.sidebar.addPanel(title, url,'');
    
    } else if(window.opera) { //Opera
        
        /*var a = document.createElement("A");
        a.rel = "sidebar";
        a.target = "_search";
        a.title = title;
        a.href = url;
        a.click();*/
        alert("Press Ctrl-D to Bookmark this Page");

    } else if(document.all) { //IE
        
        window.external.AddFavorite(url, title);
    } else {
    
        alert("Press Ctrl-D to Bookmark this Page");
    }
}


/*****************************/
/* Communities Tab           */
/*****************************/

function CommunitiesSelectOption(theOption) {
    switch(theOption.value) {
        case "City":
            document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCity').disabled = false;
            document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCounty').disabled = true;
            break;
        case "County":
            document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCity').disabled = true;
            document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCounty').disabled = false;
            break;
    }
}

var mapCommunityKML = null;
var mapCommunityMarker = null;
var mapCommunityManager = null;

function MapCommunity() {
    if (mapCommunityKML != null) map.removeOverlay(mapCommunityKML);
    mapCommunityKML = null;
    
    CommunityArea = (document.getElementById('CommunitySearchOption_City').checked) ? 'City' : 'County';
    CommunityIndex = (CommunityArea == 'City') ?
        document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCity').selectedIndex :
        document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCounty').selectedIndex;
        
    CommunityOptionValues = (document.getElementById('CommunitySearchOption_City').checked) ? 
        cityOptionValues[CommunityIndex] : 
        countyOptionValues[CommunityIndex];
    
    mapCommunityKML = new GGeoXml("http://bowlinggreen.cciconstellation.net/ProspectPortal/Community" + CommunityArea + CommunityIndex + ".kml");
    map.addOverlay(mapCommunityKML);
    
    map.setCenter(new GLatLng(CommunityOptionValues[1], CommunityOptionValues[2]), 9);
    
    infoWindow = "<div class=\"PopUp\"><div class=\"Logo\"><img src=\"/ProspectPortal/images/PopUpLogo.png\" alt=\"\" /></div><div class=\"Address\"><div class=\"title\">" + CommunityOptionValues[0]+ "</div>" + CommunityOptionValues[3] + "</div><div class=\"clear\">&nbsp;</div><div class=\"Links\">";
    if(CommunityOptionValues[4].length > 0) infoWindow += "<a href=\"" + CommunityOptionValues[4] + "\" class=\"PropertyDetailsLink\" target=\"_blank\">Community Profile <img src=\"/ProspectPortal/images/Arrow_Even.png\" alt=\"go\" /></a>";
    infoWindow += "</div><div class=\"Buttons\"><a onclick=\"setCommunityReport();\"><img src=\"/ProspectPortal/images/RunDataReport_Even.png\" alt=\"Run Data Report\" /></a></div><div class=\"clear\">&nbsp;</div></div>";
    
    if(mapCommunityManager == null) mapCommunityManager = new GMarkerManager(map, {trackMarkers:true});
    if(mapCommunityMarker == null) {
    
        var mapCommunityIcon = new GIcon();
	    mapCommunityIcon.image = "/ProspectPortal/images/Markers/CommunityMarker.png";
	    mapCommunityIcon.shadow = "http://www.google.com/intl/en_ALL/mapfiles/shadow50.png";
	    mapCommunityIcon.iconSize = new GSize(20, 34);
	    mapCommunityIcon.shadowSize = new GSize(37, 34);
	    mapCommunityIcon.iconAnchor = new GPoint(10, 34);
	    mapCommunityIcon.infoWindowAnchor = new GPoint(5, 1);

	    mapCommunityMarker = new GMarker(new GLatLng(CommunityOptionValues[1], CommunityOptionValues[2]), mapCommunityIcon);
	    mapCommunityManager.addMarker(mapCommunityMarker, 0);

        GEvent.addListener(mapCommunityMarker, 'click', function() {
            mapCommunityMarker.openInfoWindowHtml(infoWindow);
        });
    
    } else {
    
        mapCommunityMarker.setLatLng(new GLatLng(CommunityOptionValues[1], CommunityOptionValues[2]));
    
    }
    
    mapCommunityMarker.openInfoWindowHtml(infoWindow);
    
    hideCommunities();
    
    trackCommunity(CommunityArea, CommunityOptionValues[0], 'map');
}

function clearCommunityBoundaries() {
    if (mapCommunityKML != null) map.removeOverlay(mapCommunityKML);
    mapCommunityKML = null;
    
    if(mapCommunityMarker != null) {
        mapCommunityMarker.closeInfoWindow();
        mapCommunityMarker.hide();
    }
    
    document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCity').selectedIndex = 0;
    document.getElementById('ctl00_ContentPlaceHolder1_SearchCommunityCounty').selectedIndex = 0;
}



/*****************************/
/* Tracking                  */
/*****************************/

function trackData(trackName, trackAccess) {
    loadInSiteXML('ajax.aspx?trackdata=1&DataName=' + escape(trackName) + "&DataAccess=" + escape(trackAccess));
}

function trackCommunity(trackType, trackName, trackAccess) {
    loadInSiteXML('ajax.aspx?trackcommunity=1&CommunityType=' + escape(trackType) + '&CommunityName=' + escape(trackName) + "&CommunityAccess=" + escape(trackAccess));
}



/** ToolBar */

function openSave() {
    if(document.getElementById('SaveList').style.display=='block') {
        document.getElementById('SaveList').style.display='none';
    } else {
        document.getElementById('SaveList').style.display='block';
    }
}



/* ------------------------- */
/*  Google Street View       */
/* ------------------------- */

var panSV;
var panClient;

function showStreetView(lat, lon) {
    
    panClient = new GStreetviewClient();
    panClient.getNearestPanoramaLatLng(new GLatLng(lat, lon), processPanData);
    
}

function hideStreetView() {
    document.getElementById("StreetView").style.display = 'none';
}

function processPanData(latlon) {

    if(latlon == null) {
        alert('Street View not available at this location.');
        return 
    }
    
    var StreetViewer = document.getElementById("streetviewer");
    document.getElementById("StreetView").style.display = 'block';
    
    panoramaOptions = { latlng:latlon };
    panSV = new GStreetviewPanorama(StreetViewer, panoramaOptions);
    GEvent.addListener(panSV, "error", handleMapError);

}

function handleMapError(errorCode) {
    if(errorCode == 603) {
        document.getElementById("StreetView").style.display = 'none';
        alert("Error: Flash doesn't appear to be supported by your browser");
    }
}
