function urlencode(str) {
    if (str != '') {
        str = escape(str);
        str = str.replace(/%20/g, '-');
        str = str.replace('+', '-');
        str = str.replace('*', '-');
        str = str.replace('/', '-');
        str = str.replace('@', '-');
        return str;
    }
}

function categorySearch(cat_select) {
    var catid = cat_select.options[cat_select.selectedIndex].value;
    var catname = cat_select.options[cat_select.selectedIndex].innerHTML;
    location.href = '/cat/' + catid + '/' + urlencode(catname) + '/';
}

function actionSearch (defaultSearchTerm) {
    var skeywords = document.getElementById('sl_keywords').value;
    var scat = document.getElementById('sl_category').value;
    var scatname = document.getElementById('sl_category_name').value;
    
    if (skeywords != defaultSearchTerm && skeywords != "") { 
        document.getElementById('search_form').action = '/search/cat/' + scat + '/' + urlencode(scatname) + '/' + urlencode(skeywords) + "/";
        document.getElementById('search_form').submit();
    }
}

function actionMiniSearch (defaultSearchTerm) {
    var skeywords = document.getElementById('ms_keywords').value;
    var scat = document.getElementById('ms_category').value;
    var scatname = document.getElementById('ms_category_name').value;
    if    (skeywords != defaultSearchTerm && skeywords != "") 
        document.getElementById('mini_search_form').action = '/search/cat/' + scat + '/' + urlencode(scatname) + '/' + urlencode(skeywords) + "/";
        document.getElementById('mini_search_form').submit();
}