﻿var adm_menu = [[["MsgList.aspx?UR=1"],["MsgList.aspx"]],[["AirBookingList.aspx"],["AirBookingInfo.aspx","AirBookingInfoTS.aspx"]],[["HtlSchBooking.aspx"],["HtlBookingInf.aspx"]],[["HtlTariffList.aspx"],["HtlTariffAdd.aspx"]],[["HtlRateAllotList.aspx"],["HtlRateAllotDetails.aspx"]],[["PkgSchBooking.aspx"],["PkgBookingInf.aspx"]],[["UserGroupList.aspx"],["UserGroup.aspx"]],[["ComTeamSearch.aspx"],["CompanyTeam.aspx"]],[["RequestList.aspx"],["RequestNewTicket.aspx","RequestNewTicketView.aspx","RequestVMCO.aspx","RequestReissue.aspx"]]];
if(o('txtPasswordExpireOn')!=null)
{
    if(o('txtActiveOn')!=null)
    {new DateControl('txtActiveOn',"cal-ActiveOn",null);}

    new DateControl('txtPasswordExpireOn',"cal-PasswordExpireOn",null);
    new DateControl('txtSuspendOn',"cal-SuspendOn",null);
}

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(IsEmpty(MsgType))MsgType=oa('MsgType');
    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+"Callback/Message.aspx","type=5"+params,"post",EndSearchMsgList,true);
}

function EndSearchMsgList(str,objId)
{
    CloseMsgBox();
    ValidateSession(str);
    o(objId).innerHTML=str;
    o(objId).style.display='none';
    $('#'+objId).show('fast');
    var msgId=getUrlParam('MsgId');
    if(!IsEmpty(msgId)){
        $('a[onclick="ViewMsg(\''+msgId+'\');"]').click();
    }
}
function Del(id){Confirm("Are you sure?",'System Information',true,'dvBkgMsgList',"DelAjax("+id+");")}
function DelAjax(id){sld('dvBkgMsgList');a('dv_content_'+id,SerUrl+'Callback/Message.aspx','type=4&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+"Callback/Message.aspx","type=3&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;
    }
    else if(oa('hMsgType')=="T")
    {
        var r=$('#t-rloc');
        if(r!=null&&r.length>0)seg=r.html().trim();
    }
    sld('dvBkgMsgList');
    a("dvCompostMsg",SerUrl+"Callback/Message.aspx","type=0&BkgRef="+oa('hBkgRef')+"&MsgType="+oa('hMsgType')+"&SegNum="+seg,"post",EndGetCompostMsgForm,true);
}

function RM(reply_id)//reply msg
{
    document.documentElement.scrollTop=10000;
    a("dvCompostMsg",SerUrl+"Callback/Message.aspx","type=0&ReplyMsgID="+reply_id,"post",EndGetCompostMsgForm,true);
    sld('dvBkgMsgList');
}
function EndGetCompostMsgForm(str,obj_id)
{
    if(!ValidateSession(str))return;
    o(obj_id).innerHTML=str;
    $('#'+obj_id).show();
    if(o('txt_sendto')!=null)new SuggestFromAjax('txt_sendto',null,SerUrl+'Callback/Message.aspx?Type=7',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?(o('hdMsgSendTo')==null?"":oa('hdMsgSendTo')):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" && oa('hMsgType')!="T" && oa('hMsgType')!="F"){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+"Callback/Message.aspx","type=1&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+"Callback/Message.aspx","type=0&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 AirBookingGetSchPannel(tabIndex)
{
    if(tabIndex==0)
    {
        if(o('dv-air-sch-int')==null)return;
        $('#dv-air-sch-ts,#dv-booking-list-ts').hide();
        $('#dv-booking-list-int,#dv-air-sch-int').show();
        if($('#dv-air-sch-int').html()=='')
        {
            $('#dv-air-sch-int').html(sloading);
            CommonCall('Admin/AirBookingListSch.aspx',0,'dv-air-sch-int','','','','','text',function(data){
               $('#dv-air-sch-int').html(data);
                new DateControl('Air_DepartOn',"calDepF",AirSchDepDate,true);
                new DateControl('Air_DepartOnTo',"calDepT",AirSchDepDate,true);
                new DateControl('Air_CreateOn',"calBkgF",AirSchBkgDate,true);
                new DateControl('Air_CreateOnTo',"calBkgT",AirSchBkgDate,true);
                if(o('Air_DstCity')!=null){new SuggestFromJS('Air_DstCity',null,c,C,10,null,null,true);}
                if(o('Air_Airline')!=null)new SuggestFromAjax('Air_Airline',null,SerUrl+'Callback.aspx?Type=14',SerUrl+'Callback.aspx?Type=14',null,null,',',true,true);
            });
        }
    }   
    else
    {
        if(o('dv-air-sch-ts')==null)return;
        $('#dv-air-sch-ts,#dv-booking-list-ts').show();
        $('#dv-booking-list-int,#dv-air-sch-int').hide();
        if($('#dv-air-sch-ts').html()=='')
        {
            $('#dv-air-sch-ts').html(sloading);
            CommonCall('Admin/AirBookingListSchTS.aspx',0,'dv-air-sch-ts','','','','','html',function(data){
                $('#dv-air-sch-ts').html(data);
                new DateControl('TSAir_DepartOn', "TScalDepF", AirSchDepDateTS, true);
                new DateControl('TSAir_DepartOnTo', "TScalDepT", AirSchDepDateTS, true);
                new DateControl('TSAir_CreateOn', "TScalBkgF", AirSchBkgDateTS, true);
                new DateControl('TSAir_CreateOnTo', "TScalBkgT", AirSchBkgDateTS, true);
                RegCityControlDom('TSAir_Dst', 'AirSearchBookingTS()', 200);
            });
        }
    }    
}
function AirSearchBooking(pageIndex,pageSize,sort,isAsc,clsLD)
{
    $('#dv-booking-list-ts').hide();
    $('#dv-booking-list-int').show();
    CommonSearch('Admin/Callback.aspx', 7, 'dv-booking-list-int', 'dv-booking-list-int', 'dv-air-sch-int', 'Air_', '', pageIndex, pageSize, sort, isAsc);
}
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 HtlShowTerms(bkgNo)
{
    var pbkgNo = "&bkgNo=" + bkgNo;
    CommonCall("Admin/Callback/Hotel.aspx",1,'dv-terms-'+bkgNo,'content','','',pbkgNo);
}
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;}
}
window.setTimeout(function(){if(o('msg_count')!=null)$.get(SerUrl+"Callback.aspx",{type:22},function(d){o('msg_count').innerHTML=d;});},3000);
function Go2Booking(bkgType,id,uid,bkgref,msgId)
{
        sld();
        var myNavigation = "";
        switch(bkgType)
        {
            case "A":
                myNavigation = "AirBookingInfo.aspx?MType=A&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            case "H":
                myNavigation = "HtlBookingInf.aspx?MType=H&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            case "T":
            case "F":
                myNavigation = SerUrl+"Ticket/TicketBookIndex.aspx?RefCode="+bkgref+"&Cat="+bkgType;
                break;        
            default:
                myNavigation = "PkgBookingInf.aspx?MType=P&ID="+id+"&UID="+uid+"&BkgRef="+bkgref;
                break;
            
        
        }
        if(!IsEmpty(msgId))myNavigation+='&MsgId='+msgId;
        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+'Callback/Message.aspx','type=6&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').className='imgArrowUp';
    }
    else
    {
        divAdv.style.display='none';
        o('imgAdv').className='imgArrowDown';
        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,companyCode)
{
AjaxMsg('Edit User',380,480,SerUrl,'Admin/Callback/LoginEdit.aspx?CompanyCode='+companyCode+"&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');
    $.wm.listControl('dv-login-group-list', 'LoginAdd_Group_',{"hideWhenEmpty":false,"atLeastCount":1});
}
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(!GroupValidate('dv-login-group-list','LoginAdd_Group_'))
    {
        isError=true;
    }
    var groupCodes=[];
    $("[id^='LoginAdd_Group_']:not([id$='Num'])").each(function(){
        if(!IsEmpty(this.value)&&$.inArray(this.value,groupCodes)==-1){
            groupCodes.push($(this).val());
        }       
    });
    if(!isError)
    {
        CommonCall('Admin/Callback/Login.aspx',2,'dv-login-content','content','dv-login-edit','LoginEdit_',"&GroupCode="+groupCodes+"&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(!GroupValidate('dv-login-group-list',prefix+'Group_'))
    {
        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_',"&ModuleRights="+GetSelect('dv-login-add','LoginMR_',true),'json','SearchUser();');
                }   
                });
            }
        }   
        });
    }
 }
 
function GroupValidate(groupDiv,prefix)
{
    var groupCodes=[];
    var dupGroupCodes=[];
    $('select[id^="'+prefix+'"]','#'+groupDiv).each(function() {
        if ($.inArray(this.value, groupCodes) > -1 || IsEmpty(this.value)) {
            dupGroupCodes.push(this.value);
            $(this).addClass('sel_rq').removeClass('sel');
        }
        else {
            groupCodes.push(this.value);
            $(this).addClass('sel').removeClass('sel_rq');
        }
    });
    return dupGroupCodes.length==0;
}

function LoginAddShow(CompanyCode){
    AjaxMsg('Add User',380,420,SerUrl,'Admin/Callback/LoginAdd.aspx?CompanyCode='+CompanyCode,'content',function(html,dvId){
        EndRequestAndValidate(html,dvId);
        $.wm.listControl('dv-login-group-list', 'LoginAdd_Group_',{"hideWhenEmpty":false,"atLeastCount":1});
    });
}

function GroupAnotherRightsChange(prefix,groupDiv)
{
    var groupCodes=[];
    $("[id^='LoginAdd_Group_']:not([id$='Num'])").each(function(){
        if(!IsEmpty(this.value)&&$.inArray(this.value,groupCodes)==-1){
            groupCodes.push($(this).val());
        }       
    });
    var $lnkOtherRight=$('#loginRights');
    if(groupCodes.length>0){
        $lnkOtherRight.show();
    }
    var $groupDiv=$('#dv-login-rights');
    if($groupDiv.html()!='')
        GroupGetAnotherRights();
}

function GroupGetAnotherRights(){
    var groupCodes=[];
    $("[id^='LoginAdd_Group_']:not([id$='Num'])").each(function(){
        if(!IsEmpty(this.value)&&$.inArray(this.value,groupCodes)==-1){
            groupCodes.push($(this).val());
        }       
    });
    var $groupDiv=$('#dv-login-rights');
    if(($groupDiv.data('preGroups')!=null && $groupDiv.data('preGroups').sort().join(',')!=groupCodes.sort().join(',')) || $groupDiv.html()==''){  
        $groupDiv.data('preGroups',groupCodes);
        $groupDiv.html(sloading);
        $.get(SerUrl + "Admin/Callback/Login.aspx", { Type: 5, GroupCode: groupCodes.join(','),UserCode: o('LoginEdit_UserCode')!=null?$('#LoginEdit_UserCode').val():null, r: Math.random() }, function(data) { 
            EndRequestAndValidate(data, 'dv-login-rights');
            $('#dv-login-rights').fadeIn();
        });    
    }
}

function GroupShowAnotherRights(){
    ToggleImgArrow('dv-login-rights','btn-rights-drill');
    if($('#dv-login-rights').html()=='')
        GroupGetAnotherRights();
}
 //***************** 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", "");
 }
 
 /*----- Void Ticket -----*/
function SearchVoidTicketLogs(pageIndex,pageSize,sort,isAsc)
{
    CommonSearch('Admin/Callback/VoidTicket.aspx',2,'dv-history-content','dv-history','dv-history-search','His_','',pageIndex,pageSize,sort,isAsc);
}

function GetHtmlReport(id)
{    

    var oid='dv-history-html-'+id;
    if($("#"+oid).html()=='')
    {
        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();});
    }
    else
    {
        if(o(oid).style.display=='none')
        {
            o(oid).style.display='';
        }
        else
            o(oid).style.display='none';
    }
}
/*----- Void Ticket End -----*/
 
// 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');
        }
    }
}




/*----------------------------------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){
    var adHocDefVals=[{"type":'R',"values":[0,30,5]},{"type":'S',"values":[10,0,5]},{"type":'T',"values":[10,0,5]},{"type":'U',"values":[0,0,0]},{"type":'V',"values":[10,0,5]},{"type":'W',"values":[0,0,0]}];
    if(obj.value==0)
    {
        disableControl(controlid,inputPrefix,false,ignoreId);
        for(var i=0;i<adHocDefVals.length;i++)
        {
            $(":text:not([readonly])[id^='"+inputPrefix+"_"+adHocDefVals[i].type+"_']","#"+controlid).each(function(j){
                $(this).val(adHocDefVals[i].values[j]);
            });
        }
    }
    else
    {
        disableControl(controlid,inputPrefix,true,ignoreId);
        $(":text:disabled[id^='"+inputPrefix+"']","#"+controlid).each(function(){
            $(this).val(0);
        });
    }
}

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);
}

/*------- Travel Sky -----------*/
function AirSearchBookingTS(pageIndex, pageSize, sortBy, isAsc) {
    $('#dv-booking-list-ts').show();
    $('#dv-booking-list-int').hide();
    CommonSearch("Admin/Callback/AirBookingTS.aspx", 0, "dv-booking-list-ts", "dv-booking-list-ts", "dv-air-sch-ts", "TSAir_", "&BkgID=" + oa("TSBkgID"), pageIndex, pageSize, sortBy, isAsc);
}
function RegCityControl(conId, keydownEvent,width) {
    if (o(conId) == null)
        return;
    new SuggestFromJS(conId, null, c, C, 10, keydownEvent, '/', true, null, null, width);
} 
function RegCityControlDom(conId, keydownEvent, width) {
    if (o(conId) == null)
        return;
    new SuggestFromJS(conId, null, dc, DC, 10, keydownEvent, '/', true, null, null, width);
}
function TSTransferByRLoc()
{
    if(!ValidateTxtAndSel('dv-transfer-rloc'))return;
    CommonCall("Admin/Callback/TravelSkyTools.aspx",0,"","dv-transfer-rloc","dv-transfer-rloc","TR_","","text",function(data){
        if(!IsEmpty(data))
        {
            var info= data.split('<br /><br />');
            $('#dv-tran-rloc-result').html(info[0]).css("color",info[0].indexOf('Invalid')>-1?'red':'blue').parent().show();
            if(info.length>1)
                $('#dv-tran-rloc-info').parent().show().end().find('textarea').val(info[1]);
        }
        else
        {
            $('#dv-tran-rloc-result').html('No information found.').parent().show();
        }
    });
}
function TSTransferExistBooking()
{
    if(!ValidateTxtAndSel('dv-transfer-booking'))return;
    CommonCall("Admin/Callback/TravelSkyTools.aspx",1,"","dv-transfer-booking","dv-transfer-booking","TB_","","text",function(data){
        if(!IsEmpty(data))
        {
            var info= data.split('<br /><br />');
            $('#dv-tran-bkg-result').html(info[0]).css("color",info[0].indexOf('Invalid')>-1?'red':'blue').parent().show();
            if(info.length>1)
                $('#dv-tran-bkg-info').parent().show().end().find('textarea').val(info[1]);
        }
        else
        {
            $('#dv-tran-bkg-result').html('No information found.').parent().show();
        }
    });
}
function TSTransferManual()
{
    if(!ValidateTxtAndSel('dv-transfer-manual')||!ValidateTxtArea('dv-transfer-manual'))return;
    if(!ValidateTextareaLenghth('dv-transfer-manual',3001)) {MsgBox('Pnr Information can not more than 3000 characters.','Information',true); return;}
    CommonCall("Admin/Callback/TravelSkyTools.aspx",2,"","dv-transfer-manual","dv-transfer-manual","TM_",GetTextAreaPara('dv-transfer-manual','TM_'),"text",function(data){
        if(!IsEmpty(data))
        {
            var info= data.split('<br /><br />');            
            $('#dv-tran-manual-result').html(info[0]).css("color",info[0].indexOf('Invalid')>-1?'red':'blue').parent().show();
        }
        else
        {
            $('#dv-tran-manual-result').html('No information found.').parent().show();
        }
    });
}
function TSRetreiveByRLoc()
{
    if(IsEmpty(oa('Rloc')))
    {
        $('#Rloc').attr('class','txtrq');
        return;
    }    
    else
        $('#Rloc').attr('class','txt');    
    CommonCall("Admin/Callback/TravelSkyTools.aspx",3,"","dv-transfer-manual","dv-transfer-manual","TM_","&Rloc="+oa('Rloc'),"text",function(data){
        if(!IsEmpty(data))
        {
            $('#TM_Pnr').val(data);
        }
        else
        {
            $('#dv-tran-manual-result').html('No information found.').parent().show();
        }
    });
}
function LoadTransferByRlocBox(tabObj)
{
    LoadTransferHtml(tabObj,"dv-transfer-rloc","Admin/TravelSkyTransferByRloc.aspx");
}
function LoadTransferToExistBooking(tabObj)
{
    LoadTransferHtml(tabObj,"dv-transfer-booking","Admin/TravelSkyTransferExistBooking.aspx");
}
function LoadTransferManual(tabObj,dvId,url)
{
    LoadTransferHtml(tabObj,"dv-transfer-manual","Admin/TravelSkyTransferManual.aspx");
}
function LoadTransferHtml(tabObj,dvId,url)
{
    var $dv=$('#'+dvId);
    if($dv.html()=='')
    {
        $dv.html(sloading);
        CommonCall(url,0,dvId,'','','','&Rloc='+$('#hd-rloc').val());
    }
}
/*------- Travel Sky End--------*/
/*--Hotel Rate---*/

function ShowRateCitiesCB(objInputId,inputName,showDivId,addToId,totalId,separator,onblurFun,defaultWidth,cbListWidth){
       new SuggestCBFromJS(objInputId,null,htl,HTL,6,null,separator,true,null,onblurFun,defaultWidth,cbListWidth,inputName,showDivId,addToId,totalId);
}

function RegHotelCity(id,func)
{
    if(o(id)!=null)
    {
       new SuggestFromJS(id,null,htl,HTL,10,func,null,true,null,null);
    }
}

function DoSearchHotelRateList()
{
    if(!ValidateTxtAndSel('content'))return;
    CommonSearch('Admin/Callback/HtlRateAllot.aspx', 0, 'dv-rate-list', 'dv-rate-list', 'dv-rate-header', 'Rate_', '&doSearch=Y','');
}

function SearchHotelRateList(pageIndex,pageSize,sort,isAsc)
{
    CommonSearch('Admin/Callback/HtlRateAllot.aspx', 0, 'dv-rate-list', 'dv-rate-list', 'dv-rate-header', 'Rate_', '',pageIndex,pageSize,sort,isAsc);
}

function SearchHotelRateAllotDetail()
{
    var divId='dv-rate-allotment';
    CommonCall('Admin/Callback/HtlRateAllot.aspx',1,divId,divId,"dv-rate-header",'Rate_','&htlCode='+$('#hdHtlCode').val()+'&cityCode='+$('#hdCityCode').val(),'text',function(data){
        var prefix='dv-rate-detail-';
        $('div[id^="'+prefix+'"]','#dv-rate-allotment').each(function(){
            RegRangeDateControl("RateA_HotelN_cloneStart","rateCloneStart",'RateA_HotelN_cloneEnd','rateCloneEnd');
            GetClonePeriod();
            var optCode=$(this).attr('optCode');
            var rateKey=$(this).attr('rateKey');
            $.wm.listControl(this.id, 'RateA_'+optCode+'_'+rateKey+'_Rate_Room_',{hideWhenEmpty:false});
        });
    });
}

function UpdateHotelRateAllot()
{
    var divId='dv-rate-allotment';
    var params='';
    var prefix='dv-rate-detail-';   
    
    var optCodeRateKeys='';
    var error=false;
    $('div.has-list-control[id^="'+prefix+'"]','#dv-rate-allotment').each(function(){
        var optCode=$(this).attr('optCode');
        var rateKey=$(this).attr('rateKey');
        optCodeRateKeys+=optCode+'|'+rateKey+';';
        
        var roomCodes=[];
        $(this).find('[id$="roomCode"]').each(function(){
            if($.inArray(this.value,roomCodes)>-1)
            {
                $(this).attr('class','sel_rq');
                error=true;
            }
            else{
                $(this).attr('class','sel');
                roomCodes.push(this.value);    
           }
        });
    });
    if(o("chk_RateA_HotelN_Clone").checked)
    {
        if(!ValidateTxt("dv-rate-clone-period"))
            return;
    }
    if(error)
    {
        MsgBox('Room type must be unique in the same rate.','Information',true);
        return;
    }
    params=optCodeRateKeys==''?'':'&optRateKeys='+optCodeRateKeys.substr(0,optCodeRateKeys.length-1);
    params+=GetTextAreaPara(divId,'RateA_');
    CommonCall('Admin/Callback/HtlRateAllot.aspx',2,'',divId,divId,'RateA_',params,'json',null,function(data){
        if(data.success){
            if(!IsEmpty($("#RateA_HotelN_cloneStart").val()))
            {
                $("#Rate_StartDate").val($("#RateA_HotelN_cloneStart").val());
                $("#Rate_EndDate").val($("#RateA_HotelN_cloneEnd").val());
            }
            MsgBoxAction('Update Success.','Information','SearchHotelRateAllotDetail()',divId);
        }
    });
}

function CloneRoomItem(id)
{
    var qtyInputs=$('input[id^="'+id+'"][id$="allotQty"]');
    var qtyFirst=$(qtyInputs[0]);
    qtyInputs.each(function(){
        if(($(this).val()=='0'||$(this).val()=='')&&(qtyFirst.val()!='0'&&qtyFirst.val()!='')){
            $(this).val(qtyFirst.val());
            $(this).css("color","");
        }
    });
    var rateInputs=$('input[id^="'+id+'"][id$="roomRate"]');
    var rateFirst=$(rateInputs[0]);
    rateInputs.each(function(){
       if(($(this).val()=='0'||$(this).val()=='')&&(rateFirst.val()!='0'&&rateFirst.val()!='')){
            $(this).val(rateFirst.val()); 
       }
    });
}

function GetClonePeriod()
{
    if(o("chk_RateA_HotelN_Clone").checked)
    {
        
        $("#dv-rate-clone-period").show();
    }
    else
    {
        $("#dv-rate-clone-period").hide();
    }
}

function GetHtlRateAllotDetails(htlCode)
{
    window.location=SerUrl+"Admin/HtlRateAllotDetails.aspx?htlCode="+htlCode+'&cityCode='+$('#hdCityCode').val()+'&startDate='+$('#hdStartDate').val();
}

function HtlRateFullScreen()
{
    $('#footer,#header,#dv-rate-header,#left').hide();
    var availWidth=(window.innerWidth||document.documentElement.offsetWidth)-100;
    $('#main').children().andSelf().add($('#content')).css('width',availWidth);
    o('btnShow').value=GetMultiLang("NormalScreen");
    var $rateDiv=o('dv-rate-list')?$('#dv-rate-list'):$('#dv-rate-allotment');
    $rateDiv.hide().show('fast');
}
function HtlRateNormalScreen()
{
    $('#footer,#header,#dv-rate-header,#left').show();
    $('#main').children().andSelf().add($('#content')).css('width','');
    o('btnShow').value=GetMultiLang("FullScreen");
    var $rateDiv=o('dv-rate-list')?$('#dv-rate-list'):$('#dv-rate-allotment');
    $rateDiv.hide().fadeIn();
}

function DetailShow()
{
    if(o("header").style.display=="none")
    {
        HtlRateNormalScreen();
    }
    else
    {
        HtlRateFullScreen();
    }
}

function CheckAllotQty(){ 
$("[id$='allotQty']").blur(function(){
    if($(this).val()>0)
        $(this).css("color","");
    else
        $(this).css("color","red");
});
}


function GetQuotationTabs(div_id,new_type)
{
    if (o(div_id) != null && o(div_id).innerHTML == '') {
        $.get(SerUrl+"Admin/Callback.aspx",{type:new_type,search_type:GetCurrentPage()},function f(data){EndRequestAndValidate(data,div_id);if(o(div_id).style.display!='none'){if(GetCurrentPage()=='Quotation.aspx')o(div_id).style.backgroundColor='#ffffff';o(div_id).style.display='none';$('#'+div_id).fadeIn();}});
        $('#'+div_id).html(sloading);
    }
}

//回传保存quotationtabs

function SaveQuotationMarkupUrl(div_id,new_type)
{
 if (o(div_id) != null) {
      var selType=0;
      var obj=o('markup-by-amt');
       if (obj!=null && obj.checked)
          {
            selType=0 ;
          }
          else
          {
            selType=1;
          }
        
     $.post(SerUrl+"Admin/Callback.aspx",$("#FrmMain").serialize()+"&type="+new_type+"&markupType="+selType);
      MsgBox('Apply Ok!','System Information',true);
     
 }
}

function ShowPPTFileList(pageIndex,pageSize,sortBy,isAsc)
{
     var params=""; 
     var schName = $('#Btn_SchName').val();
     var hasCon = o('SearchCon');
     if(!IsEmpty(hasCon)){params=getParams('SearchCon','Fly_');}
     if(!IsEmpty(schName)){params+="&schName="+schName;}  

     fileExtension = 'ppt';
     CommonSearch("Admin/Callback/Flyers.aspx", 0,'td-userfile-list','content','','','&FGSViewType='+oa('FGSViewType')+'&FileExtension='+fileExtension+params,pageIndex,pageSize,sortBy,isAsc,'text',function(data){
     // ShowUserFileList();
//       if(!data.success)
//        {
//            MsgBox(data.message,"Information",true,'content');
//        }
     $('#dv-fgs-remark').hide();
     $('#dv-fgs-image').hide();
    });   
}

function FgsDownload(divId, prefix)
{
    var filenames = GetSelect(divId, prefix,true,'|');
    if(IsEmpty(filenames))
    {
        MsgBox('You must select at least one item.', 'System Information', true);
    }
    else
    {
        Confirm('Are you sure to download the select items.', 'System Information', false, null, "TurntoDownloadUrl('"+filenames+"');");
    }
}

function TurntoDownloadUrl(param_ext)
{
    CloseMsgBox();
    sld('content');
    $.getJSON(SerUrl+"Admin/Callback/Flyers.aspx", { type: 1, Filenames: param_ext }, function(data){
        if(data.success)
        {
            window.location = data.message;
            CM();
        }
        else
        {
            MsgBox(data.message, 'System Information', true);
        }
    });
}

function RegenFGSImg(fileName)
{
    CommonCall("Admin/Callback/Flyers.aspx", 3, '','content','','','&FGSFileName='+encodeURIComponent(fileName),'json',function(data){
        if(!data.success)
        {
            MsgBox(data.message,"Information",true,'content');
        }
        else
        {
            ShowFGSImage(fileName);
        }
    });    
}

function ShowFGSImage(fileName)
{
    CommonCall("Admin/Callback/Flyers.aspx", 2, 'dv-fgs-image','content','','','&FGSFileName='+encodeURIComponent(fileName),'text',function(data){
        if(data!="")
        {
            $('#dv-fgs-remark').show();
            $('#dv-fgs-image').show();
        }
    });    
}




