﻿var loading="<img src='"+SerUrl+"images/loading.gif' />";
var sloading="<img src='"+SerUrl+"images/s_loading.gif' />";
var hloading="<img src='"+SerUrl+"images/hbload.gif' />";
var errorImg = "<img src='"+SerUrl+"images/problem.gif' style='padding:0px 05px 0px 5px;' />";
var adm_menu = [[["MsgList.aspx?UR=1"],["MsgList.aspx"]],[["AirSchBooking.aspx"],["AirBookingInf.aspx"]],[["HtlSchBooking.aspx"],["HtlBookingInf.aspx"]],
[["HtlTariffList.aspx"],["HtlTariffAdd.aspx"]],[["PkgSchBooking.aspx"],["PkgBookingInf.aspx"]],[["UserGroupList.aspx"],
["UserGroup.aspx"]],[["ComTeamSearch.aspx"],["CompanyTeam.aspx"]]];
if(o('txtPasswordExpireOn')!=null)
{
    RegCss(SerUrl+"calendar/calendar-brown.css");
    RegJs(SerUrl+"calendar/lang/calendar-en.js");
    if(o('txtActiveOn')!=null)
    {new DateControl('txtActiveOn',"cal-ActiveOn",null);}

    new DateControl('txtPasswordExpireOn',"cal-PasswordExpireOn",null);
    new DateControl('txtSuspendOn',"cal-SuspendOn",null);
}
function IsTimeout(ret_text)
{
    return ret_text=="Timeout";
}
function RedirectLogin()
{
    window.location=SerUrl+'login.aspx?to=1';
}
function EndRequestAndValidate(str,objId)
{
    if(IsTimeout(str))RedirectLogin();
    else o(objId).innerHTML=str;
}
function ValidateSession(ret_text)
{
    if(IsTimeout(ret_text)){RedirectLogin();return false;}
}
$(document).ready(function(){
    $.ajaxSetup({
        random: Math.random(),
        cache: false,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            if (IsTimeout(XMLHttpRequest.responseText)) { RedirectLogin(); return;}
            else throw(errorThrown);
        }
    });
});
function ValidateChgPwd()
{
    //txtOldPwd txtNewPwd txtReEnter
    var oldO=oa('txtOldPwd');
    var newO=oa('txtNewPwd');
    var reO=oa('txtReEnter');
    var err=o('lblErr');
    var lenErr=getAttibuteValue('txtOldPwd',"lenerr");
    function chkLen(s){if(s.length<6){return false;}return true;}    
    function setErr(s){err.innerHTML=s;}
    function SaveNewPwd()
    {
        sld();
        a("lblErr",SerUrl+"Admin/Callback.aspx","type=0&OLD="+oldO+"&NEW="+newO,"post",EndChgPwd,true);
    }
    if(IsEmpty(oldO))
    {setErr(getAttibuteValue('txtOldPwd',"invalid"));o('txtOldPwd').className='txtrq';sf('txtOldPwd');return;}
    if(!chkLen(newO))
    {setErr(lenErr);o('txtNewPwd').className='txtrq';sf('txtNewPwd');return;}
    if(oldO==newO)
    {setErr(getAttibuteValue('txtNewPwd',"sameas"));o('txtNewPwd').className='txtrq';sf('txtNewPwd');return;}
    if(reO!=newO)
    {setErr(getAttibuteValue('txtReEnter',"nomatch"));o('txtReEnter').className='txtrq';o('txtNewPwd').className='txtrq';sf('txtNewPwd');return;}
    SaveNewPwd();
}
function EndChgPwd(str,objId)
{
    CloseMsgBox();
    if(o('direct_when_success')!=null && str=="OK")window.location='../Home.aspx';else o(objId).innerHTML=str;
}
function ResetChgPwd()
{
    o('txtOldPwd').value="";
    o('txtNewPwd').value="";
    o('txtReEnter').value="";
    o('lblErr').value="";
    sf('txtOldPwd');
}

function SearchMsgList(objId,PageType,ViewType,bkgRef,pageIndex,pageSize,sort,isAsc,clsLD,MsgType,SegNum)
{
    CM();
    if(!clsLD){sld(objId);} 
    var params="";
    var objs=document.getElementsByTagName('div'); 
    var hasCon=false;
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i].id.indexOf('SearchCon')>=0)
        {
           hasCon=true;
        }
        if(hasCon) break;
    }
    if(hasCon){params=getParams('SearchCon','Msg_');}
    if(!IsEmpty(bkgRef)){params+="&bkgRef="+bkgRef;}    
    if(!IsEmpty(ViewType)){params+="&ViewType="+ViewType;}
    if(!IsEmpty(PageType)){params+="&PageType="+PageType;}
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}    
    if(!IsEmpty(MsgType)){params+="&MsgType="+MsgType;}
    if(!IsEmpty(SegNum)){params+="&SegNum="+SegNum;}
    a(objId,SerUrl+"Admin/Callback.aspx","type=19"+params,"post",EndSearchMsgList,true);
}

function EndSearchMsgList(str,objId)
{
    CloseMsgBox();
    ValidateSession(str);
    o(objId).innerHTML=str;
    o(objId).style.display='none';
    $('#'+objId).show('fast');
}
function Del(id){Confirm("Are you sure?",'System Information',true,'dvBkgMsgList',"DelAjax("+id+");")}
function DelAjax(id){sld('dvBkgMsgList');a('dv_content_'+id,SerUrl+'Admin/Callback.aspx','type=15&ID='+id,'post',EndDel,true);}
function EndDel(str,objid)
{
    if(ValidateSession(str))return;
     var seg="";
    if(oa('hMsgType')=="H")
    {
      if(SegNum=="") seg="00001";
      else seg=SegNum;
    }
    if(str!="OK")
    {
        CloseMsgBox();
        MsgBox(str,'System Information',true,'dvCompostMsg');
    }
    else
    {
        SearchMsgList('MsgSearchList',oa('hPageType'),(o("ViewType")==null)? null:oa("ViewType"),oa('hBkgRef'),1,20,null,null,true,oa('hMsgType'),seg);
    }
}
function ViewMsg(id)
{
    if(o('dv_content_'+id).innerHTML.trim()=='')
    {
        o('dr_'+id).style.display="";
        o('dv_content_'+id).innerHTML=sloading;
        a('dv_content_'+id,SerUrl+"Admin/Callback.aspx","type=14&ID="+id+"&PageType="+oa('hPageType'),"post",EndViewMsg,true);
    }
    else
    {
        if (o('dr_'+id).style.display=="none") {
        o('dr_'+id).style.display="";
        }
        else
         o('dr_'+id).style.display="none";
        
    }
}
function EndViewMsg(str,objid){if(ValidateSession(str))return;o(objid).innerHTML=str;}
function CompostMsg()
{
    var seg="";
    if(oa('hMsgType')=="H")
    {
      if(SegNum=="") seg="00001";
      else seg=SegNum;
    }
    sld('dvBkgMsgList');
    a("dvCompostMsg",SerUrl+"Admin/Callback.aspx","type=9&BkgRef="+oa('hBkgRef')+"&MsgType="+oa('hMsgType')+"&SegNum="+seg,"post",EndGetCompostMsgForm,true);
}

function RM(reply_id)//reply msg
{
    document.documentElement.scrollTop=10000;
    a("dvCompostMsg",SerUrl+"Admin/Callback.aspx","type=9&ReplyMsgID="+reply_id,"post",EndGetCompostMsgForm,true);
    sld('dvBkgMsgList');
}
function EndGetCompostMsgForm(str,obj_id)
{
    if(ValidateSession(str))return;
    o(obj_id).innerHTML=str;
    if(o('txt_sendto')!=null)new SuggestFromAjax('txt_sendto',null,SerUrl+'Admin/Callback.aspx?Type=10',null,null,'SendMessage()',',',true,true);
    document.documentElement.scrollTop=10000;
    CloseMsgBox();
}
function SendMessage()
{
    var bkgref="";
    if(o('txt_bkg_ref')!=null)bkgref=oa('txt_bkg_ref');
    var sendto=o('txt_sendto')==null?"":oa('txt_sendto');
    var subject=encodeURIComponent(oa('txt_subject'));
    var content=encodeURIComponent(oa('txt_content'));
    var msgtype=oa('txt_msg_type');
    var segnum=oa('txt_seg_num');
    if(oa('hMsgType')=="H" && segnum=="")segnum="00001";
    var msgreplyid=oa('txt_msg_reply_id');
    if(msgreplyid==0 && !IsEmails(sendto) && oa('hMsgType')!="H"){o('txt_sendto').className='txtrq';MsgBox('Invalid Email Format','System Information',true,'dvCompostMsg');return;}
    var isError=false;
    if(subject==''){o('txt_subject').className='txtrq';isError=true;}
    if(isError){MsgBox('Please input the fields','System Information',true,'dvCompostMsg');return;}
    sld('dvBkgMsgList');
    a("dvCompostMsg",SerUrl+"Admin/Callback.aspx","type=12&bkgref="+bkgref+"&sendto="+sendto+"&subject="+subject+"&content="+content+"&msgtype="+msgtype+"&ReplyMsgID="+msgreplyid+"&SegNum="+segnum,"post",EndSendMessage,true);
}
function EndSendMessage(str,objid)
{
     var seg="";
    if(oa('hMsgType')=="H")
    {
      if(SegNum=="") seg="00001";
      else seg=SegNum;
    }
    if(ValidateSession(str))return;
    if(str!="OK")
    {
        MsgBox(str,'System Information',true,'dvBkgMsgList')
    }
    else
    {        
        SearchMsgList('MsgSearchList',oa('hPageType'),(o("ViewType")==null)? null:oa("ViewType"),oa('hBkgRef'),1,20,null,null,true,oa('hMsgType'),seg);
        o('dvCompostMsg').innerHTML='';
    }
}
function EndRefreshMsg(str,objid)
{
    if(ValidateSession(str))return;
    o(objid).innerHTML=str;
    CloseMsgBox();
}

function SearchUserGroupList(pageIndex)
{
    var un=oa("txtUserName");
    a("UserGroupList",SerUrl+"Admin/Callback.aspx","type=16&UN="+un+"&page="+pageIndex,"post",EndRequestAndValidate,true);
}
function SearchCompany(pageIndex)
{
    var un=oa("txtUserName");
    var em=oa("txtEmail");
    a("CompanyList",SerUrl+"Admin/Callback.aspx","type=9&UN="+un+"&EM="+em+"&page="+pageIndex,"post",EndRequestAndValidate,true);
}
function HtlSearchBooking(pageIndex,pageSize,sort,isAsc,clsLD)
{
    CM();
    if($('#advSearch').css('display')=='none')
    {
       if(oa('Bkg_BkgRef')=='')
       {
            $('#Bkg_BkgRef').removeClass('txt').addClass('txtrq');
            return;
       }
       else
       {
            $('#Bkg_BkgRef').removeClass('txtrq').addClass('txt');
       }
       $('#Bkg_ArrivalDate,#Bkg_ArrivalDateTo,#Bkg_CreateOn,#Bkg_CreateOnTo').removeClass('txtrq').addClass('txt');
    }
    else
    {
        $('#Bkg_BkgRef').removeClass('txtrq').addClass('txt');
        if(oa('Bkg_BkgRef')!=''||oa('Bkg_ArrivalDate')!=''||oa('Bkg_ArrivalDateTo')!=''||oa('Bkg_CreateOn')!=''||oa('Bkg_CreateOnTo')!='')
        {
            $('#Bkg_ArrivalDate,#Bkg_ArrivalDateTo,#Bkg_CreateOn,#Bkg_CreateOnTo').removeClass('txtrq').addClass('txt');
        }
        else
        {
            $('#Bkg_ArrivalDate,#Bkg_ArrivalDateTo,#Bkg_CreateOn,#Bkg_CreateOnTo').removeClass('txt').addClass('txtrq');
            MsgBox('Please fill Check-In or Booking Date range.','Information',true,'content');
            return;
        }
    }
    if(!clsLD){sld("HtlSearchBkgList");}
    var params="";
    params=getParams('SearchCon','Bkg_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}
    a("HtlSearchBkgList",SerUrl+"Admin/Callback.aspx","type=5"+params,"post",EndSearchBooking,true);
}
function PkgSearchBooking(pageIndex,pageSize,sort,isAsc,clsLD)
{
    CM();
    if(!clsLD){sld("PkgSearchBkgList");}
    var params="";
    params=getParams('SearchCon','Pkg_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}
    a("PkgSearchBkgList",SerUrl+"Admin/Callback.aspx","type=6"+params,"post",EndSearchBooking,true);
}
function AirSearchBooking(pageIndex,pageSize,sort,isAsc,clsLD)
{
    CM();
    if(!clsLD){sld("AirSearchBkgList");}
    var params="";
    params=getParams('SearchCon','Air_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}
    a("AirSearchBkgList",SerUrl+"Admin/Callback.aspx","type=7"+params,"post",EndSearchBooking,true);
}
function ComTeamSearch(pageIndex,pageSize,clsLD)
{
    CM();
    if(!clsLD){sld("ComTeam_BkgList");} 
    var params="";
    params=getParams('SearchCon','ComTeam_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    a("ComTeam_BkgList",SerUrl+"Admin/Callback.aspx","type=18"+params,"post",EndSerchComTeam,true);
}
function EndSerchComTeam(str,objId)
{
    CloseMsgBox();
    ValidateSession(str);
    o(objId).innerHTML=str;
}

function EndSearchBooking(responseText,objId)
{
    CloseMsgBox();
    ValidateSession(responseText);
    o(objId).innerHTML=responseText;
    o(objId).style.display='none';
    $('#'+objId).fadeIn();
}
function HtlModifySellAmt(bkgNo)
{
    sld();
    var params="";
    params=getParams('RoomDetails_'+bkgNo,'Amt_');
    var tmp=params.split('&');
    for(var i=1;i<tmp.length;i++)
    {
        var obj=tmp[i].split('=');
        if(obj[1]==getAttibuteValue(obj[0],'data'))
        {
            params=params.replace('&'+tmp[i],"");
        }
    }
    if(params!="")
    {a("",SerUrl+"Admin/CallBack.aspx","Type=17&BkgNo="+bkgNo+params,"post",EndHtlModifySellAmt,true);}
    else
    {HtlSellAmtNoChange();}
}
function EndHtlModifySellAmt(responseText,objId)
{
    CloseMsgBox();
    ValidateSession(responseText);
    if(responseText!="")
    {
        MsgBox(responseText,"",true)
    }
    else
    {
        sld();
        window.location.href=window.location.href.replace('#','').replace('&MsgSucc=Y','')+"&MsgSucc=Y";
    }
}
function HtlChgSellAmt(bkgNo)
{
    var obj=o('RoomDetails_'+bkgNo);
    var total=0;
    for(var i=0;i<=obj.getElementsByTagName("input").length-1;i++)
    {
        var subObj=obj.getElementsByTagName("input")[i];
        if(subObj.id.indexOf("Amt_",0)>=0)
        {
            if(subObj.value!="")
            {total+=parseInt(subObj.value,10);}
        }
    }
    isChange=true;
    o('selltotal1_'+bkgNo).innerHTML=total;
    o('selltotal2_'+bkgNo).innerHTML=total;
    var profittot=o('profittotal_'+bkgNo);
    if(profittot==null)return;
    profittot.innerHTML=total-parseInt(o('nettotal_'+bkgNo).value,10);
}
function Guarantee(bkgNo)
{
    sld();
    $.ajax({
    url:SerUrl+'Admin/Callback/Hotel.aspx?type=0&BkgNo='+bkgNo,
    type:'post',
    cache:false,
    dataType:'json',
    data:'',
    error: function() {},
    success:function(data, textStatus) 
    {
        if(!data.success){MsgBox(data.message);}
        else{window.location.href=window.location.href.replace('#','').replace('&MsgSucc=Y','')+"&MsgSucc=Y&fcsg="+data.message;}
    }
    });
}
function ChangePageSize(obj,evalCode)
{
    sld();
    if(evalCode!=null&&evalCode!=""){eval(evalCode.replace("{0}",obj.value));}
    else{window.location=GetCurrentPage()+'?size='+obj.value;}
}
function getMsgCount()
{
    //if(o('msg_count')!=null)a("msg_count",SerUrl+"Callback.aspx","type=22","post",EndRequestAndValidate,true);
    if(o('msg_count')!=null)$.get(SerUrl+"Callback.aspx",{type:22},function(d){o('msg_count').innerHTML=d;});
}
window.setTimeout('getMsgCount();',3000);
function Go2Booking(bkgType,id,uid,bkgref)
{
        sld();
        var myNavigation = "";
        switch(bkgType)
        {
            case "A":
                myNavigation = "AirBookingInf.aspx?MType=A&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            case "H":
                myNavigation = "HtlBookingInf.aspx?MType=H&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            
            default:
                myNavigation = "PkgBookingInf.aspx?MType=P&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            
        
        }
        window.location = myNavigation;

}
function BkgFilter(v)
{
    sld('NewBKG');
    a("NewBKG",SerUrl+"Admin/Callback.aspx","type=2&ViewBy="+v,"post",EndBkgFilter,true);
}
function EndBkgFilter(str,objId)
{
    EndRequestAndValidate(str,objId);CloseMsgBox();
}
function BkgPrint(print)
{
    function display(enable)
    {
        if(o('imgADLogo')==null)return;
        if(enable)
        {o('imgADLogo').style.display='';}
        else
        {o('imgADLogo').style.display='none';}
    }
    
    if(print==null)
    {PrintPage("BkgPrint('S');","BkgPrint('E');");}
    else if(print=="S"){display(true);}
    else if(print=="E"){display(false);}
}
 function DisplayAllMsgDetail()
 { 
    var objs = document.getElementsByTagName("tr");
    var ckbAll=o('displayCon').checked;
    for (var i = 0; i < objs.length; i++) 
    {
      if (objs[i].id.indexOf("dr_") >= 0) 
      {
           var idsInfo = objs[i].id.split("_");
           if(ckbAll)
           {
                if (o(objs[i].id).style.display == "none")     ViewMsg(idsInfo[1]);
           }
           else
              if (o(objs[i].id).style.display != "none") {o(objs[i].id).style.display ="none";}
      }
    }
//    var objs=document.getElementsByTagName('div'); 
//    for(var i=0;i<objs.length;i++)
//    {
//        if(objs[i].id.indexOf('dv_content_')>=0)
//        {
//            var idsInfo=objs[i].id.split('_');
//            ViewMsg(idsInfo[2]);
//        }
//    }
 }
 function ChangeSort(value)
{   
    sld();
    window.location=encodeURI(GetCurrentPage()+'?sort='+value );
}

function SelectAll(obj)
{
    var inputs=document.getElementsByTagName("input");
    for(var i=0;i<inputs.length;i++)
    {
        var oo=inputs[i];
        if(oo.type.toLowerCase()=="checkbox"&&oo.id.indexOf("chkMsg")>-1)
        {
            oo.checked=obj.checked;
        }
    }
}
function DelSelMsg(selKeys)
{    
    sld('dvBkgMsgList');
    a('dvBkgMsgList',SerUrl+'Admin/Callback.aspx','type=20&IDs='+selKeys,'post',EndDelSel,true);
}
function DelSel()
{
    var inputs=document.getElementsByTagName("input");
    var selChks="";
    for(var i=0;i<inputs.length;i++)
    {
        var oo=inputs[i];
        if(oo.type.toLowerCase()=="checkbox"&&oo.id.indexOf("chkMsg")>-1)
        {
            if(oo.checked==true)
              selChks+=oo.id.substr(6,oo.id.length-6)+",";
        }
    }
    selChks=selChks.substr(0,selChks.lastIndexOf(','));
    if (selChks.length<=0) {
        MsgBox("You has selected nothing!Please select what you want to delete!",'System Information',true,'dvBkgMsgList');
        return;
    } 
    Confirm("Are you sure to delete the select messages?",'System Information',true,'dvBkgMsgList',"DelSelMsg('"+selChks+"');");
}
function EndDelSel(str,objid)
{
    if(ValidateSession(str))return;
    seg="";
     if(oa('hMsgType')=="H")
    {
      if(SegNum=="") seg="00001";
      else seg=SegNum;
    }
    if(str!="OK")
    {
        CloseMsgBox();
        MsgBox(str,'System Information',true,'dvBkgMsgList');
    }
    else
    {
        SearchMsgList('MsgSearchList',oa('hPageType'),(o("ViewType")==null)? null:oa("ViewType"),oa('hBkgRef'),1,20,null,null,true,oa('hMsgType'),seg);
    }
}
function ShowAdvSearch()
{
    var divAdv = o("advSearch");
    if(divAdv.style.display=='none')
    {
        $('#Bkg_BkgRef').removeClass('txtrq').addClass('txt');
        $('#Bkg_ArrivalDate,#Bkg_ArrivalDateTo,#Bkg_CreateOn,#Bkg_CreateOnTo').removeClass('txtrq').addClass('txt');
        divAdv.style.display='';
        o('imgAdv').src=SerUrl+'images/mp1.gif';
    }
    else
    {
        divAdv.style.display='none';
        o('imgAdv').src=SerUrl+'images/mp.gif';
        o('Bkg_StatusHtl').value=-1;
        o('Bkg_StaffCode').value='';
        o('Bkg_Traveller').value='';
        o('Bkg_CityCode').value='';
        o('Bkg_HotelName').value='';
        o('Bkg_ArrivalDate').value='';
        o('Bkg_ArrivalDateTo').value='';
        o('Bkg_CreateOn').value='';
        o('Bkg_CreateOnTo').value='';
        if(o("Bkg_CompanyCode")!=null)
            o('Bkg_CompanyCode').value='';
    }
}

function RetCompanyControl(id,js)
{
    if(o(id)!=null)
    {
        new SuggestFromAjax(id,null,SerUrl+'Admin/Callback.aspx?Type=21&CompanyCode={0}',SerUrl+'Admin/Callback.aspx?Type=21',null,js,',',true,false);    
    } 
}

function FilterByStatus(bid,obj)
{
    var objs=o('RoomDetails_'+bid).getElementsByTagName('table');
    var trs=objs[0].getElementsByTagName('tr');
    for(var i=2;i<trs.length-2;i++)
    {
        if(!IsEmpty(obj.value))
        {
            trs[i].style.display='none';
            if(obj.value.indexOf(trs[i].cells[0].innerHTML)>=0)
                trs[i].style.display='';
        }
        else
        {
            trs[i].style.display='';
        }
    }
}

//***************** Start For Login *********************
function SearchUserList(pageIndex,pageSize,sort,isAsc,clsLD)
{
    CM();
    if(!clsLD){sld("UserAcctList");} 
    var params="";
    params=getParams('SearchCon','User_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}
    a("UserAcctList",SerUrl+"Admin/Callback/Login.aspx","type=0"+params,"post",EndSerchUserAcct,true);
}
function EndSerchUserAcct(str,objId)
{
    CloseMsgBox();
    ValidateSession(str);
    o(objId).innerHTML=str;
    o(objId).style.display='none';
    $('#'+objId).fadeIn();
}
function SearchUser()
{
    if(o("sPageSize")==null)
       SearchUserList(1);
    else
        SearchUserList(1,o("sPageSize").value);
}

function LoginEdit(userCode)
{
AjaxMsg('Edit User',380,480,SerUrl,'Admin/Callback/LoginEdit.aspx?UserCode='+userCode,'content',InitEditLogin);
}
function InitEditLogin(content,objId)
{
    EndRequestAndValidate(content,objId);
    $('#dv-login-edit').show('show');
    if(!IsTimeout(content)) new DateControl('LoginEdit_SuspendOn',null,null,true,null,null,'td-suspend-error');
}
function LoginEditExec()
{
    var isError=false;
    var prefix='LoginEdit_';
    if(!ValidateTxtAndSel('dv-login-edit'))isError=true;
    if(!IsEmail(oa(prefix+'Email')))
    {
        o(prefix+'Email').className='txtrq';
        isError=true;
    }
    if(!IsEmpty(oa(prefix+'BkgEmail')) & !IsEmail(oa(prefix+'BkgEmail')))
    {
        o(prefix+'BkgEmail').className='txtrq';
        isError=true;
    }
    if(!IsEmpty(oa(prefix+'eNewsEmail')) & !IsEmail(oa(prefix+'eNewsEmail')))
    {
        o(prefix+'eNewsEmail').className='txtrq';
        isError=true;
    }
    if(!isError)
    {
        CommonCall('Admin/Callback/Login.aspx',2,'dv-login-content','content','dv-login-edit','LoginEdit_',"&GroupCode="+o('GroupCode').value+"&UserCode="+oa(prefix+'UserCode')+"&ModuleRights="+GetSelect('dv-login-edit','LoginMR_',true)+(IsEmpty($('#dv-login-rights').html())?"":"&IsUpdateModuleRights=1"),'json','SearchUser();');
    }
 }
function ShowOtherRights(groupCode,userCode)
{
    $('#dv-login-rights').html(sloading);
    $.get(SerUrl+"Admin/Callback/Login.aspx",{Type:5,GroupCode:groupCode,UserCode:userCode,r:Math.random()},function(data){EndRequestAndValidate(data,'dv-login-rights');o('dv-login-rights').style.display='none';$('#dv-login-rights').fadeIn();});
}
 
function LoginAdd()
{
    var isError=false;
    var prefix='LoginAdd_';
    if(!ValidateTxtAndSel('dv-login-add'))isError=true;
    if(!IsEmail(o(prefix+'Email').value))
    {
        o(prefix+'Email').className='txtrq';
        isError=true;
    }
    if(!IsEmpty(oa(prefix+'BkgEmail')) & !IsEmail(oa(prefix+'BkgEmail')))
    {
        o(prefix+'BkgEmail').className='txtrq';
        isError=true;
    }
    if(!IsEmpty(oa(prefix+'eNewsEmail')) & !IsEmail(oa(prefix+'eNewsEmail')))
    {
        o(prefix+'eNewsEmail').className='txtrq';
        isError=true;
    }
    if(!isError)
    {
        $.ajax({
        url:SerUrl+'Admin/Callback/Login.aspx?type=3&UserCode='+oa('LoginAdd_UserCode'),
        type:'post',
        cache:false,
        dataType:'json',
        data:'',
        error: function() {},
        success:function(data, textStatus) 
        {
            if(!data.success){ o('LoginAdd_UserCode').className='txtrq';$('#login-user-code').html(errorImg+data.message);}
            else
            {
                $.ajax({
                url:SerUrl+'Admin/Callback/Login.aspx?type=4&Email='+oa('LoginAdd_Email'),
                type:'post',
                cache:false,
                dataType:'json',
                data:'',
                error: function() {},
                success:function(data, textStatus) 
                {
                    if(!data.success){ o('LoginAdd_Email').className='txtrq';$('#login-email').html(errorImg+data.message);}
                    else
                        CommonCall('Admin/Callback/Login.aspx',1,'dv-login-content','content','dv-login-add','LoginAdd_',"&GroupCode="+o('GroupCode').value+"&ModuleRights="+GetSelect('dv-login-add','LoginMR_',true),'json','SearchUser();');
                }   
                });
            }
        }   
        });
    }
 }
 //***************** End For Login *********************


 function callFeedback(sLang) {
     window.open("http://www.westminstertravel.com/hkwtl/" + sLang + "/feedback/WtlFeedback.php?Area=ADH", "", "left=300,top=100,height=750,width=700,location=no,menubar=no,resizable=yes,titlebar=yes,toolbar=no,scrollbars=yes", "");
 }
 
 function SearchVoidTicketLogs(pageIndex,pageSize,sort,isAsc,clsLD)
{
    CM();
    if(!clsLD){sld("dv-history");} 
    var params="";
    params=getParams('dv-history-search','His_');
    if(!IsEmpty(pageIndex)){params+="&page="+pageIndex;}
    if(!IsEmpty(pageSize)){params+="&size="+pageSize;}
    if(!IsEmpty(sort)){params+="&sort="+sort;}
    if(!IsEmpty(isAsc)){params+="&asc="+(isAsc?"Y":"N");}
    a("dv-history-content",SerUrl+"Admin/Callback/VoidTicket.aspx","type=2"+params,"post",function(str,objId){EndRequestAndValidate(str,objId);CloseMsgBox();},true);
}
function GetHtmlReport(id)
{
    var oid='dv-history-html-'+id;
    o(oid).style.display='';
    sld(oid)
    $.get(SerUrl+"Admin/Callback/VoidTicket.aspx",{type:3,id:id},function(d){ValidateSession(d);var oh=o(oid);if(oh!=null){oh.innerHTML=d;$('#d'+oid).fadeIn();}CloseMsgBox();});
}
function ShowDetail(trHead) {
    if (trHead != null && $(trHead).is("tr")) {
        $trHead = $(trHead);
        $trs = $trHead.siblings("tr");
        if ($trs.eq(0).css("display") == "none") {
            $trs.show();
            $trHead.find('.imgExpand').removeClass().addClass('imgCollapse');
        }
        else {
            $trs.hide();
            $trHead.find(' .imgCollapse').removeClass().addClass('imgExpand');
        }
    }
}
function RegDataJsCss()
{
    RegCss(SerUrl+"calendar/calendar-brown.css");
    RegJs(SerUrl+"calendar/lang/calendar-en.js");
}




/*----------------------------------20100517-----------------------------------*/

function GetHtlCountryAndCity(countryid,cityid)
{
    if(o(countryid)==null||o(cityid)==null)return;
    new SuggestFromJS(countryid,null,htlc,htlc,10,null,null,true,null,"FilterHtlCities('" + countryid + "','" + cityid + "')");
    FilterHtlCities(countryid,cityid,true);

}
function FilterHtlCities(countryid,cityid)
{
    if(oa(countryid)=="")
    {new SuggestFromJS(cityid,null,htl,HTL,10,null,',',true,null,null);
    }
    else
    {
        var countryCode=oa(countryid);
        var tmpCode="";
        var tmp="";
        for(var iTmp=0;iTmp<htl.length;iTmp++)
        {
            if(htl[iTmp][2].toUpperCase()==countryCode)
            {
                tmp+="['"+htl[iTmp][0]+"','"+htl[iTmp][1].replace(",","\,").replace("'","\\'")+"'],";
                tmpCode=countryCode;
            }
            if(tmpCode!=""&&tmpCode!=countryCode){break;}
        }
        tmp="["+tmp.substr(0,tmp.length-1)+"]";
        var htlfcity=eval(tmp);
        new SuggestFromJS(cityid,null,htlfcity,htlfcity,3,null,',',true,null,null);
    }
}

function TrfAddCompareData()
{
    compareDate(ConvertDate(oa('TrfS_PeriodFrom')),ConvertDate(oa('TrfS_PeriodTo')),'TrfS_PeriodTo',1,false);
}

function TrfCompareData()
{
    compareDate(ConvertDate(oa('Trf_PeriodFrom')),ConvertDate(oa('Trf_PeriodTo')),'Trf_PeriodTo',1,false);
}

function SearchTariffList(pageIndex,pageSize,sort,isAsc,clsLD)
{
     CommonSearch('Admin/Callback/Tariff.aspx', 0, 'TrfSearchList', 'TrfSearchList', 'SearchTrf', 'Trf_', '', pageIndex, pageSize, sort, isAsc);
}
function VTariff()
{
    if(IsEmpty($.trim(oa('TrfS_Country'))) && IsEmpty($.trim(oa('TrfS_City'))))
    {
          ValidateTxtAndSel('SaveTrf');
          o('TrfS_Country').className="txtrq";
          o('TrfS_City').className="txtrq";
          return false;
          
    }
    return ValidateTxtAndSel('SaveTrf');
}
function AddTariff(){

    if (VTariff()) {
        if(o('SaveTrfMk')!=null){
              if(!ValidateMarkupPanel('SaveTrfMk','TrfS')){
                  return;
              }
        }
        var arrRad = $("input:checked[name='TrfS_RoomDisplayMethod']"); 
        var extraParam = "&TrfS_RoomDisplayMethod=" + arrRad[0].value;
        extraParam = o('TrfS_TariffType')==null?(extraParam + "&TrfS_TariffType=1"):extraParam;
        if($('#TrfS_TariffHeader').val()!=''){
             extraParam += "&TrfS_TariffHeader=" + $('#TrfS_TariffHeader').val();
        }
        CommonCall('Admin/Callback/Tariff.aspx', 1, '', 'SaveTrf', 'SaveTrf', 'TrfS', extraParam, "json", "location.href='HtlTariffList.aspx';");
    }
}
function RetCompanyControl(id,js)
{
    if(o(id)!=null)
    {
        new SuggestFromAjax(id,null,SerUrl+'Admin/Callback.aspx?Type=21&CompanyCode={0}',SerUrl+'Admin/Callback.aspx?Type=21',null,js,',',true,false);    
    } 
}

function ChangeTariffType(obj,controlid,inputPrefix,ignoreId){
    if(obj.value==0){
        disableControl(controlid,inputPrefix,false,ignoreId);
    }
    else
        disableControl(controlid,inputPrefix,true,ignoreId);
}

function disableControl(_id, str, isAvlable, ignoreId) {
    if (IsEmpty(_id)) return '';
    function setDisable(subObj) {
        if(subObj.id.indexOf(ignoreId,0)>0){
            return;
        }
        else{
            if (subObj.id.indexOf(str, 0) >= 0) {
                subObj.disabled = isAvlable;
            }
        }
    }
    var obj = o(_id);
    for (var i = 0; i <= obj.getElementsByTagName("input").length - 1; i++) {
        setDisable(obj.getElementsByTagName("input")[i]);
    }
    for (var i = 0; i <= obj.getElementsByTagName("select").length - 1; i++) {
        setDisable(obj.getElementsByTagName("select")[i]);
    }
    for (var i = 0; i <= obj.getElementsByTagName("textArea").length - 1; i++) {
        setDisable(obj.getElementsByTagName("textArea")[i]);
    }
}

function ValidateMarkupPanel(totalId, prefixStr){
    if (IsEmpty(totalId)) return '';
    var success = true;
    function setValidate(subObj,css) {
    var objValue = subObj.value;
        if(objValue.indexOf('.')==0||objValue.indexOf('.')==(objValue.length-1)){
            subObj.className = css;
            success = false;
        }
    }
    var obj = o(totalId);
    for (var i = 0; i <= obj.getElementsByTagName("input").length - 1; i++) {
        setValidate(obj.getElementsByTagName("input")[i],'txtrq');
    }
    for (var i = 0; i <= obj.getElementsByTagName("select").length - 1; i++) {
        setValidate(obj.getElementsByTagName("select")[i],'select_rq');
    }
    for (var i = 0; i <= obj.getElementsByTagName("textArea").length - 1; i++) {
        setValidate(obj.getElementsByTagName("textArea")[i],'txtrq');
    }   
    return success;
}

function GetRateTypeList(id,js){
    if(o(id)!=null)
    {
        new SuggestFromAjax(id,null,SerUrl+'Admin/Callback.aspx?Type=22&TypeCode={0}',SerUrl+'Admin/Callback.aspx?Type=22',null,js,',',true,false);    
        
    }     
}

function GetOperatorList(id,js){
    if(o(id)!=null)
    {
        new SuggestFromAjax(id,null,SerUrl+'Admin/Callback.aspx?Type=23&TypeCode={0}',SerUrl+'Admin/Callback.aspx?Type=23',null,js,',',true,false);    
        
    }     
}

function ShowCitiesCB(coutryid,objInputId,inputName,showDivId,addToId,totalId,separator,onblurFun,defaultWidth,cbListWidth){
    if(oa(coutryid)=="")
    {
       new SuggestCBFromJS(objInputId,null,htl,HTL,6,null,separator,true,null,onblurFun,defaultWidth,cbListWidth,inputName,showDivId,addToId,totalId);
    }
    else
    {
        var countryCode=oa(coutryid);
        var tmpCode="";
        var tmp="";
        for(var iTmp=0;iTmp<htl.length;iTmp++)
        {
            if(htl[iTmp][2].toUpperCase()==countryCode)
            {
                tmp+="['"+htl[iTmp][0]+"','"+htl[iTmp][1].replace(",","\,").replace("'","\\'")+"'],";
                tmpCode=countryCode;
            }
            if(tmpCode!=""&&tmpCode!=countryCode){break;}
        }
        tmp="["+tmp.substr(0,tmp.length-1)+"]";
        var htlfcity=eval(tmp);
        new SuggestCBFromJS(objInputId,null,htlfcity,htlfcity,3,null,separator,true,null,onblurFun,defaultWidth,cbListWidth,inputName,showDivId,addToId,totalId); 
    }
    showDropDownList(totalId,true);
    o(objInputId).onclick();
   
}

//限制textArea字数
function TxtMaxlength(maxcount,object){
    if(maxcount==null || typeof(Number(maxcount))!=="number") maxcount=500;
    var ObjCou=object.value.length;
    if (ObjCou > maxcount){
        object.value=object.value.substr(0, maxcount);
    }
}

function DownloadTariff(logRef,printType){
    var url=SerUrl+"Admin/HtlTariffDownload.aspx?LogRef=" + logRef +"&PrintType=" + printType +'&r='+Math.random();
    window.open(url);
}


/*---------- Admin Menu Start ------------*/
function InitAdminMenu(){
    var menu_url = null;
	if(!$.browser.msie||$.browser.version>7.0){
	    $('div.menu_body').css({float:'left'});
	    $('div.menu_list').css({float:'left'});
	    $('p.menu_head').css({float:'left'});
	}
	$('#admin_menu p.menu_head').click(function()
    {
		$(this).children('.mark').css('backgroundImage')=='url(../images/admin_menu_left.gif)'?
		$(this).children('.mark').css({backgroundImage:'url(../images/admin_menu_down.gif)'}):
		$(this).children('.mark').css({backgroundImage:'url(../images/admin_menu_left.gif)'});
		if($(this).hasClass('menu_head_btmborder')){
		    $(this).css('border-bottom-width')=='1px'?
		    $(this).css({"border-bottom-width":"0px"}):$(this).css({"border-bottom-width":"1px"});		    
		}
		else{
		    $('p.menu_head_btmborder').css({"border-bottom-width":"1px"});
		}
		$(this).css({backgroundImage:'url(../images/admin_menu_headerover.gif)'})
		.next('div.menu_body')
		.slideToggle(200,function(){
		    if($(this).css('display')=='none'){
		        $(this).prev('p.menu_head').css({backgroundImage:"url(../images/admin_menu_header.gif)"});
		    }
		})
		.siblings('div.menu_body')
		.slideUp(200);   
		$(this).siblings('p.menu_head').css({backgroundImage:'url(../images/admin_menu_header.gif)'});
		$(this).siblings().children('.mark').css({backgroundImage:'url(../images/admin_menu_down.gif)'}); 
	});
    $('#admin_menu a').each(function(i){$(this).attr('id','sub-m-'+i);});
    $('#admin_menu a').click(function(){setCK('selectmenu', $(this).attr('id'),1);});
    $('#admin_menu a').each(function(){
        if(location.href.toLowerCase().indexOf($(this).attr('href').toLowerCase())>=0){
            setCK('selectmenu',$(this).attr('id'));
            menu_url = $(this).attr('href').toLowerCase();
            return false;
        }
    });
    if(menu_url==null){
        for(i=0;i<adm_menu.length;i++){
            main_menu = adm_menu[i][0];                
            arrayroot = adm_menu[i][1];
            for(j=0;j<arrayroot.length;j++){
                if(location.href.toLowerCase().indexOf(arrayroot[j].toLowerCase())>=0){
                    menu_url = main_menu[0].toLowerCase();
                    break;
                }
            }
            if(menu_url!=null)break;
        }
        $('#admin_menu a').each(function(){    
            if($(this).attr('href').toLowerCase().indexOf(menu_url)>=0){
                setCK('selectmenu',$(this).attr('id'));
                return false;
            }         
        });
    }
	if(getCK('selectmenu')!='undefined'){//if(getCK('selectmenu')!=null){ 
        $('#'+getCK('selectmenu')).parent('div.menu_body').prev('p.menu_head').click();
        $('#'+getCK('selectmenu')).toggleClass('selected');
    }
    else{
        $('#defaultmenu').click();
    }
}
/*------- Admin Menu End -------*/