var cities = {};
cities['BAOTOU'] = 'BAV';           //包头
cities['BEIJING'] = 'PEK';          //北京
cities['CHANGCHUN'] = 'CGQ';        //长春
cities['CHANGSHA'] = 'CSX';         //长沙
cities['CHENGDU'] = 'CTU';          //成都
cities['CHONGQING'] = 'CKG';        //重庆
cities['DALIAN'] = 'DLC';           //大连
cities['DATONG'] = 'DAT';           //大同
cities['DAXIAN'] = 'DAX';           //达县
cities['FUZHOU'] = 'FOC';           //福州
cities['GEERMU'] = 'GOQ';           //格尔木
cities['GUANGZHOU'] = 'CAN';        //广州
cities['GUILIN'] = 'KWL';           //桂林
cities['GUIYANG'] = 'KWE';          //贵阳
cities['HAERBIN'] = 'HRB';          //哈尔滨
cities['HAIKOU'] = 'HAK';           //海口
cities['HAILAER'] = 'HLD';          //海拉尔
cities['HANGZHOU'] = 'HGH';         //杭州
cities['HEFEI'] = 'HFE';            //合肥
cities['HUANGSHAN'] = 'TXN';        //黄山
cities['HUHEHAOTE'] = 'HET';        //呼和浩特
cities['JIUZHAIGOU'] = 'JZH';       //九寨沟
cities['KUNMING'] = 'KMG';          //昆明
cities['LANZHOU'] = 'LHW';          //兰州
cities['LASA'] = 'LXA';             //拉萨
cities['LUZHOU'] = 'LZO';           //泸州
cities['MIANYANG'] = 'MIG';         //绵阳
cities['NANCHANG'] = 'KHN';         //南昌
cities['NANJING'] = 'NKG';          //南京
cities['NANNING'] = 'NNG';          //南宁
cities['NANTONG'] = 'NTG';          //南通
cities['NINGBO'] = 'NGB';           //宁波
cities['PANZHIHUA'] = 'PZI';        //攀枝花
cities['QINGDAO'] = 'TAO';          //青岛
cities['SANYA'] = 'SYX';            //三亚
cities['SHANGHAI'] = 'SHA';         //上海虹桥
cities['SHANGHAIPUDONG'] = 'PVG';   //上海浦东
cities['SHANTOU'] = 'SWA';          //汕头
cities['SHENYANG'] = 'SHE';         //沈阳
cities['SHENZHEN'] = 'SZX';         //深圳
cities['TAIYUAN'] = 'TYN';          //太原
cities['TIANJIN'] = 'TSN';          //天津
cities['WANXIAN'] = 'WXN';          //万县
cities['WEIHAI'] = 'WEH';           //威海
cities['WENZHOU'] = 'WNZ';          //温州
cities['WUHAN'] = 'WUH';            //武汉
cities['WULUMUQI'] = 'URC';         //乌鲁木齐
cities['WUYISHAN'] = 'WUS';         //武夷山
cities['XIAMEN'] = 'XMN';           //厦门
cities['XIAN'] = 'XIY';             //西安
cities['XIANGFAN'] = 'XFN';         //襄樊
cities['XICHANG'] = 'XIC';          //西昌
cities['XILINHAOTE'] = 'XIL';       //锡林浩特
cities['XINING'] = 'XNN';           //西宁
cities['XISHUANGBANNA'] = 'JHG';    //西双版纳
cities['YANTAI'] = 'YNT';           //烟台
cities['YIBIN'] = 'YBP';            //宜宾
cities['YICHANG'] = 'YIH';          //宜昌
cities['YINCHUAN'] = 'INC';         //银川
cities['YUNCHENG'] = 'YCU';         //运城
cities['ZHANGJIAJIE'] = 'DYG';      //张家界
cities['ZHENGZHOU'] = 'CGO';        //郑州

Date.prototype.format = function(format)
{
    var o = {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(),    //day
        "h+" : this.getHours(),   //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
        "S" : this.getMilliseconds() //millisecond
    }
    if(/(y+)/.test(format))
        format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
        if(new RegExp("("+ k +")").test(format))
            format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] :("00"+ o[k]).substr((""+ o[k]).length));
    return format;
}

/******************************************************************************/
//酷讯: http://travel.kooxoo.com//
function gokooxoo()
{
    //<form id="form4airchina" name="airQueryForm" method="post" action="http://ca.travelsky.com/cab2c/FlightSearch_n.do" target="_blank"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4kooxoo");
        return;
    }
    frm.attr('name', 'sjipiao');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');

    //Set Values
    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());

    frm.attr('action', 'http://jipiao.kuxun.cn/fcgi-bin/fast_air_search_wrap?From=' + cities[$(':input[@name=commonorgCity]').val().toUpperCase()] + '&to=' + cities[$(':input[@name=commondstCity]').val().toUpperCase()] + '&date=' + date_takeoff.format('yyyy-MM-dd'));

    //http://jipiao.kooxoo.com/fcgi-bin/fast_air_search_wrap?kxlog=kxjpr&From=CAN&to=WUH&date=2007-07-20
    // Append fields
    //frm.children().remove();
    
    frm.submit();

}

//去那儿: http://www.qunar.com/
function goqunar()
{
    alert("Yet to be completed");
}

//南方航空: http://www.cs-air.com/cn/
function gocsair()
{
    alert("Yet to be completed");
}

// 中国国际航空: http://www.airchina.com.cn/
function goairchina()
{
    //<form id="form4airchina" name="airQueryForm" method="post" action="http://ca.travelsky.com/cab2c/FlightSearch_n.do" target="_blank"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4chinasss");
        return;
    }
    frm.attr('name', 'frm');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');
    frm.attr('action', 'http://ca.travelsky.com/cab2c/FlightSearch_n.do');

    // Append fields
    frm.children().remove();
    frm.append("<input type='hidden' name='orgCity'/>");
    frm.append("<input type='hidden' name='dstCity'/>");
    frm.append("<input type='hidden' name='takeoffDate'/>");
    frm.append("<input type='hidden' name='returnDate'/>");

    //Set Values
    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());
    $(':hidden[@name=orgCity]', frm).val(cities[$(':input[@name=commonorgCity]').val().toUpperCase()]);
    $(':hidden[@name=dstCity]', frm).val(cities[$(':input[@name=commondstCity]').val().toUpperCase()]);
    $(':hidden[@name=takeoffDate]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    $(':hidden[@name=returnDate]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    //alert("出发时间:" + $(':hidden[@name=takeoffDate]', frm).val());

    // Other fields
    frm.append("<input type='hidden' value='OneWay' name='tripType'/>");
    frm.append("<input type='hidden' value='07:00' name='takeoffTime'/>");
    frm.append("<input type='hidden' value='07:00' name='returnTime'/>");
    frm.append("<input type='hidden' value='special' name='cabinClass'/>");
    frm.append("<input type='hidden' value='1' name='travelers'/>");
    frm.append("<input type='hidden' value='N' name='isContractSale'/>");
    frm.append("<input type='hidden' value='CAB2C' name='orgID'/>");
    frm.append("<input type='hidden' value='1' name='step'/>");
    frm.append("<input type='hidden' value='oneway' name='airkind'/>");
    frm.append("<input type='hidden' value='1' name='adultTravelers'/>");
    frm.append("<input type='hidden' value='0' name='childTravelers'/>");

    frm.submit();
}

//海南航空: http://www.hnair.com/hnairweb/index.aspx
function gohnair()
{
    //<form name="airQueryForm" action="/huet/waiting.do" method="post"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4chinasss");
        return;
    }
    frm.attr('name', 'airQueryForm');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');
    frm.attr('action', 'http://hnair.travelsky.com/huet/waiting.do');

    // Append fields
    frm.children().remove();
    frm.append("<input type='hidden' name='orgCity'/>");
    frm.append("<input type='hidden' name='dstCity'/>");
    frm.append("<input type='hidden' name='takeoffDate'/>");
    frm.append("<input type='hidden' name='returnDate'/>");

    //Set Values
    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());
    $(':hidden[@name=orgCity]', frm).val(cities[$(':input[@name=commonorgCity]').val().toUpperCase()]);
    $(':hidden[@name=dstCity]', frm).val(cities[$(':input[@name=commondstCity]').val().toUpperCase()]);
    $(':hidden[@name=takeoffDate]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    $(':hidden[@name=returnDate]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    //alert("出发时间:" + $(':hidden[@name=takeoffDate]', frm).val());

    // Other fields
    frm.append('<input type="hidden" value="/huet/b2c_av.do" name="doaction"/>');
    frm.append('<input type="hidden" name="orgID" value="HUAIRNEW"/>');
    frm.append('<input type="hidden" name="useFor" value="4"/>');
    frm.append('<input type="hidden" name="changeStep" value="0"/>');
    frm.append('<input type="hidden" name="preOrNext" value="0"/>');
    frm.append('<input type="hidden" name="tripType" value="ONEWAY"/>');

    frm.submit();
}


//春秋航空: http://www.china-sss.com/flight/index.asp
function gochinasss()
{
    //<form id="form4chinasss" name="frm" method="post" action="http://www.china-sss.com/airlinenew/tickets/airline/index.asp"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4chinasss");
        return;
    }
    frm.attr('name', 'frm');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');
    frm.attr('action', 'http://www.china-sss.com/airlinenew/tickets/airline/index.asp');

    // Append fields
    frm.children().remove();
    frm.append("<input type='hidden' name='FLY_CITY'/>");
    frm.append("<input type='hidden' name='ARRIVE_CITY'/>");
    frm.append("<input type='hidden' name='FLY_TIME'/>");
    frm.append("<input type='hidden' name='RETURN_TIME'/>");

    //Set Values
    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());
    $(':hidden[@name=FLY_CITY]', frm).val(cities[$(':input[@name=commonorgCity]').val().toUpperCase()]);
    $(':hidden[@name=ARRIVE_CITY]', frm).val(cities[$(':input[@name=commondstCity]').val().toUpperCase()]);
    $(':hidden[@name=FLY_TIME]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    $(':hidden[@name=RETURN_TIME]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    //alert("出发时间:" + $(':hidden[@name=takeoffDate]', frm).val());

    frm.submit();
}

//e龙: http://www.elong.com/flights/
function goelongair()
{
    //<form id="form4elong" name="FlightForm" method="post" action="http://www.elong.com/flights/default.aspx"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4search");
        return;
    }
    frm.attr('name', 'FlightForm');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');
    frm.attr('action', 'http://www.elong.com/flights/search.aspx?');//rn=' + Math.random());

    // Append fields
    frm.children().remove();
    frm.append("<input type='hidden' name='DEPART_CITY'/>");
    frm.append("<input type='hidden' name='DEST_CITY'/>");
    frm.append("<input type='hidden' name='FLY_DATE'/>");

    //Set Values
    cities['BEIJING'] = 'BJS';          //北京
    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());
    $(':hidden[@name=DEPART_CITY]', frm).val(cities[$(':input[@name=commonorgCity]').val().toUpperCase()]);
    $(':hidden[@name=DEST_CITY]', frm).val(cities[$(':input[@name=commondstCity]').val().toUpperCase()]);
    $(':hidden[@name=FLY_DATE]', frm).val(date_takeoff.format('yyyy-MM-dd'));
    //alert("出发时间:" + $(':hidden[@name=takeoffDate]', frm).val());

    // Other fields
    //frm.append('<input type="hidden" value="0,,,,,0,0,,,,,,0,1," name="_requestInfo"/>');
    //frm.append('<input type="hidden" value="0,,,,,633531456000000000,633529728000000000,,,,,1,2,1,0,False,,,1,0,0,0,," name="_requestInfo"/>');
    frm.append('<input type="hidden" value="0,,,,,633584160000000000,633574656000000000,,,,,1,2,1,,False,,,1,0,0,0,202.152.178.3,0," name="_requestInfo"/>');
    frm.append('<input type="hidden" value="" name="__VIEWSTATE"/>');
    frm.append('<input type="hidden" value="0" name="FLY_TYPE"/>');
    //frm.append('<input type="hidden" value="2007-04-08" name="servertoday"/>');
    frm.append('<input type="hidden" value="" name="servertoday"/>');
    frm.append('<input type="hidden" value="" name="FLY_TIME"/>');
    //frm.append('<input type="hidden" value="2007-04-09" name="RETURN_DATE"/>');
    frm.append('<input type="hidden" value="" name="RETURN_DATE"/>');
    frm.append('<input type="hidden" value="" name="RETURN_TIME"/>');
    frm.append('<input id="DELEVER_CITY" type="hidden" name="DELEVER_CITY" value="529"/>');
    frm.append('<input type="hidden" value="1" name="FCY"/>');
    frm.append('<input id="IS_DOMESTIC" type="hidden" value="1" name="IS_DOMESTIC"/>');

    frm.submit();

    //Reset Values
    cities['BEIJING'] = 'PEK';          //北京

}

//携程: http://flights.ctrip.com/Domestic/SearchFlights.aspx
function goctripair()
{
    //<form name="aspnetForm" method="post" action="ShowFareFirst.aspx"></form>
    var frm = $('#form4search');
    if (0 == frm.size())
    {
        alert("Can not found the Form: form4search");
        return;
    }
    frm.attr('name', 'aspnetForm');
    frm.attr('method', 'post');
    frm.attr('target', '_blank');
    frm.attr('action', 'http://flights.ctrip.com/Domestic/ShowFareFirst.aspx');

    // Append fields
    frm.children().remove();
    frm.append("<input type='hidden' name='HomeCity'/>");
    frm.append("<input type='hidden' name='DestCity1'/>");
    frm.append('<input type="hidden" name="DDatePeriod1"/>');
    frm.append('<input type="hidden" name="TicketAgency_List"/>');
    frm.append('<input type="hidden" name="yeardata"/>');
    frm.append('<input type="hidden" name="monthdata"/>');
    frm.append('<input type="hidden" name="daydata"/>');

    //Set Values
    cities['BEIJING'] = 'BJS';          //北京

    var date_takeoff = new Date();
    date_takeoff.setYear($(':input[@name=commonFlightYear]').val());
    date_takeoff.setMonth($(':input[@name=commonFlightMonth]').val()-1);
    date_takeoff.setDate($(':input[@name=commonFlightDay]').val());
    //$(':hidden[@name=HomeCity]', frm).val($(':input[@name=commonorgCity]').val());
    //$(':hidden[@name=DestCity1]', frm).val($(':input[@name=commondstCity]').val());

    $(':hidden[@name=HomeCity]', frm).val(cities[$(':input[@name=commonorgCity]').val().toUpperCase()]);
    $(':hidden[@name=DestCity1]', frm).val(cities[$(':input[@name=commondstCity]').val().toUpperCase()]);

    $(':hidden[@name=DDatePeriod1]', frm).val(date_takeoff.format('yyyy-M-d'));
    $(':hidden[@name=TicketAgency_List]', frm).val($(':input[@name=commonorgCity]').val());
    $(':hidden[@name=yeardata]', frm).val(date_takeoff.format('yyyy'));
    $(':hidden[@name=monthdata]', frm).val(date_takeoff.format('M'));
    $(':hidden[@name=daydata]', frm).val(date_takeoff.format('d'));
    //alert("出发时间:" + $(':hidden[@name=DDatePeriod1]', frm).val());

    // Other fields
    frm.append('<input type="hidden" value="S" name="FlightWay"/>');
    frm.append('<input type="hidden" value="All" name="startPeriod"/>');
    frm.append('<input type="hidden" value="" name="DestCity2"/>');
    frm.append('<input type="hidden" value="All" name="startPeriod2"/>');
    frm.append('<input type="hidden" value="ADU" name="ChildType"/>');
    frm.append('<input type="hidden" value="1" name="Quantity"/>');
    frm.append('<input type="hidden" value="Y" name="DSeatClass"/>');
    frm.append('<input type="hidden" value="All" name="airlineChoice"/>');
    frm.append('<input type="hidden" value="F" name="reservecurrday"/>');
    frm.append('<input type="hidden" value="F" name="reservenextday"/>');
    frm.append('<input type="hidden" value="F" name="overworktime"/>');
    frm.append('<input type="hidden" value="F" name="overworktimeFlyer"/>');

    frm.submit();

    //Reset Values
    cities['BEIJING'] = 'PEK';          //北京

}