﻿// JScript File

/*
 * $Author: aversa $
 * $Revision: 1.5 $
 * $Date: 2007/08/01 10:26:28 $
 */

// Script che gestisce la visualizzazione dei messaggi di feedback dopo una chiamata a web service
var feedback = {

    run : function (idDivOk, idDivErr, idDivBusy, xmlDoc, esito){

        var returnValue = true;

        // Imposto gli oggetti per il feedBack:
        var divFeedBackOk = document.getElementById(idDivOk);
        var divFeedBackErr = document.getElementById(idDivErr);
        var divFeedBackBusy = document.getElementById(idDivBusy);
        var TextMessage ="";

        if (esito == 2){
            if(xmlDoc != undefined) {
                if (xmlDoc.getElementsByTagName("pixel_message").length > 0) {
                   if (!isIE && xmlDoc.getElementsByTagName("pixel_message")[0].text == undefined) xmlDoc.getElementsByTagName("pixel_message")[0].inheritFrom(HTMLXmlElement);
                   TextMessage = xmlDoc.getElementsByTagName("pixel_message")[0].text;
                   esito = 2;
                  }
                else if (xmlDoc.getElementsByTagName("pixel_message_usp").length > 0) {
                   if (!isIE && xmlDoc.getElementsByTagName("pixel_message_usp")[0].text == undefined) xmlDoc.getElementsByTagName("pixel_message_usp")[0].inheritFrom(HTMLXmlElement);
                   TextMessage = xmlDoc.getElementsByTagName("pixel_message_usp")[0].text;
                   esito = 5;
                }
                else if (xmlDoc.getElementsByTagName("system_error").length > 0) {
                   if (!isIE && xmlDoc.getElementsByTagName("system_error")[0].text == undefined) xmlDoc.getElementsByTagName("system_error")[0].inheritFrom(HTMLXmlElement);
                   TextMessage = xmlDoc.getElementsByTagName("system_error")[0].text;
                   esito = 3;
                }
                else {
                    esito = 6; // default
                }
            }
        }
        else if (xmlDoc != null) {
            TextMessage = xmlDoc;
        }
      
        switch (esito) {
            case 1: // case 1  = Operazione in corso
                if(divFeedBackOk != null) divFeedBackOk.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "none";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "block";
                //divFeedBackBusy.innerText = "Operazione in corso, attendere...";
  			break;
            case 2: // case 2 = Operazione eseguita con successo
                if(divFeedBackOk != null) divFeedBackOk.style.display = "block";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "none";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "none";
                if(divFeedBackOk != null) divFeedBackOk.innerText = TextMessage;
                //else alert(TextMessage);
            break;
            case 3: // case 3 = Errore
                if(divFeedBackOk != null) divFeedBackOk.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "block";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.innerText = TextMessage;
                else alert(TextMessage);
            break;
            case 4: // case 4 = TimeOut scaduto
                if(divFeedBackOk != null) divFeedBackOk.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "block";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.innerText = "TimeOut scaduto.";
                else alert(TextMessage);
            break;
            case 5: // case 5 = Errore inviato dal web service
                if(divFeedBackOk != null) divFeedBackOk.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "block";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.innerText = TextMessage;
                else alert(TextMessage);
            break;
            default: // Per dafault imposto tutto a display:none
                if(divFeedBackOk != null) divFeedBackOk.style.display = "none";
                if(divFeedBackErr != null) divFeedBackErr.style.display = "none";
                if(divFeedBackBusy != null) divFeedBackBusy.style.display = "none";
            break;
        }
    }
}
