﻿/* TS-01 SER 20071023 BEGIN */
function ApplyFilters()
{
    var url = window.location.href;
    var a = url.split('?');
    var qs = a.length == 2? a[1] : '';
    url = a[0];
    qs = ReplaceField(qs, 'finish', SelectedValue('finish'));
    if (ControlExists('style'))
        qs = ReplaceField(qs, 'style', SelectedValue('style'));
    if (ControlExists('category'))
        qs = ReplaceField(qs, 'category', SelectedValue('category'));
    qs = ReplaceField(qs, 'pagenum', 0);
    if (qs != '')
        url += '?' + qs;
    window.location.href = url;
}

function ProductsPerPage(n)
{
    var url = window.location.href;
    var a = url.split('?');
    var qs = a.length == 2? a[1] : '';
    url = a[0];
    qs = ReplaceField(qs, 'pagesize', n);
    qs = ReplaceField(qs, 'pagenum', 0);
    if (qs != '')
        url += '?' + qs;
    window.location.href = url;
}

/* TS-25 SER 20071023 BEGIN */
function RelatedProductPage(n)
{
    var url = window.location.href;
    var a = url.split('?');
    var qs = a.length == 2? a[1] : '';
    url = a[0];
    qs = ReplaceField(qs, 'relpage', n);
    if (qs != '')
        url += '?' + qs;
    window.location.href = url;
}
/* TS-25 SER 20071023 END */

function ReplaceField(qs, field, value)
{
    var s = '';
    var a = qs.split('&');
    var f = false;
    for (i = 0; i < a.length; i++)
    {
        var x = a[i];
        if (x.split('=')[0] == field)
        {
            x = field + '=' + value;
            f = true;
        }
        if (i) s += '&';
        s += x;
    }
    if (!f)
    {
        if (s != '') s += '&';
        s += field + '=' + value;
    }

    var a = s.split('&');
    s = '';
    for (i = 0; i < a.length; i++)
    {
        var x = a[i];
        if (x.split('=')[1] != '0')
        {
            if (s != '') s += '&';
            s += x;
        }
    }

    return s;
}

function SelectedValue(name)
{
    var o = window.document.all[name];
    return o.options[o.selectedIndex].value;
}

function ControlExists(name)
{
    return window.document.all[name] != undefined;
}
/* TS-01 SER 20071023 END */
