﻿var _GravesContainer;

try
{
    _GravesContainer = new ActiveXObject("scripting.dictionary");
}
catch(ex)
{
    //alert("Please Check Add-Ons Settings");
    //alert(GetUIMessage("ConfigureAddOns"));
    alert("Please Configure Add-Ons Settings");

    var winOpt = "resizable=yes,toolbar=no,menubar=no,status=yes,left=50,top=50,height=500,width=630";
    window.open("Legend_Help/AddOnsHelp.aspx","AddOnsHelp",winOpt);
}
var _GraveEditWin = null; 
var _AdvSearchWin = null;

function StartServices()
{
    if (document.getElementById("TabServices").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = ""; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}

function StartLegend()
{
    if (document.getElementById("TabLegend").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = ""; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}

function StartQueries()
{
    /*if (document.getElementById("TabQueries").className == "tabActive")
    {
        return;
    }
    */
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = ""; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();

    oFrm = GetMapFrame();

    var winOpt = "resizable=yes,toolbar=no,menubar=no,status=no,left=50,top=50,height=590,width=680";
    var param = "Reports/rptDynReport.aspx";
    
    
      var hWnd = GetMainWindow(); 
  if(hWnd)
  { 
    var winPointer = window.open(param,"AddFile",winOpt);
    hWnd.childWindows.push(winPointer);
  }
  else
  {
       window.open(param,"AddFile",winOpt);
  }  
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}

function StartSoulLetters()
{
    if (document.getElementById("TabSoulLetters").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = ""; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
   
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}
function StartDateConversion()
{
    if (document.getElementById("TabDateConversion").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = ""; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}
function StartHelp()
{
    if (document.getElementById("TabHelp").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = ""; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}

function StartSearch() 
{
    if (document.getElementById("TabSearch").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive"; 

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = ""; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm =GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
    
    window.setTimeout("DoSearch()", 1000);
}

function StartRoute() 
{
    if (document.getElementById("TabRout").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}

function StartLayers()
{   
    if (document.getElementById("TabLayers").className == "tabActive")
    {
        return;
    }
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabNotActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = "none"; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "none";
    
    document.getElementById("tdMap").colSpan = "2";
    //document.getElementById("MainTabFrames").style.width = "0px";
    
    document.getElementById("tdMap").style.width = "980px";
    document.getElementById("gisMap").style.width = "980px";

    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
    {
        oFrm.ShowToc(true);
    }
}

function StartSystemManage() 
{
    if(document.getElementById("TabSystemManage")!=null)
    {
        if(document.getElementById("TabSystemManage").className == "tabActive")
            return;
    }
         
    document.getElementById("TabLegend").className = "tabNotActive";
    document.getElementById("TabServices").className = "tabNotActive"; 
    document.getElementById("TabQueries").className = "tabNotActive"; 
    document.getElementById("TabSoulLetters").className = "tabNotActive"; 
    document.getElementById("TabDateConversion").className = "tabNotActive"; 
    document.getElementById("TabHelp").className = "tabNotActive"; 
    if(document.getElementById("TabSystemManage")!=null)
        document.getElementById("TabSystemManage").className = "tabActive"; 

    document.getElementById("TabSearch").className = "tabNotActive"; 
    document.getElementById("TabRout").className = "tabNotActive";
    document.getElementById("TabLayers").className = "tabNotActive";

    document.getElementById("Legend").style.display = "none"; 
    document.getElementById("Services").style.display = "none"; 
    document.getElementById("Queries").style.display = "none"; 
    document.getElementById("SoulLetters").style.display = "none"; 
    document.getElementById("DateConversion").style.display = "none"; 
    document.getElementById("Help").style.display = "none"; 
    if(document.getElementById("SystemManage")!=null) 
        document.getElementById("SystemManage").style.display = ""; 

    document.getElementById("Search").style.display = "none"; 
    document.getElementById("Rout").style.display = "none";
    document.getElementById("Layers").style.display = "none";
    document.getElementById("MainTabFrames").style.display = "";
    
    document.getElementById("tdMap").colSpan = "1";
    SwitchMapWidth();
    
    oFrm = GetMapFrame();
    
    if(oFrm.ShowToc)
        oFrm.ShowToc(false);
}


function SwitchMapWidth()
{
    if(document.getElementById("tdMap").style.width == "980px")
    {
        document.getElementById("tdMap").style.width = "754px";
        document.getElementById("gisMap").style.width = "754px";
    }
}

function ConfirmRouteCancel()
{
    ClosePopUp("PanelConfirmRouteDistance");
}

function DoSearch()
{
    var search_frame = GetSearchFrame();
    if(search_frame.document.getElementById("txtFirstName"))
    {   
      if(document.getElementById("qsFirstName").value != "") search_frame.document.getElementById("txtFirstName").value = document.getElementById("qsFirstName").value;
      if(document.getElementById("qsLastName").value != "") search_frame.document.getElementById("txtLastName").value = document.getElementById("qsLastName").value;        
      if(document.getElementById("qsFirstName").value != "" || document.getElementById("qsLastName").value != "") 
        search_frame.GetDeceased();
      else
      {
        if(document.getElementById("qsRecommended").value!="")
        {
          StartRoute();
          var oFrm = GetRouteFrame();
          if(oFrm.document.getElementById("lstGraves"))
            oFrm.StartTouristRoute();
          else 
            window.setTimeout("GetRouteFrame().StartTouristRoute()", 1000);
        }  
      }
    }
    else 
      window.setTimeout("DoSearch()", 1000);
}

function PostWebRequest(sUrl)
{
    var wRequest =  new Sys.Net.WebRequest();
    wRequest.set_url(sUrl); 
    wRequest.set_httpVerb("GET");
    wRequest.add_completed(OnWebRequestCompleted);
    wRequest.invoke();  
}

function OnWebRequestCompleted(executor, eventArgs) 
{
    if(executor.get_responseAvailable()) 
    {        
        try
        {
            GetMapFrame().document.location.reload();
        }
        catch(ex)
        {}
    }
    else
    {
        if (executor.get_timedOut())
            alert("Error! Request timed out.");
        else
            if (executor.get_aborted())
                alert("Error! Request was aborted");
    }
}

function ShowSearchResultsDiv()
{
    document.frames("Search").document.all("trSearchResults").style.display = "";
}

function OverSearch()
{
    document.getElementById("TabSearch").style.textDecoration = "underline";
}

function OutSearch()
{
    document.getElementById("TabSearch").style.textDecoration = "none";
}

function OverRoute()
{
    document.getElementById("TabRout").style.textDecoration = "underline";
}

function OutRoute()
{
    document.getElementById("TabRout").style.textDecoration = "none";
}

function OverLayers()
{
    document.getElementById("TabLayers").style.textDecoration = "underline";
}

function OutLayers()
{
    document.getElementById("TabLayers").style.textDecoration = "none";
}

function OverServices()
{
    document.getElementById("TabServices").style.textDecoration = "underline";
}

function OutServices()
{
    document.getElementById("TabServices").style.textDecoration = "none";
}

function OverLegend()
{
    document.getElementById("TabLegend").style.textDecoration = "underline";
}

function OutLegend()
{
    document.getElementById("TabLegend").style.textDecoration = "none";
}

function OverQueries()
{
    document.getElementById("TabQueries").style.textDecoration = "underline";
}

function OutQueries()
{
    document.getElementById("TabQueries").style.textDecoration = "none";
}

function OverSoulLetters()
{
    document.getElementById("TabSoulLetters").style.textDecoration = "underline";
}

function OutSoulLetters()
{
    document.getElementById("TabSoulLetters").style.textDecoration = "none";
}

function OverDateConversion()
{
    document.getElementById("TabDateConversion").style.textDecoration = "underline";
}

function OutDateConversion()
{
    document.getElementById("TabDateConversion").style.textDecoration = "none";
}

function OverHelp()
{
    document.getElementById("TabHelp").style.textDecoration = "underline";
}

function OutHelp()
{
    document.getElementById("TabHelp").style.textDecoration = "none";
}

function OverSystemManage()
{
    document.getElementById("TabSystemManage").style.textDecoration = "underline";
}

function OutSystemManage()
{
    document.getElementById("TabSystemManage").style.textDecoration = "none";
}


