﻿
var IsOK_Ten = true;
var IsOK_Email = true;
var IsOK_Capcha = false;
//Kiêm tra thông tin đăng ký của thành viên
function CheckInfo_Ajax(tbx_ID, img_ID, lbl_ID, type)
{
    var ctr_TextBox = document.getElementById(tbx_ID);

    var URL_Get = "../Membership/KiemTra.ashx?Type=" + type + "&ThamSo_1=" + ctr_TextBox.value;
    var ctr_Image = document.getElementById(img_ID);
    var ctr_Label = document.getElementById(lbl_ID);
    
    if (ctr_Image)
    {
        ctr_Image.src = "../Images/Icon/Wait.gif";
        ctr_Image.style.display = "inline";
    }
    var xmlHttp;

    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function()
    {

        if (xmlHttp.readyState == 4)
        {
            var strContent = xmlHttp.responseText;
            if (strContent == "0")
            {
                if (ctr_Image)
                {
                    ctr_Image.src = "../Images/Icon/Accept.gif";
                }

                ctr_Label.innerHTML = "";

                switch (type)
                {
                    case 1: //Tên đăng nhập
                        IsOK_Ten = true;
                        break;
                    case 2: //Email
                        IsOK_Email = true;
                        break;
                    case 3: //Capcha
                        IsOK_Capcha = false;
                        if (ctr_Label)
                            ctr_Label.innerHTML = "Mã kiểm tra nhập vào là không chính xác!";
                        if (ctr_Image)
                        {
                            ctr_Image.style.display = "none";
                        }
                        break;
                }

            }
            else
            {
                if (ctr_Image)
                {
                    ctr_Image.style.display = "none";
                }
                switch (type)
                {
                    case 1: //Tên đăng nhập
                        IsOK_Ten = false;
                        if (ctr_Label)
                            ctr_Label.innerHTML = "Tên đăng nhập này đã tồn tại!";
                        break;
                    case 2: //Email
                        IsOK_Ten = false;
                        if (ctr_Label)
                            ctr_Label.innerHTML = "Email này đã tồn tại!";
                        break;
                    case 3: //Capcha
                        IsOK_Capcha = true;
                        ctr_Label.innerHTML = "";
                        break;
                }

            }
        }
    }
    xmlHttp.open("GET", URL_Get, true);
    xmlHttp.send(null);
}

//Kiểm tra số lượng ký tự nhỏ nhất cho phép khi nhập vào 1 textbox
function CheckLengthText(tbx_ID,img_ID,lbl_ID,tbx_Name,min_Len)
{
    var ctr_TextBox = document.getElementById(tbx_ID);
    var ctr_Image = document.getElementById(img_ID);
    var ctr_Label = document.getElementById(lbl_ID);
    if (ctr_Image)
    {
        ctr_Image.src = "../Images/Icon/Wait.gif";
        ctr_Image.style.display = "inline";
    }

    if (ctr_TextBox.value.length < min_Len)
    {
        if (ctr_Label)
        {
            ctr_Label.innerHTML = "Số lượng ký tự của (" + tbx_Name + ") phải >= (" + min_Len + ")";
        }
        if (ctr_Image)
        {
            ctr_Image.style.display = "none";
        }
        return false;
    }
    else
    {
        if (ctr_Label)
        {
            ctr_Label.innerHTML = "";
        }
        if (ctr_Image)
        {
            ctr_Image.src = "../Images/Icon/Accept.gif";
        }
        return true;
    }

}

//Kiểm tra sự giống nhau của 2 mật khẩu
function CheckMatKhauGiongNhau(tbx_ID_1, tbx_ID_2, img_ID, lbl_ID, tbx_Name_1, tbx_Name_2)
{
    var ctr_TextBox_1 = document.getElementById(tbx_ID_1);
    var ctr_TextBox_2 = document.getElementById(tbx_ID_2);
    var ctr_Image = document.getElementById(img_ID);
    var ctr_Label = document.getElementById(lbl_ID);

    if (ctr_Image)
    {
        ctr_Image.src = "../Images/Icon/Wait.gif";
        ctr_Image.style.display = "inline";
    }

    if (ctr_TextBox_1.value != ctr_TextBox_2.value)
    {
        if (ctr_Label)
        {
            ctr_Label.innerHTML = "(" + tbx_Name_1 + ") và (" + tbx_Name_2 + ") là không giống nhau";
        }
        if (ctr_Image)
        {
            ctr_Image.style.display = "none";
        }
        return false;
    }
    else
    {
        if (ctr_Label)
        {
            ctr_Label.innerHTML = "";
        }
        if (ctr_Image)
        {
            ctr_Image.src = "../Images/Icon/Accept.gif";
        }
        return true;
    }
    
}

//Kiểm trả chuỗi đưa vào có phải là số hay không
function CheckSo(str_Value)
{
    try
    {
        Number(str_Value);
        return true;
    }
    catch (e)
    {
        return false;
    }
}

var IsOK_Ten = false;
var IsOK_Email = false;
var IsOK_MatKhau_1 = false;
var IsOK_MatKhau_2 = false;
var IsOK_DiaChi = false;

var IsOK_DienThoai = true;
var IsOK_DiDong = true;
var IsOK_Capcha = false;
//Kiểm tra tên đăng nhập
function CheckTenDangNhap(ctr_TextBox, img_ID, lbl_ID)
{

    //Kiểm tra dộ dài
    IsOK_Ten = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Tên Đăng Nhập", 4);
    if (IsOK_Ten)
    {
        //Kiểm tra sự tồn tại của tên đăng nhập
        CheckInfo_Ajax(ctr_TextBox.id, img_ID, lbl_ID, 1);
    }

}

//Kiểm tra Email
function CheckEmailThanhVien(ctr_TextBox, img_ID, lbl_ID)
{
    //Kiểm tra dộ dài
    IsOK_Email = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Email", 1);

    if (IsOK_Email)
    {
        //Kiểm tra định dạng email
        IsOK_Email = CheckEmail(ctr_TextBox.value);
        if (IsOK_Email)
            CheckInfo_Ajax(ctr_TextBox.id, img_ID, lbl_ID, 2);
        else
        {
            var ctr_Image = document.getElementById(img_ID);
            var ctr_Label = document.getElementById(lbl_ID);

            ctr_Label.innerHTML = "Email không đúng định dạng!";
            ctr_Image.style.display = "none";
        }
    }
}
function Check_MatKhau_1(ctr_TextBox, img_ID, lbl_ID)
{
    //Kiểm tra dộ dài
    IsOK_MatKhau_1 = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Mật Khẩu", 1);
}
function Check_MatKhau_2(tbx_ID_1,tbx_ID_2, img_ID, lbl_ID)
{
    //Kiểm tra dộ dài
    IsOK_MatKhau_2 = CheckLengthText(tbx_ID_2, img_ID, lbl_ID, "Nhập Lại Mất Khẩu", 1);
    if (IsOK_MatKhau_2)
        IsOK_MatKhau_2 = CheckMatKhauGiongNhau(tbx_ID_1,tbx_ID_2, img_ID, lbl_ID, "Mật Khẩu", "Nhập Lại Mật Khẩu");
}



//Kiểm tra Diện thoại
function CheckDienThoai(ctr_TextBox, img_ID, lbl_ID)
{
    var ctr_Image = document.getElementById(img_ID);
    var ctr_Label = document.getElementById(lbl_ID);

    if (ctr_TextBox.value.length == 0)
    {
        IsOK_DienThoai = true;
        return;
    }
    //Kiểm tra dộ dài
    IsOK_MatKhau_1 = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Điện Thoại", 8);

    if (IsOK_MatKhau_1)
    {
        IsOK_MatKhau_1 = CheckSo(ctr_TextBox.value);
        if (IsOK_MatKhau_1)
        {
            ctr_Label.innerHTML = "";
            ctr_Image.src = "../Images/Icon/Accept.gif";

        } else
        {
            ctr_Label.innerHTML = "(Số Điện Thoại) không đúng định dạng!";
            ctr_Image.style.display = "none";
        }
    }

}
//Kiểm tra điện thoại di động
function CheckDiDong(ctr_TextBox, img_ID, lbl_ID)
{
    var ctr_Image = document.getElementById(img_ID);
    var ctr_Label = document.getElementById(lbl_ID);

    if (ctr_TextBox.value.length == 0)
    {
        IsOK_DienThoai = true;
        return;
    }
    //Kiểm tra dộ dài
    IsOK_MatKhau_1 = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Di Động", 10);

    if (IsOK_MatKhau_1)
    {
        IsOK_MatKhau_1 = CheckSo(ctr_TextBox.value);
        if (IsOK_MatKhau_1)
        {
            ctr_Label.innerHTML = "";
            ctr_Image.src = "../Images/Icon/Accept.gif";

        } else
        {
            ctr_Label.innerHTML = "(Di động) không đúng định dạng!";
            ctr_Image.style.display = "none";
        }
    }

}

function CheckDiaChi(ctr_TextBox, img_ID, lbl_ID)
{
    //Kiểm tra dộ dài
    IsOK_DiaChi = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Địa Chỉ", 1);
}
function Check_Tinh_TP(idtinh)
{
    var sel_Tinh = document.getElementById(idtinh);

    if (sel_Tinh.selectedIndex == 0)
    {
        alert("Xin hãy chọn Tỉnh/Thành phố!");
        sel_Tinh.focus()
        return false;
    }
    return true;
}

function Check_Capcha(ctr_TextBox, img_ID, lbl_ID)
{
    //Kiểm tra dộ dài
//    IsOK_Capcha = CheckLengthText(ctr_TextBox.id, img_ID, lbl_ID, "Mã Kiểm Tra", 5);
//    if (IsOK_Capcha)
//    {
        CheckInfo_Ajax(ctr_TextBox.id, img_ID, lbl_ID, 3);
//    }
}
function RefreshCapcha(img_Load_ID, img_Cap_ID, w, h)
{
    var URL_Get = "../Capcha.ashx?W=" + w + "&H=" + h + "&time=" + (new Date()).getTime();
    var ctr_img_Capcha = document.getElementById(img_Cap_ID);
    var ctr_img_Load = document.getElementById(img_Load_ID);
    if (ctr_img_Load)
    {
        ctr_img_Load.src = "../Images/Icon/Wait.gif";
        ctr_img_Load.style.display = "inline";
    }
    if (ctr_img_Capcha)
    {
        ctr_img_Capcha.src = URL_Get;
    }
    return false;

}
function RefreshCapcha_Complete(img_Load_ID)
{
    var ctr_img_Load = document.getElementById(img_Load_ID);
    if (ctr_img_Load)
    {
        ctr_img_Load.style.display = "none";
    }
}
