﻿// JScript File

function Gara(id) {
    Load("DIV_RACE")
    WebService.ws.Gara(id,GaraOK);
}
function GaraOK(res) {
    //alert("OK");
   txt="";
    
    if (res.Errore!="") {
        //errore
        txt=res.Errore;
    }
    else {
        txt=res.RenderResult;
    }
    
    ScriviDiv("DIV_RACE",txt);
}

//apre la cartella
function Apri(id) {

    //svuota il dettaglio documento ed il suo loader
    SvuotaDiv();
    //imposta il load per il folder
    Load("CONTENUTO_CARTELLA_LOAD")
    
    //chiama il WS
    wsdoc.doc_ws.LoadFolder(id,"",LoadFolderOK);
    Loadrecord(id);
}
function LoadFolderOK(res) {
    //alert("OK");
    Unload("CONTENUTO_CARTELLA_LOAD");
    
    txt="";
    
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        txt=res.RenderResult;
    }
    
    ScriviDiv("CONTENUTO_CARTELLA",txt);
}

function InitAlbero() {
    //alert("Init");
    Load("DIV_ALBERO_LOAD");
    //Fa il refresh dell'UPDATE PANEL
    __doPostBack('ctl00$MAIN$LNK_TREE','');
}


function DownloadFile(id) {
    alert(id);
    
}

function DeleteFile(id,cartellaID) {
    if (confirm("Vuoi eliminare questo file?")) {
        Load("CONTENUTO_CARTELLA_LOAD");
        wsdoc.doc_ws.DeleteFile(id,cartellaID,DeleteFileOK);
    }
}

function DeleteFileOK(res) {
   //cartella cancellata con successo?
   Unload("CONTENUTO_CARTELLA_LOAD");
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        alert("File eliminato con successo");
        //ricarico l'albero...
        Apri(res.id);
    }
}


function EditFile(id) {
    
     Load("DETTAGLI_DOCUMENTO_LOAD");
     wsdoc.doc_ws.EditFile(id,EditFileOK);
     
}
function EditFileOK(res) {
   //cartella cancellata con successo?
   Unload("DETTAGLI_DOCUMENTO_LOAD");
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        ScriviDiv("DETTAGLI_DOCUMENTO",res.RenderResult);
    }
}

function DeleteFolder(id) {
    if (confirm("Vuoi eliminare la cartella?")) {
        Load("CONTENUTO_CARTELLA_LOAD");
        wsdoc.doc_ws.DeleteFolder(id,DeleteFolderOK);
    }

}

function DeleteFolderOK(res) {
   //cartella cancellata con successo?
   Unload("CONTENUTO_CARTELLA_LOAD");
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        alert("Cartella eliminata con successo");
        //ricarico l'albero...
        InitAlbero();
    }
}

function NewFolder(id) {

    //Visualizza l'input nome cartella
    txt="<table class='TabellaBordo'>";
    txt +="<tr>";
    txt +="<td>";
    txt +="<b>Nome cartella:</b> <input type=text id='FLD_NOME_CARTELLA' style='width:300px'>";
    txt +="</td>";
    txt +="</tr>";
     txt +="<tr>";
    txt +="<td>";
    txt +="<input type=button value=\"Crea cartella\" onclick=\"NewFolder_2('" + id + "');\" class=\"bottone\">";
    txt +="</td>";
    txt +="<td align=\"right\">";
    txt +="<input type=button value=\"Annulla\" class=\"bottone\" onclick=\"AnnullaCreazioneCartella();\">";
    txt +="</td>";
    txt +="</tr>";
    ScriviDiv("DIV_NOME_CARTELLA",txt);

    
}
function AnnullaCreazioneCartella() {
    ScriviDiv("DIV_NOME_CARTELLA","");
}

function NewFolder_2(id){
    //nome cartella
    var nome=getfield("FLD_NOME_CARTELLA");
    if (nome!="") {
        //creo la cartella
        ScriviDiv("DIV_NOME_CARTELLA","");
        Load("CONTENUTO_CARTELLA_LOAD");
        wsdoc.doc_ws.NewFolder(id,nome,NewFolderOK);
    }
    else {
        alert("Inserisci un nome per la nuova cartella");
    }
}
function NewFolderOK(res) {
    Unload("CONTENUTO_CARTELLA_LOAD");
   //cartella caricata con successo?
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        alert("Cartella creata con successo");
        //ricarico l'albero...
        InitAlbero();
    }
}

function NewFile(id) {
    //apre la cartella per l'upload del file
    aa=window.open("doc_upload.aspx?id="+id,null,"height=300,width=400,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
}





function UploadRevisione(id,idfile){
    //apre la cartella per l'upload del file
    aa=window.open("doc_upload.aspx?F=" + idfile + "&id="+id,null,"height=300,width=400,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
} 

function EDIT_CambiaTitolo(idcartella,idfile){

    if (confirm("Vuoi cambiare il titolo a questo file?")){
        Load("DETTAGLI_DOCUMENTO_LOAD");
        titolo=getfield("fldNuovoTitolo")
        wsdoc.doc_ws.CambiaTitolo(idcartella,idfile,titolo,EDIT_CambiaTitoloOK);
    }

}

function EDIT_CambiaTitoloOK(res){
    Unload("DETTAGLI_DOCUMENTO_LOAD");
    
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        Apri(res.id);
        EditFile(res.siteid);
        
    }
}

function EDIT_PermessiUtente(idfile,pagina) {
    Load("DOC_USER");
    wsdoc.doc_ws.PermessiUtente(idfile,pagina,EDIT_PermessiUtenteOK);

}

function EDIT_PermessiUtenteOK(res) {
    Unload("DOC_USER");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else {
        VisualizzaDiv("ButtonPermessiUtenti",0);
        ScriviDiv("DOC_USER",res.RenderResult);
    }
}

function USER_Imposta(userid,obj){
       
        LoadBar("SCRIVI_USER");
        wsdoc.doc_ws.ImpostaPermesso(userid,!obj.checked,USER_ImpostaOK);
}

function USER_ImpostaOK(res){
   
    Unload("SCRIVI_USER");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
   
}

function USER_Cerca(par){
       
        var valore;
        if (par==1) {
            valore=getfield("CERCA_UTENTE");
            if (valore=="") {
                alert("Inserire un valore per la ricerca");
                return ;
            }
        }
        else {
            valore="";
            setfield("CERCA_UTENTE","");
        }
        LoadBar("SCRIVI_USER");
       
        wsdoc.doc_ws.UtenteCerca(valore,USER_CercaOK);
} 


function USER_CercaOK(res){
   
    Unload("SCRIVI_USER");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        ScriviDiv("DOC_USER",res.RenderResult);
    }
   
}

function USER_Salva() {
    
    if (confirm("Vuoi salvare le impostazioni dei permessi utente?")){
        LoadBar("SCRIVI_USER");
        wsdoc.doc_ws.UtenteSalva(USER_SalvaOK);
    }
}

var testoUtentiSalvati="<p class='sfondosaveok'><b>Permessi utente salvati correttamente! <img src='img/ok2.gif' border=0></b></p>";

function USER_SalvaOK(res){
   
    Unload("SCRIVI_USER");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        ScriviDiv("SCRIVI_USER",testoUtentiSalvati);
    }
   
}

function USER_Chiudi() {
 
        //<input type="button" class="bottone" id="ButtonPermessiUtenti" value="Permessi utenti" runat="server"/>
        VisualizzaDiv("ButtonPermessiUtenti",1)
        ScriviDiv("DOC_USER","");
}

function CercaFile(){
        var valore;
        valore=getfield("FLD_CERCA_FILE");
        if (valore==""){
            alert("Inserisci un valore per la ricerca");
            return;
        } 
        SvuotaDiv();
        LoadBar("CONTENUTO_CARTELLA_LOAD");
        wsdoc.doc_ws.CercaFile(valore,CercaFileOK);
    
}

function CercaFileOK(res){
   
    Unload("CONTENUTO_CARTELLA_LOAD");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        ScriviDiv("CONTENUTO_CARTELLA",res.RenderResult);
    }
   
}

function ApriSingoloFile(idfile) {
        
        Load("CONTENUTO_CARTELLA_LOAD")
    
        //chiama il WS, che è lo stesso della singola cartella
        wsdoc.doc_ws.LoadFolder("",idfile,LoadFolderOK);
        
}

function UtenteConsentiNegaTutti(consenti){
        var testo="";
        if (consenti==1) {
            testo="Vuoi consentire l'accesso a tutti gli utenti?";
        }
        else{
            testo="Vuoi negare l'accesso a tutti gli utenti?";
        }
        
        if (confirm(testo)) {
        
            LoadBar("SCRIVI_USER");
            //chiama il WS, che è lo stesso della singola cartella
            wsdoc.doc_ws.UtenteConsentiNegaTutti(consenti,UtenteConsentiNegaTuttiOK);
        }
        
}



function UtenteConsentiNegaTuttiOK(res){
   
    Unload("SCRIVI_USER");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        //'id file per il reload a video
        idfile =  res.id
        //'pagina per ricaricare gli utenti
        pagina = res.siteid 
        EDIT_PermessiUtente(idfile,pagina);
    }
   
}

function NewRecord(id) {
    //apre la finestra per l'inserimento di un record
    //INSERT_RECORD
    LoadBar("INSERT_RECORD");
    wsdoc.doc_ws.NewRecord(id,NewRecordOK);
}

function NewRecordOK(res) {
    //apre la finestra per l'inserimento di un record
    //INSERT_RECORD
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        ScriviDiv("INSERT_RECORD",res.RenderResult);
    }
}

function RecordInserisciAnnulla() {
    Unload("INSERT_RECORD");
}

function RecordInserisci() {
    var testo;
    var ore;
    
    testo=getfield("RECORD_TESTO");
    ore=getfield("RECORD_ORE");
    
    if (testo=="") {
        alert("Inserire testo");
        return ;
    }
    id=getfield("RECORD_CARTELLA");
    LoadBar("NEW_RECORD_LOAD");
    wsdoc.doc_ws.InserisciRecord(id,testo,ore,InserisciRecordOK);
    
}

function InserisciRecordOK(res) {
    //apre la finestra per l'inserimento di un record
    //INSERT_RECORD
   Unload("NEW_RECORD_LOAD");
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        Unload("INSERT_RECORD");
        //ricarica i files.
        Loadrecord(res.id);
    }
    
}

function Loadrecord(id) {
    //ELENCO_RECORD - LOAD_ELENCO_RECORD
    LoadBar("LOAD_ELENCO_RECORD");
    wsdoc.doc_ws.LoadRecord(id,LoadRecordOK);
}
function LoadRecordOK(res) {
    //apre la finestra per l'inserimento di un record
    //INSERT_RECORD
   Unload("LOAD_ELENCO_RECORD");
   if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        ScriviDiv("ELENCO_RECORD",res.RenderResult);        
    }
    
}

function RecordEdit(id) {
    //RECORD_
    var riga=document.getElementById("DG_RECORD_" + id);
    if (riga!=null) {
        
        testo=riga.cells(0).innerText
        ore=riga.cells(1).innerText
        
        riga.cells(0).innerHTML='<textarea id="RECORD_TESTO" cols="30" rows="5">' + testo + '</textarea><input type="test" id="HIDDEN_TESTO_' + id + '" value="' + EscapeHTML(testo) + '" >'
        riga.cells(1).innerHTML='<input id="RECORD_ORE" style="width: 40px" type="text" value="' + ore + '" /><input type="hidden" id="HIDDEN_ORE_' + id + '" value="' + EscapeHTML(ore) + '" >'
        //nascondo il bottone
        
        VisualizzaDiv("REC_EDIT_" + id,0)
        VisualizzaDiv("REC_SALVA_" + id,1)
    }
    
}
function RecordSalvaModifiche(id) {
     var riga=document.getElementById("DG_RECORD_" + id);
    if (riga!=null) {
        //salva
        testo=getfield("RECORD_TESTO");
        ore=getfield("RECORD_ORE");
        
        if (testo=="") {
            alert("Testo obbligatorio");
            return;
        }
        LoadBar("LOAD_ELENCO_RECORD");
        wsdoc.doc_ws.SaveRecord(id,testo,ore,SaveRecordOK);
        
    }
}

function SaveRecordOK(res) {
    
    Unload("LOAD_ELENCO_RECORD");
    if (res.Errore!="") {
        //errore
        alert(res.Errore);
    }
    else{
        RecordRipristina(res.id,false);
    }
}

function RecordRipristina(id,back) {

    var riga=document.getElementById("DG_RECORD_" + id);
    if (riga!=null) {

        
        if (back) {
            //è un ANNULLA; mette i vecchi valori
            testo=getfield("HIDDEN_TESTO_" + id);
            ore=getfield("HIDDEN_ORE_" + id);
        }
        else {
            //nuovi valori
            testo=getfield("RECORD_TESTO");
            ore=getfield("RECORD_ORE");
        }
        
        riga.cells(0).innerText=testo;
        riga.cells(1).innerText=ore;

        VisualizzaDiv("REC_SALVA_" + id,0)
        VisualizzaDiv("REC_EDIT_" + id,1)
    }

}

