var g_UserPickerControls = new Array();
function kwiz_ddf_RemoveQueryString(putAction) {
    var stURL = document.location.href;
    var ind = stURL.indexOf("?");
    if (ind > 0) {
        stURL = stURL.substring(0, ind);
    }
    if (putAction == true) {
        if (typeof (MSOWebPartPageFormName) != "undefined") {
            var form = document.forms[MSOWebPartPageFormName];
            if (null != form) {
                form.action = stURL;
                form.method = "POST";
            }
        }
    }
    return stURL;
}
function kwiz_ddf_SubmitFormPost() {
    kwiz_ddf_RemoveQueryString(true);
    if (g_UserPickerControls.length > 0) {
        for (var i = 0; i < g_UserPickerControls.length; i++) {
            arg = getUplevel(g_UserPickerControls[i]);
            var ctx = g_UserPickerControls[i];
            var hiddenSpan = document.getElementById(getSubControlID(ctx, g_EntityEditorHiddenId));
            var ctxName = hiddenSpan.name.replace("$hiddenSpanData", "");
            EntityEditorSetWaitCursor(ctx);
            if ((g_UserPickerControls.length - 1) == i) {
                WebForm_DoCallback(ctxName, arg, kwiz_ddf_WebForm_DoCallback, ctx, EntityEditorHandleCheckNameError, false);
            }
            else {
                WebForm_DoCallback(ctxName, arg, EntityEditorHandleCheckNameResult, ctx, EntityEditorHandleCheckNameError, false);
            }
        }
    }
    else {
        kwiz_ddf_DoSubmitFormPost();
    }
}

function kwiz_ddf_WebForm_DoCallback(result, ctx) {
    EntityEditorHandleCheckNameResult(result, ctx);
    kwiz_ddf_DoSubmitFormPost();
}
function kwiz_ddf_DoSubmitFormPost() {
    if (typeof (MSOWebPartPageFormName) != "undefined") {
        var form = document.forms[MSOWebPartPageFormName];
        if (null != form) {
            form.submit();
        }
    }
}
function kwiz_ddf_UserControlClearFilter(elID, isSubmit) {
    //var elID = el.id.replace('ImageClearSelection', 'UserPicker');
    var uplevel = document.getElementById(getSubControlID(elID, g_EntityEditorUpLevelId));
    var hiddenSpan = document.getElementById(getSubControlID(elID, g_EntityEditorHiddenId));
    var downlevel = document.getElementById(getSubControlID(elID, g_EntityEditorDownLevelId));
    downlevel.value = "";
    uplevel.innerHTML = "";
    hiddenSpan.value = "";
    if (isSubmit)
        kwiz_ddf_SubmitFormPost();
}
function kwiz_ddf_ClearFilter(sWPQ) {
    kwiz_ddf_RemoveQueryString(true);
    if (typeof (MSOWebPartPageFormName) != "undefined") {
        var form = document.forms[MSOWebPartPageFormName];
        if (null != form) {
            var els = form.getElementsByTagName("input");
            for (var i = 0; i < els.length; i++) {
                if ((els[i].id != null) && (els[i].id.indexOf("_ClearFilter_HiddenField" + sWPQ) > 0)) {
                    els[i].value = "true";
                }
            }
            form.submit();
        }
    }
}
//js for DropDownList  Position
document.getElementsByClassName = function (cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};
function _changePosition(obj, CurrentValue) {

    var selIndex = obj.selectedIndex;
    var typeItem = obj[selIndex].text;
    var currentID = obj.id;
    currentID = currentID.substring(currentID.lastIndexOf('_') + 1);
    var hdnoldPositionValue = document.getElementById("hdn_position_" + currentID).value;


    var hozeValue;
    var txtHozeInputArr = document.getElementsByClassName("position_ctrl");
    if (txtHozeInputArr != null && txtHozeInputArr.length > 0) {
        for (i = 0; i < txtHozeInputArr.length; i++) {
            hozeValue = txtHozeInputArr[i];
            Index = hozeValue.selectedIndex;
            Item = hozeValue[selIndex].text;
            if (hozeValue.id != obj.id) {
                for (var j = 0; j < hozeValue.options.length; j++) {
                    if (hozeValue.options[j].selected) {
                        if (Item == hozeValue.options[j].value) {
                            //  debugger;
                            currentChangeID = hozeValue.id;
                            currentChangeID = currentChangeID.substring(currentChangeID.lastIndexOf('_') + 1);
                            hozeValue.options[parseInt(hdnoldPositionValue) - 1].selected = true;
                            document.getElementById("hdn_position_" + currentID).value = typeItem;
                            document.getElementById("hdn_position_" + currentChangeID).value = hdnoldPositionValue;
                        }
                    }

                }

            }
        }
    }
}

function kwiz_ddf_ModifyPickerUser(clientID) {
    // get client id, modify border = 0 to border = 1
    var userPickerTable = document.getElementById(clientID + "_UserPicker_OuterTable");
    var userPickerNeedModifyTable = userPickerTable.getElementsByTagName("table");
    userPickerNeedModifyTable[0].border = 1;
}

