﻿Type.registerNamespace('DDTI.Web.Map.Selection');

DDTI.Web.Map.Selection.DTSelectionComponent = function(element) { 
    DDTI.Web.Map.Selection.DTSelectionComponent.initializeBase(this, [element]);
}

DDTI.Web.Map.Selection.DTSelectionComponent.prototype = {
    initialize : function() {
        DDTI.Web.Map.Selection.DTSelectionComponent.callBaseMethod(this, 'initialize');
    },

    dispose : function() {
        $clearHandlers(this.get_element());
        DDTI.Web.Map.Selection.DTSelectionComponent.callBaseMethod(this, 'dispose');
    },
    
    get_width : function() {
        var w = parseInt($get('ctl00_ContentPlaceHolder1_Selection_ctl00').style.width);
        return w;
    },
    
    set_width : function(value) {
        var w = parseInt($get('ctl00_ContentPlaceHolder1_Selection_ctl00').style.width);
        if (w !== value) {
            $get('ctl00_ContentPlaceHolder1_Selection_ctl00').style.width = value + 'px';
        }
    },
    
    get_selection : function() {
        PageMethods.GetSelection(this._onGetSelectionSuccess, this._onGetSelectionError);
    },
    
    _onGetSelectionSuccess : function(result) {
        $get('ctl00_ContentPlaceHolder1_Selection_ctl00_ctl00_Table').innerHTML = result;
    },
    
    _onGetSelectionError : function(error) {
        $get('ctl00_ContentPlaceHolder1_Selection_ctl00_ctl00_Table').innerHTML = "Error: "+error.get_message();
    },
        
    resizeSelection : function() {
        this.set_width(document.body.offsetWidth - 302);
    }
}

DDTI.Web.Map.Selection.DTSelectionComponent.registerClass('DDTI.Web.Map.Selection.DTSelectionComponent', Sys.UI.Control);

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();