
/*
    *
    * FLOWEN 2010
    *
    * Released : 04/01/2010
    * Author: Dott. Carbonaro Marco
*/

/*
  *  CXImage
  *  ..
  *  Consente in caricamento di mmagini in modalità dinamica
  *  ed incorpora alcune funzioni per la visulaizzazione delle
  *  miniature
*/
var CXImage = new Class({
    Implements: Events,
    initialize: function() {
    
        this.MaxWidth = "";
        this.MaxHeight = "";
        this.AreaWidth = "";
        this.AreaHeight = "";
        this.HRef = "";
        this.Target = "";
        //
        // Path Immagine

        //
        // HTML Immagine from ObjectID
        this.DisplayFromObject = function(d, objectname, objectkey, objectid, modelfile, recall)
        {
            var lurl = "centrex/sys/services/img.aspx?id=" + escape(d) + "&objectname=" + objectname + 
                        "&" + objectkey + "=" + objectid + "&model=" + escape(modelfile) + 
                        "&areawidth=" + this.AreaWidth + "&areaheight=" + this.AreaHeight + 
                        "&maxwidth=" + this.MaxWidth + "&maxheight=" + this.MaxHeight + "&href=" + escape(this.HRef);
            if(recall) lurl += "&recall=y";
            var myHTMLRequest = new Request({method: 'post', evalScripts:true, evalResponse:false, url: lurl});
            myHTMLRequest.addEvent("onSuccess", function (responseText, responseXML) {
                $(d).set('html', responseText);
            });
            myHTMLRequest.send();
        }

        //
        // HTML Immagine from ResourceID
        this.Display = function(d, resourceid, modelfile, recall)
        {
            var lurl = "centrex/sys/services/img.aspx?id=" + escape(d) + "&res_id=" + resourceid + "&model=" + escape(modelfile) + 
                        "&areawidth=" + this.AreaWidth + "&areaheight=" + this.AreaHeight + 
                        "&maxwidth=" + this.MaxWidth + "&maxheight=" + this.MaxHeight + "&href=" + escape(this.HRef);
            if(recall) lurl += "&recall=y";
            var myHTMLRequest = new Request({method: 'post', evalScripts:true, evalResponse:false, url: lurl});
            myHTMLRequest.addEvent("onSuccess", function (responseText, responseXML) {
                $(d).set('html', responseText);
            });
            myHTMLRequest.send();
        }
    }
});



/*
  *  CXVideo
  *  ..
  *  Consente in caricamento di video e movie Adobe Flash
  *  specificando le dimensioni dell'area disponibile
*/
var CXVideo = new Class({
    Implements: Events,
    initialize: function() {
    
        this.MaxWidth = "";
        this.MaxHeight = "";
        this.AreaWidth = "";
        this.AreaHeight = "";
        //
        // Path Immagine

        //
        // HTML Immagine from ObjectID
        this.DisplayFromObject = function(d, objectname, objectkey, objectid, modelfile)
        {
            var lurl = "centrex/sys/services/video.aspx?id=" + escape(d) + "&objectname=" + objectname + 
                        "&" + objectkey + "=" + objectid + "&model=" + escape(modelfile) +
                        "&areawidth=" + this.AreaWidth + "&areaheight=" + this.AreaHeight + 
                        "&maxwidth=" + this.MaxWidth + "&maxheight=" + this.MaxHeight;
            var myHTMLRequest = new Request({method: 'post', evalScripts:true, evalResponse:false, url: lurl});
            myHTMLRequest.addEvent("onSuccess", function (responseText, responseXML) {
                $(d).set('html', responseText);
            });
            myHTMLRequest.send();
        }

        //
        // HTML Immagine from ResourceID
        this.Display = function(d, resourceid, modelfile)
        {
            var lurl = "centrex/sys/services/video.aspx?id=" + escape(d) + "&res_id=" + resourceid + "&model=" + escape(modelfile) + 
                        "&areawidth=" + this.AreaWidth + "&areaheight=" + this.AreaHeight + 
                        "&maxwidth=" + this.MaxWidth + "&maxheight=" + this.MaxHeight;
            
            var myHTMLRequest = new Request({method: 'post', evalScripts:true, evalResponse:false, url: lurl});
            myHTMLRequest.addEvent("onSuccess", function (responseText, responseXML) {
                $(d).set('html', responseText);
            });
            myHTMLRequest.send();
        }

        //
        // Path Risorsa (... da una resource list)


        //
        // HTML Risorsa (... da una resource list)

    
    }
});



