/*
	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 Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

function searchSuggest2() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggest2.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggest3() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggestrep.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggest4() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggestterritory.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggest5() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggest6() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch2').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest2; 
		searchReq.send(null);
	}		
}function searchSuggest6a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch2').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest2; 
		searchReq.send(null);
	}		
}

function searchSuggest7() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch3').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest3; 
		searchReq.send(null);
	}		
}function searchSuggest7a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch3').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest3; 
		searchReq.send(null);
	}		
}


function searchSuggest8() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch4').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest4; 
		searchReq.send(null);
	}		
}function searchSuggest8a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch4').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest4; 
		searchReq.send(null);
	}		
}

function searchSuggest9() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch5').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest5; 
		searchReq.send(null);
	}		
}function searchSuggest9a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch5').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest5; 
		searchReq.send(null);
	}		
}

function searchSuggest10() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch6').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest6; 
		searchReq.send(null);
	}		
}

function searchSuggest10a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch6').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest6; 
		searchReq.send(null);
	}		
}
function searchSuggest11() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch7').value);
		searchReq.open("GET", 'searchSuggest5.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest7; 
		searchReq.send(null);
	}		
}

function searchSuggest2a() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch2a').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest2a; 
		searchReq.send(null);
	}		
}

function searchSuggestz() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearchz').value);
		searchReq.open("GET", 'searchSuggest6.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggestz; 
		searchReq.send(null);
	}		
}



//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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;
		}
	}
}


function handleSearchSuggest2() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest2');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch2(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}



function handleSearchSuggest3() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest3');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch3(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

function handleSearchSuggest4() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest4');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch4(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

function handleSearchSuggest5() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest5');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch5(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}


function handleSearchSuggest6() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest6');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch6(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}
function handleSearchSuggest7() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest7');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch7(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

function handleSearchSuggest2a() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggest2a');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearch2a(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

function handleSearchSuggestz() {
	if (searchReq.readyState == 4) {
		
		
		var ss = document.getElementById('search_suggestz');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		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:setSearchz(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}




//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) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}
function setSearch2(value) {
	document.getElementById('txtSearch2').value = value;
	document.getElementById('search_suggest2').innerHTML = '';
}
function setSearch3(value) {
	document.getElementById('txtSearch3').value = value;
	document.getElementById('search_suggest3').innerHTML = '';
}
function setSearch4(value) {
	document.getElementById('txtSearch4').value = value;
	document.getElementById('search_suggest4').innerHTML = '';
}
function setSearch5(value) {
	document.getElementById('txtSearch5').value = value;
	document.getElementById('search_suggest5').innerHTML = '';
}
function setSearch6(value) {
	document.getElementById('txtSearch6').value = value;
	document.getElementById('search_suggest6').innerHTML = '';
}
function setSearch7(value) {
	document.getElementById('txtSearch7').value = value;
	document.getElementById('search_suggest7').innerHTML = '';
}
function setSearch2a(value) {
	document.getElementById('txtSearch2a').value = value;
	document.getElementById('search_suggest2a').innerHTML = '';
}
function setSearchz(value) {
	document.getElementById('txtSearchz').value = value;
	document.getElementById('search_suggestz').innerHTML = '';
}
