var busy = false;
var page = 0;
var letter = "all";
var sort = "name"; 
var sortdir = "asc";

function expandContract(row,drow,element) {
    if (busy == true)
    	return;
    busy = true;
    if ($(drow).style.display == "none") {
    	element.src = "http://www.ameribev.org/images/resources/buyersguide_minus.png";
    	new Effect.BlindDown(drow, { duration: 0.5, afterFinish: function() { busy = false; } });
    	$(row).addClassName("active");
    } else {
    	element.src = "http://www.ameribev.org/images/resources/buyersguide_plus.png";
    	new Effect.BlindUp(drow, { duration: 0.5, afterFinish: function() { busy = false; } });
    	$(row).removeClassName("active");
    }
}

function setPage(p) {
    page = p;
    reSearch();
}

function setLetter(l) {
    letter = l;
    page = 0;
    reSearch();
}

function setSort(s) {
    if (sort == s) {
    	if (sortdir == "asc")
    		sortdir = "desc";
    	else
    		sortdir = "asc";
    }
    sort = s;
    page = 0;
    reSearch();
}

function reSearch(newsearch) {
    if (newsearch == "yes") {
    	page = 0;
    	letter = "";
    }
    new Ajax.Updater("searchresults","http://www.ameribev.org/modules/suppliers/ajax/search.php?company=" + $('name').value + "&brand=" + $('brand').value + "&city=" + $('city').value + "&state=" + $('state').value + "&page=" + page + "&letter=" + letter + "&sort=" + sort + "&sortdir=" + sortdir + "&companytype=" + $('company_type').value);
    return false;
}

function addToList(id) {
    var dim = $("listbutton" + id).positionedOffset();
    $('addtolist_wrapper').style.left = dim[0] + "px";
    $('addtolist_wrapper').style.top = dim[1] + "px";
    $('addtolist_wrapper').style.display = "block";
    $('listcompany').value = id;
}

function closeList() {
    $('addtolist_wrapper').style.display = "none";
}

function addToListDone() {
    if ($('listexisting').checked)
    	new Ajax.Request("http://www.ameribev.org/modules/suppliers/ajax/savetolist.php?type=existing&list=" + $('listid').value + "&company=" + $('listcompany').value);
    else
    	new Ajax.Request("http://www.ameribev.org/modules/suppliers/ajax/savetolist.php?type=new&listname=" + escape($('listname').value) + "&company=" + $('listcompany').value);
}

function resetForm() {
    document.forms['searchform'].reset();
    reSearch();
}