
 var showRightPanel = undefined;

 var categories = new Hash();


var showMvaPanel = function(/*String*/ mvaPanel,/*String*/ inputPanel) {

    if(showRightPanel == undefined) {
        $(mvaPanel).update($(inputPanel).innerHTML);
        showRightPanel = true;
    }
}

var postInit = function(/*Map*/map,/*Panel*/ address) {
    showMvaPanel('mva_flash_icons','hiden-panel');
}

var changeLayerOpen = function(/*Map*/ map) {


    map.setNavigoLayer(getOpenLayer());


    Navigo2.emitById('map:screen_initialised', 'mva');

}

var getOpenLayer = function() {
    var checkIdLTE = 'idLayerLTE';
    var checkIdHSPA = 'idLayerHSPA';
    if($(checkIdHSPA).checked == true && $(checkIdLTE).checked == true) {
        //HSPA and LTE
        return "3";
    } else if($(checkIdHSPA).checked == true) {
        //HSPA
        return "2";
    } else if($(checkIdLTE).checked == true) {
        //LTE
        return "1";
    } else {
        return "0"
    }
}


var showPoiOpen = function(/*Integer*/ id, /*String*/ poiExtCategory) {

    processPoiCategory(id , poiExtCategory);
    showProperPoi();
}

var changePoi = function(/*String*/ category, /*String*/ idCheckbox, /*String*/ categoryHide) {
    if(idCheckbox == "mast850Mhz") {
        if($('mast900Mhz') != undefined) {
            $('mast900Mhz').checked = false;
            processPoiCategory('mast900Mhz' , categoryHide);
        }
    } else {
        if($('mast850Mhz') != undefined) {
            $('mast850Mhz').checked = false;
            processPoiCategory('mast850Mhz' , categoryHide);
        }
    }
    processPoiCategory(idCheckbox , category);
    showProperPoi();
}


var processPoiCategory = function(/*Strung*/ id, /*String*/ category) {
    if($(id) != undefined) {
        if($(id).checked == true) {
            if(categories.get(category) == undefined) {
                categories.set(category, category);
            }
        } else {
            if(categories.get(category) != undefined) {
                categories.unset(category);
            }
        }
    }
}

var showProperPoi = function() {
    var strCategories = "";
    if(categories.values().length) {
        categories.values().each(function(elem) {
            if(strCategories == "") {
                strCategories = elem;
            } else {
                strCategories = strCategories + "," + elem;
            }
        });
        Navigo2.emitById('map:serchPoiForCategory', 'mva', strCategories);
    } else {
        Navigo2.emitById('map:hideCategoryPois', 'mva');
    }
}

var clearInput = function(/*Bool*/ focus) {
    if($('serchText') != undefined) {
        if(focus) {
             $('serchText').setStyle("background-image: none;");
        } else {
            if($('serchText').value != undefined && $('serchText').value != "") {
                $('serchText').setStyle("background-image: none;");
            } else {
                $('serchText').setStyle(" background-image: url(css/input_blur.PNG);");
            }
        }
    }
}

Event.observe(document, 'address:externalAddressSet', function(event) {
    clearInput();
});

var layerTypes = new Array("WWW","HSPA","LTE", "TEST");
var layerTypesRadio = new Hash();
layerTypesRadio.set('HSPA1', '4');
layerTypesRadio.set('HSPA2', '5');
layerTypesRadio.set('LTE1', '6');
layerTypesRadio.set('LTE2', '7');
layerTypesRadio.set('TEST1', '8');
layerTypesRadio.set('TEST2', '9');

var changeCloseLayer = function(layerType, legendType, map, idsOfObjectToMark) {
    if(idsOfObjectToMark != null){
        try{
            for(var i=0; i<idsOfObjectToMark.length; i++){
                $(idsOfObjectToMark[i]).checked = true;
            }
        }catch(ex){}//sorry, something wrong data
    }
    clearAll(layerType);
    setLegend(legendType);
    if(layerType == 'WWW') {
        processCheckboxes(map);
    } else {
        processRadio(layerType, map);
    }
}

var setLegend = function(legendType) {
    var container = $('legendContainer');
    if(legendType != null){
        var legend = $(legendType + 'Legend');
        if(container != undefined && legend != undefined) {
            container.innerHTML =legend.innerHTML;
        }
    }else{
        container.innerHTML = '';
    }
}

var clearAll = function(layerType) {
    layerTypes.each(function(type) {
        if(type != layerType) {
            var elements = $$('input[layerType=\"'+type+'\"]');
            if(elements.size() > 0) {
                elements.each(function(elem) {
                    elem.checked = false;
                });
            }
        }
    });
}

var processRadio = function(layerType, map) {
    var form = $('optionsForm');
    var idx = layerTypes.indexOf(layerType, 0);
    if(form != undefined) {
        if(form.layerType[idx].checked != true) {
            form.layerType[idx].checked = true;
        }

        var i = 0;
        var elements = $$('input[layerType=\"'+layerType+'\"]');
        var isSet = false;
        for(i = 0; i < elements.size(); i++) {
            if(i > 0) {
                var elem = elements[i];
                if(elem.checked == true) {
                    var hashIdx = layerType + i;
                    var layer = layerTypesRadio.get(hashIdx);
                    map.setNavigoLayer(layer);
                    isSet = true;
                    Navigo2.emitById('map:screen_initialised', 'mva');
                }
            }
        }

        if(!isSet) {
            map.setNavigoLayer("0");
            Navigo2.emitById('map:screen_initialised', 'mva');
        }

    }
}

var processCheckboxes = function(map) {
    var form = $('optionsForm');
    if(form != undefined) {
        if(form.layerType[0].checked != true) {
            form.layerType[0].checked = true;
        }
        var layer = getOpenLayer();
        //alert(layer);
        map.setNavigoLayer(layer);
        //alert(map.getNavigoLayer());
        Navigo2.emitById('map:screen_initialised', 'mva');
    }

}

