function check_input_value(kbox){
	var input_string = document.getElementById(kbox).value;
	if(aryAllMobileJs)
	{
		var return_data = '';
		var i = 0;
		var str = '';
		var box = document.getElementById(kbox).value;
		if(box.value != "")
		{
			box = box.toLowerCase();
			for(i in aryAllMobileJs)
			{
				str = aryAllMobileJs[i].text_search;
				str = str.toLowerCase();
				if(str.match(box))
				{
					return aryAllMobileJs[i].id;
				}
			}
		}
	}
	return 0;
}
function keyup_handle(e,sform,kbox,rbox){
	++count;
	if (count>100) return false;
	var key = window.event ? e.keyCode : e.which;

	switch(key){
		case 40: move_down(kbox,rbox); break;
		case 38: move_up(kbox,rbox); break;
		default: get_ajax_list(kbox,rbox,sform);
	}
}
function keypress_handle(e,sform,kbox,rbox){

	var key = window.event ? e.keyCode : e.which;

	if(key==13)
	{
		if(check_input_value(kbox))
		{
			//get_go(sform,check_input_value(kbox),rbox,current_select);
			//return true;
			alert('Hãy chọn sản phẩm trong danh sách phía dưới!');
			return false;
		}
		else
		{
			alert('Mã hoặc tên sản phẩm bạn chọn không đúng, vui lòng thử lại!');
			return false;
		}
	}
}

function move_down(kbox,rbox){
	if(current_select<max_select-1){
		++current_select;
	}else{
		current_select = 0;
	}
	hightlight(current_select,kbox);
}
function move_up(kbox,rbox){
	if(current_select>0){
		--current_select;
	}else{
		current_select = max_select-1;
	}
	hightlight(current_select,kbox);
}
function hightlight(current_select,kbox){
	clear_hl();
	if(document.getElementById('dk_' + current_select))
		document.getElementById('dk_' + current_select).className = 'skbox_hover';
	set_text(current_select,kbox);
}
function clear_hl(){

	for(i=0;i<max_select;i++)
		if(document.getElementById('dk_' + i))
			document.getElementById('dk_' + i).className = 'skbox';

}
function set_text(current_select,kbox){
	if(document.getElementById('code_' + current_select))
		document.getElementById(kbox).value = document.getElementById('code_' + current_select).innerHTML.replace(/(<([^>]+)>)/ig,'');
}
function get_go(sform,id,rbox,index){
	/*
	if(index && index!=-1){
		set_text(index,kbox);
		hide_rbox(rbox);
	}
	*/
	//hide_rbox(rbox);
	//var string = clean_string(document.getElementById(kbox).value);
	//if(document.getElementById(kbox))
		//document.getElementById(kbox).value = string;
//	document.getElementById('quick_search_value').value = id;
//	var obj = document.getElementById(sform);
//    if(obj) obj.submit();
	document.location=aryAllMobileJs[id].href;
	return false;
}

function hide_rbox(rbox){
	if(document.getElementById(rbox))
	{
		document.getElementById(rbox).innerHTML = '';
		document.getElementById(rbox).style.display = 'none';
	}
}
function show_rbox(rbox,html){
	if(document.getElementById(rbox))
	{
		document.getElementById(rbox).innerHTML = html;
		document.getElementById(rbox).style.display = 'block';
	}
}


//phongct added [call_back] de de customize
function get_ajax_list(kbox,rbox,sform, call_back)
{
	if(aryAllMobileJs)
	{
		var return_data = '';
		var i = 0;
		var str = '';
		var box = document.getElementById(kbox).value;
		if(box.value != "")
		{
			box = box.toLowerCase();
			for(i in aryAllMobileJs)
			{
				str = aryAllMobileJs[i].text_search;
				str = str.toLowerCase();
				if(str.match(box))
				{
					if(return_data)
						return_data = return_data + '|||' + aryAllMobileJs[i].id;
					else
						return_data = aryAllMobileJs[i].id;
				}
			}
			print_ajax_list(kbox,rbox,sform,return_data, call_back);
		}
	}
}

//phongct added [call_back]
function print_ajax_list(kbox,rbox,sform,value, call_back)
{
	if(value != '')
	{
		if(!call_back) call_back = 'get_go';
		var arr = value.split('|||');
		var html = '';
		var pre = document.getElementById(kbox).value.toLowerCase();
		current_select = -1;
		max_select = 0;
		for(var i=0; i<arr.length; i++)
		{
			++max_select;
			html += '<div class="skbox" id="dk_'+i+'" onmouseover="this.className=\'skbox_hover\'" onmouseout="this.className=\'skbox\'" onclick="'+call_back+'(\''+sform+'\',\''+aryAllMobileJs[arr[i]].id+'\',\''+rbox+'\', \''+i+'\')"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="30%"><img src="/data/images/product/small_'+aryAllMobileJs[arr[i]].image_name+'" width="40px;" /></td><td><div id="code_'+i+'" style="font-weight:bold;">'+ aryAllMobileJs[arr[i]].code +'</div><div>'+aryAllMobileJs[arr[i]].price+'</div></td></tr></table></div>';
		}
		if(pre)
			show_rbox(rbox,html);
		else
			hide_rbox(rbox);

	}
	else
	{
		hide_rbox(rbox);
	}
}

function insert_text(value,kbox,rbox){
	if(document.getElementById(rbox))
	{
		document.getElementById(kbox).value = value.replace(/(<([^>]+)>)/ig,'');
		document.getElementById(rbox).innerHTML = '';
		document.getElementById(rbox).style.display = 'none';
	}
}
function submit_search(form,box){
	var obj = document.getElementById(form);
	var string = clean_string(document.getElementById(box).value);
	if(document.getElementById(rbox))
		document.getElementById(box).value = string;
	if(obj) obj.submit();
}
function clean_string(string){
	string = string.replace(/[~!@#$%^&*()_\+\=\[\]\{\}'";:\?\/\.>,<]+/g,'');
	string = string.replace(/^\s+|\s+$/g, '');
	//string = string.replace(/\s+/g, '-');
	return string;
}
function click_search(sform,kbox,rbox)
{
	if(check_input_value(kbox))
	{
		get_go(sform,check_input_value(kbox),rbox,current_select);
	}
	else
	{
		alert('Mã hoặc tên sản phẩm bạn chọn không đúng, vui lòng thử lại!');
		return false;
	}
}