﻿
if (window.addEventListener) { // Mozilla, Netscape, Firefox
    window.addEventListener("load", Event_HanddleOnload, false);
    window.addEventListener("unload", Event_HanddleOnunload, false);
    window.addEventListener("resize", Event_HanddleOnresize, false);
} else { // IE
    window.attachEvent("onload", Event_HanddleOnload);
    window.attachEvent("onunload", Event_HanddleOnunload);
    window.attachEvent("onresize", Event_HanddleOnresize);
}

//Set timeout cookies 30 days
today = new Date();
expiry = new Date(today.getTime() + 24 * 60 * 60 * 1000 * 30);

//List all cookies
arrGetCookies = new Array("MemberID", "MemberAccessID", "UserName", "DisplayPicture", "Language", "LastLogin", "MemberSessionID", "SystemAccessID", "LanguageCulture"
    , "LocalURL", "TextCaptcha", "emailValidateNO", "Email", "CreateAccount", "IsChild", "Birthdate", "Email", "ParentEmail"
    , "parentEmailValidateNO", "ValidateType", "ForgotEmail", "ValidateType", "TmpPassword")

function Event_HanddleOnload() {
    //TO DO: this function use for onload

    //Load Chat and Discussion 
    var frameChatRoom = document.getElementById("frameChatRoom");
    if (frameChatRoom != null)
        frameChatRoom.src = HomeURL + "/UserControl/ChatRoom/ChatRoomPage.aspx";
    var frameDiscussion = document.getElementById("frameDiscussion");
    if (frameDiscussion != null)
        frameDiscussion.src = HomeURL + "/UserControl/Discussion/DiscussionPage.aspx";

    //set member login
    AutoLogin();

    //Set initial value object
    Event_InitialObjectGlobal();

    //Set not wrap menu
    mnMain.FixListWidth(mnMain);

    //Set language first load
    Event_HandleLanguageOnload()

    //Set full screen
    Event_ResizeWindow();

    //Set height frameContents first load
    Event_SetContentsScreen();

    //Set show/hide message gadget first load
    Event_ShowMessageGadget();

    txtLoginName.disabled = false;
    txtLoginPass.disabled = false;
    btnLogin.disabled = false;
}
function Event_HanddleOnunload() {
    //leave chat room
    Event_LeaveChatRoom();
}

function Event_LogOutIfCookiesIsExits() {
    try {
        if (GetCookie("MemberAccessID") == null || GetCookie("MemberAccessID") == "") return;

        var xmlhttpsetcookie = GetXmlHttp();
        xmlhttpsetcookie.open("GET", HostUrl + "/MemberShip/MemberProcessAtServerSide.aspx?command=clearcookie&memberaccessid=" + GetCookie("MemberAccessID"), true);
        xmlhttpsetcookie.send(null);
    }
    catch (e) { }
}
function Event_HanddleOnresize() {
    //TO DO: this function use for resize screen         
    Event_SetContentsScreen();
    Event_ResizeChatRoom();
}
function Event_InitialObjectGlobal() {
    //TO DO: this function use for initial value object                 
    txtMsg = document.getElementById('txtMsg');
    imgMsg = document.getElementById('imgMsg');
    txtLanguage = document.getElementById(txtLanguageID);

    if (!document.all) {
        divMsg = document.getElementById('divMsg');
        divBackHelp = document.getElementById('divBackHelp');
        divContents = document.getElementById('divContents');
        divDetails = document.getElementById('divDetails');
        tdMsg = document.getElementById("tdMsg");
    }

}
function Event_ShowMessageGadget() {
    var arrayUrl = CurrentURL.toLowerCase().split("?");

    //For http://demo.asiaonline.com
    var gadgethome = "";
    var lastcharacter = HomeURL.replace(":80/", "").substring(HostUrl.length - 2, HostUrl.length - 1);
    if (lastcharacter == "/") gadgethome = HomeURL.replace(":80/", "").substring(0, HomeURL.length - 1); else gadgethome = HomeURL.replace(":80/", "");
    /////////////////////////////////

    var gadgeturl = gadgethome + "/Default.aspx";
    var gadgetcatalogurl = gadgethome + "/Gadget/GadgetCatalog.aspx";
    var gadgetdetailsurl = gadgethome + "/Gadget/GadgetDetail.aspx";
    var gadgetaddnewurl = gadgethome + "/Gadget/AddNewGadget.aspx";

    if (arrayUrl[0] == gadgeturl.toLowerCase() || arrayUrl[0] == gadgetcatalogurl.toLowerCase() || arrayUrl[0] == gadgetdetailsurl.toLowerCase() || arrayUrl[0] == gadgetaddnewurl.toLowerCase()) {
        if (GetCookie("MemberID") == null || GetCookie("MemberID") == "")
            Event_AlertMsg_Gadget(true);
        else
            Event_AlertMsg_Gadget(false);
    }
    else {
        divContents.style.top = "95px";
        divBackHelp.style.top = "95px";
    }
}
function Event_ResizeWindow() {
    //TO DO: this function use for resize screen
    try {
        //window.resizeTo(window.screen.availWidth,window.screen.availHeight);       
        //window.moveTo(0,0);
    } catch (e) { }
}


function Event_SetContentsScreen() {
    try {
        //TO DO: this function use for get height/width contents
        if (divContents.scrollHeight > divContents.clientHeight) {

            if (document.all) {
                //divDetails.style.width =  '98.5%';
                //divContents.style.height = (divContents.offsetHeight- 110 ) +"px";
            }
            else {
                //divDetails.style.width =  '100%';
                //divContents.style.height = (divContents.offsetHeight - 110 ) +"px";
            }
        }
    } catch (e) { }
}

function OnClickedMenuMain(sender, eventArgs) {
    //TO DO: this function use for click menu
    try {
        if (eventArgs.Item.Value != "" && eventArgs.Item.Value != undefined) {
            //var sURL = Event_CheckUrlFromMainWebSite(eventArgs.Item.Value);
            var sURL = eventArgs.Item.Value;

            if (!Event_CheckUrlLinkToSendEmail(sURL)) {
                window.top.location = eventArgs.Item.Value;

            }
        }
    }
    catch (e) { Event_AlertMsg(3, e.message); }
}

function Event_CheckUrlFromMainWebSite(surl) {
    var urlfrommainwebsite = "";

    var langculture = GetCookie("LanguageCulture");

    if (langculture == null || langculture == "") langculture = "TH";

    if (surl.toLowerCase().indexOf("howyoucanhelp.aspx") != -1) {
        urlfrommainwebsite = "http://wwwdemo.asiaonline.com/" + langculture + "/HowYouCanHelp.aspx";
    }
    else if (surl.toLowerCase().indexOf("howitworks.aspx") != -1) {
        urlfrommainwebsite = "http://wwwdemo.asiaonline.com/" + langculture + "/HowItWorks.aspx";
    }
    if (urlfrommainwebsite == "")
        urlfrommainwebsite = surl;

    return urlfrommainwebsite;
}
function Event_CheckUrlLinkToSendEmail(surl) {
    var bCheckSendToEmail = false;
    if (surl == "reqinter") {
        window.open("mailto:jobs@asiaonline.net");
        bCheckSendToEmail = true;
    }
    return bCheckSendToEmail;
}

function Event_GoToURL(sURL) {
    //TO DO: this function use for change url
    window.top.location = sURL;
}
function Event_AlertMsg(typeMsg, text) {
    try {
        //TO DO: this function use for alert message
        Event_ShowMsgBar(true);

        switch (typeMsg) {
            case 1:
                divMsg.style.background = "#fdfeda";
                txtMsg.style.color = "black";
                imgMsg.src = HostUrl + "/Common/Images/MessageBar/imgInfoMsg.png";
                break;
            case 2:
                divMsg.style.background = "#fde6d4";
                txtMsg.style.color = "black";
                imgMsg.src = HostUrl + "/Common/Images/MessageBar/imgWarningMsg.png";
                break;
            case 3:
                divMsg.style.background = "#ffc4c7";
                txtMsg.style.color = "#c22631";
                imgMsg.src = HostUrl + "/Common/Images/MessageBar/imgErrorMsg.png";
                break;
        }

        txtMsg.value = text;
        tdMsg.innerHTML = "";
        tdMsg.appendChild(txtMsg);
    }
    catch (e) {
        //
        divMsg.style.display = "none";
    }

}
function Event_AlertMsg_Gadget(bFlag) {
    //TO DO: this function use for alert message (gadget) 
    Event_ShowMsgBar(bFlag);

    if (bFlag == true) {
        divMsg.style.background = "#fdfeda";
        txtMsg.style.color = "black";
        imgMsg.src = HostUrl + "/Common/Images/MessageBar/imgInfoMsg.png";

        var a = document.createElement("a");
        a.id = "aRegister1";
        a.href = "javascript:void(Event_GoToURL(HostUrl + '/MemberShip/MemberCreate.aspx'))";
        a.innerHTML = "สมัครเดี๋ยวนี้!!!";
        tdMsg.innerHTML = "สมาชิกเท่านั้น ที่จะสามารถแก้ไขเนื้อหาใน \"หน้าหลัก\" ได้ ";
        tdMsg.appendChild(a);

        var b = document.createElement("a");
        b.id = "aRegister2";
        b.href = "javascript:void(Event_GoToURL(HostUrl + '/MemberShip/MemberCreate.aspx'))";
        b.innerHTML = "Join Now!!!";
        tdMsg.innerHTML += " / Only members can edit content in \"Home Base\" ";
        tdMsg.appendChild(b);

    }

}
function Event_ShowMsgBar(bFlag) {
    //TO DO: this function use for show/hide message bar    

    if (bFlag == true) {
        divMsg.style.display = "block";
        divContents.style.top = "115px";
        divBackHelp.style.top = "115px";
    }
    else {
        divMsg.style.display = "none";
        divContents.style.top = "95px";
        divBackHelp.style.top = "95px";
    }
}

function Event_HandleLanguageOnload() {
    var strLang = GetCookie('LanguageCulture');
    if (strLang == "") { strLang = "TH"; }

    if (strLang == "EN") {
        linkFooter1.innerHTML = "Legal";
        linkFooter2.innerHTML = "Terms Of Use";
        linkFooter3.innerHTML = "Privacy Policy";
        linkFooter4.innerHTML = "Contact Us";
        linkFooter5.innerHTML = "Site Feed back";
    }
    else {
        linkFooter1.innerHTML = "เกี่ยวกับกฏหมาย";
        linkFooter2.innerHTML = "เงื่อนไขการใช้งาน";
        linkFooter3.innerHTML = "นโยบายความเป็นส่วนตัว";
        linkFooter4.innerHTML = "ติดต่อเรา";
        linkFooter5.innerHTML = "การตอบรับเว็บไซด์";
    }
}

function Event_HandleChangeLanguage(strLang) {
    if (IsLocal.toLowerCase() == "true")
        SetCookieInLocal("LanguageCulture", strLang, expiry, "/")
    else
        SetCookieInDomain("LanguageCulture", strLang, expiry, "/", ".asiaonline.com")

    if (strLang == "EN") {
        //For MembershipBox
        imgLoginNameLabel.src = HostUrl + "/Common/Images/MemberShip/login_username_en.gif";
        imgLoginPassLabel.src = HostUrl + "/Common/Images/MemberShip/login_password_en.gif";
        linkCreateNewUser.src = HostUrl + "/Common/Images/MemberShip/icon_createmember_en.gif"
        linkForgetPwd.src = HostUrl + "/Common/Images/MemberShip/icon_forgotpwd_en.gif"

        //For Footer link
        linkFooter1.innerHTML = "Legal";
        linkFooter2.innerHTML = "Terms Of Use";
        linkFooter3.innerHTML = "Privacy Policy";
        linkFooter4.innerHTML = "Contact Us";
        linkFooter5.innerHTML = "Site Feed back";
    }
    else {
        //For MembershipBox
        imgLoginNameLabel.src = HostUrl + "/Common/Images/MemberShip/login_username_th.gif";
        imgLoginPassLabel.src = HostUrl + "/Common/Images/MemberShip/login_password_th.gif";
        linkCreateNewUser.src = HostUrl + "/Common/Images/MemberShip/icon_createmember_th.gif"
        linkForgetPwd.src = HostUrl + "/Common/Images/MemberShip/icon_forgotpwd_th.gif"

        //For Footer link
        linkFooter1.innerHTML = "เกี่ยวกับกฏหมาย";
        linkFooter2.innerHTML = "เงื่อนไขการใช้งาน";
        linkFooter3.innerHTML = "นโยบายความเป็นส่วนตัว";
        linkFooter4.innerHTML = "ติดต่อเรา";
        linkFooter5.innerHTML = "การตอบรับเว็บไซด์";
    }

    //For Chat & Discussion
    ChangeLanguageChat(strLang);
    ChangeLanguageDiscussion(strLang);

    //Refresh page
    window.location.href = CurrentURL;
}

function SetCookieInDomain(name, value, expires, path, domain) {
    document.cookie = name + "=" + escape(value) +
    ((domain) ? "; domain=" + domain : "");
}
function SetCookieInLocal(name, value, expires, path) {
    document.cookie = name + "=" + escape(value);
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function DeleteCookieInDomain(name, domain) {
    if (GetCookie(name)) {
        document.cookie = name + "=" +
    ((domain) ? "; domain=" + domain : "") +
    "; path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT ";
    }
}

function DeleteCookieInLocal(name) {
    if (GetCookie(name)) {
        document.cookie = name + "=" +
    "; path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT; ";
    }
}

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 ShowChat() {
    var divContents = document.getElementById("divContents");
    var tblChatDiscussion = document.getElementById("tblChatDiscussion");
    var tdChat = document.getElementById("tdChat");
    var tdDiscussion = document.getElementById("tdDiscussion");
    tdChat.style.display = "";
    tdDiscussion.style.display = "none";
    //set size
    tblChatDiscussion.style.height = tblChatDiscussion_Height + "px";
    //set size
    divContents.scrollTop = divContents.scrollHeight;
    Event_ResizeChatRoom();
}

function ShowDiscussion() {
    var divContents = document.getElementById("divContents");
    var tblChatDiscussion = document.getElementById("tblChatDiscussion");
    var tdChat = document.getElementById("tdChat");
    var tdDiscussion = document.getElementById("tdDiscussion");
    tdChat.style.display = "none";
    tdDiscussion.style.display = "";
    //set size
    tblChatDiscussion.style.height = tblChatDiscussion_Height + "px";
    //set scroll
    divContents.scrollTop = divContents.scrollHeight;
    Event_ResizeChatRoom();
}
var tblChatDiscussion_Height = 300;
function ShowAll() {
    var divContents = document.getElementById("divContents");
    var tblChatDiscussion = document.getElementById("tblChatDiscussion");
    var tdChat = document.getElementById("tdChat");
    var tdDiscussion = document.getElementById("tdDiscussion");
    //open chat/discussion
    tdChat.style.display = "";
    tdDiscussion.style.display = "";
    //set size
    tblChatDiscussion.style.height = tblChatDiscussion_Height + "px";
    //set scroll
    divContents.scrollTop = divContents.scrollHeight;
    isall = false;
    Event_ResizeChatRoom();

}

function CloseAll() {
    var divContents = document.getElementById("divContents");
    var tblChatDiscussion = document.getElementById("tblChatDiscussion");
    var tdChat = document.getElementById("tdChat");
    var tdDiscussion = document.getElementById("tdDiscussion");
    //close chat/discussion
    tdChat.style.display = "none";
    tdDiscussion.style.display = "none";
    //set size
    tblChatDiscussion.style.height = "25px";
}

 