/*
 * Soluzioni IT JavaScript Library v1.0.0
 * http://www.soluzioniit.com/
 *
 * Copyright (c) 2011 Soluzioni IT
 *
 * Data ultima modifica: 23/03/2011 ore 15:59
 * 
 */



function ShowDialogSimple(NomeForm, TitoloForm, opzioniFinestra){
    var vReturnValue = window.showModalDialog(NomeForm, TitoloForm, opzioniFinestra);
}

/* Questa funzione consente di visualizzare il form di ricerca 
   ------------------------------------------------------------------------------
   Accetta i seg. parametri in ingresso
   
   NomeForm = Nome del file aspx da visualizzare
   IdOggettoChiamante = Id dell'oggetto html che chiama questa funzione
   CampiDiRitorno = Elenco dei nomi dei campi separati da ";" di cui si vuole ottenere il valore
   AltriCampi = Array di eventuali altri campi da riempire
*/
function ShowDialog(NomeForm, IdOggettoChiamante, CampiDiRitorno, AltriCampi, ClausolaWhere, opzioniFinestra){

    var sParametri = "?IdOggettoChiamante=" + IdOggettoChiamante;
    sParametri += "&CampiDiRitorno=" + CampiDiRitorno;
    if (ClausolaWhere != ""){
        sParametri +=  "&ClausolaWhere=" + ClausolaWhere
    }

    var vReturnValue = window.showModalDialog(NomeForm + sParametri, "Ricerca", opzioniFinestra);
        
    if (typeof(vReturnValue) != "undefined"){   
        // Ho ottenuto un valore di ritorno
        var aAltriCampi = new Array();
        aAltriCampi = AltriCampi;
        
        if (aAltriCampi != null && typeof(aAltriCampi) != "undefined"){
            // Caso in cui ci sono altri campi da valorizzare
            
            
            
            var aValoriCampi = vReturnValue.split('~');
            
            var obj = window.document.getElementById(IdOggettoChiamante);
            //obj.value = aValoriCampi[0];
            obj.innerText = aValoriCampi[0];
    
            var iCampo = 0;window.document.getElementById(IdOggettoChiamante)
            var iValore = 1;
            
            for (; iValore < aValoriCampi.length; iValore++){
                var obj = window.document.getElementById(aAltriCampi[iCampo]);
                
                if (obj.tagName == "INPUT"){
                    obj.value = aValoriCampi[iValore];
                    obj.innerText = aValoriCampi[iValore];
                } else {
                    obj.innerText = aValoriCampi[iValore];
                }
                iCampo++;
            }
            
        }else{
            // Caso in cui non ci sono altri campi da valorizzare
            var obj = window.document.getElementById(IdOggettoChiamante);
            obj.value = vReturnValue;
        }
    }
}

function ShowWindow(NomeForm, IdOggettoChiamante){
    var vReturnValue = window.showModalDialog(NomeForm + "?IdOggettoChiamante=" + IdOggettoChiamante , "GestioneUtenti","");
        
    if (typeof(vReturnValue) != "undefined"){   
        var obj = window.document.getElementById(IdOggettoChiamante);
        obj.value = vReturnValue;    
    }
}



function createXMLHttpRequest() {

 var ua;

 if (window.XMLHttpRequest) {
    try {
       ua = new XMLHttpRequest();
    } catch (e) {
       ua = false;
    }
 } else if (window.ActiveXObject) {
    try {
       ua = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
       ua = false;
    }
 }
 return ua;
}

var req = createXMLHttpRequest();
var linkSito = "http://localhost:49512/Miletto/";

function sendRequest(op, par, par1, par2, par3) {
 req.open('get', linkSito + 'funzioni.aspx?op=' + op + '&par=' + par + "&par1=" + par1 + "&par2=" + par2 + "&par3=" + par3);
 req.onreadystatechange = handleResponse;
 req.send(null);
}

function handleResponse() {
 /*
 0 - non inizializzato
 1 - In caricamento
 2 - caricato con successo
 3 - interattivo
 4 - completato
 */

 if (req.readyState == 4) {
    var response = req.responseText;
    var update = new Array();
    
    //alert(response);
    
    if (response.indexOf('||' != -1)) {
       update = response.split('||');
       if (update[0] == "vaiapagina") {
          //alert(linkSito + update[1]);
          
          
          document.location.replace(linkSito + update[1]);
          
       }
    }
 }
 else

 //alert("loading" + req.readyState);
    window.status.text = "loading" + req.readyState;

}

function makePost(op, par) {
 var t;

 jQuery.post(linkSito + "funzioni.aspx?op=" + op + "&par=" + par, {
    content: t
 }, function(txt) {
    if (txt != undefined) {
        alert(txt);
       if (txt.indexOf("ERRORE", 0) == -1) {
          location.reload();
       } else {
          alert(txt);
       }
    }
 });
}
