﻿var childWin;
    
MarCheckWin = function(URL,target,reloadOnly){
    if(!target) target = "Marushka";
    var formPost;
    //var options = 'width=570, height=360, resizable=1, scrollbars=1, menubar=1, toolbar=0, location=0, directories=0, status=1, left=150, top=350';
    var options = 'resizable=1, scrollbars=1, menubar=1, toolbar=1, location=1, directories=1, status=1';
    

    try{
        if(!childWin&&!reloadOnly) childWin = window.open("", target, options);
    }catch(err){}
    
    if(childWin&&!reloadOnly){
        try{
            if(childWin.MAR&&childWin.MAR!=undefined){
                try{
                    childWin.focus();
                }catch(err){}
                childWin.name = target;
                return true;
            }
        }catch(err){}
    }
    childWin = window.open(URL, target, options);
    try{
        if(childWin) childWin.focus();
    }catch(err){};
    return false;
}

MarCallExtent = function(URL,target,xmin,ymin,xmax,ymax){
    if(URL.indexOf("?")!=-1) URL += "&";
    else URL += "?";

    URL += "MarExtent="+xmin+" "+ymin+" "+xmax+" "+ymax+"&MarWindowName="+target;
    if(MarCheckWin(URL,target,false)){
        childWin.MAR.IF.LocalizeMap("","","",xmin,ymin,xmax,ymax);
    }
}

MarCallLocalize = function(){ //URL,target,MarQueryID,MarQParams
    if(arguments.length>0){
        var URL;
        var QId;
        var QType;
        var target;
        var arrQParams = new Array();
        for(var i=0;i<arguments.length;i++){
            if(i==0) URL = arguments[i]; 
            else if(i==1) target = arguments[i];
            else if(i==2) QId = arguments[i];
            else arrQParams[i-3] = arguments[i];
        }
        if(URL.indexOf("?")!=-1) URL += "&";
        else URL += "?";
        URL += "&MarQueryId="+QId;
        
        for(var i=0;i<arrQParams.length;i++){
            URL += "&MarQParam"+i+"="+encodeURIComponent(arrQParams[i]); //encodeURIComponent(QParams[i])
        }
        URL += "&MarQParamCount="+arrQParams.length+"&MarWindowName="+target;
        if(MarCheckWin(URL,target,false)){
            childWin.MAR.IF.StartProcessQuery(QId,"ILocalizeQueryItem",arrQParams);
        }
    }
}

MarCallIdTheme = function(URL,target){
    if(URL.indexOf("?")!=-1) URL += "&";
    else URL += "?";
    MarCheckWin(URL+"MarWindowName="+target,target,true);
}
