﻿/* registration.js - dang ky   */
var MemberOrder = "";
var emailSignUp = "";
//var strpass = "usniehtcode4me123ahntnahh";
var strdmain = 'diadiem.com.vn';
/* - xu ly cho trang dangky.aspx
*/
window.onload = function() {
    try {
        registryComplete(resultInfo);
    } catch (ex) { }
    if ($('aNewPass')) {
        $('aNewPass').onclick = changePass;
    }
    try {
        $('aSignUpPage1').onclick = RegistryMembers;
        resultSignUpPage(iRegMember);
    } catch (ex) { }

    var strPage = (window.location.toString()).toLowerCase();
    if (strPage.indexOf("dangky.aspx") != -1) {
        $('txtEmailSignUp').focus();
    }
    else if (strPage.indexOf("dangnhap.aspx") != -1) {
        $('txtEmailSIPage').focus();
    } else if (strPage.indexOf("bosungthongtin.aspx") != -1) {
        $('txtFullName').focus();
    } else if (strPage.indexOf("dangkypartner.aspx") != -1) {
        if ($('txtEmailSignUp').value.length == 0) {
            $('txtEmailSignUp').focus();
        }
        else {
            $('txtFullName').focus();
        }

    }
    if ($('cbFemale')) {
        $(document.body).select('.checkbox').invoke('removeClassName', 'checked');
        if ($('cbFemale').checked == true) {
            $('cbFemale').up('div').addClassName('checked');
        } else {
            $('cbMale').up('div').addClassName('checked');
        }
    }
};

//login tren trang dangnhap.aspx
function RegSignUp() {
    if (checkFormatLogin('txtEmailSIPage', 'txtPassSIPage', 'pMessege1') == 1) {
        LoginEmail = $('txtEmailSIPage').value;
        LoginPass = $('txtPassSIPage').value;
        $('aSignInPage').onclick = null;
        utils.call("SignIn.aspx", { "flag": 2, "Email": LoginEmail, "Pass": LoginPass }, "POST", "RegcheckLogin", "RegcheckLogin");
    }
};
//ket qua tra ve tren trang dangnhap.aspx
function RegcheckLogin(result) {
    if (result == "2") {
        if ($('pMessege1')) {
            showError('pMessege1', 'inline_error', Registrator()[isLang][11], 'block');
        } else
            MessBoxforSignIn(Registrator()[isLang][11]);
        $('aSignInPage').onclick = RegSignUp;
    }
    else if (result == "False") {
        window.location.href = "RegSuccess.aspx?flag=0";
    }
    else {
        if ($('chk_remember').checked) {
            EmailPass = LoginEmail + "^_^" + utils.encode(LoginPass, strdmain);
            SetCookie("SignIn", EmailPass, 60);
        } else {
            DeleteCookie("SignIn", EmailPass);
        }
        window.location.href = "dangnhap.aspx";
    }
};
function MessBoxforSignIn(strMess) {
    var html = '<h4 class="box_caption">' + titleForm()[isLang][3] + '</h4><div class="groupbox clear"><p class="error">' + strMess + '</p></div>';
    $('box').className = "box";
    $('box_inner').innerHTML = html;
    $('divShadow').style.display = "block";
    $('box').style.display = "block";
    $('box_inner').style.display = "block";
    $('box').down('.close_box').down('a').onclick = closeSignIn;
    var sizeW = utils.windowSize();
    var boxL = (sizeW[0] - $('box').getDimensions().width) / 2;
    var boxT = (sizeW[1] - $('box').getDimensions().height + 10) / 2;
    boxL = (boxL > 0 ? boxL : 0);
    boxT = (boxT > 0 ? boxT : 10);
    $('box').style.left = boxL + 'px';
    $('box').style.top = boxT + 'px';
};
function checkFormatLogin(email, pass, mess) {
    if ($(mess)) {
        $(mess).style.width = 'auto';
    }
    if (($(email).value == "") || ($(pass).value == "")) {
        if ($(mess))
            showError(mess, 'inline_error', Registrator()[isLang][0], 'block');
        else
            MessBoxforSignIn(Registrator()[isLang][0]);
    }
    else if (!utils.checkMail($(email).value)) {
        if ($(mess))
            showError(mess, 'inline_error', Registrator()[isLang][1], 'block');
        else
            MessBoxforSignIn(Registrator()[isLang][1]);
    }
    else {
        if ($(mess)) $(mess).style.display = "none";

        return 1;
    }
};
//ham bat loi khi mat focus
function onBlurSignUp(e) {
    if (e.id == 'txtEmailSU') {
        if (!checkMail($('txtEmailSU').value))
            showError('pMessEmail', 'inline_error', Registrator()[isLang][1], 'block');
        else
            showError('pMessEmail', 'inline_info', '', 'block');
    }
    else if (e.id == 'txtNickName') {
        if (setLengStr(6, 15, $('txtNickName').value) == 0)
            showError('pMessNick', 'inline_error', Registrator()[isLang][3], 'block');
        else if ($('txtNickName').value.match(/\s/g))
            showError('pMessNick', 'inline_error', Registrator()[isLang][14], 'block');
        else if (ClickRegExpChar($('txtNickName').value) == false)
            showError('pMessNick', 'inline_error', Registrator()[isLang][13], 'block');
        else
            showError('pMessNick', 'inline_info', '', 'block');
    }
    else if (e.id == 'txtPassSU') {
        if (setLengStr(6, 15, $('txtPassSU').value) == 0)
            showError('pMessPass', 'inline_error', Registrator()[isLang][3], 'block');
        else if (checkUnicode($('txtPassSU').value) == false)
            showError('pMessPass', 'inline_error', Registrator()[isLang][12], 'block');
        else
            showError('pMessPass', 'inline_info', '', 'block');
    }
};

//xu ly su kien nhan nut Dang Ky
function onClickSignUp(e) {
    var i = 0;
    if (!checkMail($('txtEmailSU').value)) {
        showError('pMessEmail', 'inline_error', Registrator()[isLang][1], 'block');
        i = 1;
    }
    if (setLengStr(6, 15, $('txtNickName').value) == 0) {
        showError('pMessNick', 'inline_error', Registrator()[isLang][3], 'block');
        i = 1;
    }
    else if ($('txtNickName').value.match(/\s/g)) {
        showError('pMessNick', 'inline_error', Registrator()[isLang][14], 'block');
        i = 1;
    }
    else if (ClickRegExpChar($('txtNickName').value) == false) {
        showError('pMessNick', 'inline_error', Registrator()[isLang][13], 'block');
        i = 1;
    }
    else if (checkUnicode($('txtPassSU').value) == false) {
        showError('pMessNick', 'inline_error', Registrator()[isLang][12], 'block');
        i = 1;
    }
    if (setLengStr(6, 15, $('txtPassSU').value) == 0) {
        showError('pMessPass', 'inline_error', Registrator()[isLang][3], 'block');
        i = 1;
    }
    else if (checkUnicode($('txtPassSU').value) == false) {
        showError('pMessPass', 'inline_error', Registrator()[isLang][12], 'block');
        i = 1;
    }
    if (i == 0) {
        [$('pMessEmail'), $("pMessNick"), $('pMessPass')].each(function(itm) {
            if (itm) {
                itm.className = "inline_info";
                itm.update(" ");
                itm.style.display = "block";
            }
        });
        var s = window.location.pathname.split("/");
        urlSignIn = (s.length < 4) ? "SignIn.aspx" : "../SignIn.aspx";
        emailSignUp = $('txtEmailSU').value;
        utils.call(urlSignIn, { "flag": 1, "LoginEmail": $('txtEmailSU').value, "LoginPass": $('txtPassSU').value, "NickName": $('txtNickName').value }, "POST", "resultSignUp", "resultSignUp");
    }
};

// cho biet dang ky thanh cong hay that bai
function resultSignUp(re) {
    if (parseInt(re) == 2) {
        showError('pMessEmail', 'inline_error', Registrator()[isLang][9], 'block');
    }
    else if (parseInt(re) == 3) {
        showError('pMessNick', 'inline_error', MailResgistry()[isLang][4], 'block');
    }
    else if (parseInt(re) == 5) {
        showError('pMessEmail', 'inline_error', Registrator()[isLang][9], 'block');
        showError('pMessNick', 'inline_error', MailResgistry()[isLang][4], 'block');
    }
    else if (parseInt(re) == 6) {// loai tru truong hop pass = '' trong csdl
        showError('pMessPass', 'inline_error', MailResgistry()[isLang][10], 'block');
    }
    else if (parseInt(re) == 1 || parseInt(re) == 0) {

        getFormSInUp('aSuccess');
    }
};
// ham gui mail khi chua nhan duoc link Active
function sendMailActive() {
    $('divMessLP').style.display = "block";
    if ($('txtLostPass').value == "") {
        $("divMessLP").update("<span>" + Registrator()[isLang][0] + "</span>");
    }
    else if (utils.checkMail($('txtLostPass').value) == false)
        $("divMessLP").update("<span>" + Registrator()[isLang][1] + "</span>");
    else {
        $('divMessLP').update("");
        $('divMessLP').style.display = "none";
        utils.call("SignIn.aspx", { "flag": 3, "Email": $('txtLostPass').value }, "POST", "checkEmail", "checkEmail");
    }
};
// ham nhan kết qua khi gui lai link active
function checkEmail(str) {

    if (parseInt(str) > 0) {
        var lang = MailResgistry()[isLang];
        var html = '';
        html += '<h4 class="box_caption">' + lang[14] + '</h4>';
        html += '<div class="groupbox clear">';
        html += '<p class="success">' + lang[13] + '</p></div>';
        $('box_inner').innerHTML = html;
        var sizeW = utils.windowSize();
        var boxL = (sizeW[0] - $('box').getDimensions().width) / 2;
        var boxT = (sizeW[1] - $('box').getDimensions().height + 10) / 2;
        boxL = (boxL > 0 ? boxL : 0);
        boxT = (boxT > 0 ? boxT : 10);
        $('box').style.left = boxL + 'px';
        $('box').style.top = boxT + 'px';
    }
    else if (parseInt(str) < 0) {
        $("divMessLP").update("<span>" + MailResgistry()[isLang][1] + "</span>");
        $('divMessLP').style.display = "block";
    }
    else if (parseInt(str) == 0) {
        $("divMessLP").update("<span>" + MailResgistry()[isLang][2] + "</span>");
        $('divMessLP').style.display = "block";
    }
};


// ket qua tra ve sau khi nhan button dang ky (them thong tin)
function registryComplete(str) {
    geturllang();
    if (str == "Date") {
        showError('pMessDate', 'inline_error', MailResgistry()[isLang][15], 'block');
    }
    if (str == "2") {
        showError('pEmailSignUp', 'inline_error', Registrator()[isLang][9], 'block');
    }
    else if (str == "3") {
        showError('pNickSignUp', 'inline_error', MailResgistry()[isLang][4], 'block');
    }
    else if (str == "5") {
        showError('pEmailSignUp', 'inline_error', Registrator()[isLang][9], 'block');
        showError('pNickSignUp', 'inline_error', MailResgistry()[isLang][4], 'block');
    }
};
//xu ly khi mat focus cho trang quenmatkhau.aspx
function onBlurLostPass(e) {
    if (e.id == "txtPass") {
        if (setLengStr(6, 15, $('txtPass').value) == 0)
            showError('pMessPass', 'inline_error', MailResgistry()[isLang][7], 'block');
        else
            showError('pMessPass', 'inline_info', '', 'block');
    }
    else if (e.id == "txtRePass") {
        if ($('txtPass').value != $('txtRePass').value)
            showError('pMessRePass', 'inline_error', MailResgistry()[isLang][8], 'block');
        else if ($('txtRePass').value != "")
            showError('pMessRePass', 'inline_info', '', 'block');
    }
};

//tao lai pasword moi trong trang quenmatkhau.aspx
function changePass() {
    if ($('txtPass').value == "") {
        showError('pMessPass', 'inline_error', MailResgistry()[isLang][7], 'block');
    }
    else if (setLengStr(6, 15, $('txtPass').value) == 0) {
        showError('pMessPass', 'inline_error', MailResgistry()[isLang][7], 'block');
    }
    else if ($('txtPass').value != $('txtRePass').value) {
        showError('pMessRePass', 'inline_error', MailResgistry()[isLang][8], 'block');
    }
    else {
        showError('pMessRePass', 'inline_info', '', 'block');
        showError('pMessPass', 'inline_info', '', 'block');
        document.myform.action = "QuenMatKhau.aspx?id=newpass";
        document.myform.submit();
    }
};
// khong cho nhap cac ky tu dac biet
function NoSpecialChar(e) {
    var keynum;
    var keychar;
    var Charcheck;
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    Charcheck = new RegExp(/[^~`@!()#$%^&*+{}"<>?\[\]\=\\;'\|:-]/);
    return Charcheck.test(keychar);
};
// khong cho nhap khoang trang
function noSpaces(e) {
    if (e.value.match(/\s/g)) {
        e.value = e.value.replace(/\s/g, '');
    }
};
// kiem tra chieu dai cua chuoi
function setLengStr(iStart, iEnd, str) {
    if (str.length < iStart || str.length > iEnd)
        return 0;
};
// kiem tra ky tu dac biet
function ClickRegExpChar(str) {
    var filter = /^([a-zA-Z0-9_])+$/;
    var rtn = filter.test(str);
    if (rtn == false)
        return false;
    else
        return true;
};
//ham kiem tra ky tu unicode
function checkUnicode(str) {
    str = str.toLowerCase();
    var n = str.length;
    for (var i = 0; i < n; i++) {
        if (str.charCodeAt(i) > 222) { return false; } //tra ve chuoi co chua ky tu unicode
    }
    return true;
};
//kiem tra mail do nguoi dung nhap, ham moi viet lai
function checkMail(str) {
    var filter = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)[a-zA-Z]{2,4}$/;
    var rtn = filter.test(str);
    return rtn;
};
//bat loi khi mat focus cho cac trang dang ky
function onBlurSUPage(e) {
    if (e.id == 'txtFullName') {
        if (utils.trim($('txtFullName').value).length == 0)
            showError('pFullName', 'inline_error', Registrator()[isLang][15], 'block');
        else
            showError('pFullName', 'inline_info', '', 'block');
    }
    if (e.id == 'txtEmailSignUp') {
        if (!checkMail($('txtEmailSignUp').value))
            showError('pEmailSignUp', 'inline_error', Registrator()[isLang][1], 'block');
        else
            showError('pEmailSignUp', 'inline_info', '', 'block');
    }
    else if (e.id == 'txtNickSignUp') {
        if (setLengStr(6, 15, $('txtNickSignUp').value) == 0)
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][3], 'block');
        else if ($('txtNickSignUp').value.match(/\s/g))
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][14], 'block');
        else if (ClickRegExpChar($('txtNickSignUp').value) == false)
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][13], 'block');
        else
            showError('pNickSignUp', 'inline_info', '', 'block');
    }
    else if (e.id == 'txtPassSignUp') {
        if (setLengStr(6, 15, $('txtPassSignUp').value) == 0)
            showError('pPassSignUp', 'inline_error', Registrator()[isLang][3], 'block');
        else if (checkUnicode($('txtPassSignUp').value) == false)
            showError('pPassSignUp', 'inline_error', Registrator()[isLang][12], 'block');
        else
            showError('pPassSignUp', 'inline_info', '', 'block');
    }
};

// cho biet dang ky thanh cong hay that bai
function resultSignUpPage(re) {
    if (parseInt(re) == 2)
        showError('pEmailSignUp', 'inline_error', Registrator()[isLang][9], 'block');
    else if (parseInt(re) == 3)
        showError('pNickSignUp', 'inline_error', MailResgistry()[isLang][4], 'block');
    else if (parseInt(re) == 5) {
        showError('pEmailSignUp', 'inline_error', Registrator()[isLang][9], 'block');
        showError('pNickSignUp', 'inline_error', MailResgistry()[isLang][4], 'block');
    }
};
//ham xu ly khi click vao cac button tren cac trang dang ky
function RegistryMembers() {
    var i = 0;
    if ($('txtFullName')) {
        if (utils.trim($('txtFullName').value) == "") {
            showError('pFullName', 'inline_error', Registrator()[isLang][15], 'block');
            i = 1;
        }
        else {
            showError('pFullName', 'inline_info', '', 'block');
        }
    }
    if ($('txtEmailSignUp')) {
        if (!checkMail($('txtEmailSignUp').value)) {
            showError('pEmailSignUp', 'inline_error', Registrator()[isLang][1], 'block');
            i = 1;
        } else {
            showError('pEmailSignUp', 'inline_info', '', 'block');
        }
    }
    if ($('txtNickSignUp')) {
        if (setLengStr(6, 15, $('txtNickSignUp').value) == 0) {
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][3], 'block');
            i = 1;
        }
        else if ($('txtNickSignUp').value.match(/\s/g)) {
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][14], 'block');
            i = 1;
        }
        else if (ClickRegExpChar($('txtNickSignUp').value) == false) {
            showError('pNickSignUp', 'inline_error', Registrator()[isLang][13], 'block');
            i = 1;
        }
        else {
            showError('pNickSignUp', 'inline_info', '', 'block');
        }
    }
    if ($('txtPassSignUp')) {
        if (setLengStr(6, 15, $('txtPassSignUp').value) == 0) {
            showError('pPassSignUp', 'inline_error', Registrator()[isLang][3], 'block');
            i = 1;
        }
        else if (checkUnicode($('txtPassSignUp').value) == false) {
            showError('pPassSignUp', 'inline_error', Registrator()[isLang][12], 'block');
            i = 1;
        } else {
            showError('pPassSignUp', 'inline_info', '', 'block');
        }
    }
    if ($('txtPass')) {
        if (setLengStr(6, 15, $('txtPass').value) == 0) {
            showError('pMessPass', 'inline_error', MailResgistry()[isLang][7], 'block');
            i = 1;
        }
        else if ($('txtPass').value != $('txtRePass').value) {
            showError('pMessRePass', 'inline_error', MailResgistry()[isLang][8], 'block');
            i = 1;
        } else {
            showError('pMessRePass', 'inline_info', '', 'block');
        }
    }
    if ($('ddlDate')) {
        var strDay = $('ddlDate').options[$('ddlDate').selectedIndex].value;
        var strMonth = $('ddlMonth').options[$('ddlMonth').selectedIndex].value;
        var strYear = $('ddlYear').options[$('ddlYear').selectedIndex].value;

        if ($('ddlDate').selectedIndex == 0 || $('ddlMonth').selectedIndex == 0 || $('ddlYear').selectedIndex == 0) {
            showError('pMessDate', 'inline_error', MailResgistry()[isLang][9], 'block');
            i = 1;
        }
        else if (utils.isNumeric(strDay) == false || utils.isNumeric(strMonth) == false || utils.isNumeric(strYear) == false) {
            showError('pMessDate', 'inline_error', MailResgistry()[isLang][15], 'block');
            i = 1;
        }
        else if ((1 > parseInt(strDay) || parseInt(strDay) > 31) || (1 > parseInt(strMonth) || parseInt(strMonth) > 12) || (1930 > parseInt(strYear) || parseInt(strYear) > 2000)) {
            showError('pMessDate', 'inline_error', MailResgistry()[isLang][15], 'block');
            i = 1;
        }
        else {
            showError('pMessDate', 'inline_info', '', 'block');
        }
    }

    if (i == 0) {
        $('aSignUpPage1').onclick = null;
        $('aSignUpPage1').up('form').submit();
    }
};
function showError(id, strClass, strMess, display) {
    $(id).update("<span>" + strMess + "</span>");
    $(id).style.display = display;
    $(id).className = strClass;
};
