function selectPage(page)
{
    var form = document.forms["AdvancedViewForm"];

    getSelectedIds(form);

    if(form.numPerPage.value < 1)
    {
    	alert("每页记录数不能小于1");
    }
    else
    {
    	form.currentPage.value = page;
    	form.action.value = "page";
    	form.submit();
    }
}

function selectAll(select)
{
    var v = document.all["chkID"];
    if (!v) return;

    if (typeof(v.length) == "number") {
        for (i=0; i<v.length; i++)
            v[i].checked = select;
    }
    else
        v.checked = select;
}

function doSimpleSearch()
{
    var form = document.forms["AdvancedViewForm"];
    getSelectedIds(form);
    form.action.value = "simpleSearch"
    form.submit();
}

function doContinueSearch()
{
    var form = document.forms["AdvancedViewForm"];
    getSelectedIds(form);
    form.action.value = "continueSearch"
    form.submit();
}

function setSortFieldName(sortFieldName)
{
    var form = document.forms["AdvancedViewForm"];
    getSelectedIds(form);
    form.action.value = "fieldOrder:" + sortFieldName;
    form.submit();
}

function getLocation()
{
    var location = document．all["contentObject.location"].value;
}

function createNew(contentTypeName, contentFormName)
{
    var form = document.forms["AdvancedViewForm"];
    var parentContentTypeName = form["pctn"].value;
    var parentId = form["pid"].value;
    var ctid = contentType[contentTypeName];
    var append = "";
    if(parentId.length > 0 && parentId != "null")
    {
    	var pctid = contentType[parentContentTypeName];
    	append = "&pctid=" + pctid + "&pid=" + parentId;
    }

    if(contentFormName)
    {
    	//如果指定了contentFormName
        window.open("cf.do?ctid=" + ctid + "&cfn=" + contentFormName + "&action=create" + append);
    }
    else
    {
    	//如果没有指定contentFormName
        window.open("cf.do?ctid=" + ctid + "&cfn=form&action=create" + append);
    }
}

function deleteItems(ctn)
{
    if(ctn)
    {
        var selectedIDs = GetCheckValue(document.all["chkID"]);
        if (selectedIDs == "") {
            alert("请选择要删除的记录！");
            return;
        }

        if (!confirm("是否确实要删除选定的记录？"))
            return;
    	window.open("cv.do?action=deleteclose&ContentViewName=view&ctn=" + ctn + "&selectedIDs=" + selectedIDs);
    }
    else
    {
        var form = document.forms["AdvancedViewForm"];
        var selectedIDs = getSelectedIds(form);
        if (selectedIDs == "") {
            alert("请选择要删除的记录！");
            return;
        }

        if (!confirm("是否确实要删除选定的记录？"))
            return;
        form.action.value = "delete";
        form.selectedIDs.value = selectedIDs;
        form.submit();
    }
}
function deleteGroupAdmin(ctn,groupName)
{
    if(ctn)
    {
        var selectedIDs = GetCheckValue(document.all["chkID"]);
        if (selectedIDs == "") {
            alert("请选择要删除的记录！");
            return;
        }

        if (!confirm("是否确实要删除选定的记录？"))
            return;
    	window.open("cv.do?action=deleteclose&cvn=view&ctn=" + ctn + "&selectedIDs=" + selectedIDs+"&groupName="+groupName);
    }
    else
    {
        var form = document.forms["AdvancedViewForm"];
        var selectedIDs = getSelectedIds(form);
        if (selectedIDs == "") {
            alert("请选择要删除的记录！");
            return;
        }

        if (!confirm("是否确实要删除选定的记录？"))
            return;
        form.action.value = "delete";
        form.selectedIDs.value = selectedIDs;
        form.submit();
    }
}
function GetCheckValue(Element)
{
    if (typeof(Element) != "object")
        return "";

    var result = "";

    if (typeof(Element[0]) != "object" & typeof(Element.checked) == "boolean")
        result = (Element.checked) ? Element.value : "";
    else {
        for (i = 0; typeof(Element[i]) == "object"; i++) {
            if (Element[i].checked)
                result = (result == "") ? Element[i].value : (result + "," + Element[i].value);
        }
    }

    return(result);
}

function addMaps()
{
    var form = document.forms["AdvancedViewForm"];
    var selectedIDs = getSelectedIds(form);

    if (selectedIDs == "") {
        alert("请选择要添加的记录！");
        return;
    }

    if (!confirm("是否确实要添加选定的记录？"))
        return;

    form.action.value = "add";
    form.selectedIDs.value = selectedIDs;
    form.submit();
}

function viewContentDir()
{
    var form = document.forms["AdvancedViewForm"];
    var primaryKey = form["pid"].value;
    var directoryType = form["ctn"].value;
    var ctid = contentType["com.web.pojo.ContentDirectory"];
    window.open("cd.do?ctid=" + ctid +
                    "&cfn=form" +
                    "&primaryKey=" + primaryKey +
                    "&directoryType=" + directoryType);
}

function moveIn()
{
    var form = document.forms["AdvancedViewForm"];
    var mapTypeName = "com.web.pojo.ContentObjectDirectoryMap";
    var parentContentTypeName = form["pctn"].value;
    var contentDirID = form["pid"].value;
    if(mapTypeName && mapTypeName != "")
    {
    	var ctid = contentType[mapTypeName];
    	var pctid = contentType[parentContentTypeName];
    	window.open("cf.do?ctid="
        	+ ctid + "&cfn=create&action=create&primaryKey=&pid=" + contentDirID +"&pctid=" + pctid + "&refreshTree=true");
    }
    else
    {
    	alert("运行错误，请联系系统管理员！");
    }
}

function moveOut()
{
    var form = document.forms["AdvancedViewForm"];
    var parentContentTypeName = form["pctn"].value;
    var contentDirID = form["pid"].value;
    window.open("cd.do?ctn=" + parentContentTypeName + "&cfn=maintain&primaryKey=" + contentDirID);
}

function getSelectedIds(form)
{
    var selectedIDs = GetCheckValueNotInSelection(form["chkID"], form);
    var passedSelectedIDs = form.selectedIDs.value
    if(passedSelectedIDs.length > 0 && selectedIDs.length > 0)
    {
    	selectedIDs = passedSelectedIDs + "," + selectedIDs;
    }
    else
    {
    	selectedIDs = passedSelectedIDs + selectedIDs;
    }

    form.selectedIDs.value = selectedIDs;
    return selectedIDs;
}

function setSelectedIdsInCurrPage()
{
    var form = document.forms["AdvancedViewForm"];
    var selectedIDs = "," + form.selectedIDs.value + ",";

    var v = form["chkID"];
    if (!v) return;

    if (typeof(v.length) == "number") {
        for (i=0; i<v.length; i++)
        {
            if(selectedIDs.indexOf("," + v[i].value + ",") != -1)
            {
                v[i].checked = true;
            }
        }
    }
    else
    {
        if(selectedIDs.indexOf("," + v.value + ",") != -1)
        {
            v.checked = true;
        }
    }
}

function GetCheckValueNotInSelection(Element, form)
{
    var selectedIDs = "";
    if(form.selectedIDs)
    {
    	selectedIDs = "," + form.selectedIDs.value + ",";
    }

    if (typeof(Element) != "object")
        return "";

    var result = "";

    if (typeof(Element[0]) != "object" & typeof(Element.checked) == "boolean")
    {
        if(Element.checked && selectedIDs.indexOf("," + Element.value + ",") == -1)
        result = Element.value;
    }
    else {
        for (var i = 0; typeof(Element[i]) == "object"; i++) {
            if (Element[i].checked && selectedIDs.indexOf("," + Element[i].value + ",") == -1)
                result = (result == "") ? Element[i].value : (result + "," + Element[i].value);
        }
    }

    return(result);
}

