﻿
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();

    //set source for Chat&Discussion
    //Event_GotoChatroomDiscussion();

    txtLoginName.disabled = false;
    txtLoginPass.disabled = false;
    btnLogin.disabled = false;
}
function Event_HanddleOnunload() {
    //TO DO: this function use for onunload  
    //    
    //    if (window.top.name != "Logout")
    //    {  
    //        var value = "", bMemberID = false;  
    //            
    //        for (i=0;i<arrGetCookies.length;i++)
    //        {
    //            value = GetCookie(arrGetCookies[i]);
    //            if (value != null && value != "")    
    //            {
    //                    window.top.name += "<c/>" + arrGetCookies[i] + "<v/>" + value;                
    //                    if (arrGetCookies[i] == "MemberID")
    //                        bMemberID = true;                    
    //            }
    //                
    //        }           
    //        if (bMemberID == true) 
    //        {
    //            //logout
    //            Event_LogOutIfCookiesIsExits();
    //         
    //            for (i=0;i<arrGetCookies.length;i++)
    //            {
    //                if(IsLocal.toLowerCase()=="true")
    //                    DeleteCookieInLocal (arrGetCookies[i]) 
    //                else
    //                    DeleteCookieInDomain (arrGetCookies[i],".asiaonline.com") 
    //            }
    //        }    
    //    }

    //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://wwwdemo.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);   
        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.50%';
                //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://www.asiaonline.net/" + langculture + "/HowYouCanHelp.aspx";
    }
    else if (surl.toLowerCase().indexOf("howitworks.aspx") != -1) {
        urlfrommainwebsite = "http://www.asiaonline.net/" + langculture + "/HowItWorks.aspx";
    }
    if (urlfrommainwebsite == "")
        urlfrommainwebsite = surl;

    return urlfrommainwebsite;
}
function Event_CheckUrlLinkToSendEmail(surl) {
    var bCheckSendToEmail = false;
    if (surl == "aboutasiaonline_pressmedia_reqinter.aspx") {
        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(HomeURL + '/MemberShip/MemberCreate.aspx'))";
        a.innerHTML = "สมัครเดี๋ยวนี้!!!";
        tdMsg.innerHTML = "สมาชิกเท่านั้น ที่จะสามารถแก้ไขเนื้อหาใน \"หน้าหลัก\" ได้ ";
        tdMsg.appendChild(a);

        var b = document.createElement("a");
        b.id = "aRegister2";
        b.href = "javascript:void(Event_GoToURL(HomeURL + '/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")

    //btnMainMenu.click();

    if (strLang == "EN") {
        //For MembershipBox    
        imgLoginNameLabel.src = HostUrl + "/Common/Images/MemberShip/login_username_en.jpg";
        imgLoginPassLabel.src = HostUrl + "/Common/Images/MemberShip/login_password_en.jpg";
        linkCreateNewUser.src = HostUrl + "/Common/Images/MemberShip/icon_createmember_en.jpg"
        linkForgetPwd.src = HostUrl + "/Common/Images/MemberShip/icon_forgotpwd_en.jpg"

        //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.jpg";
        imgLoginPassLabel.src = HostUrl + "/Common/Images/MemberShip/login_password_th.jpg";
        linkCreateNewUser.src = HostUrl + "/Common/Images/MemberShip/icon_createmember_th.jpg"
        linkForgetPwd.src = HostUrl + "/Common/Images/MemberShip/icon_forgotpwd_th.jpg"

        //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) +
    //((expires) ? "; expires=" + expires.toGMTString() : "") +
    //((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "");
}
function SetCookieInLocal(name, value, expires, path) {
    //document.cookie = name + "=" + escape (value) +
    //  ((expires) ? "; expires=" + expires.toGMTString() : "") + 
    //  ((path) ? "; path=" + 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;
}  
