//var e_dep_date="";
//var e_ret_date="";
//var e_dst="";

//------------------Validate Date Input---------------------------------
function RedirectLogin()
{
    window.location='b2c.aspx?username='+username+'&password='+password;
}

function ValidateDataInput()
{
    var errMsg="";
    if(oa("txtDst")=="")
        errMsg += "<li>" + e_dst+"</li>";
        
          
    if(errMsg =="")
        return true;        
    else
    {
        Error(errMsg);
        return false;
    }
}
function getHtlCityName(sId)
{
    var obj=o(sId);
    if(obj!=null&&htl!=null)
    {
       obj.innerHTML=getCityName(obj.innerHTML,htl);
    }
}
function getCityName(code,ds)
{
    for(i=0;i<ds.length;i++)
    {
        if(ds[i][0].toLowerCase()==code.toLowerCase())
        {
            return ds[i][1];
        }
    }
    return "";
}
function getAirCityName(id)
{
    var obj=o(id);
    if(obj!=null&&c!=null)
    {
       obj.innerHTML=getCityName(obj.innerHTML,c);
    }
}
function AirCompareData5()
{
    compareDate(ConvertDate(oa('txtDep')),ConvertDate(oa('txtRet')),'txtRet',5,true);
}
function AirCompareData()
{
    compareDate(ConvertDate(oa('txtDep')),ConvertDate(oa('txtRet')),'txtRet',1,false);
}
//---------------------------Search Fare--------------------------------------------------------------------
window.onload = function () 
{
	focusInput('txt_focus', 'txt');
}

function OT(detail_id,dst,owrtoj,via) //Open Terms
{
    window.open('B2C_Terms.aspx?rpid='+detail_id+'&dst='+dst+'&Owrtoj='+owrtoj+'&via='+via+login_info(true)+'','popup','top=10,left=100,width=700,height=600,scrollbars=1,resizable=yes,dependent=yes').focus();
}
function at(detail_id)
{
    a(detail_id,"TermsInfo.aspx","rpid="+detail_id+"&dst=&Owrtoj=1&via="+login_info(true),"post",atf,true); 
    o("dv_"+detail_id).innerHTML=loading;  
}
function atf(str,detail_id)
{
    o("dvs_"+detail_id).style.display='none';
    o("dv_"+detail_id).style.display="";
    o("dv_"+detail_id).innerHTML="<a href='#' onclick=\"Restore("+ detail_id +")\">Details<<<</a><br/>"+"<b>Terms and Conditions </b><br/>"+str+"<br/><a href='#' onclick=\"Restore("+ detail_id +")\">Details<<<</a>";
}
function Restore(detail_id)
{
    o("dvs_"+detail_id).style.display="";
    o("dv_"+detail_id).style.display="none";
}
function SD(detail_id,via)
{
    ShowLoading(hloading);
    a("","B2C_FareScheduleResult.aspx","detail_id="+detail_id +"&via="+via+login_info(true),"post",sdf,true);
}
function sdf(responseTest,objId)
{
    //window.location.href = 'FareScheduleResult.aspx';
    if(IsTimeout(responseTest))RedirectLogin();
    else window.open('B2C_FareScheduleResult.aspx?par='+responseTest+login_info(true)+"&"+Math.random(),"_self","_self",0);
}
function sld()//ShowLoading
{
    ShowLoading(loading);
}
function ShowLoading(l)//ShowLoading
{
    ShowBackgroup();
    try
    {
        ShowDiv("<table height='100%' width='100%'><tr><td valign='middle' align='right'>"+l+"</td><td valign='middle' align='left'>"+str_loading+"</td></tr></table>",250,100,"#CEDCEB","#CEDCEB",0,38);
    }
    catch(e)
    {
        ShowDiv("<table height='100%' width='100%'><tr><td valign='middle' align='right'>"+l+"</td><td valign='middle' align='left'>Loading......</td></tr></table>",250,100,"#CEDCEB","#CEDCEB",0,38);
    }
    
}
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' />";
function Search()
{
    if(!ValidateDataInput())
        return;
    sld();
    window.location=GetCurrentPage()+"?"+GetParameter(),"","","selft";
}
function GetParameter()
{
    var owrtoj=1;
    if(o('ckrt').checked)
        owrtoj=1;
    else if(o('ckow').checked)
        owrtoj=0;
    //else if(o('ckoj').checked)
    //    owrtoj=2;
    return "do_search_air=1"
    + "&org=" + o('slOrg').value
    + "&dst=" + o('txtDst').value 
    + "&airline=" + o('txtAirline').value
    + "&class=" + o('slClass').value
    + "&owrtoj=" + owrtoj
    + "&direct=" + (o('ckdt').checked?"1":"0")
    + "&dep_date=" + o('txtDep').value
    + "&ret_date=" + o('txtRet').value
    + login_info(true);
}
function ScheduleSearch()
{
    sld();
    a("","B2C_FareScheduleResult.aspx",GetParameter(),"post",EndScheduleSearch,true);
}
function EndScheduleSearch(responseTest,objId)
{
    window.open('B2C_FareScheduleResult.aspx?par='+responseTest+login_info(true),"_self","_self",0);
}
function ChangePageSize(obj)
{
    sld();
    window.location=GetCurrentPage()+'?pagesize='+obj.value;
}
function sa(a)
{
    o('txtAirline').value=a;
    Search();
}
function login_info(is_append)
{
    var flag="?";
    if(is_append)flag="&";
    return flag+"username="+username+"&password="+password;
}
function gc(obj_id,is_schedule)
{
    o(obj_id).innerHTML = loading;
    a(obj_id,"B2C_Callback.aspx","type=0&search_type="+GetCurrentPage() + (is_schedule==0 ? "" : "&is_schedule=1")+login_info(true),"post",gcf,true);
}
function gcf(str,objId)
{
    o(objId).innerHTML=str;
    if(objId=='dv_schedule')fun='ScheduleSearch()';
    new SuggestFromJS('txtDst', null, c, C, 10, 'Search()', '/', true, true);
    new SuggestFromAjax('txtAirline', null, 'B2C_Callback.aspx?type=4'+login_info(true), 'B2C_Callback.aspx?type=4'+login_info(true), null, 'ScheduleSearch()', ',', true, true);
    window.setTimeout("GetOrgCity()","0");
    window.setTimeout("GetSearchInfo()","0");
    SetupCalendar();
}
function GetOrgCity()
{
    if(o("dv_org")!=null)
    {
        a("dv_org","B2C_Callback.aspx","type=3"+login_info(true),"post",EndGetOrgCity,true);
        o("dv_org").innerHTML=sloading;
    }
}
function EndGetOrgCity(str,objId)
{
    o(objId).innerHTML=str;
}
function EndGetAirline(str,objId)
{
    o(objId).innerHTML=str;
    window.setTimeout("GetSearchInfo()","0");
    focusInput('txt_focus', 'txt');
    SetVisible();
}
function GetSearchInfo()
{
    if(o("SearchInfo")!=null)
    {
        a("SearchInfo","B2C_Callback.aspx","type=1"+login_info(true),"post",siff,true);
        //o('SearchInfo').innerHTML=loading;
    }
}
function siff(str,objId)
{
    o(objId).innerHTML=str;
    getAirCityName('OrgCity');
    getAirCityName('DstCity');
    //window.setTimeout("GetFooter()","0");
}
//function GetFooter()
//{
//    if(o("FooterInfo")!=null)
//    {
//        a("FooterInfo","B2C_Callback.aspx","type=2&search_type"+GetCurrentPage(),"post",EndRequest,true);
//        o("FooterInfo").innerHTML=loading;
//    }
//}
if(o('SearchForm')!=null)
{
    window.setTimeout("gc('SearchForm',0)","0");
}
if(o('dv_schedule')!=null)
{
    window.setTimeout("gc('dv_schedule',1)","0");
}
function SetVisible()
{
    if(o('ckow').checked)
    {
        o('lb_ret').style.display='none';
        o('dv_ret').style.display='none';
    }
    else
    {
        o('lb_ret').style.display='';
        o('dv_ret').style.display='';
    }
}
function SetupCalendar()
{
    RegCss(SerUrl+"calendar/calendar-brown.css");
    RegJs(SerUrl+"calendar/lang/calendar-en.js");
    new DateControl('txtDep',"cal-dep",AirCompareData5,null);
    new DateControl('txtRet',"cal-ret",AirCompareData,null);
}
function IsTimeout(ret_text)
{
    return ret_text=="Timeout";
}
var str_tb="<table>{0}</table>";
var str_tr="<tr height='25px'>{0}</tr>";
var str_td="<td>{0}</td>";
var str_row=str_tr.replace("{0}",str_td);
var str_terms="<img src='"+SerUrl+"images/t.gif' style='cursor:hand' onclick=\"OT('{0}','{1}','{2}','{3}')\" />";
var str_schedule="<img src='"+SerUrl+"images/but_schedulell.gif' style='cursor:hand' onclick=\"SD({0},'{1}');\" />";//"<input onclick=\"SD({0},'{1}');\" type='button' class='btn3' value='{2}'/>";
var last_via;
var last_detail_id;
function show_result_info()
{
    if(o("fare_result")==null)return;
    var ai;
    var objs=document.getElementsByTagName("div");
    for(var i=0;i<objs.length;i++)
    {
        if(objs[i]!=null&&objs[i].id!="")
        {
            var ainfo=objs[i].id.split("_");
            ai = ainfo[1];
            if(ainfo.length>0)
            if(ainfo[0]=="a")
            {
                objs[i].innerHTML="<img src=\"../air/a/"+ainfo[1]+".gif\" class='Hand' onmouseout=\"close_fare_info()\" onmouseover=\"delay_fare_info('"+ai+"','"+objs[i].id+"',"+ainfo[2]+");\"/>";
            }
            else if(ainfo[0]=="vias")
            {
                var detail_id=ainfo[1].trim();
                var vias_content="";
                var terms_content="";
                var schedule_content="";
                var vias=objs[i].innerHTML.split(",");
                for(var j=0;j<vias.length;j++)
                {
                    vias_content+=str_row.replace("{0}",vias[j].trim());
                    last_via=vias[j].trim();
                    last_detail_id=detail_id;
                    terms_content+=str_row.replace("{0}",str_terms.replace("{0}",detail_id).replace("{1}",Dst).replace("{2}",OWRTOJ).replace("{3}",vias[j].trim()));
                    schedule_content+=str_row.replace("{0}",str_schedule.replace("{0}",detail_id).replace("{1}",vias[j].trim()).replace("{2}",ScheduleText));
                }
                objs[i].innerHTML=str_tb.replace("{0}",vias_content);
                objs[i].style.display="";
                o("terms_"+detail_id).innerHTML=str_tb.replace("{0}",terms_content);
                o("schedule_"+detail_id).innerHTML=str_tb.replace("{0}",schedule_content);
            }
        }
    }
}
var fareinfotimeout;
function close_fare_info()
{
    clearTimeout(fareinfotimeout);
    CloseMsgBox();
}
function delay_fare_info(airline,obj_id,detail_id)
{
    fareinfotimeout=setTimeout("show_fare_info('"+airline+"','"+obj_id+"',"+detail_id+")",500);
}
function show_fare_info(airline,obj_id,detail_id)
{
    var left=parseInt(GetPosition(o(obj_id)).left)+70;
    var top=parseInt(GetPosition(o(obj_id)).top)+60;
    
	if(GetBrowser().indexOf("Firefox")<0)
	{
	    top=top-30;
        left=left-67;
	}
	else
    {
	    top=top-30;
        left=left-70;
	}
	
    CM();
    ShowDiv("<div id='fare_info'>&nbsp;&nbsp;"+sloading+"Loading fare info...&nbsp;&nbsp;</div>",0,0,"#CEDCEB","SHADOW",left,top);
    a("fare_info",SerUrl+"B2C/B2C_Callback.aspx","type=5&airline="+airline+"&detail_id="+detail_id+login_info(true),"post",end_get_fare_info,true);
}

function end_get_fare_info(responseTest,objId)
{
    if(!IsTimeout(responseTest))
    {
        if(o("fare_info")!=null)
            o("fare_info").innerHTML=responseTest;
    }
    else
    {
        RedirectLogin();
    }
    //addEvent(o('fare_info'),"onclick",CloseMsgBox);
}
if(o('dv_bkg_info')!=null)
{
    a("dv_bkg_info",SerUrl+"B2C/B2C_Callback.aspx","type=6"+login_info(true),"post",EndRequest,true);
}
show_result_info();
function init_terms()
{
    if(last_detail_id>0)
        a("",SerUrl+"B2C/B2C_Terms.aspx","init=1&rpid="+last_detail_id+"&dst="+Dst+"&Owrtoj="+OWRTOJ+"&via="+last_via+login_info(true),"post",EndRequest,true);
}
window.setTimeout("init_terms()","1000");