function addTagType(id,name){
    if(name){
        name=name.trim();
    }
    if(id && name){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>').append($('<input type=\"hidden\" name=\"tagTypes[].id\"/>').val(id));
        $('.tagsBox',navTab.getCurrentPanel()).append($box);
    }else if(name){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>').append($('<input type=\"hidden\" name=\"tagTypes[].name\"/>').val(name));
        $('.tagsBox',navTab.getCurrentPanel()).append($box);
    }
    reIndexTagType();
    $('input[name=\'type[].id\']',navTab.getCurrentPanel()).val('');
    $('input[name=\'type[].name\']',navTab.getCurrentPanel()).val('');
}
function clickAddTagType(){
    $('.tagTypes .icon-ok',navTab.getCurrentPanel()).parent().click();
}
function reIndexTagType(){
    $('.tagsBox span',navTab.getCurrentPanel()).each(function(tagIndex){
        $('input[name$=\\.id]',this).attr('name','tagTypes['+tagIndex+'].id');
        $('input[name$=\\.name]',this).attr('name','tagTypes['+tagIndex+'].name');
    });
}
function addCategory(id, name, contentId){
    if(name){
        name=name.trim();
    }
    if(id && name && 0==$('.categoryIds input[name=categoryIds][value='+id+']',navTab.getCurrentPanel()).length){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>');
        if(contentId){
            $box.append($('<input type=\"hidden\" name=\"contentIds\"/>').val(contentId));
        }else{
            $box.append($('<input type=\"hidden\" name=\"categoryIds\"/>').val(id));
        }
        $('.categoryIds',navTab.getCurrentPanel()).append($box);
    }
    $('input[name=\'quoteCategoryId\']',navTab.getCurrentPanel()).val('');
    $('input[name=\'categoryName\']',navTab.getCurrentPanel()).val('');
}
function addTag(typeId, id, name){
    if(name){
        name=name.trim();
    }
    if(id && name){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>').append($('<input type=\"hidden\" name=\"tags[].id\"/>').val(id));
        $('.tags_'+typeId,navTab.getCurrentPanel()).append($box);
    }else if(name){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>').append($('<input type=\"hidden\" name=\"tags[].name\"/>').val(name)).append($('<input type=\"hidden\" name=\"tags[].typeId\"/>').val(typeId));
        $('.tags_'+typeId,navTab.getCurrentPanel()).append($box);
    }
    reIndexTag();
    $('input[name=\'tag['+typeId+'].id\']',navTab.getCurrentPanel()).val('');
    $('input[name=\'tag['+typeId+'].typeId\']',navTab.getCurrentPanel()).val('');
    $('input[name=\'tag['+typeId+'].name\']',navTab.getCurrentPanel()).val('');
}
function clickAddTag(){
    $('.tags .icon-ok',navTab.getCurrentPanel()).parent().click();
}
function reIndexTag(){
    var tagIndex=0;
    $('.tags .tagsBox span',navTab.getCurrentPanel()).each(function(){
        $('input[name$=\\.id]',this).attr('name','tags['+tagIndex+'].id');
        $('input[name$=\\.name]',this).attr('name','tags['+tagIndex+'].name');
        $('input[name$=\\.typeId]',this).attr('name','tags['+tagIndex+'].typeId');
        tagIndex++;
    });
}
function checkCategoryModel(){
    $('.categoryModelContent',navTab.getCurrentPanel()).hide();
    $('.categoryModelContentPath',navTab.getCurrentPanel()).hide().find('input[name=contentPath]').removeClass("required");
    if($('input[name=showAdvancedOptions]',navTab.getCurrentPanel()).is(':checked')){
        $('.categoryModel',navTab.getCurrentPanel()).show();
        $('.categoryModelControl',navTab.getCurrentPanel()).show();
        $('.categoryModel dl',navTab.getCurrentPanel()).each(function(){
            if($(this).find('input[type=checkbox]').is(':checked')){
                $(this).find('dd ul li input[name$=\\.use]').val('true');
                $('.categoryModelContent',navTab.getCurrentPanel()).show();
                if(0 == $(this).find('dd').children().length || $(this).find('dd').is(":visible")){
                    $('.categoryModelContentPath',navTab.getCurrentPanel()).show().find('input[name=contentPath]').addClass("required");
                    return ;
                }
            }
        });
    }else{
        $('.categoryModel',navTab.getCurrentPanel()).hide();
        $('.categoryModelControl',navTab.getCurrentPanel()).hide();
        $('.categoryModel dl',navTab.getCurrentPanel()).each(function(){
            if($(this).find('input[type=checkbox]').is(':checked')){
                $(this).find('dd ul li input[name$=\\.use]').val('true');
            }
        });
    }
}
function checkPageSize(){
    if(parseInt($('input[name=size]',navTab.getCurrentPanel()).val())>0){
        $('.placeExtend',navTab.getCurrentPanel()).show();
        $('textarea[name=content]',navTab.getCurrentPanel()).val($('.content',navTab.getCurrentPanel()).val());
        $('.placeExtend input,.placeExtend textarea',navTab.getCurrentPanel()).removeAttr('disabled');
    } else {
        $('.placeExtend',navTab.getCurrentPanel()).hide();
        $('textarea[name=content]',navTab.getCurrentPanel()).val('place');
        $('.placeExtend input,.placeExtend textarea',navTab.getCurrentPanel()).attr('disabled','disabled');
    }
}
function addUser(id,name){
    if(name){
        name=name.trim();
    }
    if(id && name){
        $box = $('<span></span>').text(name).append('<a href=\"javascript:;\"><i class=\"icon-remove-sign\"></i></a>').append($('<input type=\"hidden\" name=\"adminIds\"/>').val(id));
        $('.adminIds',navTab.getCurrentPanel()).append($box);
    }
    $('input[name=\'userId\']',navTab.getCurrentPanel()).val('');
    $('input[name=\'nickName\']',navTab.getCurrentPanel()).val('');
}
var apiCounter=0;
function getApi(base,apisArray,authorizedApis){
    for (var api in apisArray){
        apiRequest(base,api,apisArray,authorizedApis);
    }
}
function apiRequest(base,api,apisArray,authorizedApis){
    $.ajax({
        url:base+apisArray[api],
        dataType: 'json',
        success: function (dataList) {
            $(dataList).each(function(index,data){
                if('true'==data.needAppToken){
                    $('.authorizedApis a[data-id='+api+']',navTab.getCurrentPanel()).next().append('<li><a tname="apis" tvalue="'+data.name+'">'+data.name+'</a></li>');
                }
            });
            if(++apiCounter==apisArray.length){
                for(i=0; i<authorizedApis.length; i++ ){
                    $(".authorizedApis li a[tname=apis][tvalue=\""+authorizedApis[i]+"\"]",navTab.getCurrentPanel()).prop('checked',true);
                }
                $(".authorizedApis", navTab.getCurrentPanel()).addClass('tree').jTree();
                apiCounter=0;
            }
        }
    });
}
function commandParameter(command,parametersName){
    $('input[name=command]',navTab.getCurrentPanel()).val(command);
    $('.commandBox',navTab.getCurrentPanel()).empty();
    if(parametersName ) {
        var parameters = parametersName.split(",");
        for(i=0; i<parameters.length; i++ ){
            $('.commandBox',navTab.getCurrentPanel()).append('<label>'+parameters[i]+':</label><input name="parameters" type="text" class="required"/>').initUI();
        }
    }
}