function begin()
{
    let settings = JSON.parse($("#settings").html());
    let status = $("#status").html();
    //console.log("msg");
    //console.log(settings);
    //console.log(status);

    $("#settings").remove();
    $("#status").remove();

    let auto_reload_page_interval = 0.0;
    if(settings) {
        auto_reload_page_interval = settings.advanced.auto_reload_page_interval;
    }

    // too short to cause error.
    if(auto_reload_page_interval < 0.1) {
        auto_reload_page_interval = 0.1;
    }

    if(status=='ON') {
        let target_interval = auto_reload_page_interval * 1000;
        setInterval(() => {
            $(".eventposter").off();
            $(".btn_cta").prop('disabled', false);
            if(location.href.indexOf('?loc=') > -1) {
                if(location.href.indexOf('%2F') > -1) {
                const myArray = url.split("lang=TW");
                if(myArray.length >=3) {
                    if(myArray[1]=="utsvInternet") {
                        let new_url = "https://event.cityline.com/utsvInternet/"+myArray[1]+"/home?lang=TW";
                        location.href = new_url;
                    }
                }
            }
            if (typeof setRetryUrl !== "undefined") { 
                setRetryUrl(window.location.href);
            }
            if (typeof goEvent !== "undefined") { 
                let is_need_goEvent = false;
                if(location.href.indexOf('home?') > -1) is_need_goEvent = true;
                if(location.href.indexOf('?loc=') > -1) is_need_goEvent = true;
                if(location.href.indexOf('lang=') > -1) is_need_goEvent = true;
                if(is_need_goEvent) {
                    //goEvent();
                    remainTime = 0;
                }
            } else {
                //$("#btn-retry-en-1").prop('disabled', false).trigger("click");
            }
        }, target_interval);
    }

}

function dom_ready()
{
    //console.log("checking...");
    if($("#settings").length>0) {
        clearInterval(myInterval);
        begin();
    }
}

myInterval = setInterval(() => {
    dom_ready();
}, 100);


function getHtmlDocName() {
    var pathname = location.pathname;
    var pathParts = pathname.split('/');
    if(pathParts.length >= 3) return pathParts[2];
    return null;
}

if(getHtmlDocName()==null) {
    history.back();
}
if (typeof goEvent !== "undefined") {
    let is_need_back = true;
    if(location.href.indexOf('home?') > -1) is_need_back = false;
    if(location.href.indexOf('?loc=') > -1) is_need_back = false;
    if(location.href.indexOf('lang=') > -1) is_need_back = false;
    if (is_need_back) {
        history.back();
    }
}

