﻿var xmlHttp;
var returnField;
var displayDiv;




function livesearch(str, displayDiv, callback, returnField, ind) {
	
	if (typeof(returnField) != "undefined") {
		this.returnField = returnField;
		
		var field = document.getElementById(returnField);
		
		var curleft = 0;
		if (field.offsetParent) {
			do {
				curleft += field.offsetLeft;
			} while (field = field.offsetParent);
		}
		
	/*	var left = 0;
		var offsetParent = field;
		while (offsetParent!=null && offsetParent!=document.body) {
			left += offsetParent.offsetLeft;
			offsetParent = offsetParent.offsetParent;
		}*/
		document.getElementById(displayDiv).style.left = curleft;
		
		//displayDiv.style. 	
	}
	if (typeof(displayDiv) != "undefined")
		this.displayDiv = displayDiv;
	
	
	if (str.length==0) {
		document.getElementById(displayDiv).innerHTML="";
		document.getElementById(displayDiv).style.border="0px";
		document.getElementById(displayDiv).style.visibility="hidden";
		return
	}

	document.getElementById(displayDiv).style.visibility = "visible";
	document.getElementById(displayDiv).innerHTML="loading...";
	
	xmlHttp=GetXmlHttpObject()

	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="callback/" + callback + "Callback.jsp"

	xmlHttp.open("POST" , url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
		{ 
			document.getElementById(displayDiv).innerHTML=xmlHttp.responseText;
			document.getElementById(displayDiv).style.border="1px solid #A5ACB2";
		} 
	};
	
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf8");    
	xmlHttp.send("q=" + encodeURIComponent(str) + "&ind=" + encodeURIComponent(ind) );  	
} 

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function search_select(i,obj) {


	document.getElementById("search").value = obj.innerHTML;
	
	document.getElementById("companyID").innerHTML = document.getElementById("companyID_"+i).value;
	document.getElementById("chineseName").innerHTML = document.getElementById("chineseName_"+i).value;
	document.getElementById("englishName").innerHTML = document.getElementById("englishName_"+i).value;
	document.getElementById("address").innerHTML = document.getElementById("address_"+i).value;
	document.getElementById("contactMan").innerHTML = document.getElementById("contactMan_"+i).value;
	document.getElementById("extension").innerHTML = document.getElementById("extension_"+i).value;
 
	document.getElementById("livesearch").innerHTML="";
	document.getElementById("livesearch").style.border="0px";
	document.getElementById("livesearch").style.visibility="hidden";
 
}

function selectName(i,obj) {

	document.getElementById("manager").value = obj.innerHTML;
	document.getElementById("userID").innerHTML = document.getElementById("userID_"+i).value;

	document.getElementById("managerSearch").innerHTML="";
	document.getElementById("managerSearch").style.border="0px";
	document.getElementById("managerSearch").style.visibility="hidden";
}

function selectTeacherName(i,obj) {

	document.getElementById("teachername").value = obj.innerHTML;
	document.getElementById("teacherID").value = document.getElementById("userID_"+i).value;

	document.getElementById("livesearch").innerHTML="";
	document.getElementById("livesearch").style.border="0px";
	document.getElementById("livesearch").style.visibility="hidden";

}

function select_teacherName(i,obj) {

	document.getElementById(this.returnField).value = obj.innerHTML;
	document.getElementById(this.returnField).name = document.getElementById("userID_"+i).value;
	document.getElementById(this.returnField).title = document.getElementById("userName_"+i).value;
	
	document.getElementById(displayDiv).innerHTML="";
	document.getElementById(displayDiv).style.border="0px";
	document.getElementById(displayDiv).style.visibility="hidden";

}

function select_level(i, obj) {

	document.getElementById("searchField").value = obj.innerHTML;
	document.getElementById("selectedID").value = document.getElementById("headquartersID_"+i).value;
	
	document.getElementById("livesearch").innerHTML="";
	document.getElementById("livesearch").style.border="0px";
	document.getElementById("livesearch").style.visibility="hidden";
}

function select_class(i, obj) {

	document.getElementById("searchField_2").value = obj.innerHTML;
	document.getElementById("selectedID").value = document.getElementById("classID_"+i).value;
	
	document.getElementById("livesearch_2").innerHTML="";
	document.getElementById("livesearch_2").style.border="0px";
	document.getElementById("livesearch_2").style.visibility="hidden";
}

function select_subject(i, obj) {

	document.getElementById("searchSubject").value = obj.innerHTML;
	
	document.getElementById("livesearch_2").innerHTML="";
	document.getElementById("livesearch_2").style.border="0px";
	document.getElementById("livesearch_2").style.visibility="hidden";
}

function select_material(i, obj) {

	document.getElementById(this.returnField).value = obj.innerHTML;
	document.getElementById(this.returnField).name = document.getElementById("materialID_"+i).value;
	
	document.getElementById(displayDiv).innerHTML="";
	document.getElementById(displayDiv).style.border="0px";
	document.getElementById(displayDiv).style.visibility="hidden";
}

function select_user(i, obj) {
	
	document.getElementById(this.returnField).value = obj.innerHTML;
	document.getElementById(this.returnField).name = document.getElementById("userID_"+i).value;
	document.getElementById(this.returnField).title = obj.innerHTML;
	
	document.getElementById(displayDiv).innerHTML="";
	document.getElementById(displayDiv).style.border="0px";
	document.getElementById(displayDiv).style.visibility="hidden";

}

