/**
* JavaScript for Supplier View
*/

//var _CustNameSearchAutoComplete = null;
//var _CustDetailsDataTable = null;
//var _CustDetailsPanel = null;

var _SupplierSearchAutoComplete = null;
var _SuppArrowSeacrhAutoComplete = null;
var _url = null;
var _Total = 0;

YAHOO.util.Event.onDOMReady(initCustNameSearch);

/**
* Customer Name Search Auto Complete
*/
function initCustNameSearch()
{
    //Setup the data source for the auto complete (a function in the relevant Controller)
	var dataSource = new YAHOO.util.XHRDataSource("../suppliers/supplier_ajax.php", { connMethodPost: true });
    dataSource.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT;
    dataSource.responseSchema = {
        recordDelim: "\n", 
	    fieldDelim: "\t",
		fields: ["name","url"]
    };
    
	
    //Create the auto complete, using the data source defined above.
	
	_SupplierSearchAutoComplete = new YAHOO.widget.AutoComplete("supplierSearchText", "supplierSearchSuggestions", dataSource);
	
	_SupplierSearchAutoComplete.resultTypeList = false; 
	var myHandler = function(sType, aArgs) { 
	        var myAC = aArgs[0]; // reference back to the AC instance 
	        var elLI = aArgs[1]; // reference to the selected LI element 
	        var oData = aArgs[2]; // object literal of selected item's result data 
	        _url = oData.url; 
	}; 
	
	var myHandler2 = function( sQuery , oResponse , oPayload ) { 
		if(parseInt(oResponse[2].length) > 5)
		{
			_SupplierSearchAutoComplete.maxResultsDisplayed  = oResponse[2].length;
			document.getElementById("supplierSearchSuggestions").style.overflow = "auto";
		}
		else
		{
			_SupplierSearchAutoComplete.maxResultsDisplayed = 5;
			document.getElementById("supplierSearchSuggestions").style.overflow = "hidden";
		}
	}; 
	
	_SupplierSearchAutoComplete.itemSelectEvent.subscribe(myHandler);
	_SupplierSearchAutoComplete.dataReturnEvent.subscribe(myHandler2)
	
    //When the search or reset buttons get clicked, call an appropriate handler method to respond.

	YAHOO.util.Event.addListener("supplierSearchButton", "click", handleCustNameSearchButtonClicked); 
	YAHOO.util.Event.addListener("supplierArrowButton", "click", handleSuppArrowSearchButtonClicked); 
}

function handleCustNameSearchButtonClicked()
{
    //var searchText = (YAHOO.util.Dom.get("custNameSearchText")).value;
    //var dataSource = _CustDetailsDataTable.getDataSource();
	    //Setup the data source for the auto complete (a function in the relevant Controller)
	
	//var searchText = (YAHOO.util.Dom.get("supplierSearchText")).value;
	if(_url != null)
	window.open(_url);
	
    //Hide the auto complete (if it's still visible)
	_SupplierSearchAutoComplete.collapseContainer();
	
	
    //Send a request to get the customers (with entered serach text applied),
    //and use this to populate the Data Table.
	
    //dataSource.sendRequest("query=" + searchText, _CustDetailsDataTable.onDataReturnInitializeTable, _CustDetailsDataTable);
	
}
function handleSuppArrowSearchButtonClicked(e)
{
	document.getElementById("supplierSearchSuggestions").style.overflow = "auto";
	var Image =  YAHOO.util.Dom.get("supplierSearchText");
	// Is open
	if(_SupplierSearchAutoComplete.isContainerOpen()) {
		_SupplierSearchAutoComplete.collapseContainer();
	}
	// Is closed
	else {
		_SupplierSearchAutoComplete.getInputEl().focus(); // Needed to keep widget active
		setTimeout(function() { // For IE
			_SupplierSearchAutoComplete.sendQuery("%%");
		},0);
	}

  
   // YAHOO.util.Dom.get("supplierSearchText").value = "";
	//initCustNameSearch();
    //Hide the auto complete (if it's still visible)
    //_SupplierSearchAutoComplete.collapseContainer();

	//alert(e);
    //Clear the Customer NAme search text field
    
    
   
  
}

