﻿//nmcuong

function Create_XMLHttpRequest()
	{
		var http_request= false;
		if (window.XMLHttpRequest)
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{ // IE
			try
			{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");

			}
			catch (e)
			{
				try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request)
		{
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		} else {
			return http_request;
		}
	}
	
function XMLHttpRequest_GetXMLData(url,callback)
{
	var http_request = Create_XMLHttpRequest();
	if (http_request)
	{
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					//alert("request ok");
					callback(http_request.responseXML);
					delete http_request;
					http_request=null;
					//alert("request ok");
	            }
				
			}
			
		}
		http_request.send(null);
	}
}
	
function XMLHttpRequest_BindComboLocation(pid,cboLocationName,select)
{
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
//	if (pid==0)
//	{
//		ComboAddItem(cboLocationName,"Tất cả", "0");
//	}
//	else
//	{
//		ComboAddItem(cboLocationName,"Tất cả", "0");
//		
//	}
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/location.aspx?pid=" + pid;
	
	if (http_request)
	{
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						LocationName = rowData.item(i).getElementsByTagName("LocationName").item(0).childNodes.item(0).data;
						LocationID = rowData.item(i).getElementsByTagName("ID").item(0).childNodes.item(0).data;
						ComboAddItem(cboLocationName,LocationName, LocationID);
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					try{
					    wait.hide();
					}
					catch(e){}
					delete http_request;
					http_request=null;
	            }
	            else{
	                try{
					    wait.hide();
					}
					catch(e){}
	            }
				
			}
			else{
		       try{
					wait.hide();
			   }
			   catch(e){}
			}
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindComboDistrict(provinceid,cboDistrictId,select)
{
	var cboLocation = document.getElementById(cboDistrictId);
	ClearDropDownList(cboLocation);
	ComboAddItem(cboDistrictId,"Quận/Huyện", "0");
	
	if (provinceid<1){
	    return;
	}
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/location.aspx?pid=" + provinceid;
	
	if (http_request)
	{
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						LocationName = rowData.item(i).getElementsByTagName("LocationName").item(0).childNodes.item(0).data;
						LocationID = rowData.item(i).getElementsByTagName("ID").item(0).childNodes.item(0).data;
						ComboAddItem(cboDistrictId,LocationName, LocationID);
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					try{
					    wait.hide();
					}
					catch(e){}
					delete http_request;
					http_request=null;
	            }
	            else{
	                try{
					    wait.hide();
					}
					catch(e){}
	            }
				
			}
			else{
		       try{
					wait.hide();
			   }
			   catch(e){}
			}
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindComboLocationByParentAlias(parentAlias,cboLocationName,select)
{
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	//ComboAddItem(cboLocationName,"Tất cả", "0");	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/locationbyparent.aspx?palias=" + parentAlias;
	
	if (http_request)
	{
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						LocationName = rowData.item(i).getElementsByTagName("LocationName").item(0).childNodes.item(0).data;
						LocationID = rowData.item(i).getElementsByTagName("ID").item(0).childNodes.item(0).data;
						ComboAddItem(cboLocationName,LocationName, LocationID);
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					try{
					    wait.hide();
					}
					catch(e){}
					delete http_request;
					http_request=null;
	            }
	            else{
	                try{
					    wait.hide();
					}
					catch(e){}
	            }
				
			}
			else{
		       try{
					wait.hide();
			   }
			   catch(e){}
			}
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindComboMarketType(cboLocationName,cate,select)
{
	
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	//ComboAddItem(cboLocationName,"Chọn loại tin", 0);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/markettype.aspx?cate=" + cate;
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						CurrencyName = rowData.item(i).getElementsByTagName("TypeName").item(0).childNodes.item(0).data;
		                CurrencyID = rowData.item(i).getElementsByTagName("Id").item(0).childNodes.item(0).data;
		                ComboAddItem(cboLocationName,CurrencyName, CurrencyID);
					}
					try{
					    if (select!=''){
					        cboLocation.value = select;
					    }
					}catch(e){}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindComboMarketTypeByCate(cboLocationName,cate)
{
	
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	ComboAddItem(cboLocationName,"Chọn loại tin", 0);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/markettype.aspx?cate=" + cate;
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						CurrencyName = rowData.item(i).getElementsByTagName("TypeName").item(0).childNodes.item(0).data;
		                CurrencyID = rowData.item(i).getElementsByTagName("Id").item(0).childNodes.item(0).data;
		                ComboAddItem(cboLocationName,CurrencyName, CurrencyID);
					}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindComboRealType(cboLocationName,select)
{
	
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	ComboAddItem(cboLocationName,"Chọn loại BĐS", 0);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/realtype.aspx";
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						TypeName = rowData.item(i).getElementsByTagName("TypeName").item(0).childNodes.item(0).data;
		                TypeID = rowData.item(i).getElementsByTagName("Id").item(0).childNodes.item(0).data;
		                ComboAddItem(cboLocationName,TypeName, TypeID);
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}

function XMLHttpRequest_BindCheckboxRealType(objId,select)
{
	
	var cboLocation = document.getElementById(objId);
	clear(cboLocation);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/realtype.aspx";
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					var html = '<div class="bd"><ul>';
					for (i = 0; i < totalRow ; i ++ )
					{
						TypeName = rowData.item(i).getElementsByTagName("TypeName").item(0).childNodes.item(0).data;
		                TypeID = rowData.item(i).getElementsByTagName("Id").item(0).childNodes.item(0).data;
		                
						html += '<li><input type="checkbox" name="cbRealType" id="cb'+ TypeID +'" value="'+ TypeID +'" /><label for="cb'+TypeID+'">'+ TypeName +'</label></li>';
					}
					html += '<li><span id="close">Đóng</span></li>';
					html += '</ul></div>';
					cboLocation.innerHTML = html;
					if (select!=''){
					    cboLocation.value = select;
					}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}


function XMLHttpRequest_BindComboDirection(cboLocationName,select)
{
	
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	ComboAddItem(cboLocationName,"Chọn hướng", 0);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/realmarket/realdirection.aspx";
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
					    
						TypeName = rowData.item(i).getElementsByTagName("InfoName").item(0).childNodes.item(0).data;
		                TypeID = rowData.item(i).getElementsByTagName("ID").item(0).childNodes.item(0).data;
		                ComboAddItem(cboLocationName,TypeName, TypeID);
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}

//==================================================
function XMLHttpRequest_BindComboProjectType(cboLocationName,select)
{
	
	var cboLocation = document.getElementById(cboLocationName);
	ClearDropDownList(cboLocation);
	ComboAddItem(cboLocationName,"Chọn loại hình", 0);
	
	var http_request = Create_XMLHttpRequest();
	var url = "/web/modules/projects/projecttype.aspx";
	
	if (http_request)
	{
		
		http_request.open("GET",url);
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					
					var xmlData = http_request.responseXML;
					var rowData = xmlData.getElementsByTagName("ROW");
					var totalRow = xmlData.getElementsByTagName("TOTAL_ROW_COUNT").item(0).childNodes.item(0).data;;
					var i = 0;	
					var LocationName;
					var LocationID;
					for (i = 0; i < totalRow ; i ++ )
					{
						TypeName = rowData.item(i).getElementsByTagName("ConfigName").item(0).childNodes.item(0).data;
		                TypeID = rowData.item(i).getElementsByTagName("ConfigValue").item(0).childNodes.item(0).data;
		                ComboAddItem(cboLocationName,TypeName, TypeID);
		                
					}
					if (select!=''){
					    cboLocation.value = select;
					}
					delete http_request;
					http_request=null;
	            }
				
			}
			
		}
		http_request.send(null);
	}
	
}

function ClearDropDownList(dropDownList)
	{//get the total item from the dropDownList
	var intTotalItems= dropDownList.options.length;
	//loop through the number of items
	for(var intCounter=intTotalItems;intCounter>=0;intCounter--){
		//remove the intCounter( currently index) item from the dropDownList
		dropDownList.remove(intCounter);
	}
}


function clear(obj) {
	while (obj.firstChild) {
		obj.removeChild(obj.firstChild);
	}
}

function ComboAddItem(DropDownList,Text,Value){
	// Create an Option object
	var opt = document.createElement("option");
	// Add an Option object to Drop Down/List Box
	opt.text = Text;
	opt.value = Value;
	document.getElementById(DropDownList).options.add(opt);
	// Assign text and value to Option object
	}
//====================================================================================================
function Change_District(cboProvice, cboDistrictId)
{
    try{
	    wait.show();
	}
	catch(e){}
	var index = cboProvice.selectedIndex;
	XMLHttpRequest_BindComboDistrict(cboProvice.options[index].value,cboDistrictId,'')
}


