var searchtype=1;
var objText="";


//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert("Your Browser is not supported");
    }
}


var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest(curText) {
	
		
		
		objText= curText.name;
		
		
		document.getElementById(objText + 'Search').style.visibility = "visible";
		//document.getElementById('searchresults').style.visibility = "visible";

    //var str = escape(document.getElementById('txtSearch').value);
    var str = curText.value;
    		
    if ((searchReq.readyState == 4 || searchReq.readyState == 0) && str.length>2) {
    		


				
				
        
        searchReq.open("GET", 'pages/searchSuggest.php?search=' + str + '&searchtype=' + searchtype, true);
        searchReq.onreadystatechange = handleSearchSuggest; 
        searchReq.send(null);
    }        
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
    if (searchReq.readyState == 4) {
    		
        //var ss = document.getElementById('search_suggest')
        var ss = document.getElementById(objText + 'Search')
        var suggest;

        ss.innerHTML = '';
        var str = searchReq.responseText.split("\n");
        
        ss.innerHTML = ""
        for(i=0; i < str.length - 1; i++) {
            //Build our element string.  This is cleaner using the DOM, but
            //IE doesn't support dynamically added attributes.
            var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
            suggest += 'onmouseout="javascript:suggestOut(this);" ';
            suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
            suggest += 'class="suggest_link">' + str[i] + '</div>';
            ss.innerHTML += suggest;
        }
        
        if (str.length<6)
        	ss.style.height=15*str.length;
        else
        	ss.style.height=100;
        
    }
}

//Mouse over function
function suggestOver(div_value) {
    div_value.className = 'suggest_link_over';
}
 
//Mouse out function
function suggestOut(div_value) {
    div_value.className = 'suggest_link';
}

//Click function
function setSearch(value) 
{
		var objTemp = document.getElementById(objText)
		
		switch(searchtype)
			{

				case 2:
					var num = numOnly(objText);
					
					var intL = value.indexOf("[");
					var intR = value.indexOf("]");
					
					var obj = document.getElementById("txtDog" + num)
					obj.value = value.substring(0,intL);
					
					var obj = document.getElementById("txtBreed" + num)
					
					var strSub = value.substring(intL+1,intR);
					var intC = strSub.indexOf(",");

					var objNext = document.getElementById("txtPoints" + num);
					
					obj.value = strSub.substring(0,intC);
					
					var obj = document.getElementById("txtTitle" + num);
					obj.value = strSub.substring(intC+2,value.length);
					
					objNext.focus();
					
					break;
				default:	
					
					objTemp.value = value;
					break
				
			}
			
			showcontacts(objTemp,false,"");
			
		
			
}

function numOnly(str){
	return str.match(/\d+/);	
}

function showcontacts(curText,bln,evt){
	
	
	objText= curText.name;
	
	//intOffsetY = document.body.scrollTop;
	//intOffsetX = document.body.scrollLeft;
	
	
	if (bln)
	{



	  
	  	if (navigator.appName == "Microsoft Internet Explorer")
	  		{
	  			var xcorrect=-140;
	  			var ycorrect=-65;
	  		}
	  	else
	  		{
	  			var xcorrect=15;
	  			var ycorrect=15;
	  		}
		  		
		  document.getElementById(objText + 'Search').style.visibility = "visible";
		  
	    //document.getElementById('searchresults').style.left = 400;//getLeft(curText) + "px";
	    //document.getElementById('searchresults').style.top = 250;//(getTop(curText)+curText.offsetHeight) + "px";
	    
			//document.getElementById('searchresults').style.visibility = "visible";
			//document.getElementById('search_suggest').style.visibility = "visible";
		 
	}
	else
	{

		
		document.getElementById(objText + 'Search').style.visibility = "hidden";

		
		//document.getElementById('searchresults').style.visibility = "hidden";
		//document.getElementById('search_suggest').style.visibility = "hidden";
	}

}

function getLeft(curText) 
{


    var iLeft = 0;

    while(curText.tagName != "BODY") {
        iLeft += curText.offsetLeft;
        curText = curText.offsetParent;
    }

    return iLeft;
}

function getTop(curText)
{


    var iTop = 0;

    while(curText.tagName != "BODY") {
        iTop += curText.offsetTop;
        curText = curText.offsetParent;
    }

    return iTop;
}