﻿

//分类操作
function InitItem(itemValues) {
    var objHTML = "<ul>";
    itemValues = itemValues.split(',');
    for (var i = 0; i < itemValues.length; i++) {
        if (itemValues[i] != "") {
            if (i % 2 != 0) {
                objHTML += "<li class='cline'>"
            }
            else {
                objHTML += "<li>";
            }
            objHTML += "<span id='spanname" + i + "'>" + itemValues[i] + "</span>";
            objHTML += "<input type='hidden' value='" + itemValues[i] + "' name='itemValue'/>";
            objHTML += "<input type='hidden' value='" + i + "' name='itemIndex'/>";
            objHTML += "<span class='control'>";
            objHTML += "<a style='float: left;' href='javascript:;' onClick='EditMode(" + i + ")'>编辑</a>";
            objHTML += "<a style='float: left;' href='javascript:;' onClick='Delete(" + i + ")'>删除</a>";
            objHTML += "<div class='arrow' style='float: left;'>";
            var classname = "";
            var oc = ""
            if (i == 0) {
                classname = "up_disabled";
            }
            else {
                classname = "up";
                oc = "up(" + i + ")";
            }
            objHTML += "<a class='" + classname + "'  href='javascript:;' onClick='" + oc + "'></a>";
            classname = "";
            if (i == itemValues.length - 1) {
                classname = "down_disabled";
            }
            else {
                classname = "down";
                oc = "down(" + i + ")";
            }
            objHTML += "<a class='" + classname + "'  href='javascript:;' onClick='" + oc + "'></a>";
            objHTML += "</div></span></span></li>";
        }
    }
    objHTML += "</ul>";
    document.getElementById("categoryList").innerHTML = objHTML;
}

function up(obj) {
    var itemArr = document.getElementById('HdnItemValue').value.split(',');
    var temp = "";
    temp = itemArr[obj];
    itemArr[obj] = itemArr[obj - 1];
    itemArr[obj - 1] = temp;
    document.getElementById('HdnItemValue').value = itemArr.toString();
    InitItem(document.getElementById('HdnItemValue').value);
}

function down(obj) {
    var itemArr = document.getElementById('HdnItemValue').value.split(',');
    var temp = "";
    temp = itemArr[obj];
    itemArr[obj] = itemArr[obj + 1];
    itemArr[obj + 1] = temp;
    document.getElementById('HdnItemValue').value = itemArr.toString();
    InitItem(document.getElementById('HdnItemValue').value);
}

function EditMode(ind) {
    var value = document.getElementsByName("itemValue")[ind].value;
    var innerText = "<input type='text' size='20' id='txtValue" + ind + "' value='" + value + "'/><input type='button' value='确定' onclick='Modify(" + ind + ")'/><input type='button' value='取消' onclick='Canel(" + ind + ")'/>";
    document.getElementById("spanname" + ind).innerHTML = innerText;
}

function Modify(ind) {
    var txtValue = document.getElementById("txtValue" + ind).value;
    if (txtValue.length > 15) {
        ShowBlogMessage("warn", "分类名称太长！", "");
        return false;
    }
    var objItemArr = document.getElementById('HdnItemValue').value.split(',');
    for (var i = 0; i < objItemArr.length; i++) {
        if (objItemArr[i] == txtValue) {
            ShowBlogMessage("warn","分类名称不能重复！","");
            return false;
        }
    }
    document.getElementsByName("itemValue")[ind].value = txtValue;
    document.getElementById("spanname" + ind).innerHTML = document.getElementsByName("itemValue")[ind].value;
    SetItemValue();
}

function Canel(ind) {
    document.getElementById("spanname" + ind).innerHTML = document.getElementsByName("itemValue")[ind].value;
}

function Create() {
    var objItemArr = document.getElementById('HdnItemValue');
    var categoryName = document.getElementById('categoryName').value;
    if (categoryName.length > 15) {
        ShowBlogMessage("warn","分类名称太长！","");
        return false;
    }
    if (categoryName == "") {
        ShowBlogMessage("warn","分类名称不能为空！","");
    }
    
    else {
        if (objItemArr.value.split(',').length > 9) {
            ShowBlogMessage("warn","最多只可创建10个分类！","");
        } 
        else {
            if (categoryName.indexOf(' ') >= 0) {
                ShowBlogMessage("warn","分类名称不能包含空格！","");
                document.getElementById('categoryName').value = categoryName;
            }
            else {
                var ItemArr = objItemArr.value.split(',');
                var isCreated = false;
                for (var i = 0; i < ItemArr.length; i++) {
                    if (ItemArr[i] == categoryName.toLowerCase()) {
                        isCreated = true;
                    }
                }
                if (!isCreated) {
                    if (objItemArr.value.length == 0) {
                        objItemArr.value += categoryName;
                    }
                    else {
                        objItemArr.value += "," + categoryName;
                    }
                }
                else {
                    ShowBlogMessage("warn","您已经添加过此分类！","");
                }
                document.getElementById('categoryName').value = "";
            }
        }
    }
    InitItem(objItemArr.value);
}

function Delete(arr) {
    if (confirm("确定要删除些分类吗?删除后不可恢复！")) {
        var itemResultArr = "";
        var itemArr = document.getElementById('HdnItemValue').value.split(',');

        for (var i = 0; i < itemArr.length; i++) {
            if (i != arr) {
                itemResultArr += itemArr[i] + ",";
            }
        }
        if (itemResultArr.length > 0) {
            itemResultArr = itemResultArr.substr(0, itemResultArr.length - 1);
        }
        document.getElementById('HdnItemValue').value = itemResultArr;
        InitItem(itemResultArr);
    }
}

function SetItemValue() {
    var objItemValue = document.getElementsByName("itemValue");
    var objNewValue="";
    for (var i = 0; i < objItemValue.length; i++) {
        objNewValue += objItemValue[i].value + ",";
    }
    if (objNewValue.length > 0) {
        objNewValue = objNewValue.substr(0, objNewValue.length - 1);
    }
    document.getElementById("HdnItemValue").value = objNewValue;
}

function Save(id) {
    var categoryoldvalue = document.getElementById("HdnOldValue").value;
    var categorynewvalue = document.getElementById("HdnItemValue").value;
    if (categoryoldvalue != categorynewvalue) {
        //保存
        var x = new AjaxRequest('XML', '');
        x.para = ['categoryoldvalue=' + categoryoldvalue, 'categorynewvalue=' + categorynewvalue,'blogID='+id];
        x.post('saveusercategory', 'ajax.aspx', function(s) {
            var xml = x.createXmlDom(s);
            if (xml.getElementsByTagName("status")[0].firstChild.data == "ok") {
                document.getElementById("HdnOldValue").value = categorynewvalue;
                Hidden();
                SetCategory();
            }
            else {
                ShowBlogMessage("error","保存失败！","");
            }
        });
    }
    else {
        Hidden();
    }
}
function Close() {
    if (document.getElementById("HdnOldValue").value != document.getElementById("HdnItemValue").value) {
        if (confirm("是否保存更改?")) {
            Save();
        }
        else {
            document.getElementById("HdnItemValue").value = document.getElementById("HdnOldValue").value;
        }
    }
    Hidden();
}
function Hidden() {
    document.getElementById("category_box").style.visibility = 'hidden';
    document.getElementById("mask").style.visibility = 'hidden';
}
