﻿function DoServiceLoad()
{
    var url = window.location.toString();      
    MapService.CreateSession(url, ServiceLoadSuccess, ServiceLoadError);
}

function CheckBrowser()
{
   if (!correctNavigatorVersion())
      NavigatorError(); 
   else if (!navigator.cookieEnabled) 
      NavigatorError('?cookie=false');      
}

function ServiceLoadSuccess(res)
{    
    var mParams = res.toString().split('^');   
    if (mParams.length != 4)
    {
       ServiceLoadError();
       return; 
    }     
    SaveMapParams(mParams[1],mParams[2],mParams[3],mParams[0]); 
    SetOverView(true, "overview.aspx");           
    createFrame('map', 'default.aspx?ml=' + mParams[0], AfterServiceLoad());        
}

function ServiceLoadError()
{   
    window.location = "MgError.aspx";    
}

function NavigatorError(params)
{
    var par = params ? params : "";
    window.location = "MgErrorNavigator.aspx" + par;    
}

function InitMapLang()
{    
    var map = top.frames["map"];      
    if (map)
    {             
        var header = map.frames["Header"];        
        if (header)
        {
            var lbl = header.document.getElementById('LblLang'); 
            if (lbl)
                top.mapLang = lbl.innerHTML;           
        }                
    }   
}

function AfterServiceLoad()
{       
    InitListResult();     
    var navWidth = navigatorwidth();
    var navHeight =  navigatorheight();                                              
    calcDialogs(navWidth,navHeight); 
    ShowMainMenu(navWidth - 275, 62); 
    setCloseDialogInterval(20000);                       
}

function showIntro(show)
{
    var intro = document.getElementById('intro');     
    if (intro)
    {
        var l = (navigatorwidth() - 378) / 2;        
        intro.style.left = l + "px";
        var h = (navigatorheight() - 263) / 2 - 30;                        
        intro.style.marginTop = h + "px";
        intro.style.display = show ? '':'none';                                      
        screen.updateInterval = 1; 
        setTimeout(function Update() {screen.updateInterval = 0;}, 200);   
    }
}

function CalculateWaitDialogPos()
{
    var modalDlg = top.document.getElementById('Modaldialog');
    if (modalDlg)
    {
        var l = (navigatorwidth() - 250) / 2;               
        var h = (navigatorheight() - 55) / 2 - 30;  
        modalDlg.style.top = h + "px";
        modalDlg.style.left = l + "px";
    }   
}

function isShowElement(id)
{
   var el = document.getElementById(id);  
   if (el && el.style)
     return el.style.display != 'none'; 
   else
     return false; 
}

function setCloseDialogInterval(time)
{
    setTimeout("closeIntro();",time);  
}

function closeIntro()
{    
    var intro = top.document.getElementById('intro'); 
    if (intro)
        intro.style.display = "none";    
}

function calcDialogs(navWidth, navHeight)
{     
   CalculateDialog('ResultsDiv', navWidth / 2 - 237, navHeight /2 - 140); 
   CalculateDialog('iSearchAdv', 0, 100);
}

function getMainFrame()
{
   var frame = top.document.getElementById('map');
   return frame;   
}