var count=0;
var index=-1;
var length=0;
var divid='';
var txtid=''
var SearchType="BT";
//****************** state city location auto complete starte ***********
function getHiddenArray(hiddentext,theColumn,condColumn,condValue,callfrom){
	var ajaxRequest=getAjaxRequestObject();  // The variable that makes Ajax possible!
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById(hiddentext).value = ajaxRequest.responseText;
		}
	}
	var queryString =callfrom+"AjaxHandler.php?query=getautocompletarray&theColumn="+theColumn+"&condColumn="+condColumn+"&condValue="+condValue+"&dt="+new Date().getTime();
	//alert(queryString);
	ajaxRequest.open("POST", queryString, true);
	ajaxRequest.send(null); 
	//**********
}


//For State Text Box
function searchText2(txtSearch,event,txtdivid,searchArray1,txtId){

	if(SearchType=="CN")
		searchArray1=document.getElementById('hiddenCNArray').value;
		

	
	var searchArray = searchArray1.split(",");
	//alert(searchArray.length);
    divid=txtdivid;
    txtid=txtSearch.id;
    if(event.keyCode==40){
        downArrowKey();
    } else if(event.keyCode==38){
        upArrowKey();
    } else if(event.keyCode==13){
        document.getElementById(divid).style.display='none';
        txtSearch.focus();
    } else if(event.keyCode==9){
        
    }else if(txtSearch.value!=''){
    
        index=-1;
        length=0;
        fatchData(txtSearch,searchArray,txtId);
    }else{
        document.getElementById(divid).style.display='none'
    }
    
}
function searchText(txtSearch,event,txtdivid,searchArray,txtId){

	//alert(searchArray.length);
    divid=txtdivid;
    txtid=txtSearch.id;
    if(event.keyCode==40){
        downArrowKey();
    } else if(event.keyCode==38){
        upArrowKey();
    } else if(event.keyCode==13){
        document.getElementById(divid).style.display='none';
        txtSearch.focus();
    } else if(event.keyCode==9){
        
    }else if(txtSearch.value!=''){
    
        index=-1;
        length=0;
        fatchData(txtSearch,searchArray,txtId);
		//alert("1");
    }else{
        document.getElementById(divid).style.display='none'
    }
    
}
var fatchData= function(txtSearch,searchArray,txtId){
	
    var result = document.getElementById(divid);
     try{
    result.style.display='block';
    result.innerHTML = '';
    
    var items='';
    count=0;
	//To get Attribute
	var len=searchArray.length;
   
        for(var i=0;i<len;i++){
        	//alert(searchArray[i]+"   " +txtSearch);
        	if(searchArray[i].toUpperCase().indexOf(txtSearch.value.toUpperCase())>-1)
            {
				
                items += "<div id='divResult"+count+"' onmousedown='hide_divs()' onmouseover=overText(this); class='normal'>" +
                    searchArray[i].toUpperCase() + "</div>";
                count++;
                length++;
            }
            if(count==10)
                break;
        }
        //alert(items);
        if(count!=0){
            items +='<div align="right"><a href="" style="color: #0033FF;" onclick="hide_divs();return false">close</a></div>';
            result.innerHTML = items;
            //document.getElementById('divResult0').className='over';
	      //  document.getElementById(txtId).value = document.getElementById('divResult0').innerHTML;
           
        }else{
            hide_divs();
        }
    }catch (err){}
  	
	//validation for not existing recored
	/*
	if(count==0){
	alert("Invalid Entry");
	document.getElementById(txtid).value='Other';
	document.getElementById(txtid).focus();
	}
*/
	//end 
	
}

var downArrowKey = function(){
    if(index<length-1){
        for(var i=0;i<length;i++){
            var div_id=document.getElementById('divResult'+i);

            //alert(length);
            if(div_id.className=='over'){

                index=div_id.id.split('divResult')[1];
            }
            div_id.className='normal';
        }
        index++;
        var div_id=document.getElementById('divResult'+index);
        div_id.className='over';
        document.getElementById(txtid).value = div_id.innerHTML;
    }
}

var upArrowKey = function(){
    if(index>0){
        for(var i=0;i<length;i++){
            var div_id=document.getElementById('divResult'+i);
            if(div_id.className=='over'){
                index=div_id.id.split('divResult')[1];
            }
            div_id.className='normal';
        }
        index--;
        document.getElementById('divResult'+index).className='over';
        document.getElementById(txtid).value=
            document.getElementById('divResult'+index).innerHTML;
    }
}

var outText=function (div_value) {
    div_value.className = 'normal';
}


//On Mouse Over
var overText=function (div_value) {

    for(var i=0;i<length;i++)
    {
        var div_id=document.getElementById('divResult'+i);
        
       	
        if(div_id.className=='over'){
            index=div_id.id.split('divResult')[1];
        }
        div_id.className='normal';
    }
    div_value.className = 'over';
    document.getElementById(txtid).value= div_value.innerHTML;
}


var hide_divs=function () 
{
	/***********************/
	if(document.getElementById(divid))
    {
	    document.getElementById(divid).style.display='none';
	    document.getElementById(divid).innerHTML='';
    }    
    
}

function setSearchType(stype){
		if(stype=="companyname")
			SearchType="CN";
}
