function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxsugetion(val,e){
	var keycode = checkKeycode(e);
	if(keycode != 40 && keycode != 38 && keycode != 13){
		if(val!=''){
			executerequest('ajaxsearch.php?keyword='+val);
		}else{
			document.getElementById('ajaxsearch').style.display='none';
		}
	}
}
var xmlHttp;
function executerequest(url)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	//var url="getcustomer.asp";
	//url=url+"?q="+str;
	//url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChangedSearch;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function setvalue(val){
	document.getElementById('txtsearch').value=trim(val);
	document.getElementById('ajaxsearch').style.display='none';
}
function stateChangedSearch()
{
	if (xmlHttp.readyState==4){
		//alert(trim(xmlHttp.responseText));
		document.getElementById("ajaxsearch").innerHTML=xmlHttp.responseText;
		document.getElementById("ajaxsearch").style.display="block";
	}
}
function checkKeycode(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	return keycode;
}
function sugmouseover(ele)
{
	var totalsug = document.getElementById("totalsug").value;
	for(var i=1;i<=totalsug;i++)
	{
		document.getElementById("sug"+i).className='';
	}
	ele.className='ajax_search_selected';
	document.getElementById("txtsearch").focus();
}
function checksug(e)
{
	var keycode = checkKeycode(e);
	if(document.getElementById('ajaxsearch').style.display == 'block'){
		i = parseInt(document.getElementById("currentsug").value);
		if(keycode == 13){
			setvalue(document.getElementById("sug"+i).title);
			document.getElementById("substatus").value = "0";
		}else{
			var totalsug = document.getElementById("totalsug").value;
			if(keycode == 40){
				if(i==totalsug)i=1;
				else i++;
				document.getElementById("currentsug").value = i;
				sugmouseover(document.getElementById("sug"+i));
			}else if(keycode == 38){
				if(i==1 || i==0)i=totalsug;
				else i--;
				document.getElementById("currentsug").value = i;
				sugmouseover(document.getElementById("sug"+i));
			}
		}
	}	
}
function trim(str, chars){return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars){
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars){
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
