var maxResultsDisplayed = 20;

/*
 * manufacturer
 */
var manufServer = "/quickorder/manuf.php";
var manufSchema = ["row", "PCAT_Description", "PCAT_Code"];
var manufDataSource = new YAHOO.widget.DS_XHR(manufServer, manufSchema);
manufDataSource.responseType = YAHOO.widget.DS_XHR.TYPE_XML; 
var manufComplete = new YAHOO.widget.AutoComplete("manufInput", "manufContainer", manufDataSource);
manufComplete.maxResultsDisplayed = maxResultsDisplayed;
manufComplete.forceSelection = true;

function manufSelect(e, args) {
    YAHOO.util.Dom.get("manuf_id").value = args[2][1];
    productFocusHandler(0);
 }
manufComplete.itemSelectEvent.subscribe(manufSelect);

/*
 * product
 */
var productServer = "/quickorder/products.php";
var productSchema = ["row", "orig", "PR_SKU", "PR_Description"];
var productDataSource = new YAHOO.widget.DS_XHR(productServer, productSchema);
productDataSource.responseType = YAHOO.widget.DS_XHR.TYPE_XML;
var productComplete = new YAHOO.widget.AutoComplete("productInput","productContainer", productDataSource);
productComplete.maxResultsDisplayed = maxResultsDisplayed;
productDataSource.maxCacheEntries = 0;
productComplete.forceSelection = true; 

function productFocusHandler(e)
{
	var t = YAHOO.util.Dom.get("manuf_id").value;
	productDataSource.scriptQueryAppend = "m=" + t;
};
// productComplete.textboxFocusEvent.subscribe(productFocusHandler);

function productSelect(e, args) {
    YAHOO.util.Dom.get("key").value = args[2][1];
    colorFocusHandler(0);
}
productComplete.itemSelectEvent.subscribe(productSelect);

/*
 * Color
 */
var colorServer = "/quickorder/colors.php";
var colorSchema = ["row", "SEL_SelectionValue", "SEL_Index"];
var colorDataSource = new YAHOO.widget.DS_XHR(colorServer, colorSchema);
colorDataSource.responseType = YAHOO.widget.DS_XHR.TYPE_XML;
var colorComplete = new YAHOO.widget.AutoComplete("colorInput","colorContainer", colorDataSource);
colorComplete.maxResultsDisplayed = maxResultsDisplayed;
colorDataSource.maxCacheEntries = 0;
colorComplete.forceSelection = true;

function colorFocusHandler(e)
{
	var t = YAHOO.util.Dom.get("key");
	colorDataSource.scriptQueryAppend = "sku=" + t.value;
};
// colorComplete.textboxFocusEvent.subscribe(colorFocusHandler);

function colorSelect(e, args) {
    YAHOO.util.Dom.get("opt0").value = args[2][1];
    sizeFocusHandler(0);
}
colorComplete.itemSelectEvent.subscribe(colorSelect);

/*
 * Size
 */
var sizeServer = "/quickorder/sizes.php";
var sizeSchema = ["row", "SEL_SelectionValue", "SEL_Index"];
var sizeDataSource = new YAHOO.widget.DS_XHR(sizeServer, sizeSchema);
sizeDataSource.responseType = YAHOO.widget.DS_XHR.TYPE_XML;
var sizeComplete = new YAHOO.widget.AutoComplete("sizeInput","sizeContainer", sizeDataSource);
sizeComplete.maxResultsDisplayed = maxResultsDisplayed;
sizeDataSource.maxCacheEntries = 0;
sizeComplete.forceSelection = true;

function sizeFocusHandler(e)
{
	var t = YAHOO.util.Dom.get("key");
	sizeDataSource.scriptQueryAppend = "sku=" + t.value;
};
// sizeComplete.textboxFocusEvent.subscribe(sizeFocusHandler);

function sizeSelect(e, args) {
    YAHOO.util.Dom.get("opt1").value = args[2][1];
}
sizeComplete.itemSelectEvent.subscribe(sizeSelect);
