﻿// JScript File
var msgUsernameEng = "กรุณากรอกชื่อผู้ใช้เป็นภาษาอังกฤษ / Please insert user name in English.";
var msgEmailEng = "กรุณากรอกอีเมล์เป็นภาษาอังกฤษ / Please insert e-mail in English.";
var msgPasswordEng = "กรุณากรอกรหัสเป็นภาษาอังกฤษ / Please insert password in English.";
var msgEmailEmpty = "กรุณากรอกอีเมล์ / Please enter your e-mail address.";
var msgEmailNoDotAt = "อีเมลของคุณไม่มี '.' หรือ '@' รูปแบบที่ถูกต้องควรจะเป็น 'you@dom.suf' / Your email address does not contain '.' or '@'. The correct format should be 'you@dom.suf'";
var msgEmailInvalidDomain = "คุณใส่ชื่อโดเมนผิด รูปแบบที่ถูกต้องควรจะเป็น 'you@dom.suf' / You have entered invalid domain. The correct format should be 'you@dom.suf'";
var msgEmailDotBeforeAt = "คุณใส่ '.' ก่อน '@' คุณแน่ใจว่าถูกต้องแล้วใช่หรือไม่ / You have entered '.' before '@'. Are you sure that it is correct?";
var msgEmailFewerDomain = "ส่วนท้ายของชื่อโดเมนของคุณมีน้อยกว่า 3 ตัวอักษร คุณแน่ใจว่าถูกต้องแล้วใช่หรือไม่ / The last part of your domain name contains fewer than 3 characters. Are you sure that it is correct?";
var msgCaptchaEmpty = "กรุณากรอกรหัสข้างล่าง / Please enter the code shown below.";
var msgCaptchaInvalid = "กรุณากรอกรหัสข้างล่างให้ถูกต้อง / Please enter the code shown below correctly.";
var msgNotAccept = "คุณต้องยอมรับข้อตกลงการให้บริการก่อนส่งข้อมูล / You must agree to the Terms of Service to proceed.";
var msgUserNameEmpty = "กรุณากรอกชื่อผู้ใช้ / Please enter your user name.";
var msgPasswordEmpty = "กรุณากรอกรหัสผ่าน / Please enter password.";
var msgConfirmPasswordEmpty = "กรุณากรอกรหัสผ่านอีกครั้ง / Please enter password again.";
var msgPasswordNotMatch = "รหัสผ่านไม่ตรงกัน / The password does not match.";
var msgUserExist = "ชื่อผู้ใช้นี้มีในระบบแล้ว / This user name already exists in our system";
var msgFillOrBlankPassword = "กรุณากรอกรหัสผ่านให้ครบทุกช่องหรือปล่อยว่างเอาไว้ / Please fill in all password fields or leave them blank.";
var msgInvalidPassword = "รหัสผ่านไม่ถูกต้อง กรุณาลองอีกครั้ง / The password is invalid. Please try again.";
var msgCreateAccountSuccess = "สร้างบัญชีส่วนตัวเสร็จเรียบร้อยแล้ว คุณสามารถเข้าสู่ระบบได้ทันที<BR><BR>Your personal account  has been created successfully. You can log into the system now.";
var msgUpdateProfileSuccess = "แก้ไขโพรไฟล์เสร็จเรียบร้อยแล้ว<BR><BR>Your profile has been updated successfully.";
var msgFillEmail = "กรุณากรอกอีเมล์ให้ถูกต้อง / Please enter valid e-mail address.";
var msgEmailNotFound = "ไม่พบอีเมล์นี้ในระบบ / This e-mail address could not be found in our system.";
var msgSelectLang = "กรุณาเลือกภาษา / Please select a language.";
var msgChangePasswordSuccess = "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว / The password has been changed successfully.";
var msgInvalidUserName = "ชื่อผู้ใช้งานไม่ถูกต้อง กรุณาลองอีกครั้ง / The user name is invalidt. Please try again.";
var msgFillOldPassword = "กรุณากรอกรหัสผ่านเก่า / Please enter your old password.";
var msgFillNewPassword = "กรุณากรอกรหัสผ่านใหม่ / Please enter your new password.";
var msgFillConfirmPassword = "กรุณากรอกยืนยันรหัสผ่าน / Please confirm your password.";
var msgIncorrectLink = "เว็บที่คุณพยายามเข้าไม่ถูกต้อง กรุณาลองอีกครั้ง / The link is incorrect. Please try again.";
var msgUpdateProfile = "แก้ไขโพรไฟล์\r\nUpdate your profile";
var msgAccountExpire = "บัญชีผู้ใช้หมดอายุ กรุณาลองใหม่อีกครั้ง / Your user account has expired. Please try again.";
var msgNotHavePermission = "ขออภัย คุณไม่มีสิทธิ์ที่จะดูหน้านี้ / We are sorry. You do not have permission to view this page.";
var msgEmailExist = "อีเมลนี้ถูกใช้สร้างบัญชีส่วนตัวแล้ว กรุณาใช้อีเมลอื่น / This email has already been used to create a user account. Please use another email account.";
var msgSendMailForgotPassword = "ข้อมูลคำขอ 'เปลี่ยนรหัสผ่าน' ของท่านได้ถูกส่งไปยังอีเมล์  ";
var msgSendMailForgotPasswordEng = "Your request to 'Change Password' has been sent to the email address ";
var msgSendMailCreateMember = "ข้อมูลคำขอ 'สมัครสมาชิก' ของท่านได้ถูกส่งไปยังอีเมล์ ";
var msgSendMailTail = " แล้ว กรุณาตรวจสอบอีเมล์ของท่านในภายหลัง ";
var msgSendMailCreateMemberEng = "Your request to 'Membership Registration' has been sent to the email address ";
var msgSendMailTailEng = " Please check your email later.";
var msgSendFail = "การส่งล้มเหลว : ";
var msgSendFailEng = "Sending failed :";
var msgInvalidLength = "รหัสผ่านกำหนดความยาวอย่างน้อย 4 อักขระ / The password must contain at least 4 characters.";
var msgInvalidUsernameLength = "ชื่อผู้ใช้กำหนดความยาวอย่างน้อย 4 อักขระ แต่ไม่เกิน 10 อักขระ / The username must contain at least 4 characters, but no more than 10 characters.";
var msgFirstNameEmpty = "กรุณากรอกชื่อ / Please enter your first name.";
var msgLastNameEmpty = "กรุณากรอกนามสกุล / Please enter your last name.";
var msgAddressEmpty = "กรุณากรอกที่อยู่ / Please enter your address.";
var msgUsernameAvailable = "ชื่อผู้ใช้นี้ยังไม่มีในระบบ คุณสามารถใช้ได้ / This user name does not exist in the system. It is available for you to use.";
var msgEamilNotAvailable = "อีเมลนี้ยังไม่ได้ลงทะเบียนในระบบ กรุณาลงทะเบียนก่อน / This e-mail address has not been registered in the system. Please register before you can log in.";
var msgBirthdayEmpty = "กรุณากรอกวันเดือนปีเกิด / Please enter your date of birth.";
var msgBirthdayInvalid = "กรุณากรอกวันเดือนปีเกิดให้ถูกต้อง / Please enter a valid date of birth.";
var msgUserNameNotFound = "ชื่อผู้ใช้ไม่ถูกต้อง / The user name is invalid.";
var msgLinkIDInvalid = "ลิงค์ที่คุณเข้ามาไม่ถูกต้อง กรุณาลองอีกครั้ง<BR>The link is invalid. Please try again.";
var msgAgeEmpty = "คุณไม่ได้เลือกช่วงอายุ / You have not selected age range.";
var msgIDCardEmpty = "กรุณากรอกรหัสประจำตัวประชาชน / Please enter your ID number.";
var msgPassportIDEmpty = "กรุณากรอกเลขที่หนังสือเดินทาง / Please enter your passport number.";
var msgIDNumberEmpty = "กรุณากรอกรหัสประจำตัวประชาชนหรือพาสปอร์ต / Please enter your ID Card or Passport.";
var msgEmailInvalidSpace = "อีเมลของคุณไม่ควรมีช่องว่าง / An e-mail address should contain no spaces.";
var msgEmailTooManyAt = "อีเมลของคุณไม่ควรมีเครื่องหมาย @ มากกว่า 1 ตัว / An e-mail address should contain no more than one '@'.";
var msgEmailInvalid = "อีเมลของคุณไม่ถูกต้อง / Your e-mail address is invalid.";
var msgParentChildEmail = "อีเมลของผู้ปกครองไม่ควรตรงกับอีเมล์ของคุณ / Your parents' email should not be the same as yours.";
var msgInvalidIDCardLength = "เลขที่บัตรกำหนดความยาวอย่างน้อย 6 อักขระ / The ID number must contain at least 6 characters.";
var msgInvalidThaiIDCardLength = "เลขที่บัตรประชาชนกำหนดความยาว 13 อักขระ / The ID number must contain 13 characters.";
var msgInvalidThaiIDCardNumber = "เลขที่บัตรประชาชนต้องเป็นตัวเลขเท่านั้น / The ID number must contain number only.";
var msgInvalidAge = "อายุผู้สมัครไม่ควรน้อยกว่า 1 ปี / The applicant should not be less than 1 years of age.";

function validEmail(eAddr, parent) {

    var usEmail = true;
    var lenSuffix = (usEmail) ? 4 : 3;
    var goodAddr = false;
    var ndxAt = ndxDot = ndxAtLast = 0;
    var messageerror = "";
    ndxAt = eAddr.indexOf("@");
    ndxAtLast = eAddr.lastIndexOf("@");
    ndxDot = eAddr.indexOf(".");
    ndxDot2 = eAddr.lastIndexOf(".");
    var isError = false;

    if (eAddr == "") {
        Event_ShowMsgBar(false); ;
        return (message);
    }
    if ((ndxDot < 0) || (ndxAt < 0))//Error
    {
        //message="Your email address lacks '.' or '@'. The format is 'you@dom.suf'";
        messageerror = msgEmailNoDotAt;
        isError = true;
    }
    else if ((ndxDot2 - 3) <= ndxAt)//Error
    {
        messageerror = msgEmailInvalidDomain;
        isError = true;
    }
    else if (eAddr.charAt(ndxDot + 1) == ".") {
        messageerror = msgEmailInvalidDomain;
        isError = true;
    }
    else if (eAddr.split(" ").length > 1) {
        messageerror = msgEmailInvalidSpace;
        isError = true;
    }
    else if (ndxAt != ndxAtLast) {
        messageerror = msgEmailTooManyAt;
        isError = true;
    }
    /* 
    //check case xxxxx_@hotmail.com
    if(messageerror =="")
    {
    var countNotChar=0;
    var arryAt=eAddr.split("@");
    if(arryAt.length >1)
    {
    var ValidChars = "abcdefghijklmnopqrstuvwxzy0123456789";
    var IsChar=true;
    var Char;
    for (i = 0; i < arryAt[0].length && IsChar == true; i++) 
    { 
    Char = arryAt[0].toLowerCase().charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
    {
    if(i == 0 || i==arryAt[0].length-1)
    {
    messageerror=msgEmailInvalid;
    isError=true;
    break;
    }
    else
    countNotChar++;
    }
    }
    }
    if(countNotChar==arryAt[0].length)
    {
    messageerror=msgEmailInvalid;
    isError=true;
    }
    }
    */


    CheckEmail(eAddr);

    if (emailvalid == false)
        messageerror = msgEmailEng;


    if (parent == '')
        CheckEmailExist(eAddr);

    var message = "";
    if (messageerror != "") {
        message = messageerror;
        Event_AlertMsg(3, messageerror);
    }
    else {
        //Event_ShowMsgBar(false);;
    }

    return (message);
}

var emailvalid = true;

function CheckEmail(value) {

    var field_input = value;
    j = field_input.length - 1;
    for (i = 0; i <= j; i++) {
        k = field_input.substr(i, 1);
        if (k > "}") {
            emailvalid = false;
            Event_AlertMsg(3, msgEmailEng);
            return;

        }
        emailvalid = true;
        Event_ShowMsgBar(false); ;
    }
}


function GetCheckUsernameMessage(HostUrl, Username) {

    var xmlhttpcheckUsername = GetXmlHttp();
    xmlhttpcheckUsername.onreadystatechange = function() {

        // To make sure receiving response data from server is completed  
        if (xmlhttpcheckUsername.readyState == 4) {
            // To make sure valid response is received from the server, 200 means response received is OK 
            if (xmlhttpcheckUsername.responseText == "1") {
                Event_AlertMsg(1, msgUsernameAvailable);
                flagUsername = true;
            }
            else {
                Event_AlertMsg(3, msgUserExist);
                flagUsername = false;
            }
        }
    }
    xmlhttpcheckUsername.open("GET", "CheckUsername.aspx?command=checkusername&username=" + escape(Username), true);
    xmlhttpcheckUsername.send(null);
}


function GetCheckEmailMessage(HostUrl, Email) {

    var xmlhttpcheckEmail = GetXmlHttp();
    xmlhttpcheckEmail.onreadystatechange = function() {
        // To make sure receiving response data from server is completed  
        if (xmlhttpcheckEmail.readyState == 4) {
            if (xmlhttpcheckEmail.responseText == "1") {
                flagEmail = true;
            }
            else {
                Event_AlertMsg(3, msgEmailExist);
                flagEmail = false;
            }
        }
    }
    xmlhttpcheckEmail.open("GET", "CheckUsername.aspx?command=checkemail&email=" + escape(Email), true);
    xmlhttpcheckEmail.send(null);
}
function CheckEmailExist(eAddr) {
    var flag = true;
    var message = "";

    if (flag == true) {
        var HostUrl = "<%=HostUrl %>";
        GetCheckEmailMessage(HostUrl, eAddr);
    }
}



var timezone = "";
function GetDefaultValue(com, input, HostUrl) {

    var xmlhttpcheck = GetXmlHttp()
    xmlhttpcheck.onreadystatechange = function() {

        // To make sure receiving response data from server is completed  
        if (xmlhttpcheck.readyState == 4) {
            // To make sure valid response is received from the server, 200 means response received is OK 
            if (xmlhttpcheck.status == 200) {

                timezone = xmlhttpcheck.responseText;
            }
            else {
                Event_AlertMsg(3, "There was a problem retrieving data from the server.");
            }
        }
    }


    var url = "MemberShip/GetDefaultValue.aspx?com=" + com + "&input=" + input;
    xmlhttpcheck.open("GET", url, true);
    xmlhttpcheck.send(null);
}



function chkThaiLang(nowobj) {

    var field_input = nowobj.value;
    j = field_input.length - 1;
    for (i = 0; i <= j; i++) {
        k = field_input.substr(i, 1);
        if (k > "}") {
            alert("please insert Name in English.");
        }
    }
}


function Age(bday, bmo, byr) {

    var bday = parseInt(bday);
    var bmo = (parseInt(bmo) - 1);
    var byr;
    var age;
    var now = new Date();

    tday = now.getDate();
    tmo = (now.getMonth());
    tyr = (now.getFullYear());

    {
        if ((tmo > bmo) || (tmo == bmo & tday >= bday))
        { age = byr }

        else
        { age = parseInt(byr) + 1 }
        var result = tyr - age;
        return result;
    } 
}

function AlertWarnMessage(msg) {
    Event_AlertMsg(3, msg);
}




if (GetTypeofBrowser() != "msie") {
    if (document.body)
        document.body.style.overflow = "auto";
}
function GetTypeofBrowser() {
    var browserName = "";

    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf("opera") != -1) {
        browserName = "opera";
    } else if (ua.indexOf("msie") != -1) {
        browserName = "msie";
    } else if (ua.indexOf("safari") != -1) {
        browserName = "safari";
    } else if (ua.indexOf("mozilla") != -1) {
        if (ua.indexOf("firefox") != -1) {
            browserName = "firefox";
        } else {
            browserName = "mozilla";
        }
    } return browserName;
};



function GetXmlHttp() {
    //TO DO: this function use for create XMLHttpRequest object

    var xmlHttpRequest = null;

    if (window.XMLHttpRequest) {
        try {
            xmlHttpRequest = new XMLHttpRequest();
        }
        catch (e) {
            alert(e.message);
            //Event_AppendDebug('GetXmlHttp',e.message);
            xmlHttpRequest = false;
        }
    }
    else {
        try {
            xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (e) {
            Event_AppendDebug('GetXmlHttp', e.message);
            try {
                xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e) {
                Event_AppendDebug('GetXmlHttp', e.message);
                xmlHttpRequest = false;
            }
        }
    }

    return xmlHttpRequest;

}
 