﻿function MM_showHideLayers() { //v9.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3)
        with (document) if (getElementById && ((obj = getElementById(args[i])) != null)) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}

function deleteObject() {
    if (confirm("Si vuole cancellare questo oggetto?")) {
        var _rslt = InternalTools.DeleteObject().value;
        if (_rslt.indexOf("OK") > -1) {
            location.href = "view.aspx?DRUIDCLASS=" + _rslt.substr(2);
        } else {
            alert(_rslt);
        }
    }
}

function convertMdi(objTextBox, ConfirmPassword) {

    var _m = Tools.EncodeMdiPassword(objTextBox.value).value;
    objTextBox.value = _m;
    if (ConfirmPassword != "") {
        var _conf = document.getElementById(ConfirmPassword);
        if (_conf != null) _conf.focus();

    }
}

function checkEqualPassword(obj1, obj2) {
    var _obj1 = document.getElementById(obj1);
    var _obj2 = document.getElementById(obj2);

    if (_obj1.value != _obj2.value) {
        alert('Le due password non coincidono')
        _obj1.value = '';
        _obj1.focus();
        _obj2.value = '';
        return;
    }
}


function sendSearch(outputObject) {

    var _guide = document.getElementById("SEARCH_GUIDE");
    var _arr = _guide.value.split("|");
    var _rslt = "<root><filters>";
    var _found = false;
    for (i = 0; i < _arr.length; i++) {
        if (document.getElementById(_arr[i]).value != '' && document.getElementById(_arr[i]).value != null) {
            
            _found = true;
            var _nn = document.getElementById(_arr[i]);
            switch (_nn.type) {
                case "text":
                    _rslt += "<filter  id='" + i + "' oper='LIKE' field='" + _arr[i] + "'>'%" + document.getElementById(_arr[i]).value + "%'</filter>";
                    break;
                case "checkbox":
                    
                    _rslt += "<filter  id='" + i + "' oper='=' field='" + _arr[i] + "'>" + (document.getElementById(_arr[i]).checked == true ? 1 : 0)+ "</filter>";
                    break;
                default:
                    _rslt += "<filter id='" + i + "' oper='=' field='" + _arr[i] + "'>" + document.getElementById(_arr[i]).value + "</filter>";
                    break;
            }
        }

    }


    _rslt += "</filters></root>";


    if (_found) {
        document.getElementById(outputObject).value = _rslt;
        document.forms[0].submit();
    }

}


function loadDomainForSearch(objValue, destField) {
    var _list = document.getElementById(destField);
    if (_list.options.length == 0) {
        var _stringToSplit = objValue.value;
        var items = _stringToSplit.split('§');

        var __s = document.createElement('option');
        __s.value = "";
        __s.text = "";
        __s.selected = true;
        _list.options.add(__s);

        for (var i = 0; i < items.length; i++) {
            var pair = items[i].split('|');
            if (pair[0] != '' && pair[1] != '') {
                var _o = document.createElement('option');
                _o.value = pair[0];
                _o.text = pair[1];
                _list.options.add(_o);
            }
        }
    }
}

function recomposeFilter(xmlString) {
    var xmlDoc = null;
    try //Internet Explorer
  {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    catch (e) {
        try //Firefox, Mozilla, Opera, etc.
    {
            xmlDoc = document.implementation.createDocument("", "", null);
        }
        catch (e) {
            alert(e.message);
            return;
        }
    }

    xmlDoc.async = false;
    xmlDoc.loadXML(xmlString);
    var _nodeList = xmlDoc.getElementsByTagName("filter");

    for (i = 0; i < _nodeList.length; i++) {
        var _ob = document.getElementById(_nodeList[i].getAttribute("field"));
        if (_ob != null) {
            if (_ob.type == 'checkbox') {

                _ob.checked = (_nodeList[i].childNodes[0].nodeValue == "1" ? true : false);
            } else {
                _ob.value = _nodeList[i].childNodes[0].nodeValue.replace("'%", "").replace("%'", "");
            }
        }
    }
}

function openDiv(myDiv) {

    var _o = document.getElementById(myDiv);
    if (_o != null) {
        _o.style.display = (_o.style.display == 'none') ? '' : 'none';
     }
 }
