﻿// Hàm xử lý sự kiện khi click vào phần có ủy quyền hay không.
function Commis_Yes_Check()
{
    var Checked=$('#'+Commis_Yes).is(':checked');
    //Kiểm tra giá trị ô checkbox có ủy quyền hay ko?
    //Nếu có thì hiển thị form nhập thông tin của người được ủy quyền.
    //Nếu không thì ko hiển thị thông tin.
    if(Checked == true)
    {
        $('#Commis_Content').css({'display' : ''});
    }
    else
    {
        $('#Commis_Content').css({'display' : 'none'});
    }
}
// Hàm sử lý sự kiện khi click vào phần thời gian ủy quyền
function Have_Period_Click()
{
    var Checked=$('#'+Have_Period).is(':checked');
    //Nếu check vào ô có thời hạn thì hiển thị ô nhập thông tin thời hạn, nếu không thì ko hiên thị
    if(Checked == true)
    {
        $('#Commis_Period').css({'display' : ''});
    }
    else
    {
        $('#Commis_Period').css({'display' : 'none'});
    }
}
// Hàm gọi template
function template(id, data) 
{
        return $.fn.pureJSTemplate({
            id: id,
            data: data
        });
}
// Hàm load dữ liệu từ các template
function loadData(Name, Url) 
{
        $('#' + Name).html(template(Url, ''));
}
// Hàm xử lý khi click vào sự kiện tiếp tục trong bước 1.
function Step1Next()
{
    $('#step1').css({'display' : 'none'});
    $('#step2').css({'display' : ''});
}
// Hàm xử lý khi click vào sự kiện quay lại trong bước 2.
function Step2Back()
{
    $('#step1').css({'display' : ''});
    $('#step2').css({'display' : 'none'});
}
// Hàm sử lý khi click vào sự kiện tiếp tục trong bước 2.
function Step2Next()
{
    var error='';
    var i_True = true;
    //Kiểm tra số tài khoản của khách hàng
    var AccountNumber = $("#"+txtAccountNumber).val();
    AccountNumber = AccountNumber.replace("019C","");
    //Kiểm tra nếu là bổ xung dịch vụ thì kiểm tra số tài khoản
    if(textTypeAccount == '3')
    {
        if( AccountNumber !='' )
        {
            if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
            error += 'Quý khách chưa nhập số tài khoản!<br />';
        }
    }
    // Kiểm tra tên của chủ tài khoản
    if($("#"+txtName).val()!='')
    {
        if(i_True)
        {
            i_True = true;
        }
    }
    else
    {
        i_True = false;
        error += 'Quý khách chưa nhập họ tên!<br />';
    }
    
    // kiểm tra thông tin số chứng minh nhân dân vào hộ chiếu.
    if($("#"+txtCMND).val()!='')
    {
        if(isCMND_HC($("#"+txtCMND).val()))
        {   if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            error +='Quý khách thông tin số CMND / Hộ chiếu sai !<br />';
            i_True = false;
        }
    }
    else
    {
        i_True = false;
        error +='Quý khách chưa nhập Số CMND / Hộ chiếu !<br />';
    }
    // kiểm tra thông tin ngày cấp của số CMND / Hộ chiếu của chủ tài khoản.
    if( $("#"+txtNgayCap).val() != '')
    {
        if(checkDate(txtNgayCap))
        {
            if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
            error += ' Quý khách vui lòng nhập thông tin ngày cấp theo định dạng dd/mm/yyyy!<br />';
        }
    }
    else
    {
        i_True = false;
        error += ' Quý khách chưa nhập ngày cấp CMND/ Hộ chiếu!<br />';
    }
    // Kiểm tra thông tin nơi cấp CMND / Hộ chiếu của chủ tài khoản.
    if($("#"+txtNoiCap).val()!='' )
    {
       if(i_True)
        {
            i_True = true;
        }
    } 
    else
    {
        i_True = false;
        error +=' Quý khách chưa nhập thông tin nơi cấp Số CMND/Hộ chiếu !<br />';
    }
    // Nếu là mở mới tài khoản mới kiểm tra những thông tin này
    if( textTypeAccount =='1')
    {
        // Kiểm tra ngày sinh của chủ tài khoản
        if( $("#"+txtNgaySinh).val() != '')
        {
             if(checkDate(txtNgaySinh))
            {
                if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Quý khách vui lòng nhập thông tin ngày sinh theo định dạng dd/MM/yyyy!<br />';
            }
        }
        else
        {
            i_True = false;
            error += 'Quý khách chưa nhập ngày sinh!<br />';
        }
       // Kiểm tra thông tin địa chỉ liên lạc của chủ tài khoản
        if($("#"+txtDiaChi).val()!='' )
        {
            if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
            error +=' Quý khách chưa nhập địa chỉ liên hệ của chủ tài khoản ! <br />';
        }
        // Kiểm tra thông tin số điện thoại cố định và di động của chủ tài khoản.
        if($("#"+txtPhone).val() !='' || $("#"+txtMobie).val()!='' )
        {
            
            if(isPhoneNumber($("#"+txtPhone).val()) && isPhoneNumber($("#"+txtMobie).val()))
            {
                if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += ' Số điện thoại nhập sai ! <br />';
            }
        }
        else
        {
            i_True = false;
            error +=' Quý khách phải nhập một trong 2 số điện thoại ! <br />';
        }
        // Kiểm tra email có nhập đúng hay ko?
        if($("#"+txtEmail).val() !='')
        {
            if(isEmail($("#"+txtEmail).val()))
            {
                 if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Email của chủ tài khoản nhập sai ! <br />';
            }
        }
    }
    // Kiểm tra xem tài khoản có cho phép ủy quyền hay ko?
    // Nếu có ủy quyền thì moi thực hiện kiểm tra tiếp thông tin ủy quyền.
    var Checked=$('#'+Commis_Yes).is(':checked');
    if(Checked == true)
    {
        //Kiểm tra tên của của người được ủy quyền.
        if($("#"+txtCommis_Name).val()!='')
        {
            if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
            error +=' Quý khách chưa nhập tên người được ủy quyền ! <br />';
        }
        // Kiểm tra ngày sinh của người được ủy quyền.
        if( $("#"+txtCommis_BirthDay).val() != '')
        {
             if(checkDate(txtCommis_BirthDay))
            { 
                if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Quý khách nhập thông tin ngày sinh của người được ủy quyền theo định dạng dd/mm/yyyy!<br />';
            }
        }
        else
        {
            i_True = false;
            error += 'Quý khách chưa nhập ngày sinh của người được ủy quyền !<br />';
        }
        // Kiểm tra số CMND/Hộ chiếu của người được ủy quyền.
        if($("#"+txtCommisCMND).val()!='')
        {
                if(isCMND_HC($("#"+txtCommisCMND).val()))
                { 
                    if(i_True)
                    {
                        i_True = true;
                    }
                }
                else
                {
                    error +=' Thông tin số CMND / Hộ chiếu của người được ủy quyền sai !<br />';
                    i_True = false;
                }
        }
        else
        {
            i_True = false;
            error +='Quý khách chưa nhập Số CMND / Hộ chiếu của người được ủy quyền!<br />';
        }
        //Kiểm tra thông tin ngày cấp CMND/Hộ chiếu của người được ủy quyền.
        if( $("#"+txtCommis_AllowDate).val() != '')
        {
            
             if(checkDate(txtCommis_AllowDate))
            {
                if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Nhập thông tin ngày cấp CMND/ Hộ chiếu của người được ủy quyền theo định dạng dd/mm/yyyy!<br />';
            }
        }
        else
        {
            i_True = false;
            error += ' Chưa nhập ngày cấp CMND/ Hộ chiếu của người được ủy quyền !<br />';
        }
        
        //Kiểm tra thông tin nơi cấp CMND/Hộ chiếu của người được ủy quyền
        if($("#"+txtCommisAlloUnit).val()!='')
        {
             if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
             error +='Quý khách chưa nhập nơi cấp CMND / Hộ chiếu của người được ủy quyền!<br />';
        }
        //Kiểm tra email của người được ủy quyền nếu có
        if($("#"+txtCommisEmail).val() !='' )
        {
           
            if(isEmail($("#"+txtCommisEmail).val()))
            { 
                if( i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Email của người được ủy quyền nhập sai ! <br />';
            }
        }
        //Kiểm tra thông tin số điện thoại 
        if($("#"+txtCommisPhone).val() !='' || $("#"+txtCommis_Mobie).val()!='' )
        {
            
            if(isPhoneNumber($("#"+txtCommisPhone).val()) && isPhoneNumber($("#"+txtCommis_Mobie).val()))
            {
                if(i_True)
                {
                    i_True = true;
                }
            }
            else
            {
                i_True = false;
                error += 'Số điện thoại của người được ủy quyền nhập sai ! <br />';
            }
        }
        else
        {
            i_True = false;
            error +=' Quý khách phải nhập một trong 2 số điện thoại của người được ủy quyền. ! <br />';
        }
        // Kiểm tra thông tin địa chỉ của người được ủy quyền.
        if($("#"+txtAddress).val()!='')
        {
             if(i_True)
            {
                i_True = true;
            }
        }
        else
        {
            i_True = false;
             error +='Quý khách chưa nhập địa chỉ liên lạc của người được ủy quyền!<br />';
        }
    }
    
    //Nếu tất cả các thông tin đều đúng thì chuyển sang bước 3
    // Nếu sai sẽ hiển thị các lỗi.
    if(i_True)
    {
        $('#step2').css({'display' : 'none'});
        $('#step3').css({'display' : ''});
    }
    else
    {
        $('#error').html(error);
    }
    return i_True;
}

//Hàm xử lý sự kiện click vào nút quay lại trong bước 3.
function Step3Back()
{
    $('#step2').css({'display' : ''});
    $('#step3').css({'display' : 'none'});
}
//Hàm kiểm tra trong sự kiện khi click vào dịch vụ Giao dịch qua điện thoại. nếu click thì sẽ hiển thị o text nhập pass giao dịch
function PassActive()
{
    var Checked=$('#'+TradePhone).is(':checked');
    if(Checked == true)
    {
        $('#PassTrade').css({'display' : ''});
    }
    else
    {
        $('#PassTrade').css({'display' : 'none'});
    }
    ShowTitle('2');
}
// Hàm kiểm tra trong sự kiện click vào dịch vụ vào dịch vụ SMS.
function PhoneActive()
{
    var Checked=$('#'+SMSService).is(':checked');
    if(Checked == true)
    {
        $('#Mobie_SMS').css({'display' : ''});
    }
    else
    {
        $('#Mobie_SMS').css({'display' : 'none'});
    }
    ShowTitle('4');
}

// Hàm kiểm tra giá trị ngày sau khi nhập ngày tháng vào các ô ngày tháng.
function ValidateDate(id)
{
    if(!checkDate(id))
    {
        jAlert("Vui lòng nhập ngày tháng theo định dạng dd/mm/yyyy",'Công ty cổ phần chứng khoán Kim Long');
    }
}

function isDate(id,text)
{
   if(!checkDate(id))
    {
        return "Ngày " + text + " nhập sai";
    }
}

// khai báo các biến để xử lý ngày tháng
var now = new Date();
var year_Now=now.getFullYear();
dayInmonth = new Array(12);
dayInmonth[0]=31;
dayInmonth[1]=29;
dayInmonth[2]=31;
dayInmonth[3]=30;
dayInmonth[4]=31;
dayInmonth[5]=30;
dayInmonth[6]=31;
dayInmonth[7]=30;
dayInmonth[8]=31;
dayInmonth[9]=31;
dayInmonth[10]=30;
dayInmonth[11]=31;

// Hàm kiểm tra ngày tháng theo định dạng dd/mm/yyyy.
function checkDate(id)
{
	var marker="/";
	var submitDate=$("#"+id).val()
	if(submitDate!='')
	{
	    var dateComp = submitDate.split(marker);
	    var now = new Date();
	    // Kiểm tra ngày tháng truyền vào có đúng định dạng dd/mm/yyyy

	    if (!/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(submitDate))
	    {
		    return false;
	    }
	    else
	    {
	        // Kiêm tra tháng
	        if (dateComp[1] > 12 || dateComp[1] < 1)
	        {
		        return false;
	        }
	        //Kiểm tra năm
	        if (dateComp[2] > year_Now+1)
	        {
		        return false;
	        }
	        //Kiểm tra ngày
	        if (dateComp[2] % 4 == 0)
	        {
		        dayInmonth[1]=29;
	        }
	        else
	        {
		        dayInmonth[1]=28;		
	        }
	        if (dateComp[0] > dayInmonth[dateComp[1]-1] || parseInt(dateComp[0]) < 1)
	        {
		        return false;
	        }
	    }
	}
	return true;
}

// Hàm kiểm tra sự chính xác của số điện thoại.
function isPhoneNumber(value) 
{
    if(value != "")
        return  /^\d{8,12}$/.test(value);
    else
        return true;
}

//Hàm xử lý validate sau khi nhập thông tin số điện thoại
function ValidatePhoneNumber(id)
{
   var PhoneNumber=$("#"+id).val();
    if(!isPhoneNumber(PhoneNumber))
    {
        jAlert("Nhập sai số điện thoại",'Công ty cổ phần chứng khoán Kim Long');
    } 
}

// Hàm kiểm tra email có đúng cấu trúc hay ko?
function isEmail(value)
{
    if(value != '')
        return /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(value);
    else
        return true;
}
// Hàm xử lý validate sau khi nhập email
function ValidateEmail(id)
{
    var Email=$("#"+id).val();
    if(!isEmail(Email))
    {
        jAlert("Nhập sai địa chỉ mail",'Công ty cổ phần chứng khoán Kim Long');
    }
}

// Hàm kiểm tra giá trị nhập vào có phải số hay ko?
function isNumber(value)
{
    if(value != "")
        return  /^\d{8,11}$/.test(value);
    else
        return true;
}

//Hàm xử lý validate sau khi nhập trường số.
function ValidateNumber(id)
{
    var number=$("#"+id).val();
    if(!isNumber(number))
    {
        jAlert('Nhập sai số','Công ty cổ phần chứng khoán Kim Long');
    }
}
// Hàm kiểm tra số chứng minh nhân dân và hộ chiếu có đúng hay ko?
function isCMND_HC(value)
{
    if(value != "")
        return  /^([a-zA-Z]{1}|)\d+$/.test(value);
    else
        return true;
}

// Hàm xử lý validate sau khi nhập thông tin về CMND / Hộ chiếu.
function ValidateCMND_HC(id)
{
    var cmnd_hc=$("#"+id).val();
    if(!isCMND_HC(cmnd_hc))
    {
        jAlert("Nhập sai số CMND / Hộ chiếu !",'Công ty cổ phần chứng khoán Kim Long');
    }
}
var textTypeAccount; 
function SelectOpenAccount()
{
    $('#divTypeAccount').show();
    $('#Select_Step1').hide();
    textTypeAccount = '1';
    $('#'+hfTypeAccount).val(textTypeAccount);
}

function Select_Individual()
{
    $('#Select_Step1').hide();
    $('#GuideOpenAccount').hide();
    $('#divTypeAccount').hide();
    $('#OpenAnAccount_Individual').show();
    $('#tr_AccountNumber').hide();
    $('#tr_birthday').show();
    $('#tr_HoKhauThuongChu').show();
    $('#tr_DiaChiLienHe').show();
    $('#tr_PhoneNumber').show();
    $('#tr_Email').show();
    $('#tr_Email').show();
    $('#tr_Job').show();
    $('#tr_TaxCode').show();
    $('#Commis_Header').show();
}

function OpenAnAcc_SelectAddServices()
{
    $('#tr_AccountNumber').show();
    $('#tr_birthday').hide();
    $('#tr_HoKhauThuongChu').hide();
    $('#tr_DiaChiLienHe').hide();
    $('#tr_PhoneNumber').hide();
    $('#tr_Email').hide();
    $('#tr_Email').hide();
    $('#tr_Job').hide();
    $('#tr_TaxCode').hide();
    $('#Commis_Header').hide();
    $('#step1').hide();
    $('#step2').show();
    textTypeAccount = '3';
    $('#'+hfTypeAccount).val(textTypeAccount);
    
}
//
 function FinishOpenAccount() {
    
    var Checked=$('#'+chkComfirm).is(':checked');
    if(Checked == true)
    {
        var iTrue = Step2Next();
        if(iTrue== true)
        {
            __doPostBack(imgFinishIdP, '');
        }
    }
    else
    {
        jAlert(' Đề nghị quý khách xác nhận lại thông tin đã nhập !',' Công ty cổ phần chứng khoán Kim Long !');
    }
}

function ShowTitle(i)
{
    var content='';
    var header='';
    switch(i)
    {
        case '1': 
            header='Giao dịch qua diện thoại:';
            content = 'Nhà đầu tư có thể gọi điện đặt lệnh thông qua mật khẩu giao dịch. Không phải đăng ký số điện thoại gọi đến, không mất thêm bất kỳ khoản phụ phí duy trì nào. Tất cả các cuộc gọi đến đều được ghi âm, khách hàng có thể nghe lại ghi âm nếu có thắc mắc trong quá trình giao dịch.<br /><br /><b>Phí dịch vụ</b>: không mất phí';
            break;
        case '2': 
            header='Internet:';
            content = 'Sử dụng kỹ thuật bảo mật tiên tiến nhất hiện nay. Giao diện thân thiện, dễ dàng sử dụng, khi đăng ký giao dịch qua internet nhà đầu tư có thể hoàn toàn yên tâm về tài khoản của mình. Không giới hạn giá trị giao dịch, chủ động đặt lệnh, tra cứu thông tin và kiểm soát tài khoản.<br /><br /><b>Phí dịch vụ</b>: 200.000 đồng. <br /><br /><b>Phí duy trì</b>:  45.000/tháng (Miễn phí duy trì hàng tháng đến hết 30/06/2010)';
            break;
        case '3': 
            header='Ứng trước tự động:';
            content = 'Là một trong những dịch vụ vượt trội về tính năng sử dụng của KLS. Hợp đồng chỉ ký 1 lần duy nhất, khách hàng có thể sử dụng 99% giá trị ngay sau khi khớp lệnh bán. Không mất phí tối thiểu, không thu phí duy trì. Phí ứng trước chỉ phát sinh khi khách hàng thực sự sử dụng.<br /><br /> <b>Phí dịch vụ</b>: 0.04% ngày';
            break;
        case '4': 
            header='Nhận kết quả qua tinh nhắn (SMS):';
            content = 'Với mục đích mang lại những thông tin cập nhật nhất cho nhà đầu tư về giao dịch của mình, KLS cung cấp dịch vụ nhận kết quả giao dịch qua tin nhắn. Không cần cài đặt phần mềm, có thể sử dụng mọi lúc mọi nơi với chi phí 1 lần duy nhất , quý khách có thể biết được thông tin chi tiết về kết quả giao dịch của mình khi sử dụng dịch vụ này. <br /><br /><b>Phí dịch vụ</b>: 5.000đ 1 lần duy nhất';
            break;
        case '5': 
            header='Mở tài khoản cho tổ chức:';
            content = 'Khách hàng có nhu cầu mở tài khoản cho tổ chức vui lòng liên hệ:<br />Hội sở Hà Nội: Số 22 Thành Công, Ba Đình, Hà Nội<br />Điện thoại liên hệ: 043.772.666<br />Chi nhánh Hồ Chí Minh: Lầu 2, Centec Tower, 72-74 Nguyễn Thị Minh Khai, <br />Phường 6, quận 3, thành phố Hồ Chí Minh.<br />Điện thoại liên hệ: 083.823.3923<br />Chúng tôi sẽ trực tiếp liên hệ với quý công ty.';
            break;
    } 
    jAlert(content,header);  
}

function Select_Organization()
{
    ShowTitle('5');
}
