﻿function swapImagesLoghi(objImg, objSrc) {
    if (objSrc) {
        if (typeof (objSrc) == "object") objImg.src = objSrc.src;
        else if (typeof (objSrc) == "string") objImg.src = objSrc;
    }
}
function showSubMenu(e, idMenu, display) {
    var obj = document.getElementById(idMenu);
    e = getEvent(e);
    var caller = getEventTarget(e);
    if (obj) {
        if (display==1) {
            obj.style.position = 'absolute';
            obj.style.display = 'block';
            obj.style.left = getPos(caller)[0] + 'px';
            obj.style.top = getPos(caller)[1] +'px';

            //alert('left:' + obj.style.left + ' top:' + obj.style.top);
        } else {
            obj.style.display = 'none';
        }
    }
}
function getEvent(e) {
    if (!e) return window.event;
    return e;
}
function getEventTarget(e) {
    var target = (e.target) ? e.target : e.srcElement;
    if (target.nodeType == 3) target = target.parentNode;   //bug di Safari
    return target;
}
function createHidden(namesValues) {
    if (document.createElement) {
        var arr = namesValues.split(',');
        for (i = 0; i < arr.length; i++) {
            var tokens = arr[i].split('=');
            var oldObj = document.getElementById(tokens[0]);
            if (oldObj) {
                oldObj.value = '';
                oldObj.value = tokens[1];
            } else {
                var newField = document.createElement("input");
                newField.type = "hidden";
                newField.name = tokens[0];
                newField.id = tokens[0];
                newField.value = tokens[1];
                document.forms[0].appendChild(newField);
            }
        }
    } else {
        alert('Il browser in uso non supporta operazioni fondamentali per l\'uso di questo sito.')
    }
}
function removeHidden(namesValues) {
    var arr = namesValues.split(',');
    for (i = 0; i < arr.length; i++) {
        var tokens = arr[i].split('=');
        
        if (document.getElementById(tokens[0])) {
            document.forms[0].removeChild(tokens[0]);
            alert(tokens[0]+' rimosso');
        }
    }
}

function getPos(caller) {
    var oNode = caller;
    var iLeft = 0;
    var iTop = 0;
    while (oNode) {
        //if (oNode != null) {
            iLeft += oNode.offsetLeft;
            iTop += oNode.offsetTop;
            
            oNode = oNode.offsetParent;
        //}
    }
    return new Array(iLeft,iTop);
}
//telerik events
//function onRequestStart(idImgLoading) {
//    document.getElementById(idImgLoading).style.display = '';
//}
//function onResponseEnd(idImgLoading) {
//    document.getElementById(idImgLoading).style.display = 'none';
//}
