/* 
    This file is responsible for toggling the PDF display and the default display.
    Essentially this will hide all the default display, modify the map settings, and then display the query results as required
*/

var toggleStatus = 0;
var mappane_width = 0;
var mappane_height = 0;
var mapview_width = 0;
var mapview_height = 0;

function togglePDF(details)
{
    if( toggleStatus == 0 )
    {
        enablePDF(details);
        toggleStatus = 1;
    } else {
        enableDefault();
        toggleStatus = 0;
    }
}

function enablePDF(details)
{
    //Save variables that may need to be re-used
    mappane_width = document.getElementById("mappane").style.width;
    mappane_height = document.getElementById("mappane").style.height;
    mapview_width = document.getElementById("mapview").style.width;
    mapview_height = document.getElementById("mapview").style.height;

    document.getElementById("header").style.display = "none";
    document.getElementById("topMenu").style.display = "none";
    //document.getElementById("Quick").style.display = "none";
    //document.getElementById("Scientific").style.display = "none";
    //document.getElementById("Common").style.display = "none";
    //document.getElementById("pageSpecific").style.display = "none";
    document.getElementById("atlas_unisearch").style.display = "none";
    //document.getElementById("atlas_unisearch").style.visibility = "hidden";
    //document.getElementById("searchResults").style.display = "none";
    document.getElementById("summarypane").style.display = "none";
    document.getElementById("mapheader").style.display = "none";
    document.getElementById("mapresizerfiller").style.display = "none";
    document.getElementById("mapresizer").style.display = "none";
    document.getElementById("maptogglediv").style.display = "none";
    document.getElementById("datapane").style.display = "none";
    document.getElementById("databar").style.display = "none";
    document.getElementById("atlas_printhide").style.display = "none";
    document.getElementById("footer").style.display = "none";

    document.getElementById("pdfTitle").style.display = "";
    document.getElementById("contentBody").style.width = "748px"; //starts at 850px
    document.getElementById("contentBody").style.height = "100%";
    document.getElementById("content").style.width = "728px"; //starts at 830px
    document.getElementById("pageWrapper").style.width = "748px"; //starts at 850px
    //document.getElementById("mappane").style.width = "88%";
    //document.getElementById("mappane").style.height = "88%";
    document.getElementById("mappane").style.width = "100%";
    //document.getElementById("mappane").style.height = "";
    document.getElementById("mapview").style.width = "100%";
    document.getElementById("mapview").style.height = "100%";
    document.getElementById("atlas_display_date").style.display = "";
    document.getElementById("pdf_selected_record").style.display = "";
    document.getElementById("toggleDefault").style.display = "";
    getElementById:var details_taxon = document.getElementById("pdf_details_taxon");
    details_taxon.innerText = details_taxon.textContent = details.taxon;
    
    /* BELOW: populates the record results IFF the data exists for the field  */
    getElementById:var details_current_name = document.getElementById("taxon");
    details_current_name.innerText = details_current_name.textContent = details.taxon;
 
    getElementById:var details_source = document.getElementById("source");
    if( details.source.length > 0 )
        document.getElementById("source_div").style.display = "";
    details_source.innerText = details_source.textContent = details.source;
    
    getElementById:var details_family = document.getElementById("family");
    if( details.family.length > 0 )
         document.getElementById("family_div").style.display = "";
    details_family.innerText = details_family.textContent = details.family;
   
    getElementById:var details_common = document.getElementById("common");
    if( details.common.length > 0 )
        document.getElementById("common_div").style.display = "";
    details_common.innerText = details_common.textContent = details.common;
    
    getElementById:var details_synonyms = document.getElementById("synonyms");
    if( details.synonyms.length > 0 )
        document.getElementById("synonyms_div").style.display = "";
    details_synonyms.innerText = details_synonyms.textContent = details.synonyms;
    
    getElementById:var details_id_by = document.getElementById("id_by");
    if( details.id_by.length > 0 )
        document.getElementById("id_by_div").style.display = "";
    details_id_by.innerText = details_id_by.textContent = details.id_by;

    getElementById:var details_collector_observer = document.getElementById("collector_observer");
    if( details.collector_observer.length > 0 )
        document.getElementById("collector_observer_div").style.display = "";
    details_collector_observer.innerText = details_collector_observer.textContent = details.collector_observer;
    
    getElementById:var details_collectors_num = document.getElementById("collectors_num");
    if( details.collectors_num.length > 0 )
        document.getElementById("collectors_num_div").style.display = "";
    details_collectors_num.innerText = details_collectors_num.textContent = details.collectors_num;
    
    getElementById:var details_date = document.getElementById("date");
    if( details.date.length > 0 )
        document.getElementById("date_div").style.display = "";
    details_date.innerText = details_date.textContent = details.date;

    getElementById:var details_county = document.getElementById("county");
    if( details.county.length > 0 )
        document.getElementById("county_div").style.display = "";
    details_county.innerText = details_county.textContent = details.county;

    getElementById:var details_location = document.getElementById("location");
    if( details.location.length > 0 )
        document.getElementById("location_div").style.display = "";
    details_location.innerText = details_location.textContent = details.location;

    getElementById:var details_elevation = document.getElementById("elevation");
    if( details.elevation.length > 0 )
        document.getElementById("elevation_div").style.display = "";
    details_elevation.innerText = details_elevation.textContent = details.elevation;
    
    getElementById:var details_utm = document.getElementById("utm");
    if( details.utm.length > 0 )
        document.getElementById("utm_div").style.display = "";
    details_utm.innerText = details_utm.textContent = details.utm;

    getElementById:var details_trs = document.getElementById("trs");
    if( details.trs.length > 0 )
        document.getElementById("trs_div").style.display = "";
    details_trs.innerText = details_trs.textContent = details.trs;

    getElementById:var details_habitat = document.getElementById("habitat");
    if( details.habitat.length > 0 )
        document.getElementById("habitat_div").style.display = "";
    details_habitat.innerText = details_habitat.textContent = details.habitat;

    getElementById:var details_associates = document.getElementById("associates");
    if( details.associates.length > 0 )
        document.getElementById("associates_div").style.display = "";
    details_associates.innerText = details_associates.textContent = details.associates;

    getElementById:var details_notes = document.getElementById("notes");
    if( details.notes.length > 0 )
        document.getElementById("notes_div").style.display = "";
    details_notes.innerText = details_notes.textContent = details.notes;

    getElementById:var details_phenology = document.getElementById("phenology");
    if( details.phenology.length > 0 )
        document.getElementById("phenology_div").style.display = "";
    details_phenology.innerText = details_phenology.textContent = details.phenology;

    getElementById:var details_typestatus = document.getElementById("typestatus");
    if( details.typestatus.length > 0 )
        document.getElementById("typestatus_div").style.display = "";
    details_typestatus.innerText = details_typestatus.textContent = details.typestatus;
}

function enableDefault()
{
    document.getElementById("mappane").style.width = mappane_width;
    document.getElementById("mappane").style.height = mappane_height;
    document.getElementById("mapview").style.width = mapview_width;
    document.getElementById("mapview").style.height = mapview_height;

    document.getElementById("header").style.display = "";
    document.getElementById("topMenu").style.display = "";
    //document.getElementById("Quick").style.display = "";
//    document.getElementById("Scientific").style.display = "";
//    document.getElementById("Common").style.display = "";
    //document.getElementById("pageSpecific").style.display = "";
    document.getElementById("atlas_unisearch").style.display = "";
    //document.getElementById("atlas_unisearch").style.visibility = "visible";
    //document.getElementById("searchResults").style.display = "";
    document.getElementById("summarypane").style.display = "";
    document.getElementById("mapresizerfiller").style.display = "";
    document.getElementById("mapresizer").style.display = "";
    document.getElementById("mapheader").style.display = "";
    document.getElementById("maptogglediv").style.display = "";
    document.getElementById("datapane").style.display = "";
    document.getElementById("databar").style.display = "";
    document.getElementById("atlas_printhide").style.display = "";
    document.getElementById("footer").style.display = "";

    document.getElementById("pdfTitle").style.display = "none";
    document.getElementById("contentBody").style.width = "850px";
    document.getElementById("content").style.width = "830px";
    document.getElementById("pageWrapper").style.width = "850px";
    document.getElementById("atlas_display_date").style.display = "none";
    document.getElementById("pdf_selected_record").style.display = "none";
    document.getElementById("toggleDefault").style.display = "none";
//    document.getElementById
}
