var CURRENT_CATEGORY = "";
var CURRENT_OPEN_STATE = 0;
var PREV_CATEGORY = "";

function ShowMoreFacets(categoryName,sid,tid,qry,txt,fc,pg)
{
	var ctgName = categoryName.toString();
	PREV_CATEGORY = CURRENT_CATEGORY;
	//alert("prev div = "+PREV_CATEGORY);
	CURRENT_CATEGORY = ctgName;
	if(CURRENT_OPEN_STATE == 1 && PREV_CATEGORY == ctgName) // open
	{
		//alert("close div for = "+CURRENT_CATEGORY);
		closeMoreSearch();
		CURRENT_OPEN_STATE = 0;
		$('#MoreButton_'+ctgName).text("more...");
		return;
	}
	else
	{
		//alert("open div for = "+CURRENT_CATEGORY);
		CURRENT_OPEN_STATE = 1;
		$('#MoreButton_'+ctgName).text("less...");
	}
	
	var urlPart = "sid=" + sid + "&tid=" + tid + "&query=" + qry + "&facet=" + fc + "&page=" + pg;
	if(txt != "" && txt != null)
	{
		urlPart = urlPart + "&txt=" + txt;
	}
	//alert("/bzJApp/MoreStoreSearch.action?"+urlPart+"&expandcategory="+ctgName);
	
	showFacetLoaderUI(ctgName);
	$.ajax(
	{	url: "/bzJApp/MoreSearch.action?"+urlPart+"&expandcategory="+ctgName, 
		context: this,
		success: this.processMoreSearch, 
		error : this.processFailure, 
		complete : this.processComplete
	});	
}

function showFacetLoaderUI(ctName)
{
	$('#ajaxLoader_'+ctName).html('<img style="position: absolute;" src="http://svimage.bidz.com/buyz/images/ajax_loader.gif" alt="" />');
}

function processMoreSearch (data, textStatus, XMLHttpRequest) {
	$('#moreDiv_tab_'+CURRENT_CATEGORY).html(data);
	$('#moreDiv_tab_'+CURRENT_CATEGORY).parent().css("visibility", 'visible');
	$('#ajaxLoader_'+CURRENT_CATEGORY).html('');
	//alert(CURRENT_CATEGORY +"|"+ PREV_CATEGORY);
	if(PREV_CATEGORY != CURRENT_CATEGORY)
	{
		//alert("close div for pec ctg = "+PREV_CATEGORY);
		$('#moreDiv_tab_'+PREV_CATEGORY).html('');
		$('#moreDiv_tab_'+PREV_CATEGORY).parent().css("visibility", 'hidden');
		$('#MoreButton_'+PREV_CATEGORY).text("more...");;
	}
}

function closeMoreSearch () {
	$('#moreDiv_tab_'+CURRENT_CATEGORY).html('');
	$('#moreDiv_tab_'+CURRENT_CATEGORY).parent().css("visibility", 'hidden');
}

function processFailure(XMLHttpRequest, textStatus, errorThrown) {
	logToWindow("NAV.INC.1 processFailure - failed. " + textStatus);
	if (errorThrown != null)
	{
		processException(XMLHttpRequest, errorThrown);
	}
}//END: processFailure

function processComplete(XMLHttpRequest, textStatus) {
	logToWindow("NAV.INC.2 processComplete - complete.");
}//END: processComplete

function processException(Req, Ex1) {
	logToWindow("NAV.INC.3 processException - execption " + Ex1);
}//END: processException

