


/*
function showRadioByType(type){
	if(type == 2) {
		document.getElementById("redate").style.display = "block";
		document.getElementById("return").checked = true;
	} else {
		document.getElementById("redate").style.display = "none";
		document.getElementById("single").checked = true;
	}
}
*/
function kx_addPrefixZero(num) {
	if(parseInt(num, 10) < 10) {
		return "0" + num.toString();
	} else {
		return num.toString();
	}
}

function kx_initDate()
{
	var today = new Date();
	today = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);
	var tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 3);
	document.getElementById("i-date").value  = today.getFullYear() + "-" + kx_addPrefixZero(today.getMonth() + 1) + "-" + kx_addPrefixZero(today.getDate());
	document.getElementById("i-date2").value = tomorrow.getFullYear() + "-" + kx_addPrefixZero(tomorrow.getMonth() + 1) + "-" + kx_addPrefixZero(tomorrow.getDate());
	document.getElementById("i-startdate").value  = today.getFullYear() + "-" + kx_addPrefixZero(today.getMonth() + 1) + "-" + kx_addPrefixZero(today.getDate());
	document.getElementById("i-enddate").value = tomorrow.getFullYear() + "-" + kx_addPrefixZero(tomorrow.getMonth() + 1) + "-" + kx_addPrefixZero(tomorrow.getDate());
}


/* from calendar.htm come here*/
//var kx_api_str = '', i, j, yy, mm, kx_openbound, callback;
//var wp = window.parent;
//var kx_cf = wp.document.getElementById("CalFrame");

var kx_bCalLoaded = true;
var kx_api_str = '', kx_api_yy, kx_api_mm, kx_openbound, kx_api_callback;
var kx_fld1, kx_fld2;
var kx_api_date1;
var kx_cf = document.getElementById("CalFrame");
var kx_api_curday, kx_api_today = new Date();
kx_api_today.setHours(0);
kx_api_today.setMinutes(0);
kx_api_today.setSeconds(0);
kx_api_today.setMilliseconds(0);
var kx_ie = (document.all) ? 1 : 0;
function kx_parseDate(s) {
	var reg = new RegExp("[^0-9-]", "")
	if(s.search(reg) >= 0) {
        return kx_api_today;
    }
	var ss = s.split("-");
	if(ss.length != 3) {
        return kx_api_today;
    }
	if(isNaN(ss[0]) || isNaN(ss[1]) || isNaN(ss[2])) {
        return kx_api_today;
    }
	return new Date(parseFloat(ss[0]), parseFloat(ss[1]) - 1, parseFloat(ss[2]));
}
function kx_resizeCalendar() {
	var	kx_cf = document.getElementById("CalFrame");
	if (kx_ie.toString() == "1") {
        var browser = navigator.appName;
        var b_version = navigator.appVersion; 
        var version = b_version.split(";"); 
        var trim_Version = version[1].replace(/[ ]/g, ""); 
        if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE7.0") {
            kx_cf.style.width  = 362;
            kx_cf.style.height = 180;
        } else if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
            kx_cf.style.width  = 368;
            kx_cf.style.height = 191;
        }
	} else {
		kx_cf.style.width  = 355;
        kx_cf.style.height = 180;
    }
}
function kx_initCalendar() {
	if(kx_fld1 && kx_fld1.value.length > 0) {
        kx_api_curday = kx_parseDate(kx_fld1.value);
    } else if(kx_fld2 && kx_fld2.value.length > 0) {
        kx_api_curday = kx_parseDate(kx_fld2.value);
    } else {
        kx_api_curday = kx_api_today;
    }
	var tmpy = kx_api_curday.getFullYear();
    var tmpm = kx_api_curday.getMonth();
	if(tmpm == 12) {
        tmpm = 1;
        tmpy = tmpy + 1;
    } else {
        tmpm = tmpm + 1;
    }
	kx_drawTitle(kx_api_curday.getFullYear(), tmpm);
	kx_drawCalendar(tmpy, tmpm, "d", kx_api_date1);
	kx_drawCalendar(kx_api_curday.getFullYear(), kx_api_curday.getMonth(), "b", kx_api_date1);
}
function kx_drawTitle(y,m){
	if(y > kx_api_today.getFullYear() || (y == kx_api_today.getFullYear() && m > kx_api_today.getMonth() + 1)) {
        //document.getElementById('minfo').style.width  = "240px";
		document.getElementById('prev').innerHTML     = '<a target=\'_self\' href=\'javascript:kx_drawTitle(kx_api_yy,kx_api_mm);kx_drawCalendar(kx_api_yy,kx_api_mm,"d");kx_drawCalendar(kx_api_yy,kx_api_mm-1,"b");\'><img class="apileft" src="http://jipiao.kuxun.cn/calendar2/image/rq_bg1.gif" /></a>';
	} else {
        document.getElementById('prev').innerHTML     = '<img class="apileft" src="http://jipiao.kuxun.cn/calendar2/image/blank_bg.gif" />';
		//document.getElementById('minfo').style.width  = "240px";
		
	}
	currentM = kx_api_today.getMonth() + 1;
	topM = currentM + 6;
	if((m+1<topM && y == kx_api_today.getFullYear()) || (y > kx_api_today.getFullYear() && m+1<(topM-12))){
       // document.getElementById('minfo').style.width  = "240px";
		document.getElementById('next').innerHTML     = '<a target=\'_self\' href=\'javascript:kx_drawTitle(kx_api_yy,kx_api_mm+2);kx_drawCalendar(kx_api_yy,kx_api_mm+2,"d");kx_drawCalendar(kx_api_yy,kx_api_mm-1,"b");\'><img class="apileft" src="http://jipiao.kuxun.cn/calendar2/image/rq_bg2.gif" /></a>';
	}
	else
	{
        document.getElementById('next').innerHTML     = '<img class="apileft" src="http://jipiao.kuxun.cn/calendar2/image/blank_bg.gif" />';
		//document.getElementById('minfo').style.width  = "240px";
	}
	showx = new Date(y, m, 1);
	showy = showx.getFullYear();
	showmm = showx.getMonth();
	if(showmm == 0) {
		showmm = 12;
		nextmm = 1;
		preshowy = new Date(y-1,m,1).getFullYear();
	} else {
		nextmm = showmm + 1;
		preshowy = showy;
	}
    document.getElementById("minfo").innerHTML = preshowy + "." + (showmm > 9 ? showmm : "0" + showmm) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + showy + "." + (nextmm > 9 ? nextmm : "0" + nextmm)
}

function kx_drawfuc()
{
		var str = "";
		for(i = 0; i < 6; i++) {
			for(j = 1; j <= 7; j++) {
				str += "<var id=b" + (i * 7 + j) + "></var>";
			}
		}
		document.getElementById("leftcal").innerHTML = str;

		str = "";
		for(i = 0; i < 6; i++) {
			for(j = 1; j <= 7; j++) {
				str += "<var id=d" + (i * 7 + j) + "></var>";
			}
		}
		document.getElementById("rightcal").innerHTML = str;
}

function kx_drawCalendar(y, m, id, startdate) {
    if(startdate != null) {
        var dateArr = startdate.split('-'); 
        startdate = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1] - 1, 10), parseInt(dateArr[2] - 1), 10);
    } else {
        startdate = kx_api_today;
    }
    var cdate;
    if(kx_api_today.getTime() < startdate.getTime()) {
        cdate = startdate;
    } else {
        cdate = kx_api_today;
    }
	var x  =  new Date(y, m, 1);
    var mv = x.getDay();
    var d  = x.getDate();
    var de;
	kx_api_yy=x.getFullYear();kx_api_mm=x.getMonth();
	for(var i = 1; i <= mv; i++) {
		de = document.getElementById(id + i);
		de.innerHTML = "";
		de.bgColor   = "";
	}
	while(x.getMonth() == kx_api_mm) {
		de = document.getElementById(id + (d + mv));
		if(x.getTime() == kx_api_curday.getTime()) {
			de.bgColor = "#dddddd";
        } else {
			de.bgColor = "white";
        }
		if(x.getFullYear() == kx_api_today.getFullYear() && x.getMonth() == kx_api_today.getMonth() && x.getDate() == kx_api_today.getDate()) {
            if(kx_api_today.getTime() >= startdate.getTime() || startdate == null) {
			    de.innerHTML = "<a target=\"_self\" href=javascript:kx_setDate(" + d + ",'" + id + "');><font color=red>" + d + "</font></a>";
            } else {
                de.innerHTML = "<font color=#888888>" + d + "</font>";
            }
        } else if(x.getTime() < cdate.getTime()) {
			if(kx_openbound) {
                de.innerHTML = "<a target=\"_self\" href=javascript:kx_setDate(" + d + ",'" + id + "'); class=bt>" + d + "</a>";
            } else {
                de.innerHTML = "<span><font color=#888888>" + d + "</font>";
            }
        } else {
			de.innerHTML = "<a target=\"_self\" href=javascript:kx_setDate(" + d + ",'" + id + "');>"+d+"</a>";
        }
		x.setDate(++d);
	}
	while(d + mv <= 42) {
		de = document.getElementById(id + (d + mv));
		de.innerHTML = "";
		de.bgColor = "";
		d++;
	}
}
function kx_setDate(d, id) {
	//wp.hideCalendar();
	kx_hideCalendar();
	var dstr;
	if(d<10) d = '0'+d;
	if(id == "b"){
		if(kx_api_mm >= 9) {
			if(kx_api_mm > 11){
				dstr = (kx_api_yy + 1) + "-0" + (kx_api_mm + 1 - 12) + "-" + d;
			} else {
				dstr = kx_api_yy + "-" + (kx_api_mm + 1) + "-" + d;
			}
		}	
		else dstr = kx_api_yy +"-0"+(kx_api_mm+1)+"-"+d;
	} else if(id == "d") {
		if(kx_api_mm >= 8) {
			if(kx_api_mm > 10){
                dstr = (kx_api_yy + 1) +"-0" +(kx_api_mm + 2 - 12) + "-" + d;
			} else {
				dstr = kx_api_yy + "-" + (kx_api_mm + 2) + "-" + d;
			}
        } else {
            dstr = kx_api_yy + "-0" + (kx_api_mm + 2) + "-" + d;
        }
	}
	if(kx_api_callback && kx_api_callback.length > 0) {
        kx_api_callback(dstr, kx_fld1);
    } else {
        kx_fld1.value = dstr;
        kx_fld1.select();
    }
}

//showCalendar('i-date',false,'i-date', null, calcallback);
/* Calendar begin */ //i-date false     i-date  null  calcallback
function kx_showCalendar(sImg, bkx_openbound, skx_fld1, skx_fld2, sCallback, d1) {
	//var kx_fld1, kx_fld2, kx_cf;
	kx_cf = document.getElementById("CalFrame");
	kx_ifmbg = document.getElementById("kx_ifmbg_rili");
    if(d1 != null) {
        kx_api_date1 = document.getElementById(d1).value; 
    } else {
        kx_api_date1 = null;
    }
	var oImg = document.getElementById(sImg);
	kx_fld1 = document.getElementById(skx_fld1);
	kx_fld2 = document.getElementById(skx_fld2);
	if(!kx_bCalLoaded) {
        alert("日历未成功装载！请刷新页面！");
        return;
    }

	var sT = document.body.scrollTop;
    var sL = document.body.scrollLeft;
	var eH = oImg.clientHeight;
    var eW = oImg.clientWidth;
	var eT = 0;
    var eL = 0;
    var p  = oImg;
    var q  = p;	
	var qT = 0;
	var qL = 0;
	while(p && p.tagName != "BODY") {
        eT += p.offsetTop;
        eL += p.offsetLeft;
        p = p.offsetParent;
    }
    //if(sCallback != null) {
    if(typeof(sCallback) == "function") {
		var isie = document.all;
		var xy = kx_getposition(oImg);
		//if(!isie) {
		if(typeof(isie)=="undefined") {
			//kx_cf.style.top  = ((document.body.clientHeight - eT - eH >= parseInt(kx_cf.style.height)) ? eT + eH : eT + 20) + "px";
			//kx_cf.style.left = ((document.body.clientWidth - eL >= parseInt(kx_cf.style.width)) ? eL : eL + eW - parseInt(kx_cf.style.width)) + "px";
			kx_cf.style.top = parseInt(xy['y']) + 18 + 'px';
			kx_cf.style.left = parseInt(xy['x']) - 1 + 'px';
			 kx_ifmbg.style.top = parseInt(xy['y']) + 18 + 'px';
                        kx_ifmbg.style.left = parseInt(xy['x']) - 1 + 'px';
		} else {
            var browser = navigator.appName;
            var b_version = navigator.appVersion; 
            var version = b_version.split(";"); 
            var trim_Version = version[1].replace(/[ ]/g, ""); 
            if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE7.0") { 
			    //kx_cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= parseInt(kx_cf.style.height)) ? eT + eH : eT - parseInt(kx_cf.style.height))  + "px";
			    //kx_cf.style.left = ((document.body.clientWidth - (eL - sL) >= parseInt(kx_cf.style.width)) ? eL : eL + eW - parseInt(kx_cf.style.width)) + "px";
				kx_cf.style.top = parseInt(xy['y']) + 18 + 'px';
				kx_cf.style.left = parseInt(xy['x']) + 1 + 'px';
				kx_ifmbg.style.top = parseInt(xy['y']) + 18 + 'px';
                        	kx_ifmbg.style.left = parseInt(xy['x']) + 1 + 'px';
            } else if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
                //kx_cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= parseInt(kx_cf.style.height)) ? eT + eH : eT - parseInt(kx_cf.style.height))  + "px";
			    //kx_cf.style.left = ((document.body.clientWidth - (eL - sL) >= parseInt(kx_cf.style.width)) ? eL : eL + eW - parseInt(kx_cf.style.width)) + "px";
				kx_cf.style.top = parseInt(xy['y']) + 18 + 'px';
				kx_cf.style.left = parseInt(xy['x']) - 5 + 'px';
				kx_ifmbg.style.top = parseInt(xy['y']) + 18 + 'px';
                kx_ifmbg.style.left = parseInt(xy['x']) + 2 + 'px';
            }else if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE8.0") {
				kx_cf.style.top = parseInt(xy['y']) + 18 + 'px';
				kx_cf.style.left = parseInt(xy['x']) - 1 + 'px';
				kx_ifmbg.style.top = parseInt(xy['y']) + 18 + 'px';
                kx_ifmbg.style.left = parseInt(xy['x']) - 1 + 'px';
			}
			
		}
	}
	kx_cf.style.display = "block";
	kx_ifmbg.style.display = "block";
	kx_openbound = bkx_openbound;
	kx_fld1 = kx_fld1;
    kx_fld2 = kx_fld2;
	kx_api_callback = sCallback;
	kx_initCalendar();
}
function kx_hideCalendar() {
	var kx_cf = document.getElementById("CalFrame");
	var kx_ifmbg = document.getElementById("kx_ifmbg_rili");
	kx_cf.style.display = "none";
	kx_ifmbg.style.display = "none";
}
function calcallback(kx_api_str, target) {
    target.value = kx_api_str;
    if(target.getAttribute("id") == "i-date") {
        var dateArr = kx_api_str.split('-');
        var date1 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
        dateArr = document.getElementById("i-date2").value.split('-');
        var date2 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
        if(date1.getTime() > date2.getTime()) {
            date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 3);
            document.getElementById("i-date2").value = kx_addPrefixZero(date1.getFullYear()) + "-" + kx_addPrefixZero(date1.getMonth() + 1) + "-" + kx_addPrefixZero(date1.getDate());
        }
    }else if(target.getAttribute("id") == "i-startdate") {
        var dateArr = kx_api_str.split('-');
        var date1 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
        dateArr = document.getElementById("i-enddate").value.split('-');
        var date2 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
        if(date1.getTime() > date2.getTime()) {
            date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 3);
            document.getElementById("i-enddate").value = kx_addPrefixZero(date1.getFullYear()) + "-" + kx_addPrefixZero(date1.getMonth() + 1) + "-" + kx_addPrefixZero(date1.getDate());
        }
    }
}

/* Calendar end */

/*    login        */

/******************************/
var kx_citys = {'鞍山':'AOG','安庆':'AQG','安阳':'AYN',
'安康':'AKA','阿克苏':'AKU','阿勒泰':'AAT','安顺':'AVA','北京':'PEK','蚌埠':'BFU','北海':'BHY','保山':'BSD','包头':'BAV','百色':'AEB','成都':'CTU','重庆':'CKG',
'长沙':'CSX','长春':'CGQ','常州':'CZX','常德':'CGD','承德':'CEH','朝阳':'CHG','长治':'CIH','长白山':'NBS','赤峰':'CIF','昌都':'BPX','长海':'CNI','大连':'DLC',
'大理':'DLU','东营':'DOY','敦煌':'DNH','丹东':'DDG','大同':'DAT','达县':'DAX','迪庆':'DIG','德宏/芒市':'LUM','恩施':'ENH','鄂尔多斯':'DSN','福州':'FOC',
'佛山':'ZCP','阜阳':'FUG','富蕴':'FYN','广州':'CAN','桂林':'KWL','贵阳':'KWE','赣州':'KOW','格尔木':'GOQ','广元':'GYS','广汉':'GHN','光化':'LHK','杭州':'HGH',
'哈尔滨':'HRB','合肥':'HFE','海口':'HAK','呼和浩特':'HET','黄山':'TXN','怀化':'HJJ','衡阳':'HNY','邯郸':'HDG','黑河':'HEK','海拉尔':'HLD','哈密':'HMI','黄岩':'HYN',
'汉中':'HZG','徽州':'HUZ','和田':'HTN','济南':'TNA','吉林':'JIL','九寨沟':'JZH','景德镇':'JDZ','井冈山':'JGS','锦州':'JNZ','晋江/泉州':'JJN','九江':'JIU','济宁':'JNG',
'荆州':'SHS','吉安':'KNC','嘉峪关':'JGN','佳木斯':'JMU','酒泉':'CHW','昆明':'KMG','昆山':'KUS','喀纳斯':'JKI','喀什':'KHG','康定':'KGT','库车':'KCA','库尔勒':'KRL',
'克拉玛依':'KRY','兰州':'LHW','拉萨':'LXA','丽江':'LJG','荔波':'LLB','庐山':'LUZ','泸州':'LZO','柳州':'LZH','连云港':'LYG','洛阳':'LYA','黎平':'HZH','龙岩/连城':'LCX',
'连城/龙岩':'LCX','临沂':'LYI','临沧':'LNJ','林芝':'LZY','罗定':'LDG','林西':'LXI','牡丹江':'MDG','漠河':'OHE','绵阳':'MIG','梅县':'MXZ','满洲里':'NZH',
'芒市/德宏':'LUM','南京':'NKG','南昌':'KHN','宁波':'NGB','南宁':'NNG','南通':'NTG','南阳':'NNY','南平/武夷山': 'WUS','南充':'NAO','那拉提':'NLT','攀枝花':'PZI',
'青岛':'TAO','秦皇岛':'SHP','泉州/晋江':'JJN','齐齐哈尔':'NDG','衢州':'JUZ','且末':'IQM','庆阳':'IQN','上海':'SHA','深圳':'SZX','沈阳':'SHE','三亚':'SYX',
'石家庄':'SJW','苏州':'SZV','汕头':'SWA','沙市':'SHS','思茅/普洱':'SYM','普洱/思茅':'SYM','鄯善':'SSA','天津':'TSN','太原':'TYN','腾冲':'TCZ','通化':'TNH',
'通辽':'TGO','铜仁':'TEN','塔城':'TCG','天水':'THQ','武汉':'WUH','乌鲁木齐':'URC','温州':'WNZ','无锡':'WUX','潍坊':'WEF','威海':'WEH','武夷山/南平':'WUS',
'芜湖':'ZSWU','乌兰浩特':'HLH','万州/梁平':'WXN','梁平/万州':'WXN','梧州':'WUZ','文山':'WNH','乌海':'WUA','西安':'XIY','厦门':'XMN','徐州':'XUZ','鸡西':'JXA',
'西宁':'XNN','香格里拉':'DIG','西双版纳':'JHG','景洪':'JHG','襄樊':'XFN','邢台':'XNT','西昌':'XIC','兴城':'XEN','兴宁':'XIN','锡林浩特':'XIL','烟台':'YNT',
'盐城':'YNZ','银川':'INC','延安':'ENY','宜宾':'YBP','宜昌':'YIH','义乌':'YIW','延吉':'YNJ','运城':'YCU','永州':'LLF','榆林':'UYN','依兰':'ZYYL','元谋':'YUA',
'伊宁':'YIN','郑州':'CGO','珠海':'ZUH','张家界':'DYG','舟山':'HSN','遵义':'ZYI','湛江':'ZHA','昭通':'ZAT','中卫':'ZHY','大庆':'DQA','伊春':'LDS','玉树':'YUS'};

function kx_isEmpty(val)
{
  switch (typeof(val))
  {
    case 'string':
      return kx_trim(val).length == 0 ? true : false;
      break;
    case 'number':
      return val == 0;
      break;
    case 'object':
      return val == null;
      break;
    case 'array':
      return val.length == 0;
      break;
    default:
      return true;
  }
}

function kx_trim($)
{
  if (typeof($) == "string")
  {
    return $.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return $;
  }
}


function kx_check_jipiao()
{
	
	var from = document.getElementById('api_jipiao_frmcity').value;
	var to = document.getElementById('api_jipiao_tocity').value;

	if(kx_isEmpty(from))
	{
		alert('出发城市不能为空');
		return false;
	}
	else if(kx_isEmpty(kx_citys[from]))
	{
		alert('出发城市不在范围之内');
		return false;
	}

	if(kx_isEmpty(to))
	{
		alert('到达城市不能为空');
		return false;
	}
	else if(kx_isEmpty(kx_citys[to]))
	{
		alert('到达城市不在范围之内');
		return false;
	}

	if(from == to)
	{
		alert('出发城市和目的城市不能相同');
		return false;
	}
	document.getElementById("From").value = kx_citys[from];
	document.getElementById("to").value = kx_citys[to];

}

function kx_check_hotel()
{
	var city = document.getElementById('kx_hotel_city').value;
	if(kx_isEmpty(city))
	{
		alert('城市不能为空');
		return false;
	}
	
	if(document.hotelform.hotel.value == "请输入酒店名称或者地址")
	{
		document.hotelform.hotel.value = '';
	}
	return true;
}

function kx_check_ticket()
{
	var cityFrom = document.getElementById('kx_skb_frmcity').value;
	var cityTo = document.getElementById('kx_skb_tocity').value;
	if(kx_isEmpty(cityFrom))
	{
		alert('出发城市不能为空');
		return false;
	}
	if(kx_isEmpty(cityTo))
	{
		alert('目的城市或车次不能为空');
		return false;
	}
	if(cityFrom == cityTo)
	{
		alert('出发城市和目的城市不能相同');
		return false;
	}
	return true;
}






/******************************/

function kx_changeAirType(obj) {
	if(obj.checked) {
		document.getElementById("kx_redate").style.display = "";
		document.getElementById("kx_redate1").style.display = "none";
		document.getElementById("kx_airtype").value = "2";
	} else {
		document.getElementById("kx_redate").style.display = "none";
		document.getElementById("kx_redate1").style.display = "";
		document.getElementById("kx_airtype").value = "1";
	}
}

var KX = window.KX || {};
KX.AC = KX.AC || {};
KX.AC.JipiaoGNPrePopulateListData = [
    ["北京","bj","pek",""], 
    ["上海", "sh", "sha", ""],
    ["广州", "gz", "can", ""],
    ["深圳", "sz", "szx", ""],
    ["成都", "cd", "ctu", ""],
    ["重庆", "cq", "ckg", ""],
    ["西安", "xa", "xiy", ""],
    ["杭州", "hz", "hgh", ""],
    ["武汉", "wh", "wuh", ""],
    ["昆明", "km", "kmg", ""]
];
KX.AC.JipiaoGJPrePopulateListData = [
    ["香港" , "xg", "gjhkg", ""],
    ["东京", "dj", "gjtyo", ""],
    ["首尔", "se", "gjicn", ""],
    ["新加坡", "xjp", "gjsin", ""],
    ["大阪", "dz", "gjosa", ""],
    ["曼谷", "mg", "gjbkk", ""],
    ["台北", "tb", "gjtpe", ""],
    ["悉尼", "xn", "gjsyd", ""],
    ["巴黎", "bl", "gjcdg", ""],
    ["纽约", "ny", "gjnyc", ""]
];
KX.AC.mychannels = [
{
    "name":"JipiaoStart", 
        "channel":"JipiaoGN",
        "input":"api_jipiao_frmcity",
        "container":"container1",
		"containerWidth":165,
        "resultCount":10,
        "resultsJsonTag":["sKey", "sJianpin", "sAbbr"]
},
{
    "name":"JipiaoEnd", 
    "channel":"JipiaoGN",
    "input":"api_jipiao_tocity",
    "container":"container2",
	"containerWidth":165,
    "resultCount":10,
    "resultsJsonTag":["sKey", "sJianpin", "sAbbr"]
},
{
    "name":"HotelCity", 
    "channel":"HotelCity",
    "input":"kx_hotel_city",
    "container":"container3",
	"containerWidth":165,
    "resultCount":10,
    "resultsJsonTag":["sKey", "sJianpin"]
},
{
    "name":"SKBCity", 
    "channel":"TicketCity",
    "input":"kx_skb_frmcity",
    "container":"container4",
    "resultCount":10,
    "resultsJsonTag":["sKey", "sJianpin"]
},
{
    "name":"SKBQuery", 
    "channel":"Station",
    "input":"kx_skb_tocity",
    "container":"container5",
    "resultCount":10,
    "resultsJsonTag":["sKey", "sJianpin", "nQuantity"]
}
	
];
KX.AC.init = function(configs) {
    var nChannels = configs.length;
    for(var i=0; i<nChannels; i++){
        var item = configs[i];
        if(!item.name || !item.channel || !item.input ||!item.container||!item.resultsJsonTag){
            continue;
        }
        if(!item.count){
            item.count = 10;
        }
        KX.AC[item["name"]] = new function(item){
            this.oACDS = new YAHOO.widget.DS_ScriptNode("http://www.kuxun.cn/complete/search.fcgi?count="+item.count+"&ch="+item.channel, ["ResultSet.Result"].concat(item.resultsJsonTag));
            this.oACDS.scriptQueryParam = "q";
            if(item['channel'] == "Hotel"){
                this.oACDS.scriptQueryAppendByOtherInput = {'param':"city", 'id':'city'};
            }
            this.oACDS.maxCacheEntries = 0;

            // Instantiate AutoComplete
            this.oAutoComp = new YAHOO.widget.AutoComplete(item.input, item.container, this.oACDS);
            this.oAutoComp.queryDelay = 0;
            this.oAutoComp.animVert = false;
            this.oAutoComp.useShadow = true;
            this.oAutoComp.useIFrame = true;
            if(item.containerWidth){
                this.oAutoComp.containerWidth = item.containerWidth;
            }
//            this.oAutoComp.forceSelection = true;
            this.oAutoComp.prehighlightClassName = "yui-ac-prehighlight";
            this.oAutoComp.setHeader("输入中文/拼音或↑↓选择.")
            this.oAutoComp.formatResult = function(oResultItem, sQuery) {
                var nResultLen = oResultItem.length;
                var oResultItemObject = {};
                for(var i=0; i<nResultLen; i++){
                    oResultItemObject[item.resultsJsonTag[i]] = oResultItem[i];
                }
                var sKey = oResultItemObject["sKey"].slice(0,12);
                if(sKey.indexOf(sQuery) == 0){
                    var sKeyQuery = sKey.substr(0, sQuery.length);
                    var sKeyRemainder = sKey.substr(sQuery.length);
                    var aMarkup = [];
                    aMarkup.push("<div class='sample-result'><div class='sample-quantity'>");
                    if(oResultItemObject.nQuantity){
                        aMarkup.push("约"+oResultItemObject.nQuantity+"查询");
                    }
                    aMarkup = aMarkup.concat(["</div><span class='sample-query'>",
                        sKeyQuery,
                        "</span>",
                        sKeyRemainder]);
                    if(oResultItemObject.sJianpin){
                        aMarkup = aMarkup.concat(["(",
                            oResultItemObject.sJianpin.toUpperCase(),
                            ")"]);
                    }
                    aMarkup.push("</div>");
                }else{
                    var aMarkup = [];
                    aMarkup.push("<div class='sample-result'><div class='sample-quantity'>");
                    if(oResultItemObject.nQuantity){
                        aMarkup.push("约"+oResultItemObject.nQuantity+"查询");
                    }
                    aMarkup = aMarkup.concat(["</div>",
                        sKey]);
                    if(oResultItemObject.sJianpin){
                        aMarkup = aMarkup.concat(["(",
                            oResultItemObject.sJianpin.toUpperCase(),
                            ")"]);
                    }
                    aMarkup.push("</div>");
                }
                return (aMarkup.join(""));
            };
            if(item["channel"] == "JipiaoGN" || item["channel"] == "JipiaoGJ"){
                this.oAutoComp.textboxFocusEvent.subscribe(function(){
                    var inString ='汉字、拼音或首字母';
                    if(this._elTextbox.value == inString){
                        this._elTextbox.value = "";
                    }
                    //this._populateList('', KX.AC[item.channel+"PrePopulateListData"], this);
					if($("#api_jipiao_frmcity")){
						$("#api_jipiao_frmcity").css("color","#333");
					}
					if($("#api_jipiao_tocity")){
						$("#tocity").css("color","#333");
					}
                });
                this.oAutoComp.itemSelectEvent.subscribe(function(type, args){
                    var result = args[2];
					if($("#searchhotel")){
						if(item["channel"] == "JipiaoGJ" && item['name'] == "JipiaoEnd"){
							to_code = result[2].toUpperCase();
							if(HRS[to_code]){
								$("#searchhotel").attr("checked","cheched");
							}
							else{
								$("#searchhotel").removeAttr("checked");
							}
						}
					}
					if(item['name'] == "JipiaoStart"){
                        document.sjipiao.From.value = result[2].toUpperCase();
                    }
                    if(item['name'] == "JipiaoEnd"){
                        document.sjipiao.to.value = result[2].toUpperCase();
                    }

                });
            }
        }(item);
    }
}

/*

$(function(){
		initDate();
		showRadioByType(1);
		if (typeof YAHOO != 'undefined')
		KX.AC.init(KX.AC.mychannels);
		kx_resizeCalendar();
		});

*/

function KXhideHotCity()
{
	document.getElementById("kx_hotCity").style.display = "none";
	document.getElementById("kx_ifmbg_hotcity").style.display = "none";
}

function KXshowHotCity(anchor,id,type,tag)
{
	document.getElementById("CalFrame").style.display = "none";
	document.getElementById("kx_ifmbg_rili").style.display = "none";
	var position = kx_getposition(document.getElementById(anchor));
	var tc = document.getElementById('kx_hotCity');
	var kx_ifmbg_hc = document.getElementById("kx_ifmbg_hotcity");
	var as = tc.getElementsByTagName("a");
	tc.style.display = "block";
	kx_ifmbg_hc.style.display = "block";
	for(var i=0; i<as.length; i++)
	{
		as[i].onclick = function()
		{
			var a = i;
			return function()
			{
				document.getElementById(id).value = as[a].innerHTML;
				KXhideHotCity();
			}
		}(i);
	}
	var kx_Hspacing = document.getElementById(id+"_div").clientWidth;
	tc.style.left = parseInt(position['x'])- kx_Hspacing + 21 +'px';
	kx_ifmbg_hc.style.left = parseInt(position['x'])- kx_Hspacing + 21 +'px';
	var browser = navigator.appName;
	var b_version = navigator.appVersion;
	var version = b_version.split(";"); 
    var trim_Version = version[1].replace(/[ ]/g, ""); 
	var kx_Vspacing = document.getElementById(id+"_div").clientHeight; 
	if(browser == "Microsoft Internet Explorer")
	{
		if(trim_Version == "MSIE8.0")
		{
			tc.style.top = parseInt(position['y']) + 22 + 'px';
			kx_ifmbg_hc.style.top = parseInt(position['y']) + 22 + 'px';
		}
		else
		{
			if(type == "hengfu")
			{
				tc.style.top = parseInt(position['y']) + 6 + 'px';
				kx_ifmbg_hc.style.top = parseInt(position['y']) + 6 + 'px';
			}
			else if(type == "fangkuang")
			{
				tc.style.top = parseInt(position['y']) + 16 + 'px';
				kx_ifmbg_hc.style.top = parseInt(position['y']) + 16 + 'px';
			}
			else if(type == "qizhi")
			{
				if(tag == "jipiao")
				{
					tc.style.top = parseInt(position['y']) + 19 + 'px';
					kx_ifmbg_hc.style.top = parseInt(position['y']) + 19 + 'px';
				}
				else if(tag == "hotel")
				{
					tc.style.top = parseInt(position['y']) + 17 + 'px';
					kx_ifmbg_hc.style.top = parseInt(position['y']) + 17 + 'px';
				}
				else if(tag == "skb")
				{
					tc.style.top = parseInt(position['y']) + 6 + 'px';
					kx_ifmbg_hc.style.top = parseInt(position['y']) + 6 + 'px';
				}
			}
		}
	}
	else
	{
		tc.style.top = parseInt(position['y'] + kx_Vspacing + 2  ) + 'px';
		kx_ifmbg_hc.style.top = parseInt(position['y'] + kx_Vspacing + 2  ) + 'px';
	}

}


function kx_getposition(obj) 
{
    var r = new Array();
    r['x'] = obj.offsetLeft;
    r['y'] = obj.offsetTop;
    while(obj = obj.offsetParent) 
    {
        r['x'] += obj.offsetLeft;
        r['y'] += obj.offsetTop;	
    }
	
    return r;
}

function kx_clear()
{
	$(document).click(function(){
        //$("#CalFrame").hide();
        KXhideHotCity();
    });
}
/*
onload = function()
{
	clear();
}
*/

function KXshowTag(obj)
{
	document.getElementById("kx_jipiao_table").style.display = "none";
	document.getElementById("kx_hotel_table").style.display = "none";
	document.getElementById("kx_skb_table").style.display = "none";
	document.getElementById(obj.id + "_table").style.display = "";

	document.getElementById("kx_jipiao").className = "kx_li";
	document.getElementById("kx_hotel").className = "kx_li";
	document.getElementById("kx_skb").className = "kx_li";
	obj.className = "kx_li_here";
}

function KXshowTagCircle(obj)
{
	document.getElementById("kx_jipiao_table").style.display = "none";
	document.getElementById("kx_hotel_table").style.display = "none";
	document.getElementById("kx_skb_table").style.display = "none";
	document.getElementById(obj.id + "_table").style.display = "";

	if(obj.id == "kx_jipiao")
	{
		document.getElementById("kx_jipiao").className = "kx_here kx_mar_right";
		document.getElementById("kx_hotel").className = "kx_li";
		document.getElementById("kx_skb").className = "kx_right";
	}
	else if(obj.id == "kx_hotel")
	{
		document.getElementById("kx_jipiao").className = "kx_mar_right";
		document.getElementById("kx_hotel").className = "kx_here";
		document.getElementById("kx_skb").className = "kx_right";
	}
	else
	{
		document.getElementById("kx_jipiao").className = "kx_mar_right";
		document.getElementById("kx_hotel").className = "kx_li";
		document.getElementById("kx_skb").className = "kx_here kx_right"
	}
}





