function showCalendar(sImg, bOpenBound, sFld1, sFld2, sCallback,d1) {
	var fld1, fld2, cf, wcf;
	if(sImg=="hqrl"){
		cf = document.getElementById("CalFramehq");
		wcf = window.frames.CalFramehq;
	}
	else{
		cf = document.getElementById("CalFrame");
    	wcf = window.frames.CalFrame;
	}
	if(d1!= null) {
		wcf.date1 = document.getElementById(d1).value;
	} else {
		wcf.date1 = null;
	}
	var oImg = gE(sImg);
	fld1 = document.getElementById(sFld1);
	fld2 = document.getElementById(sFld2);
	if(!wcf.bCalLoaded) {
        alert("日历未成功装载！请刷新页面！");
        return;
    }
	if(cf.style.display == "block") {
        cf.style.display = "none";
        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(q && q.tagName!="BODY"){
	q = q.offsetParent;
	if(($(q).css("position"))=="relative") {
	qT = gETop(q);
	qL = gELeft(q);
	break;
	}
	}
	while(p && p.tagName != "BODY") {
        eT += p.offsetTop;
        eL += p.offsetLeft;
        p = p.offsetParent;
    }
	if(sCallback != null){
		var isFirefox = (document.all==null);
		if(isFirefox){
			cf.style.top  = ((document.body.clientHeight - eT - eH >= cf.height) ? eT + eH : eT + 22 -qT) + "px";
			cf.style.left = ((document.body.clientWidth - eL >= cf.width) ? eL : eL + eW - cf.width) -qL + "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") { 
			    cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= cf.height) ? eT + eH : eT - cf.height) -qT+2  + "px";
			    cf.style.left = ((document.body.clientWidth - (eL - sL) >= cf.width) ? eL : eL + eW - cf.width) -qL +2+ "px";
            } else if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
                cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= cf.height) ? eT + eH : eT - cf.height) -qT + 3 + "px";
			    cf.style.left = ((document.body.clientWidth - (eL - sL) >= cf.width) ? eL : eL + eW - cf.width) -3-qL+ "px";
            }
		}
	}
	if(sCallback != null &&sImg=="hqrl"){
		var isFirefox = (document.all==null);
		qL=qL-130;
		if(isFirefox){
			cf.style.top  = ((document.body.clientHeight - eT - eH >= cf.height) ? eT + eH : eT + 22 -qT) + "px";
			cf.style.left = ((document.body.clientWidth - eL >= cf.width) ? eL : eL + eW - cf.width) -qL + "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") { 
				qT = qT-5;
			    cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= cf.height) ? eT + eH : eT - cf.height) -qT+2  + "px";
			    cf.style.left = ((document.body.clientWidth - (eL - sL) >= cf.width) ? eL : eL + eW - cf.width) -qL + "px";
            } else if(browser == "Microsoft Internet Explorer" && trim_Version == "MSIE6.0") {
                cf.style.top = ((document.body.clientHeight - (eT - sT) - eH >= cf.height) ? eT + eH : eT - cf.height) -qT + 3 + "px";
			    //cf.style.left = ((document.body.clientWidth - (eL - sL) >= cf.width) ? eL : eL + eW - cf.width) -7 -qL+ "px";
			    cf.style.left = (eL + eW - cf.width) -7 -qL+ "px";
            }
		}
	}
	cf.style.display = "block";
	wcf.openbound = bOpenBound;
	wcf.fld1 = fld1;
    wcf.fld2 = fld2;
	wcf.callback = sCallback;
	wcf.initCalendar();
}
function hideCalendar(){
	var cf=gE("CalFrame");
	if(cf)
	cf.style.display="none";
	var cf=gE("CalFrameb");
	if(cf)
	cf.style.display="none";
	var calhq = document.getElementById("CalFramehq");
	if(calhq)
	{
			calhq.style.display="none";
	}

}
function calcallback(str, target) {
    target.value = str;
    if(target.getAttribute("id") == "i-date") {
        var dateArr = 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));
            date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 3);
            document.getElementById("i-date2-nn").value = addPrefixZero(date1.getFullYear()) + "-" + addPrefixZero(date1.getMonth() + 1) + "-" + addPrefixZero(date1.getDate());
    }
		callBackYuce();
}
function callbacktodate(str,target){
		 document.getElementById("i-date2").value = str; 
		 callBackYuce();
}
function addPrefixZero(num) {
    if(parseInt(num, 10) < 10) {
        return "0" + num.toString();
    } else {
        return num.toString(); 
    }
}
document.onclick=function(){
	hideCalendar();
	var cf=gE("overDiv");
	if(cf!=null) cf.style.display='none'
}	
function switchoption(obj){
	if(obj.value == 1 ){
		gE("fcdate").style.display = "none";
	}
	else{
		gE("fcdate").style.display = "";
	}
}
function Submithq_()
{
	if(!onUrl(document.s.t.value, document.s.q.value))
	{
		return false;
	}

	logback('kxjphqsearch_r&From=' + document.s.From.value + '&to=' + document.s.to.value);
	document.s.action="/hqdir/" + document.s.From.value + "_" + document.s.to.value + ".html";
	document.s.submit();
	return true;
		
}

function Submitdefault_()
{
	if(!onUrl(document.s.t.value, document.s.q.value))
	{
		return false;
	}
	return true;
}
function Submit_()
{
    if(!onUrl(document.s.t.value, document.s.q.value))
	{
		 return false;
	}
	var city1 = document.getElementById("frmcity").value;
    var city2 = document.getElementById("tocity").value;
    var date_str1 = document.getElementById("i-date").value;
    var date_str2;
    var dateArr = date_str1.split('-');
    var date1 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
    var date2;
    var airtype = document.s.type ? document.s.type.value : 1;
    var text;
    var url;
	if(document.s.type)
		airtype = document.s.type.value;
	else
		airtype = 1;
    if(!date_str1) {
        alert("出发日期不能为空");
        return false;
    }   
    if(city1 == city2) {
        alert("出发城市和到达城市不能相同");
        return false;
    }   
    if(2 == airtype) {
        date_str2 = document.getElementById("i-date2").value;
        if(!date_str2) {
            alert("返程日期不能为空");
            return false;
        } else {
            dateArr = date_str2.split('-');
            date2 = new Date(parseInt(dateArr[0], 10), parseInt(dateArr[1], 10) - 1, parseInt(dateArr[2], 10));
            if(date1.getTime() > date2.getTime()) {
                alert("出发日期不能晚于返程日期");
                return false;
            }   
        }   
    }   
    logback('fesvial_search');
    document.s.submit();
}
function onUrl(From,to){
	var inString ='汉字、拼音或首字母';
	var i,From_v,to_v,be_f;
	From = From.replace(/\s+/g,"");
	to = to.replace(/\s+/g,"");
	var be_f1 = false;
	var be_f2 = false;
	var flag = false;
	for(i=0;i<apdata.length;i++){
		if(From==inString || to ==inString){
			flag = true;
		}
		if(apdata[i][1]==From){
			From_v = apdata[i][0];
			be_f1 = true;
		}
		if(apdata[i][1]==to){
			to_v = apdata[i][0];
			be_f2 = true;
		}
		if (be_f1 && be_f2) break;
	}
	if((!be_f1 || !be_f2)&&!flag){
		alert ("你输入的城市名不在查询范围内");return false;
	}
	else if(From == inString)
	{
		alert("出发城市不能为空");
		return false;
	}
	else if(to == inString)
	{
		alert("到达城市不能为空");
		return false;
	}
	else if(From == to&&!flag) { alert("出发城市和到达城市重复！");return false;}
	if(From_v!=''){document.s.From.value = From_v;}else document.s.From.value = "";
	if(to_v!=''){document.s.to.value = to_v;}else document.s.to.value = "";
	return true;
}
function getCnName(citycode)
{
   var cnname='';
   for(i=0;i<apdata.length;i++){
		   if(apdata[i][0]==citycode){cnname=apdata[i][1];break;}
   }
   return cnname;
}

var apdata = [['AOG','鞍山','anshan','AS'],
['AQG','安庆','anqing','AQ'],
['AYN','安阳','anyang','AY'],
['AKA','安康','ankang','AK'],
['AKU','阿克苏','akesu','AKS'],
['AAT','阿勒泰','aletai','ALT'],
['AVA','安顺','anshun','AS'],
['PEK','北京','beijing','BJ'],
['BFU','蚌埠','bengbu','BB'],
['BHY','北海','beihai','BH'],
['BSD','保山','baoshan','BS'],
['BAV','包头','baotou','BT'],
['AEB','百色','baise','BS'],
['CTU','成都','chengdu','CD'],
['CKG','重庆','chongqing','CQ'],
['CSX','长沙','changsha','CS'],
['CGQ','长春','changchun','CC'],
['CZX','常州','changzhou','CZ'],
['CGD','常德','changde','CD'],
['CEH','承德','chengde','CD'],
['CHG','朝阳','chaoyang','CY'],
['CIH','长治','changzhi','CZ'],
['CIF','赤峰','chifeng','CF'],
['BPX','昌都','changdu','CD'],
['CNI','长海','changhai','CH'],
['NBS','长白山','changbaishan','CBS'],
['DLC','大连','dalian','DL'],
['DLU','大理','dali','DL'],
['DOY','东营','dongying','DY'],
['DNH','敦煌','dunhuang','DH'],
['DDG','丹东','dandong','DD'],
['DAT','大同','datong','DT'],
['DAX','达县','daxian','DX'],
['DIG','迪庆','diqing','DQ'],
['LUM','德宏/芒市','dehong','DH'],
['ENH','恩施','enshi','ES'],
['DSN','鄂尔多斯','eerduosi','EEDS'],
['FOC','福州','fuzhou','FZ'],
['ZCP','佛山','foshan','FS'],
['FUG','阜阳','fuyang','FY'],
['FYN','富蕴','fuyun','FY'],
['CAN','广州','guangzhou','GZ'],
['KWL','桂林','guilin','GL'],
['KWE','贵阳','guiyang','GY'],
['KOW','赣州','ganzhou','GZ'],
['GOQ','格尔木','geermu','GEM'],
['GYS','广元','guangyuan','GY'],
['GHN','广汉','guanghan','GH'],
['LHK','光化','guanghua','GH'],
['HGH','杭州','hangzhou','HZ'],
['HRB','哈尔滨','haerbin','HEB'],
['HFE','合肥','hefei','HF'],
['HAK','海口','haikou','HK'],
['HET','呼和浩特','huhehaote','HHHT'],
['TXN','黄山','huangshan','HS'],
['HJJ','怀化','huaihua','HH'],
['HNY','衡阳','hengyang','HY'],
['HDG','邯郸','handan','HD'],
['HEK','黑河','heihe','HH'],
['HLD','海拉尔','hailaer','HLE'],
['HMI','哈密','hami','HM'],
['HYN','黄岩','huangyan','HY'],
['HZG','汉中','hanzhong','HZ'],
['HUZ','徽州','huizhou','HZ'],
['HTN','和田','hetian','HT'],
['TNA','济南','jinan','JN'],
['JIL','吉林','jilin','JL'],
['JZH','九寨沟','jiuzhaigou','JZG'],
['JDZ','景德镇','jingdezhen','JDZ'],
['JGS','井冈山','jinggangshan','JGS'],
['JNZ','锦州','jinzhou','JZ'],
['JJN','晋江/泉州','jinjiang','JJ'],
['JIU','九江','jiujiang','JJ'],
['JNG','济宁','jining','JN'],
['SHS','荆州','jingzhou','JZ'],
['KNC','吉安','jian','JA'],
['JGN','嘉峪关','jiayuguan','JYG'],
['JMU','佳木斯','jiamusi','JMS'],
['CHW','酒泉','jiuquan','JQ'],
['KMG','昆明','kunming','KM'],
['KUS','昆山','kunshan','KS'],
['KJI','喀纳斯','kanasi','KNS'],
['KHG','喀什','kashi','KS'],
['KCA','库车','kuche','KC'],
['KRL','库尔勒','kuerle','KEL'],
['KRY','克拉玛依','kelamayi','KLMY'],
['LHW','兰州','lanzhou','LZ'],
['LXA','拉萨','lasa','LS'],
['LJG','丽江','lijiang','LJ'],
['LUZ','庐山','lushan','LS'],
['LZO','泸州','luzhou','LZ'],
['LZH','柳州','liuzhou','LZ'],
['LLB','荔波','libo','LB'],
['LYG','连云港','lianyungang','LYG'],
['LYA','洛阳','luoyang','LY'],
['HZH','黎平','liping','LP'],
['LCX','龙岩/连城','longyan','LY'],
['LCX','连城/龙岩','liancheng','LC'],
['LYI','临沂','linyi','LY'],
['LNJ','临沧','lincang','LC'],
['LZY','林芝','linzhi','LZ'],
['LDG','罗定','luoding','LD'],
['LXI','林西','linxi','LX'],
['MDG','牡丹江','mudanjiang','MDJ'],
['MIG','绵阳','mianyang','MY'],
['MXZ','梅县','meixian','MX'],
['NZH','满洲里','manzhouli','MZL'],
['LUM','芒市/德宏','mangshi','MS'],
['NKG','南京','nanjing','NJ'],
['KHN','南昌','nanchang','NC'],
['KGT','康定','kangding','KD'],
['NGB','宁波','ningbo','NB'],
['NNG','南宁','nanning','NN'],
['NTG','南通','nantong','NT'],
['NNY','南阳','nanyang','NY'],
['WUS','南平/武夷山','nanping','NP'],
['NAO','南充','nanchong','NC'],
['NLT','那拉提','nalati','NLT'],
['PZI','攀枝花','panzhihua','PZH'],
['TAO','青岛','qingdao','QD'],
['SHP','秦皇岛','qinhuangdao','QHD'],
['JJN','泉州/晋江','quanzhou','QZ'],
['NDG','齐齐哈尔','qiqihaer','QQHE'],
['JUZ','衢州','quzhou','QZ'],
['IQM','且末','qiemo','QM'],
['IQN','庆阳','qingyang','QY'],
['SHA','上海','shanghai','SH'],
['SZX','深圳','shenzhen','SZ'],
['SHE','沈阳','shenyang','SY'],
['SYX','三亚','sanya','SY'],
['SJW','石家庄','shijiazhuang','SJZ'],
['SZV','苏州','suzhou','SZ'],
['SWA','汕头','shantou','ST'],
['SHS','沙市','shashi','SS'],
['SYM','思茅/普洱','simao','SM'],
['SYM','普洱/思茅','puer','PE'],	
['SSA','鄯善','shanshan','SS'],
['TSN','天津','tianjin','TJ'],
['TYN','太原','taiyuan','TY'],
['TNH','通化','tonghua','TH'],
['TGO','通辽','tongliao','TL'],
['TEN','铜仁','tongren','TR'],
['TCZ','腾冲','tengchong','TC'],
['TCG','塔城','tacheng','TC'],
['THQ','天水','tianshui','TS'],
['WUH','武汉','wuhan','WH'],
['URC','乌鲁木齐','wulumuqi','WLMQ'],
['WNZ','温州','wenzhou','WZ'],
['WUX','无锡','wuxi','WX'],
['WEF','潍坊','weifang','WF'],
['WEH','威海','weihai','WH'],
['WUS','武夷山/南平','wuyishan','WYS'],
['ZSWU','芜湖','wuhu','WH'],
['HLH','乌兰浩特','wulanhaote','WLHT'],
['WXN','万州','wanzhou','WZ'],
['WUZ','梧州','wuzhou','WZ'],
['WNH','文山','wenshan','WS'],
['WUA','乌海','wuhai','WH'],
['XIY','西安','xian','XA'],
['XMN','厦门','xiamen','XM'],
['XUZ','徐州','xuzhou','XZ'],
['XNN','西宁','xining','XN'],
['DIG','香格里拉','xianggelila','XGLL'],
['JHG','西双版纳','xishuangbanna','XSBN'],
['JHG','景洪','jinghong','JH'],
['XFN','襄樊','xiangfan','XF'],
['XNT','邢台','xingtai','XT'],
['XIC','西昌','xichang','XC'],
['XEN','兴城','xingcheng','XC'],
['XIN','兴宁','xingning','XN'],
['XIL','锡林浩特','xilinhaote','XLHT'],
['YNT','烟台','yantai','YT'],
['YNZ','盐城','yancheng','YC'],
['INC','银川','yinchuan','YC'],
['ENY','延安','yanan','YA'],
['YBP','宜宾','yibin','YB'],
['YIH','宜昌','yichang','YC'],
['YIW','义乌','yiwu','YW'],
['YNJ','延吉','yanji','YJ'],
['YCU','运城','yuncheng','YC'],
['LLF','永州','yongzhou','YZ'],
['UYN','榆林','yulin','YL'],
['ZYYL','依兰','yilan','YL'],
['YUA','元谋','yuanmou','YM'],
['YIN','伊宁','yining','YN'],
['CGO','郑州','zhengzhou','ZZ'],
['ZUH','珠海','zhuhai','ZH'],
['DYG','张家界','zhangjiajie','ZJJ'],
['HSN','舟山','zhoushan','ZS'],
['ZYI','遵义','zunyi','ZY'],
['ZHA','湛江','zhanjiang','ZJ'],
['ZAT','昭通','zhaotong','ZT'],
['ZHY','中卫','zhongwei','ZW']
];

