﻿//10014:10016;
function selectOption(groupId, optionId)
{
    var hidden = document.getElementById('ctl00_cphCentreColumn_hdnParameters');
    if (!hidden) return;
    
    var optionsStr = hidden.value;
    var i = optionsStr.indexOf(groupId.toString());
    if (i == -1)
    {
        optionsStr += groupId.toString() + ":" + optionId.toString() + ";";
        hidden.value = optionsStr;
    }
    else
    {
        var argStartIndex = optionsStr.indexOf(":", i);
        var argEndIndex = optionsStr.indexOf(";", i);
        if (argStartIndex != -1 && argEndIndex != -1)
        {
            argStartIndex++;
            var str = optionsStr.substring(argStartIndex, argEndIndex);
            optionsStr = optionsStr.replace(str, optionId.toString());
            hidden.value = optionsStr;
        }
    }
}

//10014_10016~some text^
function saveUserInput(groupId, optionId, groupTitle, userin)
{
    var hidden = document.getElementById('ctl00_cphCentreColumn_hdnUserInput');
    if (!hidden) return;
    
    var optionsStr = hidden.value;
    var i = optionsStr.indexOf(groupId.toString() + "_" + optionId.toString());
    if (i == -1)
    {
        optionsStr += groupId.toString() + "_" + optionId.toString() + "~" + groupTitle + ": " + userin + "^";
        hidden.value = optionsStr;
    }
    else
    {
        var argStartIndex = optionsStr.indexOf("~", i);
        var argEndIndex = optionsStr.indexOf("^", i);
        if (argStartIndex != -1 && argEndIndex != -1)
        {
            var str = "";
            if (userin.length == 0)
            {
                argEndIndex++;
                str = optionsStr.substring(i, argEndIndex);
            }
            else
            {
                argStartIndex++;
                str = optionsStr.substring(argStartIndex, argEndIndex);
            }
            optionsStr = optionsStr.replace(str, userin);
            hidden.value = optionsStr;
        }
    }
}
