﻿
function DL(){
    window.location=arguments[0];
}

function filterItems(path)
{
     var str="";
     var custom_str = "";
     var manuf_str = "";
     var avail_str = "";
     //
     // custom 
     $$('.filter input').each(
     function(node)
     {
        if(node.checked==true)
        {
            custom_str+='.'+node.value;
        }
     });
     
     $$('.manufFilter input').each(
     function(node)
     {
        if(node.checked==true)
        {
            manuf_str+='.'+node.value;
        }
     });
     
     $$('.availFilter input').each(
     function(node)
     {
        if(node.checked==true)
        {
            avail_str+='.'+node.value;
        }
     });
     
     var finalPath = normalizePath(path);
     
     custom_str = custom_str.substring(1);
     if (custom_str) str += '&' + 'filters=' + custom_str;
     
     manuf_str = manuf_str.substring(1);
     if (manuf_str) str += '&' + 'mids=' + manuf_str;
     
     avail_str = avail_str.substring(1);
     if (avail_str) str += '&' + 'avail=' + avail_str;
          
     path.substring();
     loc = finalPath + str;
     DL(loc);

     return false;
}

function resetBoxFilters(boxid, path)
{
     $$('#'+boxid+' input').each(function(node)
     {
        if(node.checked==true)
        {
            node.checked=false;
        }
     });
     filterItems(path);
}

function resetAllFilters(path)
{
     $$('.filter input').each(function(node)
     {
        if(node.checked==true)
        {
            node.checked=false;
        }
     });
     $$('.manufFilter input').each(function(node)
     {
        if(node.checked==true)
        {
            node.checked=false;
        }
     });     
      $$('.availFilter input').each(function(node)
     {
        if(node.checked==true)
        {
            node.checked=false;
        }
     });     
     filterItems(path);
}

function normalizePath(path)
{
     var pattern = "&p=[0-9]*";
     var regex = new RegExp(pattern, "g");
     var finalPath = path;
     finalPath = finalPath.replace(regex, "");
     var pattern2 = "&filters=[0-9_.]*"
     regex = new RegExp(pattern2, "g");
     finalPath = finalPath.replace(regex, "");
     var pattern3 = "&mids=[0-9.]*"
     regex = new RegExp(pattern3, "g");
     finalPath = finalPath.replace(regex, "");
     
     var patternAvail = "&avail=[0-9.]*"
     regex = new RegExp(patternAvail, "g");
     finalPath = finalPath.replace(regex, "");
     
     var pattern4 = "\\?p=[0-9]*";
     var regex = new RegExp(pattern4, "g");
     finalPath = finalPath.replace(regex, "?");
     var pattern5 = "\\?filters=[0-9_.]*"
     regex = new RegExp(pattern5, "g");
     finalPath = finalPath.replace(regex, "?");
     var pattern6 = "\\?mids=[0-9.]*"
     regex = new RegExp(pattern6, "g");
     finalPath = finalPath.replace(regex, "?");
     var pattern7 = "\\?&";
     regex = new RegExp(pattern7, "g");
     finalPath = finalPath.replace(regex, "?");
     
     var patternAvail2 = "\\?&avail=[0-9.]*";
     regex = new RegExp(patternAvail2, "g");
     finalPath = finalPath.replace(regex, "?");
     
     return finalPath;
}