﻿/// <reference name="MicrosoftAjax.js"/>
/// <reference assembly="AppGeo.Web.Extensions" name="AppGeo.Web.Extensions.UI.GridView.js"/>

InteractiveResultsView = function(element) {
    InteractiveResultsView.initializeBase(this, [element]);
}

InteractiveResultsView.prototype = {
    initialize: function() {
        InteractiveResultsView.callBaseMethod(this, "initialize");
        // Add custom initialization here
    },
    
    dispose: function() {        
        //Add custom dispose actions here
        InteractiveResultsView.callBaseMethod(this, "dispose");
    },
    
  _createCell: function(cell, dataField, dataItem) {
    /// <summary>This method is called to add elements and controls to a specific cell</summary>
    /// <remarks>
    /// You can override this method to tailor the cell's conetents to your needs.
    /// This default implementation just creates a span element.
    /// </remarks>
    switch (dataField) {
      case "Name":
        var link = $common.createElementFromTemplate({
          nodeName: "a",
          properties: {
            innerHTML: dataItem[dataField],
            href: "javascript:void(0);"
          },
          cssClasses: ["MapLink"]
        }, cell);
        
        link.tag = dataItem;
        $addHandler(link, "click", cmdInteractiveResult_click);
        break;
        
      case "Address":
        var link = $common.createElementFromTemplate({
          nodeName: "a",
          properties: {
            innerHTML: dataItem[dataField] + ", " + dataItem["Address2"],
            href: "javascript:void(0);"
          },
          cssClasses: ["MapLink"]
        }, cell);
        
        link.tag = dataItem;
        $addHandler(link, "click", cmdInteractiveResult_click);
        break;
        
      default:
        $common.createElementFromTemplate({
          nodeName: "span",
          properties: {
            innerHTML: dataItem[dataField]
          }
        }, cell);
        break;
    }
  }
}
InteractiveResultsView.registerClass("InteractiveResultsView", Ag.UI.GridView);

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

