var ADMIN_PATH = '/admin'
var UPDATECONTENTONSWITCH = false;
var CONTAINER = 'contentcontainer';
var customerkeysearch;
function customersearch(el, code, customer_id)
{
	if (customerkeysearch)
		customerkeysearch.cancel();
	
	customerkeysearch = wait(1);

	customerkeysearch.addCallback(function(ev){
		// let DDL handle tab, up or down arrows
		if (code == 9 || code == 40 || code == 38)
			return;


		if (el.value.length > 0)
		{
			var d = doSimpleXMLHttpRequest(ADMIN_PATH + "/assets/async/findcustomer.php", {customer_id: customer_id, query: el.value.replace(/^\s+|\s+$/g, '')});
			d.addCallback(function (data){
				if ($('_csl'))
					removeElement('_csl');

				var a = eval(data.responseText);
				if (a.length > 0)
				{
					var ddl = new DDL('customer_search_list', '_csl', a, 'customer_id');
					connect(ddl, 'onSelectItem', function(){
						var ds = doSimpleXMLHttpRequest(ADMIN_PATH + "/assets/async/setcustomer.php", {customer_id: ddl.items[ddl.selected].id});
						ds.addCallback(function(data){
							var dw = wait(1);
							dw.addCallback(function(ev){
								$('customer_information').innerHTML = data.responseText;
							});

							if (UPDATECONTENTONSWITCH)
							{
								var dc = doSimpleXMLHttpRequest("./content.php", {c: ddl.items[ddl.selected].id});
								dc.addCallback(function (data){
									$('contentcontainer').innerHTML = data.responseText;
								});
							}
						});

					});
				}else{
					hideElement('customer_search_list');
				}
			});
		}else{
			hideElement('customer_search_list');
			if ($('_csl'))
				removeElement('_csl');
		}
	});
}


function togglesubnav(el, pause)
{
	var els = getElementsByTagAndClassName('ul', 'subnav', el.parentNode);
	if (els.length == 0)
		return;
	
	if (pause > 0)
	{
		var d = wait(pause);
		d.addCallback(function(ev){
			showElement(els[0]);
		});
	}
	else
	{
		if (getStyle(els[0], 'display') == 'block')
		{
			disconnectAll(el, 'onmouseout');
			disconnectAll(els[0]);
			hideElement(els[0]);
		}
		else
			showElement(els[0]);

	}


	var out_state  = {anchor_out: false, sub_out: false};
	connect(el, 'onmouseout', function(){
		if (d)
			d.cancel();
		out_state.anchor_out = true;
		if (out_state.sub_out)
		{
			disconnectAll(el, 'onmouseout');
			disconnectAll(els[0]);
			hideElement(els[0]);
		}
	});
	connect(els[0], 'onmouseover', function(){
		out_state.sub_out = false;
	});
	connect(els[0], 'onmouseout', function(p1){
		if (d)
			d.cancel();
		if (!isChildNode(p1.relatedTarget(), els[0]))
		{
			out_state.sub_out = true;
			if (out_state.anchor_out)
			{
				disconnectAll(el, 'onmouseout');
				disconnectAll(els[0]);
				hideElement(els[0]);
			}
		}
	});
}

