// *********************************************
// ************* Script per stampe ************* 
// *********************************************
//Funzione di apertura della pagina di stampa per il rating globale
function StampaGlobale(ElencoEsclusioni, EsclusioneIndici)
{
	try
	{
	    var pagina = 'stampe.aspx?qsGlobale=true&qsElencoEsclusioni=' + ElencoEsclusioni + '&qsEsclusioneIndici=' + EsclusioneIndici;
				
		var centerX = Math.round(screen.width / 2) - 150;
		var centerY = Math.round(screen.height / 2) - 100;
		
		var centerXs = Math.round(screen.width / 2) - 392;
		var centerYs = Math.round(screen.height / 2) - 245;
		
		popLoading = window.open('stampe_loading.aspx','popLoading','width=300,height=200,menubar=no,statusbar=no,scrollbars=no,toolbar=no,resizable=no');
		popLoading.moveTo(centerX, centerY);
		popLoading.focus();
		
		
		//popStampa = window.open(pagina,'popStampa','width=785,height=490,menubar=yes,statusbar=yes,scrollbars=yes,toolbar=no,resizable=yes');
		//popStampa.moveTo(centerXs, centerYs);
		popStampa = window.open('','popStampa','width=785,height=490,menubar=yes,statusbar=yes,scrollbars=yes,toolbar=no,resizable=yes');
		popStampa.moveTo(centerXs, centerYs);
		popLoading.focus();
		popStampa.location.href = pagina;
		

		timerID=setInterval("try{if(popStampa.caricata) popLoading.close();} catch(ex) {}",2000)

	}
	catch(ex)
	{
		alert('Impossibile aprire la pagina di stampa.\nVerificare che i pop-up non siano bloccati dal browser oppure da altre applicazioni (per es. Google Toolbar).')
	}
	//return false;
}

//Funzione di apertura della pagina di stampa per i singoli moduli
function Stampa(modulo)
{
	try
	{
		popStampa = window.open('stampe.aspx?qsModuli=' + modulo,'popStampa','width=785,height=490,menubar=yes,statusbar=yes,scrollbars=yes,toolbar=no,resizable=yes');
		popStampa.moveTo(1,1);
	}
	catch(ex)
	{
		alert('Impossibile aprire la pagina di stampa.\nVerificare che i pop-up non siano bloccati dal browser oppure da altre applicazioni (per es. Google Toolbar).')
	}
	return false;
}



// ********************************************
// ************* Script per ATECO ************* 
// ********************************************
//Funzione di apertura del pop-up Codici ATECO Esclusi
function VisualizzaCodiciEsclusi(tabella)
{
	try
	{
		esclusi = window.open('codiciEsclusi.aspx?qsTab=' + tabella,'esclusi','width=785,height=490,scrollbars=1,menubar=yes,statusbar=yes,toolbar=no,resizable=yes');
		esclusi.moveTo(1,1);
	}
	catch(ex)
	{
		alert('Impossibile aprire la pagina.\nVerificare che i pop-up non siano bloccati dal browser oppure da altre applicazioni (per es. Google Toolbar).')
	}
	return false;
}



// *********************************************
// ************* Script per indici ************* 
// *********************************************
//Funzione di apertura dei Commenti agli Indici
function VisualizzaCommento(idIndice, tipoBilancio)
{
	try
	{
	    commenti = window.open('commenti.aspx?qsId=' + idIndice + '&qsTipo=' + tipoBilancio, 'commenti', 'width=785, height=490, menubar=yes, statusbar=no, scrollbars=yes, toolbar=no, resizable=yes'); 
	    commenti.moveTo(1,1);
	}
	catch(ex)
	{
		alert('Impossibile aprire la pagina di stampa.\nVerificare che i pop-up non siano bloccati dal browser oppure da altre applicazioni (per es. Google Toolbar).')
	}
	return false;
}

function DisableCheckBox(control)
{
    document.getElementById(control).disabled='disabled';
    document.getElementById(control + '_Label').style.color='#c0c0c0';
}

function EnableCheckBox(control)
{
    document.getElementById(control).disabled='';
    document.getElementById(control + '_Label').style.color='#000000';
}



// *********************************************
// ************* Script per CERVED ************* 
// *********************************************
var LayerOnOff = false;
var AnnoOrigine = '';

function ShowLayer(Anno, altroAnno1, altroAnno2)
{
    AnnoOrigine = Anno;
    document.getElementById('divAnnoImportazione').innerHTML = AnnoOrigine;
    document.getElementById('spanAnnoImportazione').innerHTML = AnnoOrigine;
    document.getElementById('pImportazione').innerHTML = 'ATTENZIONE: procedendo con l\'importazione verranno sovrascritti TUTTI i dati relativi all\'anno <b>' + AnnoOrigine + '</b>.<br /><br />';
    
    var str1 = 'Eventuali modifiche effettuate ';
    var str2 = ', se NON SALVATE, andranno perse: si consiglia pertanto di salvare prima di procedere all\'importazione.';
    if(altroAnno1 != '0')
    {
        if(altroAnno2 != '0') //altroAnno1 e altroAnno2
        {
            document.getElementById('pImportazione').innerHTML += str1 + 'negli anni <b>' + altroAnno1 + '</b> e <b>' + altroAnno2 + '</b>' + str2;
        }
        else //altroAnno1
        {
            document.getElementById('pImportazione').innerHTML += str1 + 'nell\'anno <b>' + altroAnno1 + '</b>' + str2;
        }
    }
    else
    {
        if(altroAnno2 != '0') //altroAnno2
        {
            document.getElementById('pImportazione').innerHTML += str1 + 'nell\'anno <b>' + altroAnno2 + '</b>' + str2;
        }
        else //nessuno
        {
            document.getElementById('pImportazione').innerHTML += '<br/><br/><br/><br/>';
        }
    }
    
    document.getElementById('divImportazione').style['display'] = 'block';
    LayerOnOff = true;
    
    document.getElementById('labelAnnoChiusura').value = '';
    document.getElementById('labelAnnoChiusura').focus();
}

function HideLayer()
{
    document.getElementById('divAnnoImportazione').innerHTML = '';
    document.getElementById('spanAnnoImportazione').innerHTML = '';
    document.getElementById('pImportazione').innerHTML = '';
    
    document.getElementById('divImportazione').style['display'] = 'none';
    LayerOnOff = false;
}

function ScaricaBilancio()
{
    var IsValid = true;
    var presenza = '';
    var sintassi = '';
    var limite = '';
    var messaggi = '';
    
    //controlli validità
    if(document.getElementById('cmbCCIAA') != null) //operatore
    {
        if(document.getElementById('cmbCCIAA').value == 'XX')
        {
            IsValid = false;
            presenza = '- Sigla CCIAA';
        }
    }
    
    if(document.getElementById('txtREA') != null) //operatore
    {
        if(Trim(document.getElementById('txtREA').value) == '')
        {
            IsValid = false;
            if(Trim(presenza) != '') presenza += '\n';
            presenza += '- Numero REA';
        }
    }
    
    if(Trim(document.getElementById('labelAnnoChiusura').value) == '')
    {
        IsValid = false;
        if(Trim(presenza) != '') presenza += '\n';
        presenza += '- Data chiusura del bilancio CERVED';
    }
    else
    {
        //controlli sintassi
        if(!validDate(document.getElementById('labelAnnoChiusura'))) 
        {
            IsValid = false;
            if(Trim(sintassi) != '') sintassi += '\n';
            sintassi += '- Data chiusura del bilancio CERVED';
        }
        else
        {
            //controlli limite
            if(parseInt(document.getElementById('labelAnnoChiusura').value.split('/')[2], 10) < 1950) 
            {
                IsValid = false;
                limite = 'Data chiusura del bilancio CERVED deve essere successiva al 01/01/1950';
            }
        }
    }
    
    if(!IsValid)
    {
        if(Trim(presenza)!='') messaggi = 'Compilare i seguenti campi obbligatori:\n' + presenza;
        if(Trim(sintassi)!='')
        {
            if (Trim(messaggi)!='') messaggi += '\n\n';
            messaggi += 'Sintassi errata per i seguenti campi:\n' + sintassi;
        }
        if(Trim(limite)!='')
        {
            if (Trim(messaggi)!='') messaggi += '\n\n';
            messaggi += limite;
        }
        
        alert(messaggi);
        if(document.getElementById('cmbCCIAA')==null) document.getElementById('labelAnnoChiusura').focus();
    }
    

    //Esegue solo su conferma
    if(IsValid && confirm('Si e\' sicuri di voler procedere?'))	
    {
	    pwBeginCallServerFunction("ScaricaBilancio", "ScaricaBilancioResult", "", false, AnnoOrigine, Trim(document.getElementById('labelAnnoChiusura').value));
    }
}

function ScaricaBilancioResult(response)
{
    var ris =  eval('(' + response.data + ')');
    
    var msg = '';
    for(i = 0; i<ris.id.length; i++)
    {
        msg += ris.testo[i].replace(/<b>/g, '').replace(/<\/b>/g, '').replace(/<br \/>/g, '\n') + '\n';
    }
    alert(msg);
    
    document.location.reload();
}


// *********************************************************
// ************* Script per elenco simulazioni ************* 
// *********************************************************

var DivDomandaOpen = false;
function OpenDivDomanda(Anno, Info, TipoBilancio)
{
    
    if(!DivDomandaOpen)
    {
        window.location.href='#TopPage';
        document.getElementById('aCERVED').href = 'importa_bilancio_cerved.aspx?qsAnno=' + Anno + '&qsInfo=' + Info;
        document.getElementById('aXBRL').href = 'importa_bilancio_xbrl.aspx?qsAnno=' + Anno + '&qsInfo=' + Info;
        document.getElementById('aClona').href = 'clona_bilancio.aspx?qsAnno=' + Anno + '&qsInfo=' + Info;

        //nascondo opzione XBRL per abbreviato (in attesa di futura implementazione)
        /*
        if(TipoBilancio=='A') {
            document.getElementById('liXBRL').style['display'] = 'none';
            document.getElementById('spnXBRL').style['display'] = 'none';
        }
        else {
            document.getElementById('liXBRL').style['display'] = '';
            document.getElementById('spnXBRL').style['display'] = '';
        }*/
        
        document.getElementById('divDomanda').style['display'] = 'block';
        DivDomandaOpen = true;
    }
    else
    {
        document.getElementById('divDomanda').style['display'] = 'none';
        DivDomandaOpen = false;
    }
}

var DivDomandaPrevisionaleOpen = false;
function OpenDivDomandaPrevisionale(Anno, Info, TipoBilancio) {

    if (!DivDomandaPrevisionaleOpen) {
        window.location.href = '#TopPage';
        document.getElementById('aClonaPrev').href = 'clona_bilancio.aspx?qsAnno=' + Anno + '&qsInfo=' + Info;

        document.getElementById('divDomandaPrevisionale').style['display'] = 'block';
        DivDomandaPrevisionaleOpen = true;
    }
    else {
        document.getElementById('divDomandaPrevisionale').style['display'] = 'none';
        DivDomandaPrevisionaleOpen = false;
    }
}



// *******************************************************************
// ************* Script per messaggio AJAX sempre on top ************* 
// *******************************************************************
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 0 //set x offset of bar in pixels
var startY = 0 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest()
{
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name)
{
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(search)
        if (offset != -1)
        {
            offset += search.length
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            returnvalue=unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

function closebar()
{
    if (persistclose)
    document.cookie="remainclosed=1"
    document.getElementById("AjaxLoadingMessage").style.visibility="hidden"
}

function staticbar()
{
	barheight=document.getElementById("AjaxLoadingMessage").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	
	function ml(id)
	{
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
		    el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = startX;
		if (verticalpos=="fromtop")
		    el.y = startY;
		else
		{
		    el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		    el.y -= startY;
		}
		return el;
	}
	
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop")
		{
		    var pY = ns ? pageYOffset : iecompattest().scrollTop;
		    ftlObj.y += (pY + startY - ftlObj.y)/1;
		}
		else
		{
		    var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		    ftlObj.y += (pY - startY - ftlObj.y)/1;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("AjaxLoadingMessage");
	stayTopLeft();
}

if (window.addEventListener)
    window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
    window.attachEvent("onload", staticbar)
else if (document.getElementById)
    window.onload=staticbar
    
