﻿/* coded by M.Pisacreta - Bilogic S.r.l */

// restituisce un elemento del DOM dall'ID univoco
function elementById(elementID) {	
	if(document.getElementById)
	{return document.getElementById(elementID);}
	else if (document.all){return document.all[elementID];}
	return null;
}

// restituisce un oggetto XMLHttpRequest
function setXMLHttpRequest() {

	var __AJAX = null;
	var browserUtente = navigator.userAgent.toUpperCase();	
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
	{__AJAX = new XMLHttpRequest();}
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0)
	{
		if(browserUtente.indexOf("MSIE 5") < 0)
		{__AJAX = new ActiveXObject("Msxml2.XMLHTTP");}
		else{__AJAX = new ActiveXObject("Microsoft.XMLHTTP");}
	}
	return __AJAX;
}

// script rilevamento ascissa del mouse 
function getMouseX(e)
{
    IE = document.all?true:false;
    if (IE){tempX = event.clientX + document.documentElement.scrollLeft;}
    else { tempX = e.pageX;}  
    if (tempX < 0){tempX = 0;}return tempX;
}
// script rilevamento ordinata del mouse 
function getMouseY(e)
{
    IE = document.all?true:false;
    if (IE) {tempY = event.clientY + document.documentElement.scrollTop;}
    else {tempY = e.pageY;}  
    if (tempY < 0){tempY = 0;}return tempY;
}

// script apertura div come popup
function ExendedToolTip( elementID, show) {
    if(show=='true')
    {
        elementById(elementID).style.top= getMouseY();
        elementById(elementID).style.left= getMouseX();
        elementById(elementID).style.display='block';}
    else {elementById(elementID).style.display='none';}
}

// script apertura popup
function OpenNavigator(url,width,height)
{
    var _W = window.open(url, '_blank', 'height=' + height + ',width=' + width +',resizable=no,menubar=no,toolbar=no,status=yes');
    return _W;
}

// script per allargare il browser alla dimensione max dello schermo.
function setFullScreen()
{
    window.resizeTo(screen.availWidth,screen.availHeight);
    if (parseInt(navigator.appVersion) >= 4) window.moveTo(0,0);
}

// script che mostra il div modale
function showModalPanel(disabledPanel, modalPanel, shadowPanel )
{  
    elementById(disabledPanel).style.width = window.screen.availWidth;
    elementById(disabledPanel).style.height = window.screen.availHeight;  
    
    elementById(modalPanel).style.top = (window.screen.availHeight/2  - 100 )+ "px";  
    elementById(modalPanel).style.left = (window.screen.availWidth/2 - 150 )+ "px";      
    elementById(modalPanel).style.width = "300px";
    elementById(modalPanel).style.height = "100px"; 
    
    elementById(shadowPanel).style.top = (window.screen.availHeight/2  - 94 )+ "px";  
    elementById(shadowPanel).style.left = (window.screen.availWidth/2 - 144 )+ "px";      
    elementById(shadowPanel).style.width = "300px";
    elementById(shadowPanel).style.height = "100px"; 
   
    elementById(disabledPanel).style.display='block';
    elementById(shadowPanel).style.display='block';
    elementById(modalPanel).style.display='block';
}

// script che nasconde il div modale
function hideModalPanel(disabledPanel, modalPanel)
{
    elementById(disabledPanel).style.display='none';
    elementById(modalPanel).style.display='none';
}

// rende visibile un elemento
function showElement(objID)
{ elementById(objID).style.display = "block";}
// rende invisibile un elemento
function hideElement(objID)
{ elementById(objID).style.display = "none";}

// script per refresh di un immagine
function loadImage(imgID, url1, anchorID, url2) {    
    var _image = elementById(imgID);    
    _image.src = url1;
    if(anchorID && url2)
    { 
        var _anchor = elementById(anchorID);    
        _anchor.src =url2;
    }
}

// script per apertura popup di un immagine
function popupImage(imgID) {    
    var _img = elementById(imgID);  
    var s = _img.src;
    var _url = s.split('$')[0];
    var _window = OpenNavigator(_url,800,600);
    
//    var _w = s.split('$')[1].split('X')[0];
//    var _h = s.split('$')[1].split('X')[1];
//    _window.resizeTo(screen.availWidth,screen.availHeight);
//    if (parseInt(navigator.appVersion) >= 4) _window.moveTo(0,0);
}