var sTimeCache = 14400;
var _d = (new Date()).getTime()+ sTimeCache;

function gotoPage(pg){				
	mjLoadEstate(pg);		
}
function initEstate(){
	if(document.location.href.indexOf("#lstda")==-1)
 	{
		mjLoadEstate(1);
	}
}
var init = "default";
function mjLoadEstate(pg){
	//Element.show("loader");	
	$('loader').style.display='';
	//get search condition
	GetListSearchCondition();
	var act = "act=lstes&init="+init;
	//
	var status = "&status="
	$$("input").each(
		function(e){
			if (e.id.indexOf("cke") != -1) {
				if (e.checked == true) {
					status += e.value + ",";
				}
			}			
		}
	);
	
//code moi cho url
	var vQueryURL=location.pathname.split('/');		
	
//end code moi	
	var vQuery = location.search.replace('?','&');	
	var h = $H(vQuery.toQueryParams());
	var att = "";
	h.each(
		function(e){
			if (e.key == "typeid")
				if(init=="default")
					att = "&att=" + e.value;
				else att = "&att=" + $("sltEstateType").value;
			if (e.key == "oi")
				att = "&oi=" + e.value;
		}
	);
	if(vQuery=="")
	{
		att = mjGetTypeId(vQueryURL[vQueryURL.length-2]);
	}
	//	
	var page = "&maxpg=10&pindex="+(pg?pg:0);
	var search_text = ($("cbState")?"&state="+$("cbState").value:"")+($("cbSuburb")?"&suburb="+$("cbSuburb").value:"")+($("txtName") ? "&name="+encodeURI($("txtName").value):"");
	
	var url = pathClientAjax+"handler/Misc.aspx?"+ act + att + search_text + page +nocacheAjax();	

 	Element.setInnerHTML("listing", "");
  	Element.setInnerHTML("dvPaging", "");
  	Element.hide("dvPaging");
 
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			//Element.hide("loader");
			$('loader').style.display='none';
			Element.setInnerHTML("listing", transport.responseText);			
			if (parseInt($("hTotalRows").value) == -1) {
				Element.hide("dvSubtitle");	
			}else{
				Element.show("dvSubtitle");
				Element.setInnerHTML("spRs", $("hTotalRows").value);
				var tps = (parseInt($("hTotalRows").value)/(10) - parseInt(parseInt($("hTotalRows").value)/(10)))>0?((parseInt(parseInt($("hTotalRows").value)/(10)))+1):parseInt(parseInt($("hTotalRows").value)/(10));			
				mjDrawLbPage(tps, $("hCurrentPage").value, "dvPaging");
				addRSH("lstda"+(new Date()).getTime(),$("main").innerHTML);
			}
			},
		onFailure: function(e){ alert(e.responseText);
		}
		}
	)		
}

function GetListSearchCondition()
{
	var search_text = ($("cbState")?"&state="+$("cbState").value:"")+($("cbSuburb")?"&suburb="+$("cbSuburb").value:"")+($("sltEstateType")?"&estatetype="+$("sltEstateType").value:"")+($("txtName") ? "&name="+encodeURI($("txtName").value):"");
	var url = pathClientAjax+"handler/Handler.aspx?act=getsearchcondition"+ search_text + nocacheAjax();
	new Ajax.Request(url, {   
		method: 'get',					
		onSuccess: function(transport) {				
			Element.setInnerHTML("dvSeachCondition", transport.responseText);						
			},
		onFailure: function(e){ alert(e.responseText);
		}}
	)		
}

function mjGetTypeId(typename)
{

	if( typename =="khuthuongmai")
	{
			if(init=="default"){
				att = "&att=0";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="chungcucaocap")
	{
			if(init=="default"){
				att = "&att=1";
			}
			else
			{
				 att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="caoocvanphong")
	{
			if(init=="default"){
				att = "&att=2";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="biethu")
	{
			if(init=="default"){
				att = "&att=3";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="nhapho")
	{
			if(init=="default"){
				att = "&att=4";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khucongnghiep")
	{
			if(init=="default"){
				att = "&att=5";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khudancu")
	{
			if(init=="default"){
				att = "&att=6";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
			
	}
	if( typename =="moidautu")
	{
			if(init=="default"){
				att = "&att=7";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khachsan")
	{
			if(init=="default"){
				att = "&att=8";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="resort_dulich")
	{
			if(init=="default"){
				att = "&att=9";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="bdskhac")
	{
			if(init=="default"){
				att = "&att=10";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="datphanlo")
	{
			if(init=="default"){
				att = "&att=11";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
			
	}
	if( typename =="taidinhcu")
	{
			if(init=="default"){
				att = "&att=12";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="sangolf")
	{
			if(init=="default"){
				att = "&att=21";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khukebien")
	{
			if(init=="default"){
				att = "&att=22";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="gansongho")
	{
			if(init=="default"){
				att = "&att=23";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="Penhouses")
	{
			if(init=="default"){
				att = "&att=24";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khuchuyengia")
	{
			if(init=="default"){
				att = "&att=25";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="khutrungtam")
	{
			if(init=="default"){
				att = "&att=26";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	if( typename =="dothimoi")
	{
			if(init=="default"){
				att = "&att=27";
			}
			else
			{
				att = "&att=" + $("sltEstateType").value;
			}
	}
	
	return att;
}

function searchClick(){
	init = "search";
	mjLoadEstate(1);
}
function searchEstateClick(_chuoiQuery){
	var __query="init=search&att="+$('sltEstateType').value+"&state="+$('cbState').value+"&suburb="+$('cbSuburb').value+"&name="+$('txtName').value+"&maxpg=10";
	window.location.replace(pathClient+"estatelist.aspx?"+_chuoiQuery+__query);
}
function initSuburb(){	
	if ($("cbState") && $("cbState").value != ""&&__suburbId=="")
	{		
		do_GetSuburb('cbSuburb',$("cbState").value,'***','hdfSuburb');		
	}
}
function do_GetSuburb(suburb_obj_id, state_value, init_text,hdfsuburb){
	var u = pathClientAjax+"Advertiser/StateGet.aspx?stid="+ state_value;	
	for (var k = $(suburb_obj_id).options.length-1; k >= 0; k--)
		$(suburb_obj_id).options[k] = null;
	if ($("cbState").value == "") return;
	$(suburb_obj_id).options[0] = new Option("Loading...", "");
	new Ajax.Request(u, {   
		method: 'get',					
		onSuccess: function(transport) {
			var lcObjXmlDoc = transport.responseXML;			
			var lcNodes     = lcObjXmlDoc.getElementsByTagName("*")[0].childNodes;			
			if(lcNodes.length > 0){						
				try{
					for (var k = $(suburb_obj_id).options.length-1; k >= 0; k--)
						$(suburb_obj_id).options[k] = null;
					var i = 0;
					if (init_text) {					
						$(suburb_obj_id).options[i] = new Option(init_text, "");
						i++;
					}						
					for(var k = i; k < lcNodes.length + i; k++){
						var option_value = lcNodes[k-i].childNodes[0];
						var option_text  = lcNodes[k-i].childNodes[1];
						$(suburb_obj_id).options[k] = new Option(option_text.childNodes[0].nodeValue,option_value.childNodes[0].nodeValue);
					}					
					$(suburb_obj_id).value=$(hdfsuburb).value;
					$(hdfsuburb).value="";
				}catch(exp){}
			}			
		},
		onFailure: function(e){ alert(e.responseText);
		}
		}
	)	
}

function GetQuickSuburb(state,estatetype)
{
	var act = "act=getSuburbByStateForEstate";
	var url = pathClientAjax+"handler/Handler.aspx?"+act+"&state="+state+"&typeid="+estatetype+nocacheAjax();	
	new Ajax.Request(url, {   
		method: 'get',					
		onSuccess: function(transport) {
			Element.setInnerHTML("lstEstateQuickLinks",transport.responseText)
			},
		onFailure: function(e){ alert(e.responseText);
		}
		}
	);
}
function mjEstateInitKey13Press(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode;	
	if (unicode == 13)
	{
		searchClick();
	}
		
	
}
//Event.observe(window, "load", initEstate, false);
Event.observe(window, 'load', initSuburb, false);
frm____func = "Estate";
//Event.observe(window, 'load', mjInitKey13Press, false);
//Event.observe(window, 'load', mjInitSelPress, false);
