﻿/*
* Xử lý hàng 
* cần lấy các thông tin:
* - ảnh của hàng
* - Mã hàng
* - Thuộc dự án
* - Loại hàng 
* - Tên hàng
*/
//khởi tạo một HTTPRequest
var HRequest = null;
if (window.XMLHttpRequest) { HRequest = new XMLHttpRequest(); } else { HRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
var XHRequest = null;
if (window.XMLHttpRequest) { XHRequest = new XMLHttpRequest(); } else { XHRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
//thực hiện lấy hàng hóa
function getHanghoa(numRow, startRow, gd) {
    
    var url = "modul/trangchu/getHangHoa.aspx?nr=" + numRow + "&sr=" + startRow;
    if (gd != "") url = url + "&gd=" + gd;
    HRequest.open("GET", url);
    HRequest.onreadystatechange = function() {
        if (HRequest.readyState == 4 && HRequest.status == 200) {
            var xml = HRequest.responseXML;
            var hh = xml.getElementsByTagName("hanghoa");
            var sd = xml.getElementsByTagName("sodo");
            var th = xml.getElementsByTagName("tenhang");
            var nh = xml.getElementsByTagName("nhomhang");
            var dc = xml.getElementsByTagName("diachi");
            var anh = xml.getElementsByTagName("anh");
            var md = xml.getElementsByTagName("mdsd");
            var gc = xml.getElementsByTagName("ghichu");
            
            var strRespone = "";
            for (i = 0; i < hh.length; i++) {
                var id = hh[i].attributes[0].value;
                var vSd = sd[i].firstChild.nodeValue;
                var vTh = th[i].firstChild.nodeValue;
                var vNh = nh[i].firstChild.nodeValue;
                var vDc = dc[i].firstChild.nodeValue;
                var vAn = anh[i].firstChild.nodeValue;
                var vMd = md[i].firstChild.nodeValue;
                var vGc = gc[i].firstChild.nodeValue;

                strRespone += "<div id=\"dItem" + id + "\" class=\"pctcRow\">"
                	+ "<a href=\"Chitiethanghoa.aspx?h=" + id + "\"><img id=\"imgItem" + id + "\" src=\"" + vAn + "\"   alt=\"Sản phẩm\" class=\"imgNone\" onmouseover=\"mouseOver('imgItem" + id + "', 1000); mOverItem(" + id + ")\" onmouseout=\"mouseOut('imgItem" + id + "', 1000); mOutItem()\" /></a>"
                	+ "<div class=\"pctcrText\">"
                    	+ "<div class=\"pctcrItem\">"
                        	+ "<div class=\"pctcrLabel\">Mã hàng</div>"
                        	+ "<div class=\"pctcrContent\">: " + vSd + "</div>"
                        + "</div><!--End pctcrItem-->"
                        + "<div class=\"pctcrItem\">"
                        	+ "<div class=\"pctcrLabel\">Tên hàng</div>"
                        	+ "<div class=\"pctcrContent\">: <a href=\"Chitiethanghoa.aspx?h=" + id + "\" style=\"text-decoration:none\" onmouseover=\"mOverItem(" + id + ")\" onmouseout='mOutItem()' >" + vTh + "</a></div>"
                        + "</div><!--End pctcrItem-->"
                        + "<div class=\"pctcrItem\">"
                        	+ "<div class=\"pctcrLabel\">Nhóm</div>"
                        	+ "<div class=\"pctcrContent\">: " + vNh + "</div>"
                        + "</div><!--End pctcrItem-->"
                        + "<div class=\"pctcrItem\">"
                        	+ "<div class=\"pctcrLabel\">Địa chỉ</div>"
                        	+ "<div class=\"pctcrContent\">: " + vDc + "</div>"
                        + "</div><!--End pctcrItem-->"
                        + "<div class=\"pctcrItem\">"
                        	+ "<div class=\"pctcrLabel\">Sử dụng</div>"
                        	+ "<div class=\"pctcrContent\">: " + vMd + "</div>"
                        + "</div><!--End pctcrItem-->"
                    + "</div><!--End pctcrText-->"
                    +"<input id='ip"+id+"' type='hidden' value='"+vGc+"'/>"
                + "</div><!--End pctcRow-->";
                
            }
            var pctContent = document.getElementById("pctContent");
            strRespone += "<div class=\"clearfloat\"></div>";
            pctContent.innerHTML = strRespone;

        }
    }
    HRequest.send(null);   
}
/*
*========================================================================
*Làm tooltip cho hàng khi mouseover và mouseout
*/
//khi mouseover

function mOverItem(oItem) {
    if (oItem < 1) return;
//    if (!HRequest) return;
//    var url = "modul/trangchu/getHangById.aspx?id=" + oItem;
//    HRequest.open("GET", url);
//    HRequest.onreadystatechange = function() {
//        if (HRequest.readyState == 4 && HRequest.status == 200) {
//            var xml = HRequest.responseXML;
//            var c = xml.getElementsByTagName("hanghoa");
//            var strRespone = "";
//            for (i = 0; i < c.length; i++) {
//                var value = c[i].firstChild.nodeValue;
//                var _id = c[i].attributes[0].value;
//                strRespone += value;
//            }
//            //tooltip.show(strRespone);
//            //Tip(strRespone, BALLOON, true, BALLOONIMGPATH, 'tooltip/tip_balloon/', BALLOONIMGEXT, 'gif');
//        }
//    }
    //    HRequest.send(null);
    var y = "ip" + oItem;
    var x = document.getElementById(y);    
    Tip(x.value, BALLOON, true, BALLOONIMGPATH, 'tooltip/tip_balloon/', BALLOONIMGEXT, 'gif');
}
//khi mouseout
function mOutItem() {
    //tooltip.hide();
    UnTip();
}
/*
*======================================================
* phân trang cho hàng
*/
// next page
function nexPage(oThis) {
    //Lấy giá trị của phiếu giao dịch
    var gd = "";
    if (document.getElementById("hcnb").value != "0") gd = document.getElementById("hcnb").value + ".";
    if (document.getElementById("hcnm").value != "0") gd = gd + document.getElementById("hcnm").value + ".";
    if (document.getElementById("hcnt").value != "0") gd = gd + document.getElementById("hcnt").value + ".";
    if (document.getElementById("hcht").value != "0") gd = gd + document.getElementById("hcht").value + ".";
    if (document.getElementById("hthm").value != "0") gd = gd + document.getElementById("hthm").value + ".";
    if (gd != "") gd = gd.substring(0, gd.length - 1);
    
    var Tranghientai = document.getElementById("iTrangHienTai");
    //Lấy giá trị lưu trữ số  trang hiện tại đầu tiên sẽ bằng 1
    var vCurrent = parseInt(Tranghientai.value);
    //trang hiện tại bằng 1
    var pNext = vCurrent + 1;
    //tổng số hàng trong có trong csdl
    var Tongtrang = document.getElementById("ctl00_iTongTrang");
    var Tong = parseInt(Tongtrang.value);
    //total = (total - total % 8) / 8 + 1;
    //vị trí dòng bắt đầu đc lấy
    var Laytu = vCurrent * 8; 
    if (pNext <= Tong) {
        getHanghoa(20, Laytu, gd);
        Tranghientai.value = pNext;
        document.getElementById("ctl00_ddlPage").options[pNext - 1].selected = true;
        document.getElementById("divPPrivous").style.color = "black";
        document.getElementById("divPFirst").style.color = "black";
        if (pNext == Tong) {
            document.getElementById("divPNext").style.color = "red";
            document.getElementById("divPLast").style.color = "red";
        }
    }
}
//privous page
function priPage() {
    //Lấy giá trị của phiếu giao dịch
    var gd = "";
    if (document.getElementById("hcnb").value != "0") gd = document.getElementById("hcnb").value + ".";
    if (document.getElementById("hcnm").value != "0") gd = gd + document.getElementById("hcnm").value + ".";
    if (document.getElementById("hcnt").value != "0") gd = gd + document.getElementById("hcnt").value + ".";
    if (document.getElementById("hcht").value != "0") gd = gd + document.getElementById("hcht").value + ".";
    if (document.getElementById("hthm").value != "0") gd = gd + document.getElementById("hthm").value + ".";
    if (gd != "") gd = gd.substring(0, gd.length - 1);
    
    var Tranghientai = document.getElementById("iTrangHienTai");
    //Lấy giá trị lưu trữ số  trang hiện tại đầu tiên sẽ bằng 1
    var vCurrent = parseInt(Tranghientai.value);
    //trang truoc
    var pPri = vCurrent - 1;
    var Laytu = (pPri-1) * 8;
    if (pPri >= 1) {
        getHanghoa(20, Laytu, gd);
        Tranghientai.value = pPri;
        document.getElementById("ctl00_ddlPage").options[pPri - 1].selected = true;
        document.getElementById("divPNext").style.color = "black";
        document.getElementById("divPLast").style.color = "black";
        if (pPri == 1) {
            document.getElementById("divPPrivous").style.color = "red";
            document.getElementById("divPFirst").style.color = "red";
            document.getElementById("ctl00_ddlPage").options[pPri - 1].selected = true;
        }
    }
}
//first page
function firPage() {
    //Lấy giá trị của phiếu giao dịch
    var gd = "";
    if (document.getElementById("hcnb").value != "0") gd = document.getElementById("hcnb").value + ".";
    if (document.getElementById("hcnm").value != "0") gd = gd + document.getElementById("hcnm").value + ".";
    if (document.getElementById("hcnt").value != "0") gd = gd + document.getElementById("hcnt").value + ".";
    if (document.getElementById("hcht").value != "0") gd = gd + document.getElementById("hcht").value + ".";
    if (document.getElementById("hthm").value != "0") gd = gd + document.getElementById("hthm").value + ".";
    if (gd != "") gd = gd.substring(0, gd.length - 1);

    getHanghoa(20, 0, gd);
    var Tranghientai = document.getElementById("iTrangHienTai");
    Tranghientai.value = 1;
    document.getElementById("ctl00_ddlPage").options[0].selected = true;
    document.getElementById("divPPrivous").style.color = "red";
    document.getElementById("divPFirst").style.color = "red";
    document.getElementById("divPNext").style.color = "black";
    document.getElementById("divPLast").style.color = "black";
}
//last page
function lasPage(oItem) {
    //Lấy giá trị của phiếu giao dịch
    var gd = "";
    if (document.getElementById("hcnb").value != "0") gd = document.getElementById("hcnb").value + ".";
    if (document.getElementById("hcnm").value != "0") gd = gd + document.getElementById("hcnm").value + ".";
    if (document.getElementById("hcnt").value != "0") gd = gd + document.getElementById("hcnt").value + ".";
    if (document.getElementById("hcht").value != "0") gd = gd + document.getElementById("hcht").value + ".";
    if (document.getElementById("hthm").value != "0") gd = gd + document.getElementById("hthm").value + ".";
    if (gd != "") gd = gd.substring(0, gd.length - 1);
    
    //tổng số hàng trong có trong csdl
    var TongTrang = document.getElementById("ctl00_iTongTrang");
    var Tong = parseInt(TongTrang.value);
    /*Bat dau lay tu dong*/
    var Laytu = (Tong - 1) * 8;
    /*Khi chon vao trang cuoi cung thi thuc hien*/
    document.getElementById("ctl00_ddlPage").options[Tong - 1].selected = true;
    
    getHanghoa(20, Laytu, gd);
    var Tranghientai = document.getElementById("iTrangHienTai");
    Tranghientai.value = Tong; 
    
    document.getElementById("divPPrivous").style.color = "black";
    document.getElementById("divPFirst").style.color = "black";
    document.getElementById("divPNext").style.color = "red";
    document.getElementById("divPLast").style.color = "red";
}
//select ddl
function onSelPage(number) {
    //Lấy giá trị của phiếu giao dịch
    var gd = "";
    if (document.getElementById("hcnb").value != "0") gd = document.getElementById("hcnb").value + ".";
    if (document.getElementById("hcnm").value != "0") gd = gd + document.getElementById("hcnm").value + ".";
    if (document.getElementById("hcnt").value != "0") gd = gd + document.getElementById("hcnt").value + ".";
    if (document.getElementById("hcht").value != "0") gd = gd + document.getElementById("hcht").value + ".";
    if (document.getElementById("hthm").value != "0") gd = gd + document.getElementById("hthm").value + ".";
    if (gd != "") gd = gd.substring(0, gd.length - 1);
    getHanghoa(20, (parseInt(number) - 1) * 8, gd);
    /*Trang hien tai dang duoc hien thi*/
    var Tranghientai = document.getElementById("iTrangHienTai");
    Tranghientai.value = number;
    /*Neu trang hien tai ==1*/
    if (number == 1) {
        document.getElementById("divPPrivous").style.color = "red";
        document.getElementById("divPFirst").style.color = "red";
        document.getElementById("divPPrivous").style.color = "black";
        document.getElementById("divPFirst").style.color = "black";
    } 
    /*Tong so trang*/
    var TongTrang = document.getElementById("ctl00_iTongTrang");
    var Tong = parseInt(TongTrang.value);
    /*Neu nhu hien tai ==tong so trang */
    if (number == Tong) {
        document.getElementById("divPNext").style.color = "red";
        document.getElementById("divPLast").style.color = "red";
        document.getElementById("divPNext").style.color = "black";
        document.getElementById("divPLast").style.color = "black";
    }
    /*Neu nhu trang hien tai ko ==1 va k0 == tong so trang*/
    if (number != 1 && number != Tong) {
        document.getElementById("divPNext").style.color = "black";
        document.getElementById("divPLast").style.color = "black";
        document.getElementById("divPPrivous").style.color = "black";
        document.getElementById("divPFirst").style.color = "black";
    }
}
/*
*===============================================================================
*thuc hien loc theo giao dich: can ban, can mua, can thue, cho thue, thue mua
*khi click vao giao dich
* quy dinh: can ban=1; can mua=2; can thue=3; cho thue=4; thue mua=5;
*/
function getItemByTransactions() {

}
//=======================================
function clckCheckBox() {
    $("#pctCanban").click(function() {
        var v = $("#hcnb").val();
        if (v == "0") {
            $("#hcnb").val(1);
            $(this).css("background-image", "url(images/tt97it_149s.png)");
        }
        else {
            $("#hcnb").val(0);
            $(this).css("background-image", "url(images/tt97it_148.png)");
        }
        //Lấy giá trị của phiếu giao dịch
        var gd = "";
        if ($("#hcnb").val() != "0") { gd = $("#hcnb").val() + "."; }
        if ($("#hcnm").val() != "0") { gd = gd + $("#hcnm").val() + "."; }
        if ($("#hcnt").val() != "0") { gd = gd + $("#hcnt").val() + "."; }
        if ($("#hcht").val() != "0") { gd = gd + $("#hcht").val() + "."; }
        if ($("#hthm").val() != "0") { gd = gd + $("#hthm").val() + "."; }
        if (gd != "") { gd = gd.substring(0, gd.length - 1); }
        countItem(gd);
        getHanghoa(20, 0, gd);
    });
    $("#pctCanmua").click(function() {
        var v = $("#hcnm").val();
        if (v == "0") {
            $("#hcnm").val(2);
            $(this).css("background-image", "url(images/tt97it_150s.png)")
        }
        else {
            $("#hcnm").val(0);
            $(this).css("background-image", "url(images/tt97it_149.png)");
        }
        //Lấy giá trị của phiếu giao dịch
        var gd = "";
        if ($("#hcnb").val() != "0") gd = $("#hcnb").val() + ".";
        if ($("#hcnm").val() != "0") gd = gd + $("#hcnm").val() + ".";
        if ($("#hcnt").val() != "0") gd = gd + $("#hcnt").val() + ".";
        if ($("#hcht").val() != "0") gd = gd + $("#hcht").val() + ".";
        if ($("#hthm").val() != "0") gd = gd + $("#hthm").val() + ".";
        if (gd != "") gd = gd.substring(0, gd.length - 1);
        countItem(gd);
        getHanghoa(20, 0, gd);
    });
    $("#pctCanthue").click(function() {
        var v = $("#hcnt").val();
        if (v == "0") {
            $("#hcnt").val(3);
            $(this).css("background-image", "url(images/tt97it_151s.png)");
        }
        else {
            $("#hcnt").val(0);
            $(this).css("background-image", "url(images/tt97it_150.png)");
        }
        //Lấy giá trị của phiếu giao dịch
        var gd = ""; 
        if ($("#hcnb").val() != "0") gd = $("#hcnb").val() + ".";
        if ($("#hcnm").val() != "0") gd = gd + $("#hcnm").val() + ".";
        if ($("#hcnt").val() != "0") gd = gd + $("#hcnt").val() + ".";
        if ($("#hcht").val() != "0") gd = gd + $("#hcht").val() + ".";
        if ($("#hthm").val() != "0") gd = gd + $("#hthm").val() + ".";
        if (gd != "") gd = gd.substring(0, gd.length - 1);
        countItem(gd);
        getHanghoa(20, 0, gd);
    });
    $("#pctChothue").click(function() {
        var v = $("#hcht").val();
        if (v == "0") {
            $("#hcht").val(4);
            $(this).css("background-image", "url(images/tt97it_152s.png)");
        }
        else {
            $("#hcht").val(0);
            $(this).css("background-image", "url(images/tt97it_151.png)");
        }
        //Lấy giá trị của phiếu giao dịch
        var gd = "";
        if ($("#hcnb").val() != "0") gd = $("#hcnb").val() + ".";
        if ($("#hcnm").val() != "0") gd = gd + $("#hcnm").val() + ".";
        if ($("#hcnt").val() != "0") gd = gd + $("#hcnt").val() + ".";
        if ($("#hcht").val() != "0") gd = gd + $("#hcht").val() + ".";
        if ($("#hthm").val() != "0") gd = gd + $("#hthm").val() + ".";
        if (gd != "") gd = gd.substring(0, gd.length - 1);
        countItem(gd);
        getHanghoa(20, 0, gd);
    });
    $("#pctThuemua").click(function() {
        var v = $("#hthm").val();
        if (v == "0") {
            $("#hthm").val(5);
            $(this).css("background-image", "url(images/tt97it_153s.png)");
        }
        else {
            $("#hthm").val(0);
            $(this).css("background-image", "url(images/tt97it_152.png)");
        }
        //Lấy giá trị của phiếu giao dịch
        var gd = "";
        if ($("#hcnb").val() != "0") gd = $("#hcnb").val() + ".";
        if ($("#hcnm").val() != "0") gd = gd + $("#hcnm").val() + ".";
        if ($("#hcnt").val() != "0") gd = gd + $("#hcnt").val() + ".";
        if ($("#hcht").val() != "0") gd = gd + $("#hcht").val() + ".";
        if ($("#hthm").val() != "0") gd = gd + $("#hthm").val() + "."; 
        if (gd != "") gd = gd.substring(0, gd.length - 1);
        countItem(gd);
        getHanghoa(20, 0, gd);
    });
}
//========================================
//count item
function countItem(gd) {
    
    var url = "modul/trangchu/countItemByGD.aspx";
    if (gd != "") url = url + "?gd=" + gd;
    XHRequest.open("GET", url);
    XHRequest.onreadystatechange = function() {
        if (XHRequest.readyState == 4 && XHRequest.status == 200) {

            var xml = XHRequest.responseXML;
            var count = xml.getElementsByTagName("count");
            var iCount = parseInt(count[0].firstChild.nodeValue);
            var TongTrang = document.getElementById("ctl00_iTongTrang");
            TongTrang.value = (iCount - iCount % 20) / 20 + 1;
            var Tranghientai = document.getElementById("iTrangHienTai");
            Tranghientai.value = 1;
            var ddlPage = document.getElementById("ctl00_ddlPage");
            //remove cai cu
            for (var i = ddlPage.options.length - 1; i >= 0; i--) {
                ddlPage.remove(i);
            }
            //them vao cai moi
            var numpage = (iCount - iCount % 20) / 20 + 1;
            for (var i = 1; i <= numpage; i++) {
                createOption(ddlPage, i, i);
            }
        }
    }
    XHRequest.send(null);   
}
function createOption(select, txt, value) {
    var opt = document.createElement("OPTION");
    opt.text = txt;
    opt.value = value;
    select.options.add(opt);
}