var http = null;
var isOpera=navigator.userAgent.indexOf('Opera')>-1;
var isIE=navigator.userAgent.indexOf('MSIE')>1&&!isOpera;
var isMoz=navigator.userAgent.indexOf('Mozilla/5.')==0&&!isOpera;
var current_row=1;
nn=(document.layers)?true:false;
ie=(document.all)?true:false;
if(isIE)
	http = new ActiveXObject("Microsoft.XMLHTTP");
else if(isMoz)
	http = new XMLHttpRequest();
function fnSetSelVal(val)
{
	document.getElementById('txtCountry').value=val;
	document.getElementById('suggestions').innerHTML="";
	document.getElementById('suggestions').style.display="none";
}

function fnGetResult(obj,typeval,pth,e)
{
		var newtxtval = obj.value;
		if(newtxtval.length == 0) {
			$('#suggestions').fadeOut();
		} else {
			if((e.keyCode!=40 || e.keyCode!=38) && (document.getElementById("hdntxtval").value!=newtxtval))
			{
				document.getElementById("hdntxtval").value = newtxtval;
				$('#txtbrand').addClass('load');
					$.post(pth+"autosuggest.php", {queryString: ""+newtxtval+"" , type: ""+typeval+"" , flag:"getResult"}, function(data){
						if(data.length >0) {
							$('#suggestions').fadeIn();
							$('#suggestionsList').html(data);
							$('#txtbrand').removeClass('load');
						}
					});
			}
		}	
}

function fnGetResultKeyword(obj,typeval,pth,e)
{
	if((e.keyCode!=40 || e.keyCode!=38) && (document.getElementById("hdntxtval").value!=obj.value))
	{
	
	var txtVal=obj.value;	
	
	if(txtVal!='') 
	{
		reWhiteSpace = new RegExp(/^\s+$/);
		if (reWhiteSpace.test(txtVal)) 
		{
			return false;
		}
		else
		{
			document.getElementById("hdntxtval").value = txtVal;

			document.getElementById('searchInput').style.background="#FFFFFF url('../../images/spinner1.gif') no-repeat right";
			var url = pth+'autosuggestion.php?flag=getResult&objVal='+txtVal+'&type='+typeval;
			var randomno = parseInt(Math.random()*99999999);  // cache buster
			url=url + "&rand=" + randomno;
			http.open("GET", url, false);
			http.send(null);
			var chval=http.responseText;
			var resArray=chval.split('{==}');
			var reg = /&#/g;
			var res=resArray[0].replace(reg,"&quot;");
			if(res!='')
			{
				document.getElementById('searchInput').style.background="#FFFFFF";
				document.getElementById('rslt_divKeyword').innerHTML=res;
				document.getElementById('rslt_divKeyword').style.display="block";
				if(resArray[1]>5)
				{
					document.getElementById('rslt_divKeyword').style.height="185px";
					document.getElementById('rslt_divKeyword').style.overflow="auto";
				}
			}
			else
			{
				document.getElementById('searchInput').style.background="#FFFFFF";
				//document.getElementById('rslt_divKeyword').innerHTML=" &nbsp;Sorry! No matching records found.<br><span style=\"align:left; padding-left: 245px;\"><a href=\"#\" onClick=\"javascript:fnClose();\">Close</a></span>";
				document.getElementById('rslt_divKeyword').innerHTML="";
				document.getElementById('rslt_divKeyword').style.display="none";
			}
		}
	}
	else
	{
		document.getElementById('rslt_divKeyword').innerHTML="";
		document.getElementById('rslt_divKeyword').style.display="none";
		document.getElementById("hdntxtval").value="";
	}
	}
}

function fnCloseKeyword()
{
	document.getElementById('rslt_divKeyword').style.display="none";
	return false;
}

function fnClose()
{
	document.getElementById('txtbrand').value="";
	document.getElementById('suggestions').style.display="none";
	return false;
}

document.onkeydown=fnfocusdown;
document.onkeyup=fnfocusup;

function fnfocusup(e)
{	
	var evt=(e)?e:(window.event)?window.event:null;
	var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
	id1=document.getElementById('txt_'+current_row);
	if(id1){								
			id1.className='autosuggesthighlight';	
			if(key==13 && document.getElementById("hdnval").value==1)
			{
				var redirectlink = document.getElementById('href_'+current_row).href;
				window.location=redirectlink;
				return false;		
			}
	}
}

function fnfocusdown(e)
{	
	var evt=(e)?e:(window.event)?window.event:null;
	var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
	if(key==40)
	{
		document.getElementById("hdnval").value=1;
		id1=document.getElementById('txt_'+current_row);
		if(id1){						
			id2=document.getElementById('txt_'+parseInt(current_row+1));
			if(id2){
				current_row=current_row+1;
				id1.className='autosuggestrow';				
				id2.className='autosuggesthighlight';				
			}
		}
		if(current_row==11)
			current_row=1;
	}else if(key==38){
		id1=document.getElementById('txt_'+current_row);
		if(id1){
			id2=document.getElementById('txt_'+parseInt(current_row-1));
			if(id2){
				current_row=current_row-1;
				id1.className='autosuggestrow';
				id2.className='autosuggesthighlight';
				}
			}
		}
}
document.onkeypress=fnfocusup;
