var dirty = false;

YAHOO.util.Event.onAvailable("txt-search", function() {
    var me=this;
    YAHOO.util.Event.addListener(me, "focus", function() { me.select(); }, me, true);
});

function doSearch() {
    prepareFields();
    if (dirty) {
        clearFilters();
    }
/*    var filter = YAHOO.util.Dom.get("search-type");
    var selectedFilter = filter.options[filter.selectedIndex].value;
    
    if (selectedFilter == "search_text" && document.search.narrow.value == "") {
        clearCategory();
    }
*/  
    var selectedWithin = IMVU.search.getWithinValue();
    if (! document.search.narrow.value && selectedWithin != "category" && selectedWithin != "creator_category") {
        clearCategory();
    }
    if (selectedWithin == "id" || selectedWithin == "all_products" || selectedWithin == "creator_name") {
        document.search.manufacturers_id.value = "";
    }
    
    document.search.submit();
};

function prepareFields() {
    document.search.page.value = 1;
};

function clearFilters() {
    document.search.bucket.value = "";
    document.search.offset.value = "";
};

function clearCategory() {
    document.search.cat.value = "";
};

function quickSearch() {
    var advanced_search_element = document.getElementById("advanced_search");
    if(advanced_search_element) {
        document.search.advanced_search.value = "";
    }
};

if (! IMVU.search) {
    IMVU.search = {};
}

IMVU.search.clearField = function(field) {
    document.search[field].value = "";    
};

IMVU.search.changeWithin = function(e) {
    
};

IMVU.search.selectCreator = function(creator) {
    document.search.manufacturers_id.value = creator;
    doSearch();
};

IMVU.search.getWithinValue = function() {
    var within = YAHOO.util.Dom.get("search-type");
    return within.options[within.selectedIndex].value;
};

YAHOO.util.Event.onAvailable("search-type", function() {
    YAHOO.util.Event.addListener(this, "change", IMVU.search.changeWithin);
});