﻿VenueBox.prototype = new Box();
VenueBox.prototype.constructor = VenueBox;

function VenueBox(){
    this.selectedValue = null;
}

VenueBox.prototype.onData = function(data){
    var sb = new Array();
    var body = this.getBody();
    sb.push(Box.formatSections(data, this.boxId, VenueBox.onVenueBoxSectionLink, VenueBox.onVenueBoxEventLink, VenueBox.onVenueBoxSectionRel, "tooltip"));
    body.innerHTML = sb.join("");
}

VenueBox.prototype.update = function(){
    if(!this.isMinimized){
        var body = this.getBody();
        if(body!=null){
            this.loadData();
        }
    }else{
        this._onToggleMinimize();
    }
    this._updateEdit();
}

VenueBox.prototype._updateEdit = function(){
    var venueSearch = $("#"+this.boxId+"_edit_search");
    Box.prototype._updateEdit.call(this);
    venueSearch.focus();
}

VenueBox._onAddVenuClickSuccess = function(data, context){
    context.update();
}

VenueBox._onAddVenuClickFail = function(error, context){
    alert("fail:"+error.stackTrace);
}

VenueBox.prototype.onAddVenueClick = function(){
    this.hideEdit();
    MyMofusService.VenueBoxAddVenue(this.boxId, this.selectedVenue.id, VenueBox._onAddVenuClickSuccess, VenueBox._onAddVenuClickFail, this);
}

VenueBox.onVenueBoxSectionLink = function(section){
   return Box.siteRoot + "/Venue/" + section.Id + "/Default.aspx";
}

VenueBox.onVenueBoxSectionRel = function(section){
    return Box.siteRoot + "/Rpc/Mofus/VenueToolTip.aspx?VenueId=" + section.Id;
}

VenueBox.onVenueBoxEventLink = function(evt){
    return Box.siteRoot + "/Event/" + evt.Id + "/Default.aspx";
}