﻿
var __disableSubmitOnEnter = false;

function _salva(str) {
    if (__disableSubmitOnEnter) { //per le combo (tipo codification) quando si inserisce una voce e viene fatto invio. Non voglio che venga preso anche il salva che è il comando di sumbit di default
        __disableSubmitOnEnter = false;
        return false;
    }
    if (typeof (Page_Validators) != 'undefined')
        Page_ClientValidate();

    if (typeof (Page_IsValid) != 'undefined')
        if (Page_IsValid)
        document.getElementById('campohidden_motivopostback').value = str;
    else {
        //nascondo  eventuale pannello MessageBox (dell'EntityEditor) precedente
        var ch = document.getElementById('campohidden_EntityEditorMessageBoxClientID');
        if (ch != null)
            if (ch.value != '')
            document.getElementById(ch.value).style.display = 'none';
    }
    else {
        document.getElementById('campohidden_motivopostback').value = str;
    }

    return true;
}

function salva_delete_ImageEntity(id) {
    if (confirm('Sicuro di voler eliminare questa immagine?')) {
        document.getElementById('campohidden_motivopostback_args').value = "DELETEIMMAGINE_" + id;
        salva();
        return true;
    }
    else
        return false;
}

function salva_updatedescrizione_ImageEntity(IDImmagine) {
    var newdesc = window.prompt('Inserisci la nuova descrizione', '');
    if (newdesc != null) {

        if (newdesc == '')
            newdesc == ' ';

        document.getElementById('campohidden_motivopostback_args').value = "UPDATEDESCRIZIONEIMMAGINE_" + IDImmagine + '_' + newdesc;
        salva();

    }
    else
        return false;
}

function salva_updatedescrizione_FileEntity(IDImmagine) {
    var newdesc = window.prompt('Inserisci la nuova descrizione', '');
    if (newdesc != null) {

        if (newdesc == '')
            newdesc == ' ';

        document.getElementById('campohidden_motivopostback_args').value = "UPDATEDESCRIZIONEFILE_" + IDImmagine + '_' + newdesc;
        salva();

    }
    else
        return false;
}


function salva() {
    document.getElementById('campohidden_refreshopener').value = '';
    document.getElementById('campohidden_closeme').value = '';
    return _salva('salva');
}

function salvachiudi() {
    document.getElementById('campohidden_refreshopener').value = '1';
    document.getElementById('campohidden_closeme').value = '1';
    return _salva('salvachiudi');
}

function salvanuovo() {
    document.getElementById('campohidden_refreshopener').value = '';
    document.getElementById('campohidden_closeme').value = '';
    return _salva('salvanuovo');
}



/* Gestione codifiche */

function ManageCodificationMenuHover(divMenuControl, type, pnl_InsertEdit_ID, pnl_Delete_ID, textboxID, FieldName, ddlID) {
    divMenuControl = $(divMenuControl);
    //Begin Reset
    //--------------------------------------------------------
    //invisibilizzo panel contenuto
    var pnl_InsertEdit = $(pnl_InsertEdit_ID);
    var pnl_Delete = $(pnl_Delete_ID);

    var divMenuContainerControl = divMenuControl.getParent();
    //resetto sfondi pulsanti menu
    var i = 0;
    var pulsanti = divMenuContainerControl.getChildren('div')
    for (i = 0; i < pulsanti.length; i++) {
        pulsanti[i].style.backgroundColor = '';
    }
    //import sfondo pulsante menu corrente
    divMenuControl.style.backgroundColor = 'Orange';
    //end Reset
    //--------------------------------------------------------



    switch (type) {
        case 'nuovo':
            $('campohidden_EntityEditorCodificationManagementFieldName').value = FieldName;
            $('campohidden_EntityEditorCodificationManagementID').value = '-1';
            $('campohidden_EntityEditorCodificationManagementValue').value = '';
            $('campohidden_EntityEditorCodificationManagementOpType').value = 'INSERT';

            pnl_Delete.style.display = 'none';
            pnl_InsertEdit.style.display = 'block';
            pnl_InsertEdit.getChildren('div')[0].innerHTML = 'Nuova codifica';

            var textbox = $(textboxID);
            textbox.style.display = 'block';
            textbox.value = '';
            textbox.focus();
            break;
        case 'modifica':
            var ddl = $(ddlID);
            var textbox = $(textboxID);
            pnl_Delete.style.display = 'none';
            pnl_InsertEdit.style.display = 'block';

            if (ddl.value == '$noitem$') {
                pnl_InsertEdit.getChildren('div')[0].innerHTML = 'Codifica non modificabile';
                textbox.style.display = 'none';
            }
            else {
                pnl_InsertEdit.getChildren('div')[0].innerHTML = 'Modifica codifica';
                var selOption = ddl.options[ddl.selectedIndex];
                $('campohidden_EntityEditorCodificationManagementFieldName').value = FieldName;
                $('campohidden_EntityEditorCodificationManagementID').value = selOption.value;
                $('campohidden_EntityEditorCodificationManagementValue').value = selOption.innerHTML;
                $('campohidden_EntityEditorCodificationManagementOpType').value = 'EDIT';

                textbox.style.display = 'block';
                textbox.value = selOption.innerHTML;
                textbox.focus();
            }


            break;
        case 'elimina':
            $('campohidden_EntityEditorCodificationManagementFieldName').value = FieldName;
            $('campohidden_EntityEditorCodificationManagementValue').value = '';
            $('campohidden_EntityEditorCodificationManagementOpType').value = 'DELETE';
            pnl_InsertEdit.style.display = 'none';
            pnl_Delete.style.display = 'block';
            break;
    }

}




function saveCodification(textboxID) {
    __disableSubmitOnEnter = true;
    __SkipClientValidation = true;
    document.getElementById('campohidden_motivopostback').value = 'ManageCodification';
    document.getElementById('campohidden_EntityEditorCodificationManagementValue').value = $(textboxID).value;
}



function deleteCodification(ddlID) {
    if ($(ddlID).value == '$noitem$') {
        alert('La codifica vuota non è eliminabile');
        return;
    }

    __SkipClientValidation = true;
    document.getElementById('campohidden_motivopostback').value = 'ManageCodification';
    document.getElementById('campohidden_EntityEditorCodificationManagementID').value = $(ddlID).value;
}


