﻿/*
 *
 * HAP - hivesoft Historical Archives Platform
 * 
 * 2003-2009, (c) hivesoft di Christian Assante
 * 
 * Nome: providers.js
 * Funzione: Libreria javascript con funzioni di integrazione
 *           della piattaforma HAP relativa alla selezione dei
 *           providers.
 *
 */

function selectProviders(obj) {
    var data = '<providers>\n';
    var bFound=false;
    $$('input[type="checkbox"]').each(function(e) {
       data+='\t<provider uri="' + e.id + '" active="' + e.checked + '"  />\n';
       bFound=bFound||e.checked;
    });
    data += '</providers>';

    if (!bFound) {
        alert('Selezionare almeno un archivio');
        return false;
    }
    
    $("providers").innerHTML = '<img alt="loading" src="images/loading.gif" /> Impostazione in corso... attendere prego.';
    new Ajax.Request('AJAXProviders.ashx', {
        method: "post",
        postBody: data,
        onSuccess: function(transport) {
            parent.myTree.clear();
            new Ajax.Request('AJAXHierarchy.ashx', {
                method: "get",
                onSuccess: function(tree) { 
                    parent.myTree.feed(parent.createXmlObj(tree.responseText));
                    parent.Lightview.hide();
                },
                onFailure: function(transport) { 
                    alert(transport.responseText);
                }
            }); 
        },
        onFailure: function(transport) { 
            $("providers").innerHTML=transport.responseText;
        }
    }); 

    return false;
}


Event.observe(window, 'load', function(){
    new Ajax.Request('AJAXProviders.ashx', {
        method: "get",
        onSuccess: function(transport) {
            $("providers").innerHTML=transport.responseText;
        },
        onFailure: function(transport) { 
            $("providers").innerHTML="Errore nel caricamento dei dati";
        }
    }); 
});
