
var request = null;

/*function createRequest(){
	try{
		request = new XMLHttpPequest();
	} catch(trymicrosofit){
		try{
			request = new ActiverXObject("Msxml2.XMLHTTP");
		} catch(othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(failed){
				request = null;
			}                    
		} 
	}

	if(request == null) alert("request object error!");
}*/
function createRequest() {
	if (window.ActiveXObject) {
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e1) { request = null; }
			}
		} else if (window.XMLHttpRequest) {
			request = new XMLHttpRequest();
		} else {
			request = null;
		}

		if(request == null) alert("request object error!");
}

function ChgModel(areaValue){
	
	createRequest();
	var url = "ajax_DB2.asp?fromsize="+escape(areaValue);
	request.open("GET",url,true);
	request.onreadystatechange = updateModel;    
	request.send(null);

}

function ChgModel2(){

	createRequest();
	var areaValue = document.f1.selTvsize.value;
	var url = "ajax_DB2.asp?fromsize="+areaValue;
	request.open("GET",url,true);
	request.onreadystatechange = updateModel;    
	request.send(null);

}

function updateModel(){
 
	if(request.readyState == 4)
	{    
		if(request.status == 200){     

			var select = document.f1.selModel;
			var srcOption  = select.options[0];
			var comValue = "";
			var comHTML = "";
			select.innerHTML = "";

			var tempModel = request.responseText; 

			if(tempModel.indexOf ('##') == -1) 
			{    
				if (tempModel.indexOf("&1&") == -1)
				{
					comValue = "-";               
					comHTML = tempModel; 
					var newOption = srcOption.cloneNode();    
					newOption.innerHTML = comHTML;
					newOption.value = comValue;
					select.appendChild(newOption);
				}
				else
				{	
					var arrTemp = tempModel.split("&1&");
					comValue = arrTemp[0];               
					comHTML = arrTemp[1];

					var newOption = srcOption.cloneNode();
					newOption.innerHTML = comHTML;
					newOption.value = comValue;
					select.appendChild(newOption);
				}

			} 
			else 
			{
				var arry_Temp = tempModel.split("##");  

				for(var i = 0;i<arry_Temp.length;i++)
				{       
					var comTemp = arry_Temp[i];
					var arry_Company = comTemp.split("&1&");

					comValue = arry_Company[0]; 
					comHTML = arry_Company[1]; 

					// add record
					var newOption = srcOption.cloneNode();
					newOption.innerHTML = comHTML;
					newOption.value = comValue;
					select.appendChild(newOption);

				}

			}
		}
	}
}



//---------------------------------byTom---------------------------------Start--//

function onChangeModel(srcObj,targetObj){
	var srcE=document.getElementById(srcObj);	
	var val = srcE.options[srcE.selectedIndex].value;	
	if(val!="")
	{	createRequest();	
		var url = "ajax_DB2.asp?fromsize="+escape(val);
		request.open("GET",url,true);
		request.onreadystatechange =  function() { doChangeOnLoad(targetObj) };;    
		request.send(null);
	}
}
function addOption(text,value, e){	var o = new Option(text,value);	try{	e.add(o);}	catch(ee){	e.add(o, null);}}
function removeAllOptions(e){	for(var i = 0, limit = e.options.length; i < limit - 1; ++i)	{	e.remove(1);}	}
function doChangeOnLoad(targetObj)
{	var targetE = document.getElementById(targetObj);
	removeAllOptions(targetE);	
	if(request.readyState == 4)
	{ if(request.status == 200)
		{ var tItems = request.responseText; 			
			var tItemA = tItems.split("##");  
			var newOption;
			for(var i = 0;i<tItemA.length;i++)
			{ var tItem = tItemA[i];
				var tItemValueA = tItem.split("&1&");				
				addOption(tItemValueA[1],tItemValueA[0], targetE);					
			}
		}
	}
}
//---------------------------------byTom---------------------------------End--//
