 
 /*
	This is the JavaScript file for the AJAX Suggest Tutorial

	You may use this code in your own projects as long as this 
	copyright is left	in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of the code visit http://www.DynamicAJAX.com
	
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	

*/
//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 outdated!\nTo receive optimal performance on this site, please upgrade your browser.");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();



//////////////////////////  begin drug name text field /////////////////////////////

//Called from keyup on the search textbox.
//Starts the AJAX request.
//for drug name field
function suggestDrugName(e) {
  document.getElementById('suggest-drugname').style.display="inline";
  if(e.keyCode != 38 && e.keyCode != 40) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('q').value);
		searchReq.open("GET", '/_suggest/suggest-normalized-select.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestDrugName; 
		searchReq.send(null);
	}
  }		
}

//Called when the AJAX response is returned.
//for drug name field
function handleSearchSuggestDrugName() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('suggest-drugname')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		selectedDiv = 0;
		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 id="suggest_div_' + i + '" onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearchDrugName(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			
			//Get the last div value for Key Down
			divMax = i;
		}
	}
	
}

//Click function
//for drug name field
function setSearchDrugName(value) {
	
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname').innerHTML = '';
	document.getElementById('suggest-drugname').style.display="none";
	document.getElementById('reset').style.display="inline";
	
}
/*
//Click function
function setSearchDrugName(value) {
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname').innerHTML = '';
}
*/
//////////////////////////  end drug name text field /////////////////////////////



//////////////////////////  begin drug name text field home page /////////////////////////////

//Called from keyup on the search textbox.
//Starts the AJAX request.
//for drug name field
function suggestDrugNameHome(e) {
  document.getElementById('suggest-drugname-home').style.display="inline";
  if(e.keyCode != 38 && e.keyCode != 40) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('q').value);
		searchReq.open("GET", '/_suggest/suggest-normalized-select.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestDrugNameHome; 
		searchReq.send(null);
	}
  }		
}

//Called when the AJAX response is returned.
//for drug name field
function handleSearchSuggestDrugNameHome() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('suggest-drugname-home')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		selectedDiv = 0;
		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 id="suggest_div_' + i + '" onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearchDrugNameHome(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			
			//Get the last div value for Key Down
			divMax = i;
		}
	}
	
}

//Click function
//for drug name field
function setSearchDrugNameHome(value) {
	
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname-home').innerHTML = '';
	document.getElementById('suggest-drugname-home').style.display="none";
	document.getElementById('reset-home').style.display="inline";
	
}
/*
//Click function
function setSearchDrugName(value) {
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname').innerHTML = '';
}
*/
//////////////////////////  end drug name text field /////////////////////////////







//////////////////////////  begin drug name text field home page /////////////////////////////

//Called from keyup on the search textbox.
//Starts the AJAX request.
//for drug name field
function suggestDrugNameMember(e) {
  document.getElementById('suggest-drugname-member').style.display="inline";
  if(e.keyCode != 38 && e.keyCode != 40) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('q').value);
		searchReq.open("GET", '/_suggest/suggest-normalized-select.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestDrugNameMember; 
		searchReq.send(null);
	}
  }		
}

//Called when the AJAX response is returned.
//for drug name field
function handleSearchSuggestDrugNameMember() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('suggest-drugname-member')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		selectedDiv = 0;
		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 id="suggest_div_' + i + '" onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearchDrugNameMember(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			
			//Get the last div value for Key Down
			divMax = i;
		}
	}
	
}

//Click function
//for drug name field
function setSearchDrugNameMember(value) {
	
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname-member').innerHTML = '';
	document.getElementById('suggest-drugname-member').style.display="none";
	document.getElementById('reset-member').style.display="inline";
	
}
/*
//Click function
function setSearchDrugName(value) {
	document.getElementById('q').value = value;
	document.getElementById('suggest-drugname').innerHTML = '';
}
*/
//////////////////////////  end drug name text field /////////////////////////////







//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';
}

