
function vMoveUp(oForm)
{
    vMoveCurrentItem(oForm.elements["_ctl0:oContentPlaceholder:oOrderList"],"up");    
}

function vMoveDown(oForm)
{
    vMoveCurrentItem(oForm.elements["_ctl0:oContentPlaceholder:oOrderList"],"down");    
}

function vMoveCurrentItem(oSelectBox,sHeading)
{
    // check if an application is selected
    if (oSelectBox.selectedIndex == -1)
        alert("Geen rij geselecteerd.\n\nSelecteer een rij en probeer het opnieuw.");
    else
    {
        // first store current content
        oItems = oGetCurrentOptionsAsArray(oSelectBox);
        
        // now refill the selectbox
        var iSelected = oSelectBox.selectedIndex;
        var bSwapped  = false;
        for (var iCurItem=0; iCurItem<oItems.length; iCurItem++)
        {
            if (bSwapped == true)
                bSwapped = false;
            else
            {
                if (sHeading == "down")
                {
                    // move item down
                    if (iCurItem == iSelected && iCurItem != oItems.length-1)
                    {
                        oSelectBox.options[iCurItem]   = oItems[iCurItem+1];
                        oSelectBox.options[iCurItem+1] = oItems[iCurItem];
                        oSelectBox.options[iCurItem+1].selected = true;
                        bSwapped = true;
                    }
                    else
                        oSelectBox.options[iCurItem]   = oItems[iCurItem];
                }
                else
                {
                    // move item up
                    if (iCurItem + 1 == iSelected)
                    {
                        oSelectBox.options[iCurItem]   = oItems[iCurItem+1];
                        oSelectBox.options[iCurItem+1] = oItems[iCurItem];
                        oSelectBox.options[iCurItem].selected = true;
                        bSwapped = true;
                    }
                    else
                        oSelectBox.options[iCurItem]   = oItems[iCurItem]; 
                }
            }
        }
    }
}

function oGetCurrentOptionsAsArray(oSelectBox)
{
    oItems = new Array(oSelectBox.options.length);
    for (var iCurItem=0; iCurItem<oSelectBox.options.length; iCurItem++)
    {
        sText            = oSelectBox.options[iCurItem].text;
        sValue           = oSelectBox.options[iCurItem].value;
        oItems[iCurItem] = new Option(sText,sValue);
    }
    return oItems;
}

function vFillRightOrder(oForm)
{
    var sRightOrder = "";
    var oSelectBox  = oForm.elements["_ctl0:oContentPlaceholder:oOrderList"];
    for (var iCurItem=0; iCurItem<oSelectBox.options.length; iCurItem++)
    {
        sRightOrder = sRightOrder + ", " + oSelectBox.options[iCurItem].value;
    }
    oForm.elements["_ctl0:oContentPlaceholder:sRightOrder"].value = sRightOrder;
}

function vFillRightOrderNoPlaceHolder(oForm)
{
    var sRightOrder = "";
    var oSelectBox  = oForm.elements["oOrderList"];
    for (var iCurItem=0; iCurItem<oSelectBox.options.length; iCurItem++)
    {
        sRightOrder = sRightOrder + ", " + oSelectBox.options[iCurItem].value;
    }
    oForm.elements["sOrder"].value = sRightOrder;
}
