﻿
function ProActive_QueryParamters ( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec( window.location.href );  
    if( results == null )    
        return "";  
    else    
    return results[1];
}

function ProActive_ReplaceQueryParameter(name, value)
{
    var strParameterValue = ProActive_QueryParamters(name);
    if(strParameterValue.length > 0)
    {
        var strOldNameAndValue = name + "=" + strParameterValue;
        var strNewNameAndValue = name + "=" + value;
        return window.location.href.replace(strOldNameAndValue, strNewNameAndValue);
    }
    return window.location.href;
}

function ProActive_SetQueryParameter(name, value)
{
    var strParameterValue = ProActive_QueryParamters(name);
    if(strParameterValue.length > 0)
    {
        return ProActive_ReplaceQueryParameter(name, value);
    }
    else
    {
        var strNewNameAndValue = name + "=" + value;
        return window.location.href + "&" + strNewNameAndValue;
    }
}

function ProActive_GetSelectedValue(selectId)
{
    var selectControl = document.getElementById(selectId);
    if(selectControl != null)
    {
        var dropdownIndex = selectControl.selectedIndex;
        return selectControl[dropdownIndex].value;
    }
    return "";
}

function ProActive_SetEktronUpdateUrl(name, selectId, ektronId)
{
    var selectedValue = ProActive_GetSelectedValue(selectId);
    if(selectedValue.length > 0)
    {
        window.location.href = ProActive_SetQueryParameter(name,ektronId + "_" + selectedValue);
    }
}
