﻿
//MA non basta x evitare il problema della disabilitazioe su + griglie dei Radio cambiare 
//la parte finale "_radID"??
//e.Row.Attributes.Add("onclick", "javascript: GridChecked('" + e.Row.ClientID + "_radID');");

function GridChecked(nomeRadio, nomeGrid) {
    var tbl = document.getElementById(nomeGrid);
    for (var i = 1; i < tbl.rows.length; i++) {
        var tbl_row = tbl.rows[i];
        var tbl_Cell = tbl_row.cells[0];

        //        var tbl_Cell_label;
        for (var x = 0; x < tbl_Cell.childNodes.length; x++) {
            //alert('id nodo: ' + tbl_Cell.childNodes[x].id + ' e nomeradio: ' + nomeRadio);
            if (tbl_Cell.childNodes[x].tagName == "INPUT") {
                if (tbl_Cell.childNodes[x].id == nomeRadio) {
                    //alert('TRUE - id nodo: ' + tbl_Cell.childNodes[x].id + ' e nomeradio: ' + nomeRadio);
                    tbl_Cell.childNodes[x].checked = true;
                }
                else {
                    //alert('FALSE - id nodo: ' + tbl_Cell.childNodes[x].id + ' e nomeradio: ' + nomeRadio);
                    tbl_Cell.childNodes[x].checked = false;
                }
            }
        }
    }
}

function ValidateGrid(nomeGrid) {
    var tbl = document.getElementById(nomeGrid);
    var isSelected = false;
    if (tbl != null) {
        for (var i = 1; i < tbl.rows.length; i++) {
            var tbl_row = tbl.rows[i];
            var tbl_Cell = tbl_row.cells[0];

            //        var tbl_Cell_label;
            for (var x = 0; x < tbl_Cell.childNodes.length; x++) {
                //alert('id nodo: ' + tbl_Cell.childNodes[x].id + ' e nomeradio: ' + nomeRadio);
                if (tbl_Cell.childNodes[x].tagName == "INPUT") {
                    if (tbl_Cell.childNodes[x].checked == true) {
                        isSelected = true;
                    }
                }
            }
        }
    }
    if (isSelected == true) {
        AbilitaFinestra(false);
        return true;
    }
    else {
        alert("selezionare almeno un elemento");
        return false;
    }
}

function EliminaDato(nomeGrid) {
    var valid = ValidateGrid(nomeGrid);
    if (valid == true) valid = confirm('Eliminare il dato?');
    AbilitaFinestra(true);
    return valid;
}

//function GridChecked(param) //Gianni x Radiobutton in GridView o DataGrid.
//{   
////    alert(param);
//	var frm = document.forms[0];
//    
//    for (i=0; i < frm.length; i++)
//    {        
//		// itinerate the elements searching "RadioButtons" 
//		if (frm.elements[i].type == "radio")
//		{		
////		        
//			// Unchecked if the RadioButton is != param
//			if (param == frm.elements[i].id )
//			{
//				frm.elements[i].checked = true;
//			}
//			else
//			{//alert(param + "--" + frm.elements[i].id);
////			    alert(frm.elements[i].tagName);
//				frm.elements[i].checked = false;
//			}
//		}
//    }
//}

//<---Inizio ModalPopUpExtender--->
function onOk() 
{
    Premuto("Si");
}

function onNO() 
{
    Premuto("No");
}

function Premuto(Risposta)
{
    $get('hiddenField').value = Risposta;
    window.document.forms(0).submit();
    return;
}
//<---Fine ModalPopUpExtender--->  

//function checkNessunaSelezione(source, arguments)
//{	
  //alert($get('Panel1').ActiveTab.HeaderText);
  //alert($find('<%=Tabs.ClientID%>').get_tabs()[1].get_headerText());
//  $find('<%=Tabs.ClientID%>').get_tabs()[1].set_enabled(false); //Mette a false il tab indicato.
//}

// disabilita i controlli della pagina prima di uscire per evitare la validazione
//function GetExit(myForm) {
//	for (var n = 0; n < myForm.elements.length; n++) {
//	  myForm.elements[n].disabled = true;
//	}
//}
function GetExit() {
    document.location.href = "../MR/frmMRGenerico.aspx";
}

function getElementHeight(Elem) {
    var elem;
    if(document.getElementById) {
        elem = document.getElementById(Elem);
    } else if (document.all){
        elem = document.all[Elem];
    }
    xPos = elem.offsetHeight;
    return xPos;
}

function getElementWidth(Elem) {
    var elem;
    if(document.getElementById) {
        elem = document.getElementById(Elem);
    } else if (document.all){
        elem = document.all[Elem];
    }
    xPos = elem.offsetWidth;
    return xPos;
}

function getElementTop(Elem) {
    var elem;
    if(document.getElementById) {
        elem = document.getElementById(Elem);
    } else if (document.all){
        elem = document.all[Elem];
    }
    xPos = elem.offsetTop;
    return xPos;
}

function getElementLeft(Elem) {
    var elem;
    if(document.getElementById) {
        elem = document.getElementById(Elem);
    } else if (document.all){
        elem = document.all[Elem];
    }
    xPos = elem.offsetLeft;
    return xPos;
}

function getElementInnerTop(Elem) {
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
    xPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getElementInnerLeft(Elem) {
    if (document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function AbilitaFinestra(action) {
    if (parent.document.getElementById('Nascondi') != null) {
        if (action) {
            parent.document.getElementById('Nascondi').style.visibility = "hidden";
        } else {
            parent.document.getElementById('Nascondi').style.visibility = "visible";
        }
    }
}

function enableControl(group) {
    AbilitaFinestra(false);
    for (var n = 0; n < document.forms[0].elements.length; n++) {
        var grp = document.forms[0].elements[n].getAttribute("group");
        if (group != null) {
            if (group == grp) {
                document.forms[0].elements[n].disabled = false;
            }
        } else {
            document.forms[0].elements[n].disabled = false;
        }
    }
}

 // make the specified div a windowed control in IE6
 // this masks an iframe (which is a windowed control) onto the div,
 // turning the div into a windowed control itself
 function makeWindowed(p_div)
 {
    var is_ie6 =
       document.all && 
       (navigator.userAgent.toLowerCase().indexOf("msie 6.") != -1);
    if (is_ie6)
    {
       var html =
          "<iframe style=\"position: absolute; display: block; " +
          "z-index: -1; width: 100%; height: 100%; top: 0; left: 0;" +
          "filter: mask(); background-color: #ffffff; \"></iframe>";
       if (p_div) p_div.innerHTML += html;
       // force refresh of div
       var olddisplay = p_div.style.display;
       p_div.style.display = 'none';
       p_div.style.display = olddisplay;
    };
}

function gestNavigatore() {
    if (document.getElementById('Navigazione') != null) {
        var is_ie = document.all && (navigator.userAgent.toLowerCase().indexOf("msie") != -1);

        if (is_ie) {
            var newTop = getElementInnerTop('Navigatore') - getElementHeight('Navigazione');
            var newLeft = getElementInnerLeft('Navigatore');
        } else {
            var newTop = getElementInnerTop('Navigatore') - getElementHeight('Navigazione');
            var newLeft = getElementInnerLeft('Navigatore');
        }
        document.getElementById('Navigazione').style.top = newTop + 'px';
        document.getElementById('Navigazione').style.left = newLeft + 'px';
        
        if (document.getElementById('Navigazione').style.visibility == "visible") {
            document.getElementById('Navigazione').style.visibility = "hidden";
        } else {
            document.getElementById('Navigazione').style.visibility = "visible";
        }
    }

}

// Script per la gestione del ToolTip
var DH = 0;
var an = 0;
var al = 0;
var ai = 0; 
if (document.getElementById) { ai = 1; DH = 1; } else { if (document.all) { al = 1; DH = 1; } else { browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) { an = 1; DH = 1; } } } function fd(oi, wS) { if (ai) return wS ? document.getElementById(oi).style : document.getElementById(oi); if (al) return wS ? document.all[oi].style : document.all[oi]; if (an) return document.layers[oi]; }
function pw() { return window.innerWidth != null ? window.innerWidth : document.body.clientWidth != null ? document.body.clientWidth : null; }
function mouseX(evt) { if (evt.pageX) return evt.pageX; else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; }
function mouseY(evt) { if (evt.pageY) return evt.pageY; else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; }
function popUp(evt, oi) { if (DH) { var wp = pw(); ds = fd(oi, 1); dm = fd(oi, 0); st = ds.visibility; if (dm.offsetWidth) ew = dm.offsetWidth; else if (dm.clip.width) ew = dm.clip.width; if (st == "visible" || st == "show") { ds.visibility = "hidden"; } else { tv = mouseY(evt); lv = mouseX(evt) + 10; if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew / 2; if (!an) { lv += 'px'; tv += 'px'; } ds.left = lv; ds.top = tv; ds.visibility = "visible"; } } }



