﻿
TagsBox.prototype = new Box();
TagsBox.prototype.constructor = TagsBox;

function TagsBox(){

}

TagsBox.prototype.onData = function(data){
    var sb = new Array();
    var body = this.getBody();
    sb.push(Box.formatSections(data, this.boxId, TagsBox.formatSectionLink, TagsBox.formatEventLink));
    body.innerHTML = sb.join("");
}

TagsBox.prototype.update = function(){
    if(!this.isMinimized){
        var body = this.getBody();
        if(body!=null){
            this.loadData();
        }
    }else{
        this._onToggleMinimize();
    }
    this._updateEdit();
}

TagsBox.prototype._updateEdit = function(){
    var newTagTextField = $("#"+this.boxId+"_edit_tag");
    Box.prototype._updateEdit.call(this);
    newTagTextField.focus();
}

TagsBox.formatSectionLink = function(section){
    return Box.siteRoot + "Tag.aspx/" + section.Id;
}

TagsBox.formatEventLink = function(evt){
    return Box.siteRoot + "Event/" + evt.Id + "/Default.aspx";
}

TagsBox._onAddTagClickSuccess = function(data, context){
    context.update();
}

TagsBox._onAddTagClickFail = function(error, context){
    alert("fail:"+error.stackTrace);
}

TagsBox.prototype.onAddTagClick = function(){
    this.hideEdit();
    var newTagTextField = $("#"+this.boxId+"_edit_tag");
    var tag = newTagTextField.val();
    MyMofusService.TagBoxAddTag(this.boxId, tag, TagsBox._onAddTagClickSuccess, TagsBox._onAddTagClickFail, this);
    //MyMofusService.CategoryBoxAddCategory(this.boxId, catId, CategoriesBox._onAddCategoryClickSuccess, CategoriesBox._onAddCategoryClickFail, this);
}


            
