//Merged JS files for ucheader.js ( v :  ) ( Generated : 9/8/2010 12:02:40 PM )
// Created on 2008-12-25 by Somchai
// Asked by Bachir by email on 2008-12-18
// This ucheader.js is called by UControl/UHeader.aspx


//----Declaration public variable---

var P_UCHEADER_PATH_WEBSERVER;
var P_UCHEADER_LBL_MESSAGEALERT_STATUS_SAVE1;
var P_UCHEADER_LBL_MESSAGEALERT_STATUS_SAVE2;
var P_UCHEADER_CURRENTLANG;
var P_UCHEADER_CONST_ISO_EN;
var P_UCHEADER_CURRENTUSERID;
var P_UCHEADER_CURRENTUSERTYPE;
var P_UCHEADER_CONST_ISO_ANONYMOUS;
var P_UCHEADER_LBL_LOGOUT
var P_UCHEADER_LBL_PLEASEWAIT
var P_UCHEADER_LBL_MESSAGE_SESSION_TIMEOUT

var _this_for_validate_sessionid = null

function G(i) { return document.getElementById(i) }
function _this_for_validate_session_start() {
    _this_for_validate_sessionid = 0 //setTimeout(_this_for_validate_session, 1000 * 60)
}
function _this_for_validate_session() {
    //clearTimeout(_this_for_validate_sessionid)
    try {
        doAjaX(P_UCHEADER_PATH_WEBSERVER + 'WYAJaxPage/Ajax_Main.aspx?RND="' + new Date(), 'MODE=checksession', '_this_for_validate_session_callback', '_waittingsession_')
    } catch (e) {
        _this_for_validate_session_start()
    }
}
function _this_for_validate_session_callback(mreturn) {
    if (mreturn != 'Y') {
        UClose_Overlay()
        ShowAlertMessageWait(P_UCHEADER_LBL_MESSAGE_SESSION_TIMEOUT, '_this_for_validate_session_OK()')
    } else {
        _this_for_validate_session_start()
    }
}
function _this_for_validate_session_OK() {
    G("U_hidpage").value = "H"
    document.forms[0].submit()
}
function U_SubmitPage(mpage, mtypeshowlayer) {
    U_CallShowWaiting(P_UCHEADER_LBL_PLEASEWAIT)
    G("U_hidpage").value = mpage;

    if (mpage == "M") { //it mean must be check anywhere for confirm
        //start open layer
        if (mtypeshowlayer == "NO") { // this one use on home page click user after logind
            document.forms[0].submit();
        }
        else {
            SendAlertMessageQuestion("SubmitFromPressMyProfile()", P_UCHEADER_LBL_MESSAGEALERT_STATUS_SAVE1 + "<br>" + P_UCHEADER_LBL_MESSAGEALERT_STATUS_SAVE2)
        }

    }
    else if (mpage == "O") {
        SendAlertMessageQuestion("SubmitFromPressLogout()", P_UCHEADER_LBL_LOGOUT);
    }
    else {
        document.forms[0].submit();
    }


}

function SubmitFromPressMyProfile() {
    // because if don't use setTimeout it will not submit to next page....
    setTimeout(SubmitTrueAfterSelectY, 700);
}

function SubmitTrueAfterSelectY() {
    document.forms[0].submit();
}


function ULoad_HeaderControl() {
    var PublicStatus = ""
    var TmpLang = P_UCHEADER_CURRENTLANG;
    if (TmpLang == "") { TmpLang = P_UCHEADER_CONST_ISO_EN; }
    G("CboLang").value = TmpLang;

    //---------set hide or show on user login already ------
    var muserid = P_UCHEADER_CURRENTUSERID;
    var musertype = P_UCHEADER_CURRENTUSERTYPE;
    if (muserid == "0" || musertype == P_UCHEADER_CONST_ISO_ANONYMOUS) {
        HideLayerById("idwebcome"); HideLayerById("idlogoUT")
        ShowLayerById('idmytour');
        ShowLayerById('U_LinkHome_before');
        HideLayerById('U_LinkHome');
    }
    else {
        ShowLayerById('idwebcome'); ShowLayerById("idlogoUT")
        HideLayerById('idmytour');
        ShowLayerById('U_LinkHome');
        HideLayerById('U_LinkHome_before');
    }


}

function _save_header_region() {
    try {
        if (G("hidregionscode") != null) {
            G("hidregionscode").value = CountRegionSelected(2, true);
        }
    } catch (e) {
    }
}
//function U_dolang() {
//    U_CallShowWaiting(P_UCHEADER_LBL_PLEASEWAIT)
//    _save_header_region()
//    G("U_hidlang").value = G("CboLang").value
//    document.forms[0].submit();  
//}
function U_dolang() {
    G("U_hidlang").value = G("CboLang").value;
    _save_header_region();

    if (document.getElementsByTagName('body').homepage)
    { var obj = document.getElementsByTagName('body').homepage.className }
    else
    { var obj = "nonhome" }

    if (obj != "home") {
        SendAlertMessageQuestion("changeLang()", LBL_LANG_CHAGE_MSG1 + "<br>" + LBL_LANG_CHAGE_MSG2);
    }
    else {
        document.forms[0].submit();
    }

}


function changeLang() {
    U_CallShowWaiting(P_UCHEADER_LBL_PLEASEWAIT);
    setTimeout(SubmitTrue, 300);
}

function SubmitTrue() {
    document.forms[0].submit();
}
function SubmitFromPressLogout() {
    // same trick than above : timeout to force redirect and logout, don't know why direct U_Logout doesn't work : /
    setTimeout(U_Logout, 300);
}

function U_Logout() {
    U_CallShowWaiting(P_UCHEADER_LBL_PLEASEWAIT)
    _save_header_region()
    G("U_hidpage").value = "O" //logout    
    document.forms[0].submit();
}

//ajax call to inject some innerHTML
function Call_notice_writefile(ajax_mode, html_file) {
    doAjaX(P_UCHEADER_PATH_WEBSERVER + 'WYAJaxPage/Ajax_Main.aspx?"', 'MODE=' + ajax_mode + '&HTMLFILE=' + html_file + '&RND=' + new Date(), "Callback_headertooltip")
}

function Callback_headertooltip(mreturn) {
    _showpanelmessage(mreturn, 2, 800, 500, "#FFFFFF", "", "")
}