var tid=0;
function myhide(id) {
	elem(id).innerHTML = '';
}
function goremove(obj) {
	clearTimeout(tid);
	tid = setTimeout("myhide('"+obj.id+"')",500);
}
function goreset(obj) {
	clearTimeout(tid);
}
// Suppliers
var current_supplier = 0;
var supplier_changed = 0;

function reset_supplier() {
}

function process_supplier_code(obj,e) {
	if(!ajax_add_scroller('supplier_container','supplier',e)) return false;
	current_supplier = 0;
	reset_supplier();
	if(obj.value=='')
		elem('supplier_container').innerHTML='';
	if(supplier_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_supplier.php','supplier_container','c='+obj.value);
	}
}

function process_supplier_complete(id) {
	if (ge('back_orders_container_div')) {
		ge('back_orders_container_div').innerHTML='';
		ge('back_orders_container_div').style.display='none';
	}
	if (ge('oid'))
		var oid=parseInt(ge('oid').value);
	else var oid=0;
	elem('supplier_container').innerHTML='';
	buildHTML('ajax/autocomplete_supplier_complete.php','aux','id='+id+'&oid='+oid);
}

// Products (Selector)
var current_product = 0;
var product_changed = 0;

function reset_product() {
}
function process_product_selector(obj,e,oid) {
	if(!ajax_add_scroller('product_container','product',e)) return false;
	current_product = 0;
	reset_product();
	if(obj.value=='')
		elem('product_container').innerHTML='';
	if(product_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_product.php','product_container','c='+obj.value+'&oid='+oid);
	}
}
function process_product_complete(id) {
	var oid=ge('oid').value;
	if (ge('supplier_id')) var supplier_id=ge('supplier_id').value;
	else var supplier_id=0;
	if (ge('customer_id')) var cid=ge('customer_id').value;
	else var cid=0;
	elem('product_container').innerHTML='';
	buildHTML('ajax/autocomplete_product_complete.php','aux','id='+id+'&oid='+oid+'&supplier_id='+supplier_id+'&cid='+cid);
}
function process_product_complete2(pid,opid) {
	var oid=ge('oid').value;
	if (ge('supplier_id')) var supplier_id=ge('supplier_id').value;
	else var supplier_id=0;
	if (ge('customer_id')) var cid=ge('customer_id').value;
	else var cid=0;
	var maxQty=parseInt(ge('product_maxqty['+opid+']').value);
	var qty=parseInt(ge('product_qty['+opid+']').value);
	if (qty<=0 || qty>maxQty || isNaN(ge('product_qty['+opid+']').value)) {
		alert('Invalid quantity.');
		return false;
	}
	buildHTML('ajax/autocomplete_product_complete.php','aux','id='+pid+'&oid='+oid+'&supplier_id='+supplier_id+'&cid='+cid+'&opid='+opid+'&qty='+qty);
}

/* POS */
function process_product_pos(obj,e) {
	if(!ajax_add_scroller('product_container','product',e)) return false;
	current_product = 0;
	reset_product();
	if(obj.value=='')
		elem('product_container').innerHTML='';
	if(product_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_product.php','product_container','c='+obj.value);
	}
}
function process_product_pos_complete(barcode) {
	ge('product_selector').value='';
	elem('product_container').innerHTML='';
	ge('barcode').value = barcode;
	insertProduct('1','');
}
/* END POS */

// Products (Featured)
var current_product_f = 0;
var product_changed_f = 0;

function reset_product_f() {
}
function process_product_featured(obj,e) {
	if(!ajax_add_scroller('product_container','product_f',e)) return false;
	current_product_f = 0;
	reset_product_f();
	if(obj.value=='')
		elem('product_container').innerHTML='';
	if(product_changed_f==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_product_f.php','product_container','c='+obj.value);
	}
}
function process_product_featured_complete(id,urlbase) {
	ge('product-view-all-form').action=urlbase+'products/featured-list-update/?action=add&id='+id;
	ge('product-view-all-form').submit();
	//elem('product_container').innerHTML='';
	//buildHTML('ajax/autocomplete_product_complete.php','aux','id='+id+'&oid='+oid+'&supplier_id='+supplier_id+'&cid='+cid);
}

// Delivery Locations
var current_delivery_location = 0;
var delivery_location_changed = 0;

function reset_delivery_location() {
}

function process_delivery_location(obj,e) {
	if(!ajax_add_scroller('delivery_location_container','delivery_location',e)) return false;
	current_delivery_location = 0;
	reset_delivery_location();
	if(obj.value=='')
		elem('delivery_location_container').innerHTML='';
	if(delivery_location_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_delivery_location.php','delivery_location_container','c='+obj.value);
	}
}

function process_delivery_location_complete(id) {
	elem('delivery_location_container').innerHTML='';
	buildHTML('ajax/autocomplete_delivery_location_complete.php','aux','id='+id);
}

// Customers
var current_customer = 0;
var customer_changed = 0;

function reset_customer() {
}

function process_customer_name(obj,e, vars) {
	if(!ajax_add_scroller('customer_container','customer',e)) return false;
	current_customer = 0;
	reset_customer();
	if(obj.value=='')
		elem('customer_container').innerHTML='';
	if(customer_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_customer.php','customer_container','c='+encodeURIComponent(obj.value) + '&vars=' + encodeURIComponent(vars));
	}
}
function process_customer_complete(id, vars) {
	if (ge('oid')) var oid=parseInt(ge('oid').value);
	else var oid=0;
	elem('customer_container').innerHTML='';
	buildHTML('ajax/autocomplete_customer_complete.php','aux','id='+id+'&oid='+oid + '&vars=' + vars);
}

// Agents
var current_agent = 0;
var agent_changed = 0;

function reset_agent() {
}
function process_agent(obj,e) {
	if(!ajax_add_scroller('agent_container','agent',e)) return false;
	current_agent = 0;
	reset_agent();
	if(obj.value=='')
		elem('agent_container').innerHTML='';
	if(agent_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_agent.php','agent_container','c='+obj.value);
	}
}
function process_agent_complete(id) {
	elem('agent_container').innerHTML='';
	buildHTML('ajax/autocomplete_agent_complete.php','aux','id='+id);
}

// Products
var current_productn = 0;
var productn_changed = 0;

function reset_productn() {
}
function process_productn(obj,e) {
	if(!ajax_add_scroller('productn_container','productn',e)) return false;
	current_productn = 0;
	reset_productn();
	if(obj.value=='')
		elem('productn_container').innerHTML='';
	if(productn_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_productn.php','productn_container','c='+obj.value);
	}
}
function process_productn_complete(id) {
	elem('productn_container').innerHTML='';
	buildHTML('ajax/autocomplete_productn_complete.php','aux','id='+id);
}

// Groups
var current_group = 0;
var group_changed = 0;

function reset_group() {
}

function process_group(obj,e) {
	if(!ajax_add_scroller('group_container','group',e)) return false;
	current_group = 0;
	reset_group();
	if(obj.value=='')
		elem('group_container').innerHTML='';
	if(group_changed==0 && obj.value.length>0) {
		buildHTML('ajax/autocomplete_group.php','group_container','c='+obj.value);
	}
}

function process_group_complete(id) {
	elem('group_container').innerHTML='';
	buildHTML('ajax/autocomplete_group_complete.php','aux','id='+id);
}