function submitSearch() {
    if ($("#usercards").attr('checked')) {
        var term = $("#search").val();
        location.href= config.base_path + "/usercards/search?term=" + encodeURI(term);
        return false;
    }
    var category_id = $("select#search_category_list option:selected").val();
    var search_in_text = $("#card-text:checked").val() !== undefined ? 1 : 0;
    var search_in_tags = $("#tags-text:checked").val() !== undefined ? 1 : 0;

    $("input:hidden#search_form_card_text").val(search_in_text);
    $("input:hidden#search_form_tags_text").val(search_in_tags);
	if($("#search").val() == "search for something") $("#search").val("");
    if ($("#search_invites").attr('checked')) {
       var action = '/invitations' + $("form#search_form").attr('action');
       category_id = $("select#search_invite_category_list option:selected").val();
       $("form#search_form").attr('action', action);
    }
    else if($("#more-search .options input#store").attr("checked")){
       var kw = $("#search").val(); kw = kw.replace(" ", "+");
       var catid = $("#search_store_category_list option:selected").val();
       var qs_cat = ""; if(catid>0) qs_cat = "&categoryid="+catid;
       location.href= config.base_path+"/store/search.php?mode=search&substring=" + escape(kw) + qs_cat;
       return false;
    }
    $("input:hidden#search_form_category_id").val(category_id);

    //$("form#search_form").submit();
    return true;
}

function submitTopSearch(a) {
    var searchTerm = a.firstChild.nodeValue;
    $("input:text#search").val(searchTerm);
    submitSearch();
    $("form#search_form").submit();
}

function submitSearchByTag(a) {
    var searchTerm = a.firstChild.nodeValue;
    $("input:text#search").val(searchTerm);
    $("#tags-text").attr('checked', true);
    submitSearch();
}

function disableCardsSearch(obj) {
    if (obj.checked) {
        $("#search_category_list").attr('disabled', 1);
        $("#search_invite_category_list").attr('disabled', 1);
        $("#search_store_category_list").attr('disabled',1);
        $("#tags-text").attr('disabled', 1);
        $("#card-text").attr('disabled', 1);
        $("#topsearchers").hide();
        $("#topsearchers-disabled").show();
		$("#search_form").attr("action","/usercards/search");
    }
}

function enableCardsSearch(obj) {
    if (obj.checked) {
        $("#search_category_list").attr('disabled', 0);
        $("#search_category_list").show();
        $("#search_invite_category_list").attr('disabled', 0);
        $("#search_invite_category_list").hide();
        $("#search_store_category_list").attr('disabled',0);
        $("#search_store_category_list").hide();
        $("#tags-text").attr('disabled', 0);
        $("#card-text").attr('disabled', 0);
        $("#topsearchers").show();
        $("#topsearchers-disabled").hide();
		$("#search_form").attr("action","/search-cards/newest");
    }
}

function enableInviteCardsSearch(obj) {
    if (obj.checked) {
        $("#search_category_list").hide(); //attr('disabled', 0);
        $("#search_invite_category_list").show();
        $("#search_invite_category_list").attr('disabled', 0);
        $("#search_store_category_list").attr('disabled',0);
        $("#search_store_category_list").hide();
        $("#tags-text").attr('disabled', 0);
        $("#card-text").attr('disabled', 0);
        $("#topsearchers").show();
        $("#topsearchers-disabled").hide();
		$("#search_form").attr("action","/search-cards/newest");
    }

}

function toggleStoreSearch(obj) {
    if (obj.checked) {
        $("#search_category_list").attr('disabled', 1);
        $("#search_category_list").hide();
        $("#search_store_category_list").attr('disabled',0);
        $("#search_store_category_list").show();
        $("#search_invite_category_list").hide();
        $("#topsearchers").hide();
        $("#topsearchers-disabled").show();
        $("#tags-text").attr('disabled', 1);
        $("#card-text").attr('disabled', 1);
    }
    else {
        $("#search_category_list").attr('disabled', 0);
    }
}

function submitFilterByTag(tag) {
    var url = $("#cur_url").val();
    if (url.indexOf("?") == -1)
        url += "?tag=" + tag;
    else {
        if (url.indexOf('tag') == -1)
            url += "&tag=" + tag;
        else {
            url = url.replace(/tag=[^&]+/, "tag=" + tag);
        }
    }
    location.href = url;
}

function submitFilterByRecipient(rec) {
    var url = $("#cur_url").val();
    if (url.indexOf("?") == -1)
        url += "?recipient=" + rec;
    else {
        if (url.indexOf('recipient') == -1)
            url += "&recipient=" + rec;
        else {
            url = url.replace(/recipient=\d+/, "recipient=" + rec);
        }
    }
    location.href = url;
}

function submitFilterBySearch() {
    var url = $("#cur_url").val();
    var term = $("input:text#cat-search").val();
    if (url.indexOf("?") == -1)
        url += "?term=" + term;
    else {
        if (url.indexOf('term') == -1)
            url += "&term=" + term;
        else {
            url = url.replace(/term=[^&]+/, "term=" + term);
        }
    }
    location.href = url;
}

function submitFilterByUser(name, value) {
    var url = $("#cur_url").val();
    if (url.indexOf("?") == -1)
        url += "?" + name + "=" + value;
    else {
        if (url.indexOf(name) == -1)
            url += "&" + name + "=" + value;
        else {
            url = url.replace(/name=[^&]+/, name + "=" + value);
        }
    }
    location.href = url;
}

function submitFilterByCategory(value) {
    var url = $("#cur_url").val();
    if (url.indexOf("?") == -1)
        url += "?refine_category=" + value;
    else {
        if (url.indexOf('refine_category') == -1)
            url += "&refine_category=" + value;
        else {
            url = url.replace(/refine_category=[^&]+/, "refine_category=" + value);
        }
    }
    location.href = url;
}

function submitFilterByVideo() {
    var url = $("#cur_url").val();
    if (url.indexOf("?") == -1)
        url += "?video=1";
    else {
        if (url.indexOf('video') == -1)
            url += "&video=1";
    }
    location.href = url;
}

function submitClearFilter() {
    $("input:hidden#filter-tag").val('all');
    $("input:hidden#filter-recipient").val('all');
    $("input:hidden#filter-word").val('-no-');
    $("form#filter-form").submit();
}