

// Restituisce un Oggetto Ajax in modalità cross browser
function GetAjObject() 
{
	var oAjax = null;
	var UserBrowser = navigator.userAgent.toUpperCase();
	
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
	{
		oAjax = new XMLHttpRequest();
	}else if(window.ActiveXObject && UserBrowser.indexOf("MSIE 4") < 0) 
	{
	  if(UserBrowser.indexOf("MSIE 5") < 0)
	  {
			oAjax = new ActiveXObject("Msxml2.XMLHTTP");
		}else{
			oAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return oAjax;
}

function GetTimeStamp()
{
	var Digital = new Date();
	var year = Digital.getFullYear();
	var month = Digital.getMonth();
	var day = Digital.getDay();		
	var hours = Digital.getHours();
	var minutes = Digital.getMinutes();
	var seconds = Digital.getSeconds();  
	var ReturnValue = year + '-' + month + '-' + day + '-' + hours + '-' + minutes + '-' + seconds;
	return ReturnValue;
}
  
//Questa funzione effettua una ricerca generica nel a partire dal value della texbox in ingresso
function RicercaNelSito(IdTextBox, IdDivDaPopolare)
{
	//
	document.getElementById(IdDivDaPopolare).innerHTML = '<table style="text-align: center; width: 400px" class="testo" ><tr><td>Attendere Prego...</td></tr><tr><td><img src="/Images/Attesa.gif" /></td></tr></table>';
	
    var Stringa  = document.getElementById(IdTextBox).value;

    // Oggetto Ajax
    var oAjax = GetAjObject()            
	
	//alert(oAjax);
	
    // Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
		        if(document.getElementById(IdDivDaPopolare))
		        {
				    document.getElementById(IdDivDaPopolare).innerHTML = '';
			        document.getElementById(IdDivDaPopolare).innerHTML = oAjax.responseText;
			    }
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	if (Stringa != '')
	{
		oAjax.open('get', '/ServerAjax.aspx?Op=RicercaNelSito&Stringa=' + Stringa + '&TimeStamp=' + GetTimeStamp(), true);
		oAjax.send(null); 
	}
}


//Questa funzione effettua una ricerca generica nel a partire dal value della texbox in ingresso
function RicercaPubblicazioniNelSito(IdTextBox, IdSelectAnni, IdDivDaPopolare)
{
	//
	document.getElementById(IdDivDaPopolare).innerHTML = '<table style="text-align: center; width: 400px" class="testo" ><tr><td>Attendere Prego...</td></tr><tr><td><img src="/Images/Attesa.gif" /></td></tr></table>';
	
    var Stringa  = document.getElementById(IdTextBox).value;
	var Anno = document.getElementById(IdSelectAnni).options[document.getElementById(IdSelectAnni).selectedIndex].value;

    // Oggetto Ajax
    var oAjax = GetAjObject()            
	
	//alert(oAjax);
	
    // Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
		        if(document.getElementById(IdDivDaPopolare))
		        {
				    document.getElementById(IdDivDaPopolare).innerHTML = '';
			        document.getElementById(IdDivDaPopolare).innerHTML = oAjax.responseText;
			    }
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	oAjax.open('get', '/ServerAjax.aspx?Op=RicercaPubblicazioniNelSito&Stringa=' + Stringa + '&Anno=' + Anno + '&TimeStamp=' + GetTimeStamp(), true);
	oAjax.send(null); 

}

//Questa funzione intercetta il tasto premuto.. nel caso si tratta del tasto invio lancia la funzione RicercaNelSito passandogli i parametri
function KeyUpRicercaNelSito(IdTextBox, IdDivDaPopolare)
{
    if (event.keyCode == 13 && document.getElementById(IdTextBox).value != ''){RicercaNelSito(IdTextBox, IdDivDaPopolare);}
    else{return false;}
}


//Questa funzione è chiamata dalle pagine che accedono al WS dell'albo pretorio:
//Accoglie in input i fitri :
//"IdTextBox" (id della textbox da cui dovrà prelevare il testo parola)
//"IdCombo" (id della <select> da cui preleverà il selectedvalue
//"IdFrame" (id dell'<iframe> su cui imposterà il servizio
function ConsultaAlboPretorio(IdTextBox, IdCombo, IdFrame)
{
    var Parola = document.getElementById(IdTextBox).value;
    var TipoRicercaParola = document.getElementById(IdCombo).options[document.getElementById(IdCombo).selectedIndex].value;
    //window.open('/PRG_Servizi.aspx?Op=AlboPretorio&Parola=' + Parola + '&TipoRicercaParola=' + TipoRicercaParola);
    document.getElementById(IdFrame).src = '/PRG_Servizi.aspx?Op=AlboPretorio&Parola=' + Parola + '&TipoRicercaParola=' + TipoRicercaParola;
}


//Questa funzione è chiamata dalle pagine che accedono al WS delle delibere:
//Accoglie in input i filtri:
//IdTipoAtto (select)
//IdAnno (textbox con numero)
//IdNumero (textbox con numero)
//IdDallaData (textbox con data italiana gg/mm/aaaa)
//dAllaData (textbox con data italiana gg/mm/aaaa)
//IdParola (textbox libera)
//IdTipoRicercaParola ( select)
//IdFrame ( frame su cui caricare l'indirizzo)
function ConsultaDelibere(IdTipoAtto, IdAnno, IdNumero, IdDallaData, IdAllaData, IdParola, IdTipoRicercaParola, IdFrame)
{
	var TipoAtto = document.getElementById(IdTipoAtto).options[document.getElementById(IdTipoAtto).selectedIndex].value;
    var Anno = document.getElementById(IdAnno).options[document.getElementById(IdAnno).selectedIndex].value;
	var Numero = document.getElementById(IdNumero).value;
	var DallaData = document.getElementById(IdDallaData).value;
	var AllaData = document.getElementById(IdAllaData).value;
	var Parola = document.getElementById(IdParola).value;
    var TipoRicercaParola = document.getElementById(IdTipoRicercaParola).options[document.getElementById(IdTipoRicercaParola).selectedIndex].value;
    
	var URL = '/PRG_Servizi.aspx?Op=Delibere&TipoAtto=' + TipoAtto +'&Anno=' + Anno + '&Numero=' + Numero + '&DallaData=' + DallaData + '&AllaData=' + AllaData + '&Parola=' + Parola + '&TipoRicercaParola=' + TipoRicercaParola;
   // alert(URL);
   // document.getElementById('Parola').value = URL;
	document.getElementById(IdFrame).src = URL;
}   


//Questa funzione Preleva dal server (tramite chiamata Ajax scatenante a sua volta una chiamata al WSBacheca)
//il progressivo dell'allegato da mettere in QueryString della window.open 
//Questo metodo accetta i seguenti parametri:
//Serial: numero seriale del documento dal quale ottenere il progressivo
function DownLoadAllegato(Serial)
{

    // Oggetto Ajax
    var oAjax = GetAjObject()            
	
	//alert(oAjax);
	
    // Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
		       if (oAjax.responseText != '')
				{
					//window.parent.open(oAjax.responseText,'documento','width=1200,height=700');
					//alert(oAjax.responseText);
					//window.parent.location.href = oAjax.responseText;
					window.parent.ApriDelibera(oAjax.responseText);
				}
			    else
				{
					alert('Documento non disponibile');
				}
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	if (Serial != '')
	{
		oAjax.open('get', '/ServerAjax.aspx?Op=DownLoadAllegato&Serial=' + Serial + '&TimeStamp=' + GetTimeStamp(), true);
		oAjax.send(null); 
	}
}

//Questa funzione Preleva gli incarichi e li ordina per il campo selezionato nella select 
function GetIncarichi(SelectOrdinamento, SelectAnni)
{
    var Ordinamento = SelectOrdinamento.options[SelectOrdinamento.selectedIndex].value
    var Anno = SelectAnni.options[SelectAnni.selectedIndex].value

    // Oggetto Ajax
    var oAjax = GetAjObject()            

	
    // Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
		        if(document.getElementById('DivIncarichi'))
		        {

				    //document.getElementById('DivIncarichi').innerHTML = '';
			        document.getElementById('DivIncarichi').innerHTML = oAjax.responseText;
			    }
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	oAjax.open('get', VirtualRoot + 'ServerAjax.aspx?Op=GetIncarichi&ordinamento=' + Ordinamento + '&anno=' + Anno + '&TimeStamp=' + GetTimeStamp(), true);
	oAjax.send(null); 
}


//Questa funzione Preleva le autorizzazioni paesaggistiche e li ordina per il campo selezionato nella select 
function GetAutorizzazioniPaesaggistiche(SelectOrdinamento, SelectAnni)
{
    var Ordinamento = SelectOrdinamento.options[SelectOrdinamento.selectedIndex].value
    var Anno = SelectAnni.options[SelectAnni.selectedIndex].value

    // Oggetto Ajax
    var oAjax = GetAjObject()            

	
    // Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
		        if(document.getElementById('DivAutorizzazioniPaesaggistiche'))
		        {

				    //document.getElementById('DivIncarichi').innerHTML = '';
			        document.getElementById('DivAutorizzazioniPaesaggistiche').innerHTML = oAjax.responseText;
			    }
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	oAjax.open('get', VirtualRoot + 'ServerAjax.aspx?Op=GetAutorizzazioniPaesaggistiche&ordinamento=' + Ordinamento + '&anno=' + Anno + '&TimeStamp=' + GetTimeStamp(), true);
	oAjax.send(null); 
}


function PubblicazioneInPagina(Checkbox, GUID, IdPagina, Lingua)
{
    var checked = (Checkbox.checked == true? 'true': 'false');
	
	
	// Oggetto Ajax
    var oAjax = GetAjObject()  
	
	// Preparo la funzione destinata a gestire l'evento di ricezione 
    oAjax.onreadystatechange = function()
    {
	    if(oAjax.readyState === 4) 
	    {
		    if(oAjax.status == 200)
		    {
				//document.getElementById('DivIncarichi').innerHTML = '';
				//alert(oAjax.responseText);
		    }
		    else
		    {
		        alert(oAjax.responseText);
		    }
	    }
    }			
    // Eseguo la Chiamata Ajax
	oAjax.open('get',  '/ServerAjax.aspx?Op=PubblicazioneInPagina&includi=' + checked + '&lingua=' + Lingua + '&guid=' + GUID + '&idpagina=' + IdPagina + '&TimeStamp=' + GetTimeStamp(), true);
	oAjax.send(null); 
    

}


   



