﻿// JScript File

function ctlHeader_load(ctlID)
{    
    var txtIsLoading = document.getElementById(ctlID+"_txtIsLoading");;
    txtIsLoading.value = 1;
    ctlUserList_FillTable(ctlID + "_lstTinh");
    var MaTinh = ctlUserList_LayGiaTri(ctlID + "_lstTinh");
    ctlUserList_FillTable(ctlID + "_lstQuan",MaTinh);
    ctlUserList_FillTable(ctlID + "_lstLoaiTinRao");
    var MaLoaiTinRao = ctlUserList_LayGiaTri(ctlID + "_lstLoaiTinRao");
    ctlUserList_FillTable(ctlID + "_lstLoaiBDS",MaLoaiTinRao);
    var MaLoaiBDS = ctlUserList_LayGiaTri(ctlID + "_lstLoaiBDS");
    ctlUserList_FillTable(ctlID + "_lstGia",MaLoaiBDS);
    ctlUserList_FillTable(ctlID + "_lstDienTich",MaLoaiBDS);
    ctlUserList_FillTable(ctlID + "_lstHuong");
    ctlUserList_FillTable(ctlID + "_lstChuSoHuu");
    txtIsLoading.value = 0;
    ctlHeader_selectTab(ctlID);
}

function ctlHeader_selectTab(ctlID)
{
    var TabName = document.getElementById(ctlID+"_txtTabName").value;
    var Tab;
    
    switch(TabName.toUpperCase())
    {
        case "SÀN GIAO DỊCH":            
            Tab = document.getElementById("tabSanGiaoDich");
            Tab.className = "menu_select";
            break;
        case "DỰ ÁN":
            Tab = document.getElementById("tabDuAn");
            Tab.className = "menu_select";
            break;
        case "TIN TỨC":
            Tab = document.getElementById("tabTinTuc");
            Tab.className = "menu_select";
            break;
        case "DOANH NGHIỆP":
            Tab = document.getElementById("tabDoanhNghiep");
            Tab.className = "menu_select";
            break;
        case "CẨM NANG":
            Tab = document.getElementById("tabCamNang");
            Tab.className = "menu_select";
            break;
        case "TRANG RIÊNG":
            Tab = document.getElementById("tabTrangRieng");
            Tab.className = "menu_select";
            break;                
    }
}

function ctlHeader_ctlUserList_onchange(ctlListID, ChiSo, GiaTri)
{
    var i;
    var ctlID="",strTg;
    
    for(i=ctlListID.length-1;i>=0;i--)
    {
        if(ctlListID.charAt(i)=="_")
        {
            ctlID = ctlListID.substring(0,i);
            strTg = ctlListID.substring(i+1);            
            break;
        }
    }
    var isLoading = document.getElementById(ctlID+"_txtIsLoading").value;
    switch(strTg)
    {
        case 'lstTinh':            
            var txtLng  = document.getElementById('txtHeaderLng');
            var txtLat  = document.getElementById('txtHeaderLat');
            var CSLng   = document.getElementById(ctlID+'_txtCSLng').value;
            var CSLat   = document.getElementById(ctlID+'_txtCSLat').value;
            var Lng     = ctlUserList_LayGiaTri(ctlListID,CSLng);
            var Lat     = ctlUserList_LayGiaTri(ctlListID,CSLat);
            txtLng.value = Lng;
            txtLat.value = Lat;
            var txtMaTinh = document.getElementById(ctlID + '_txtMaTinh');
            txtMaTinh.value = ctlUserList_LayGiaTri(ctlID + "_lstTinh");
            if(isLoading==1) return null;
            ctlUserList_FillTable(ctlID+'_lstQuan', GiaTri);
            //Tạo sự kiện thay đổi tỉnh
            var Loai    = document.getElementById(ctlID+'_txtLoai').value;
            if(Loai==1)
            {   
//                var txtMaTinh = document.getElementById(ctlID+'_txtMaTinh');
//                txtMaTinh.value = ctlUserList_LayGiaTri(ctlID + "_lstTinh");
                var btnThayDoiTinh = document.getElementById(ctlID+'_btnThayDoiTinh');
                btnThayDoiTinh.disabled=false;
                btnThayDoiTinh.click();
                btnThayDoiTinh.disabled=true;
            }
            break;            
            
        case  'lstQuan':            
            if(isLoading==1) return null;
            var tbl= document.getElementById(ctlListID+"_grd");
            var txtLng  = document.getElementById('txtHeaderLng');
            var txtLat  = document.getElementById('txtHeaderLat');
            var CSLng   = document.getElementById(ctlID+'_txtCSLng').value;
            var CSLat   = document.getElementById(ctlID+'_txtCSLat').value;
            var Lng     = ctlUserList_LayGiaTri(ctlListID,CSLng);
            var Lat     = ctlUserList_LayGiaTri(ctlListID,CSLat);
            if(isFinite(Lng) && isFinite(Lng) && Lng!="" && Lat!="")
            {
                txtLng.value = Lng;
                txtLat.value = Lat;
            }
            else
            {
                Lng = txtLng.value;
                Lat = txtLat.value;
            }            
            try            
            {
                ctlBanDo_setMapCenter("BanDo", Lng, Lat);
            }
            catch(e)
            {
            }
            var txtDiaChi = document.getElementById(ctlID+"_txtDiaChi");    
            txtDiaChi.value="Địa chỉ";
            break;
            
        case 'lstLoaiTinRao':            
            if(isLoading==1) return null;
            ctlUserList_FillTable(ctlID+'_lstLoaiBDS', GiaTri,1);
            ctlUserList_ChonHang(ctlID + '_lstHuong', ctlUserList_ChonChiSoBanDau(ctlID + '_lstHuong'));
            ctlUserList_ChonHang(ctlID + '_lstChuSoHuu',ctlUserList_ChonChiSoBanDau(ctlID + '_lstChuSoHuu'));
            break;  
        
        case 'lstLoaiBDS':            
            if(isLoading==1) return null;
            ctlUserList_FillTable(ctlID+'_lstGia', GiaTri,1);
            ctlUserList_FillTable(ctlID+'_lstDienTich', GiaTri,1);
            break;      
    }            
}

function ctlHeader_DongGoiThamSoTim(ctlID, CachTim, BanDoID, KichThuocBanDo)
{
    var ThamSo = "";
    switch(CachTim)
    {
        case 1:
            //Tìm thông thường
        case 2:            
            //Tìm theo bản đồ 
            var ThamSo1="",ThamSo2="",i;
            var MaTinh          = ctlUserList_LayGiaTri(ctlID+"_lstTinh",0);
            var MaQuan          = ctlUserList_LayGiaTri(ctlID+"_lstQuan",0);
            var MaLoaiTinRao    = parseInt(ctlUserList_LayGiaTri(ctlID+"_lstLoaiTinRao",0));
            var MaLoaiBDS       = parseInt(ctlUserList_LayGiaTri(ctlID+"_lstLoaiBDS",0));
            var TenLoaiBDS      = ctlUserList_LayGiaTri(ctlID+"_lstLoaiBDS",1);
            var TuGia           = parseFloat(ctlUserList_LayGiaTriTu(ctlID+"_lstGia"));
            var ToiGia          = parseFloat(ctlUserList_LayGiaTriToi(ctlID+"_lstGia"));
            var TuDienTich      = parseFloat(ctlUserList_LayGiaTriTu(ctlID+"_lstDienTich"));
            var ToiDienTich     = parseFloat(ctlUserList_LayGiaTriToi(ctlID+"_lstDienTich"));
            var MaHuong         = parseInt(ctlUserList_LayGiaTri(ctlID+"_lstHuong",0));
            var MaChuSoHuu      = parseInt(ctlUserList_LayGiaTri(ctlID+"_lstChuSoHuu",0));
            var DiaChi          = document.getElementById(ctlID+"_txtDiaChi").value;
            
            if(CachTim==2)
            {
                MaQuan = -1;
            }
            
            ThamSo1 = CachTim;
            ThamSo2 = MaLoaiTinRao + "_";
            switch(CachTim)
            {
                case 1:
                    if(parseInt(MaQuan)>=0)
                    {
                        ThamSo2 += MaQuan;
                    }
                    else
                    {
                        ThamSo2 += MaTinh;
                    }
                    break;
                case 2:
                    var tg = ctlBanDo_getMapBounds(BanDoID);
                    var arr = tg.split(";");
                    
                    for(i=0;i<arr.length;i++)
                    {
                        ThamSo2 += arr[i] + "_";
                    }
                    var dis1 = arr[2]-arr[0];
                    var dis2 = arr[3]-arr[1];
                    var dis0 = Math.pow(2,19-arr[4])*0.0015;
                    if(arr[2]-arr[0]<dis0 && arr[3]-arr[1]<dis0)
                    {
                        KichThuocBanDo=0;
                    }
                    else
                    {
                        KichThuocBanDo=1;
                    }
                    ThamSo2 += KichThuocBanDo + "_";
                    ThamSo2 += ctlBanDo_getMapMode(BanDoID);
                    break;
            }
            if(MaChuSoHuu>0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + MaChuSoHuu;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(MaLoaiBDS>0 && TenLoaiBDS.toUpperCase()!="BẤT KỲ")
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + MaLoaiBDS;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(MaHuong>0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + MaHuong;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(TuGia>=0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + TuGia;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(ToiGia>=0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + ToiGia;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(TuDienTich>=0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + TuDienTich;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(ToiDienTich>=0)
            {
                ThamSo1 += "1";
                ThamSo2 += "_" + ToiDienTich;                
            }
            else
            {
                ThamSo1 += "0";
            }
            if(DiaChi!="" && DiaChi.toUpperCase()!="ĐỊA CHỈ")
            {
                ThamSo1 += "1";                
            }
            else
            {
                ThamSo1 += "0";
            }
                        
            ThamSo = ThamSo1+"_"+ThamSo2;
            break;
            
        case 4:
            //Tìm theo mã tin rao
            var MaTinRao = document.getElementById(ctlID+"_txtMaTinRao").value;
            var MaLoaiTinRao = 1;
            MaTinRao = MaTinRao.toUpperCase();
            switch (MaTinRao.charAt(0))
            {
                case "B":
                    MaLoaiTinRao = 1;
                    break;
                case "C":
                    MaLoaiTinRao = 3;
                    break;
                case "M":
                    MaLoaiTinRao = 2;
                    break;
                case "T":
                    MaLoaiTinRao = 4;
                    break;
            }
            ThamSo = "4_"+MaLoaiTinRao+"_"+MaTinRao;
            break;
    }
    return ThamSo;
}

function ctlHeader_RewriteURL(ctlID, CachTim, ThamSo)
{
    var strV = "AÁÀẢẠÃĂẮẰẲẶẴÂẦẤẨẬẪBCDĐEÉÈẺẸẼÊẾỀỂỆỄFGHIÍÌỈỊĨJKMLNOÓÒỎỌÕƠỚỜỞỢỠÔỐỒỔỘỖPQRSTUÚÙỦỤŨƯỨỪỬỰỮVXYÝỲỶỴỸZaáàảạãăắằẳặẵâấầẩậẫbcdđeéèẻẹẽêếềểệễfghiíìỉịĩjkmlnoóòỏọõơớờởợỡôốồổộỗpqrstuúùủụũưứừửựữvxyýỳỷỵỹz0123456789";
    var strE = "aaaaaaaaaaaaaaaaaabcddeeeeeeeeeeeefghiiiiiijkmlnoooooooooooooooooopqrstuuuuuuuuuuuuvxyyyyyyzaaaaaaaaaaaaaaaaaabcddeeeeeeeeeeeefghiiiiiijkmlnoooooooooooooooooopqrstuuuuuuuuuuuuvxyyyyyyz0123456789";
    var URL = "";
    var DiaChi          = document.getElementById(ctlID+"_txtDiaChi").value;
       
    switch(CachTim)
    {
        case 1:
            //Tìm thông thường
            var TenLoaiTinRao   = ctlUserList_LayGiaTri(ctlID+"_lstLoaiTinRao",1);
            var TenTinh         = ctlUserList_LayGiaTri(ctlID+"_lstTinh",1);
            var MaQuan          = parseInt(ctlUserList_LayGiaTri(ctlID+"_lstQuan",0));
            var TenQuan         = ctlUserList_LayGiaTri(ctlID+"_lstQuan",1);            
            var tg,tg1,i,cs,ch;
            
            tg=TenLoaiTinRao+" tai";
            if(MaQuan>=0)
            {
                tg=tg+" "+TenQuan;
            }
            tg=tg+" "+TenTinh;
            tg1="";
            for(i=0;i<tg.length;i++)
            {
                ch = tg.charAt(i);
                if(ch==" ")
                {
                    ch="-";
                }
                else
                {
                    cs = strV.indexOf(ch);
                    ch = strE.charAt(cs);
                }
                tg1 += ch;
            }
            if(DiaChi!="" && DiaChi.toUpperCase()!="ĐỊA CHỈ")
            {
                //URL="/tim-nha-dat/" + tg1 + "/" + ThamSo + ".html?t="+string_ChuanXau(DiaChi);
                URL="/tim-nha-dat/" + tg1 + "/" + string_ChuanXau(DiaChi) + "/" + ThamSo + ".html";
            }
            else
            {
                URL="/tim-nha-dat/" + tg1 + "/" + ThamSo + ".html";
            }
            
            break;
            
        case 2:            
            //Tìm theo bản đồ            
            //if(DiaChi!="" && DiaChi.toUpperCase()!="ĐỊA CHỈ")
            //{
                //URL="/tim-nha-dat-theo-ban-do/" + ThamSo + ".html?t="+string_ChuanXau(DiaChi);
            //    URL="/tim-nha-dat-theo-ban-do/" + string_ChuanXau(DiaChi) + "/" + ThamSo + ".html"
            //}
            //else
            //{
                URL="/tim-nha-dat-theo-ban-do/" + ThamSo + ".html";
            //}            
            break;
            
        case 4:
            //Tìm theo mã tin rao
            URL="/tim-nha-dat-theo-ma-tin-rao/" + ThamSo + ".html"
            break;
    }
    return URL;
}

function ctlHeader_btnTim_click(ctlID, CachTim, BanDoID, KichThuocBanDo) {
    onUpdating();
    if(CachTim==1)
    {
        var MaTinRao = document.getElementById(ctlID+"_txtMaTinRao").value;
        if(MaTinRao!="" && MaTinRao!="Mã tin rao")
        {
            CachTim=4;
        }
    }
    var ThamSo  = ctlHeader_DongGoiThamSoTim(ctlID, CachTim, BanDoID, KichThuocBanDo);    
    var URL     = ctlHeader_RewriteURL(ctlID, CachTim, ThamSo);
    var path    = document.getElementById(ctlID+"_txtPath").value;
    document.location = path+URL;
}

function ctlHeader_txt_onfocus(txtID)
{
    var txt = document.getElementById(txtID);
    if(txtID.indexOf("txtDiaChi")>=0)
    {
        if(txt.value.toUpperCase()=="ĐỊA CHỈ")
        {
            txt.value="";
        }
    }
    else
    {
        if(txt.value.toUpperCase()=="MÃ TIN RAO")
        {
            txt.value="";
        }
    }
    txt.select();
}

function ctlHeader_txt_onblur(txtID)
{
    var txt = document.getElementById(txtID);
    if(txt.value=="")
    {
        if(txtID.indexOf("txtDiaChi")>=0)
        {
            txt.value="Địa chỉ";
        }
        else
        {
            txt.value="Mã tin rao";
        }
    }
    
}

function ctlHeader_txt_onEnter(txtID,txtOldValue, ctlID, CachTim)
{
    var txt=document.getElementById(txtID);
    if(txtOldValue==txt.value)
    {
        ctlHeader_btnTim_click(ctlID,CachTim);
    }
}

function ctlHeader_txt_onkeydown(txt, e)
{
    var keynum;
    var keychar;

    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if(keynum==13)
    {
        var i;
        var ctlID="",strTg;
        var txtID=txt.id;
        
        for(i=txtID.length-1;i>=0;i--)
        {
            if(txtID.charAt(i)=="_")
            {
                ctlID = txtID.substring(0,i);
                strTg = txtID.substring(i+1);            
                break;
            }
        }
        switch(strTg)
        {
            case "txtDiaChi":
                //ctlHeader_btnTim_click(ctlID,1);
                setTimeout("ctlHeader_txt_onEnter('"+txt.id+"', '"+txt.value+"', '"+ctlID+"', 1);",100);
                break;
                
            case "txtMaTinRao":
                //ctlHeader_btnTim_click(ctlID,4);
                setTimeout("ctlHeader_txt_onEnter('"+txt.id+"', '"+txt.value+"', '"+ctlID+"', 4);",100);
                break;
        }
    }
    return true;
}

function ctlHeader_ShowDiv(id)
{
    if(document.getElementById(id).style.display=="block")
    {
        document.getElementById(id).style.display="none";
    }
    else
    {
        document.getElementById(id).style.display="block";
    }    
    return false;
}

function ctlHeader_HideDiv(id)
{
    document.getElementById(id).style.display="none";
    return false;
}