var ctxLocal = '';
var etpassUrlLocal = '';
//国际线数据更新标志
var intDataFlag = false;
//国内线数据更新标志
var domDataFlag = false;
//yjf
var etpassHttpURL = '';
function pageInit(ctx, url, etpassUrl, etpassHttpURL1){
   etpassHttpURL = etpassHttpURL1;
   ctxLocal = ctx;
   etpassUrlLocal = etpassUrl;
   //see();
   changeIntAirBackImg(ctx,'lab_intair1');
   changeDomAirBackImg(ctx,'lab_domair1');
   changeDemAirImg(ctx,'lab_demair1');
   changeCpnHotelImg(ctx,'lab_cpnhotel1');
   getIntAir(ctx,url,etpassUrl,'1','JP','BJS');
   getDemAir('all');
   getHotel('BJS');
   getCategoryList();
}

function see() { 
  var open = document.getElementById( "open" );
  var open2 = document.getElementById( "open2" );
  var bar1 = document.getElementById( "tab-wrap1" );
  var bar2 = document.getElementById( "tab-wrap2" );
  var list1 = document.getElementById( "search-list-1" );
  var list2 = document.getElementById( "search-list-2" );

  open.onclick = function see() {
       bar1.style.display = 'block';
       bar2.style.display = 'block';
       list1.style.display = 'block';
       list2.style.display = 'block';   
       list2.style.height = 190;

  };
  open2.onclick = function see() {
       bar1.style.display = 'block';
       bar2.style.display = 'block';
       list1.style.display = 'block';
       list2.style.display = 'block';   
  };
};

var SPECIAL_OR_HOT = "special";
function getDemAir(cityFrom){
    if(SPECIAL_OR_HOT == "special" && cityFrom != ""){
        getDemAir1(cityFrom);
    }else{
        doWait("demAir", 145, 48, 260);
        getDemAir2();
    }
}
function getIntAir(ctx , local, etpassUrl, param1, param2, param3){
    document.getElementById("intAir1").style.display = "none";
    document.getElementById("intAir2").style.display = "none";
    document.getElementById("intAir3").style.display = "block";
    if(intDataFlag){
       return false; 
    }
    intDataFlag = true;
    try {
        var conditions = '{"areaID":' + param1 + ',"countryCode":"' + param2 + '","cityCode":"' + param3 + '"}';
        var intUrl = getBaseUrl();
        var jsonrpc = getJSONServer(intUrl);
        jsonrpc.intAirService.getJSONObjectIntAirTicket1(getMessageIntAir, local, conditions, 'common');
        return false;
    } catch ( e ) {
    }
    intDataFlag = false;
    return false;
}

function getMessageIntAir( intAirMsg ){
    var ret =eval("(" + intAirMsg + ")");
    if(!ret){
        return false;
    }
    var htmlText1 = '';
    var htmlText2 = '';
    //if(param1 == '1' && param2 != ''){
        htmlText1 += '<div class="china_hkq_lefttable"';
        //if(param1 == '1' && param2 != ''){
        
        //}else{
        //    htmlText1 += ' style="border:0;"';
        //}
        htmlText1 += '>';
        htmlText1 += '<table border="0" cellspacing="0">';
        htmlText1 += '<tr>';
        htmlText1 += '<th width="105">出発地/到着地</th>';
        htmlText1 += '<th width="72">運賃</th>';
        htmlText1 += '<th width="44">片/往</th>';
        htmlText1 += '<th width="92">航空会社</th>';
        htmlText1 += '</tr>';
        for(var i=0; i<4; i++){
            htmlText1 += '<tr class="tr01">';
            if(ret.intAirTicket.length > i){
	            var airNm = ret.intAirTicket[i].interAirLine.airLineName;
				var flightId = ret.intAirTicket[i].interAirLine.airLineCode;
				var flightNo = ret.intAirTicket[i].flightNo;
				var startAerodromeCN = ret.intAirTicket[i].fromCityName;
				var endAerodromeCN = ret.intAirTicket[i].interAirCity.cityName;
				var voyageType = ret.intAirTicket[i].voyageType;
				var voyage = ret.intAirTicket[i].voyage;
			}
			
            if(ret.intAirTicket.length > i){
                var pagePath = "search_type=1" + 
							    "&interFromCityname=" + encodeURI(encodeURI(startAerodromeCN)) + 
							    "&departure_Place=" + voyage.substring(0, 3) + 
							    "&interToCityname=" + encodeURI(encodeURI(endAerodromeCN)) + 
							    "&first_destination=" + voyage.substring(4, 7) + 
							    "&First_date=" + setIntDate(7) + 
							    "&Second_date=" + setIntDate(14) + 
							    "&startCityName=" + encodeURI(encodeURI(startAerodromeCN)) + 
							    "&endCityName=" + encodeURI(encodeURI(endAerodromeCN)) + "&";
							    
                htmlText1 += '<td>' + startAerodromeCN + '-' + getFormatLength(ret.intAirTicket[i].interAirCity.cityName, 7) + '</td>';
                //htmlText1 += '<td><span><a style="cursor:hand;text-decoration:underline;" onclick="doQueryHandle(' + "'" +ctxLocal + "','" + ret.intAirTicket[i].pkid + "','" + etpassUrlLocal + "','" + airNm + "','" + flightId + "','" + flightNo + "','" + startAerodromeCN + "','" + endAerodromeCN + "','" + voyageType + "'" +  ')">' + ret.intAirTicket[i].outShowPrice + ' </a></span>元～</td>';
                
                if(ret.intAirTicket[i].fromCityCode == "HKG" || ret.intAirTicket[i].fromCityCode == "MFM"){
	    			htmlText1 += '<td>HK$<span><a style="cursor:hand;text-decoration:underline;" onclick="toIntLoadPage(' + "'" + etpassHttpURL + "'" + ', ' + "'" + pagePath + "'" + ')">' + ret.intAirTicket[i].outShowPrice + ' </a> </span>～</td>';
		        }else{
		            htmlText1 += '<td><span><a style="cursor:hand;text-decoration:underline;" onclick="toIntLoadPage(' + "'" + etpassHttpURL + "'" + ', ' + "'" + pagePath + "'" + ')">' + ret.intAirTicket[i].outShowPrice + ' </a> </span>元～</td>';
		        }
                htmlText1 += '<td>' + ret.intAirTicket[i].voyageTypeName + '</td>';
                htmlText1 += '<td>' + getFormatLength(ret.intAirTicket[i].interAirLine.airLineName, 6) + '</td>';
            }else{
                htmlText1 += '<td>&nbsp;</td>';
                htmlText1 += '<td>&nbsp;</td>';
                htmlText1 += '<td>&nbsp;</td>';
                htmlText1 += '<td>&nbsp;</td>';
            }
            htmlText1 += '</tr>';
        }
        htmlText1 += '</table></div>';
        htmlText2 += '<div class="china_hkq_lefttable" style="border:0;">';
        htmlText2 += '<table border="0" cellspacing="0">';
        htmlText2 += '<tr>';
        htmlText2 += '<th width="105">出発地/到着地</th>';
        htmlText2 += '<th width="72">運賃</th>';
        htmlText2 += '<th width="44">片/往</th>';
        htmlText2 += '<th width="100">航空会社</th>';
        htmlText2 += '</tr>';
        for(var i=4; i<8; i++){
            htmlText2 += '<tr class="tr01">';
            if(ret.intAirTicket.length > i){
	            var airNm = ret.intAirTicket[i].interAirLine.airLineName;
				var flightId = ret.intAirTicket[i].interAirLine.airLineCode;
				var flightNo = ret.intAirTicket[i].flightNo;
				var startAerodromeCN = ret.intAirTicket[i].fromCityName;
				var endAerodromeCN = ret.intAirTicket[i].interAirCity.cityName;
				var voyageType = ret.intAirTicket[i].voyageType;
				var voyage = ret.intAirTicket[i].voyage;
			}
            if(ret.intAirTicket.length > i){
                var pagePath = "search_type=1" + 
							    "&interFromCityname=" + encodeURI(encodeURI(startAerodromeCN)) + 
							    "&departure_Place=" + voyage.substring(0, 3) + 
							    "&interToCityname=" + encodeURI(encodeURI(endAerodromeCN)) + 
							    "&first_destination=" + voyage.substring(4, 7) + 
							    "&First_date=" + setIntDate(7) + 
							    "&Second_date=" + setIntDate(14) + 
							    "&startCityName=" + encodeURI(encodeURI(startAerodromeCN)) + 
							    "&endCityName=" + encodeURI(encodeURI(endAerodromeCN)) + "&";
				
                htmlText2 += '<td>' + startAerodromeCN + '-' + getFormatLength(ret.intAirTicket[i].interAirCity.cityName, 7) + '</td>';
                //htmlText2 += '<td><span><a style="cursor:hand;text-decoration:underline;" onclick="doQueryHandle(' + "'" +ctxLocal + "','" + ret.intAirTicket[i].pkid + "','" + etpassUrlLocal + "','" + airNm + "','" + flightId + "','" + flightNo + "','" + startAerodromeCN + "','" + endAerodromeCN + "','" + voyageType + "'" +  ')">' + ret.intAirTicket[i].outShowPrice + ' </a> </span>元～</td>';
                
                
                if(ret.intAirTicket[i].fromCityCode == "HKG" || ret.intAirTicket[i].fromCityCode == "MFM"){
	    			htmlText2 += '<td> HK$<span><a style="cursor:hand;text-decoration:underline;" onclick="toIntLoadPage(' + "'" + etpassHttpURL + "'" + ', ' + "'" + pagePath + "'" + ')">' + ret.intAirTicket[i].outShowPrice + ' </a> </span>～</td>';
		        }else{
		            htmlText2 += '<td><span><a style="cursor:hand;text-decoration:underline;" onclick="toIntLoadPage(' + "'" + etpassHttpURL + "'" + ', ' + "'" + pagePath + "'" + ')">' + ret.intAirTicket[i].outShowPrice + ' </a> </span>元～</td>';
		        }
                
                htmlText2 += '<td>' + ret.intAirTicket[i].voyageTypeName + '</td>';
                htmlText2 += '<td>' + getFormatLength(ret.intAirTicket[i].interAirLine.airLineName, 6) + '</td>';
            }else{
                htmlText2 += '<td>&nbsp;</td>';
                htmlText2 += '<td>&nbsp;</td>';
                htmlText2 += '<td>&nbsp;</td>';
                htmlText2 += '<td>&nbsp;</td>';
            }
            htmlText2 += '</tr>';
        }
        htmlText2 += '</table></div>';
        htmlText2 += '<div class="clear"></div>';
    //}else{
    //    htmlText1 += '<div class="china_hkq_lefttable" style="border:0;">';
    //    htmlText1 += '<table border="0" cellspacing="0">';
    //    htmlText1 += '<tr>';
    //    htmlText1 += '<th width="210" nowrap>出発地/到着地</th>';
    //    htmlText1 += '<th width="144" nowrap>運賃</th>';
    //    htmlText1 += '<th width="88" nowrap>片/往</th>';
    //    htmlText1 += '<th width="208" nowrap>航空会社</th>';
    //    htmlText1 += '</tr>';
    //    for(var i=0; i<4; i++){
    //        htmlText1 += '<tr class="tr01">';
    //        if(ret.intAirTicket.length > i){
    //            htmlText1 += '<td>北京-' + ret.intAirTicket[i].interAirCity.cityName + '</td>';
    //            htmlText1 += '<td><span><a style="cursor:hand;text-decoration:underline;" onclick="doQueryHandle(' + "'" +ctx + "','" + ret.intAirTicket[i].pkid + "','" + etpassUrl + "'" +  ')">' + ret.intAirTicket[i].outShowPrice + ' </a></span>元</td>';
    //            htmlText1 += '<td>' + ret.intAirTicket[i].voyageTypeName + '</td>';
    //            htmlText1 += '<td>' + ret.intAirTicket[i].interAirLine.airLineName + '</td>';
    //        }else{
    //            htmlText1 += '<td>&nbsp;</td>';
    //            htmlText1 += '<td>&nbsp;</td>';
    //            htmlText1 += '<td>&nbsp;</td>';
    //            htmlText1 += '<td>&nbsp;</td>';
    //        }
    //        htmlText1 += '</tr>';
    //    }
        //htmlText1 += '</table></div>';
        //htmlText2 += '<div class="clear"></div>';
    //}
    document.getElementById("intAir1").style.display = "block";
    document.getElementById("intAir2").style.display = "block";
    document.getElementById("intAir3").style.display = "none";
    document.getElementById("intAir1").innerHTML = htmlText1;
    document.getElementById("intAir2").innerHTML = htmlText2;
    intDataFlag = false;
}

function getFormatLength(name, length){
    if(name == null){
        return "";
    }
    if(name.length > length){
        name = name.substring(0, (length - 1)) + "...";
    }
    return name;
}

function doQueryHandle(ctx,pkId,etpassUrl, airNm, flightId, flightNo, startAerodromeCN, endAerodromeCN, voyageType) {

	var airLineSelect = "'Selected'";
	var tmpairNm = encodeURI(encodeURI(airNm));
	var tmpstartAerodromeCN = encodeURI(encodeURI(startAerodromeCN));
	var tmpendAerodromeCN = encodeURI(encodeURI(endAerodromeCN));
	
	var param = '?type=top&pkid=' + pkId 
					+ '&airNm=' + tmpairNm 
					+ '&flightId=' + flightId 
					+ '&flightNo=' + flightNo
				 	+ '&startAerodromeCN=' + tmpstartAerodromeCN 
				 	+ '&endAerodromeCN=' + tmpendAerodromeCN
				 	+ '&voyageType=' + voyageType;
	
    document.indexForm.isNeedLogin.value="1";
    document.indexForm.pageFlag.value="3";
    //document.indexForm.action = ctx + "/intair/index.do?method=goForward";
    //document.indexForm.callback.value = etpassUrl + "/intair/input.do?method=goInput";
    //document.indexForm.intAir0001FormHidPKID.value = pkId;
    //document.indexForm.intAir0001FormHidSelectLine.value = "Selected";
    document.indexForm.action = etpassUrl + "/intair/addProduct.do" + param;
	document.indexForm.callback.value = etpassUrl + "/intair/addProduct.do" + param;
	document.indexForm.intAir0001FormHidPKID.value = pkId;
	document.indexForm.intAir0001FormHidSelectLine.value = airLineSelect;
    document.indexForm.submit();
}

function changeIntAirBackImg(ctx,intAirId){
    if(intDataFlag){
       return false; 
    }
    intDataFlag = true;
    for(var i=1; i<=7; i++){
        document.getElementById("lab_intair"+i).style.background = "url(" + ctx + "/img/china_hkq_title_b.jpg) no-repeat";
        document.getElementById("lab_intair"+i).style.color = "#fff";
    }
    document.getElementById(intAirId).style.background = "url(" + ctx + "/img/china_hkq_title_a.jpg) no-repeat";
    document.getElementById(intAirId).style.display = "block";
    document.getElementById(intAirId).style.color = "#D50027";
    intDataFlag = false;
}

function changeDomAirBackImg(ctx,domAirId){
    if(domDataFlag){
       return false; 
    }
    domDataFlag = true;
    for(var i=1; i<=6; i++){
        document.getElementById("lab_domair"+i).style.background = "url(" + ctx + "/img/china_hkq_title_b.jpg) no-repeat";
        document.getElementById("lab_domair"+i).style.color = "#fff";
    }
    document.getElementById(domAirId).style.background = "url(" + ctx + "/img/china_hkq_title_a.jpg) no-repeat";
    document.getElementById(domAirId).style.display = "block";
    document.getElementById(domAirId).style.color = "#D50027";
    domDataFlag = false;
}

function changeCpnHotelImg(ctx,domAirId){
    if(domDataFlag){
       return false; 
    }
    domDataFlag = true;
    var cpnHotelId = 1;
    for(var i=1; i<=9; i++){
        document.getElementById("lab_cpnhotel"+i).style.background = "url(" + ctx + "/img/air/li01_b.jpg) no-repeat";
        document.getElementById("lab_cpnhotel"+i).style.color = "#fff";
        //document.getElementById("show_cpnhotel"+i).style.display = "none";
        if(domAirId == ("lab_cpnhotel" + i)){
            cpnHotelId = i;
        }
    }
    document.getElementById(domAirId).style.background = "url(" + ctx + "/img/air/li01_a.jpg) no-repeat";
    document.getElementById(domAirId).style.display = "block";
    document.getElementById(domAirId).style.color = "#D50027";
    //document.getElementById("show_cpnhotel"+cpnHotelId).style.display = "block";
    domDataFlag = false;
}

//静态变量用来记录选择special表示国内打折机票 hot表示国内热门机票
function changeDemAirImg(ctx,specialAirId){
    if(domDataFlag){
       return false; 
    }
    domDataFlag = true;
    var change = document.getElementById( "domairChange" );
    if(specialAirId == "lab_demair2"){
        change.style.display = 'none';
    }else{
        change.style.display = 'block';
    }
    for(var i=1; i<=2; i++){
        document.getElementById("lab_demair"+i).style.background = "url(" + ctx + "/img/title_blue.jpg) repeat-x";
        document.getElementById("lab_demair"+i).style.color = "#000";
    }
    document.getElementById(specialAirId).style.background = "#D50000";
    document.getElementById(specialAirId).style.display = "block";
    document.getElementById(specialAirId).style.color = "#fff";
    if(specialAirId == "lab_demair1"){
        SPECIAL_OR_HOT = "special";
    }else{
        SPECIAL_OR_HOT = "hot";
    }
    domDataFlag = false;
}
//国内特价机票获取
function getDemAir1(cityFrom){
    doWait("demAir", 175, 60, 260);
    if(domDataFlag){
       return false; 
    }
    domDataFlag = true;
    //special
    try {
        var intUrl = getBaseUrl();
        var jsonrpc = getJSONServer(intUrl);
        //var specialListForJson = jsonrpc.jsonUtil.getSpecialAir(cityFrom);
        //var specialListForJson = jsonrpc.jsonUtil.getSpecialAirForJson(cityFrom);
        var type = "";
        if(cityFrom == "all"){
            type = "allLowest";
        }else{
            type = "cityLowest";
        }
        var goTo = "a";
        var intNum = 18;
        
        jsonrpc.jsonUtil.getSpecialAirForJson3(getMessageDomAir1, cityFrom, type, goTo, intNum);
        //var ret =eval("(" + specialListForJson + ")");
        return false;
    } catch ( e ) {
    }
    domDataFlag = false;
    return false;
}

function getMessageDomAir1(domAirMsg){
    var ret =eval("(" + domAirMsg + ")");
    if(!ret){
        //
        var htmlText = '<div class="china_hkq_list" style="padding:20px 0 20px 20px;">';
        htmlText +='<p>ただいま格安チケット情報はございません。';
        htmlText +='<br/><a href="/air">中国国内航空券</a>のページより、ご希望のフライトを検索してください。</p>';
        htmlText += '</div>';
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }
    var specList = ret.SpecialAir;
    var href= etpassHttpURL + "/jsp/domair/Jet_DomAir0002.jsp?jkey="+document.getElementById('key').value+"&departure_Place=";
    if(specList.length > 0){
        //分组开始
        var discount = specList[0].discount;
        var htmlText = '<div class="china_hkq_list" style="padding-top:10px;">';
        htmlText +='<p><strong>航空券';
        htmlText +=discount;
        htmlText +='割引～</strong></p>';
        htmlText +='<table cellspacing="0" border="0">';
        htmlText +='<tr class="tr01">';
        var tdFlag = 0;
        var tdWidth1 = "50";
        var tdWidth2 = "85";
        var tdWidth3 = "80";
        for(var i=0;i<specList.length;i++){
            //折扣分组
            if(tdFlag == 1){
                tdWidth1 = "50";
                tdWidth2 = "85";
                tdWidth3 = "80";
            }else if(tdFlag == 2){
                tdWidth1 = "50";
                tdWidth2 = "85";
                tdWidth3 = "80";
            }else if(tdFlag == 0){
                tdWidth1 = "50";
                tdWidth2 = "85";
                tdWidth3 = "80";
            }
            //alert(i+'/'+specList[i].discount);
            if(specList[i].discount == discount){
            //alert(i+'/'+tdFlag)
                var tdFlagNew = tdFlag % 3;
                //打印记录
                if(tdFlagNew == 0){
                    htmlText +='</tr><tr class="tr01">';
                }
                //htmlText +='</td>';
                htmlText +='<td width="';
                htmlText +=tdWidth1;
                htmlText +='">';
                if(specList.length>i){
                    htmlText +=specList[i].month;
                    htmlText += '/';
                    htmlText += specList[i].day;
                }else{
                    htmlText +='&nbsp;'
                }
                htmlText +='</td>';
                htmlText +='<td width="';
                htmlText +=tdWidth2;
                htmlText +='">';
                if(specList.length>i){
                    htmlText +=specList[i].startCityName;
                    htmlText +='-';
                    htmlText +=specList[i].toCityName;
                }else{
                    htmlText +='&nbsp;'
                }
                htmlText +='</td>';
                htmlText +='<td width="';
                htmlText +=tdWidth3;
                htmlText +='">';
                if(specList.length>i){
                    htmlText +='<span><a href="'+ href;
                    htmlText +=specList[i].startCityCode;
                    htmlText +='&first_destination=';
                    htmlText +=specList[i].toCityCode;
                    htmlText +='&First_date=';
                    htmlText +=specList[i].year + '-' + specList[i].month + '-' + specList[i].day;
                    htmlText +='&Second_date=&population=1&first_time=&search_type=0&startCityName=';
                    htmlText +=encodeURI(encodeURI(specList[i].startCityName));
                    htmlText +='&endCityName=';
                    htmlText +=encodeURI(encodeURI(specList[i].toCityName));
                    htmlText +='">';
                    htmlText +=specList[i].price;
                    htmlText +='</a></span>元</td>';
                }else{
                    htmlText +='&nbsp;'
                }
                //补齐空行
                if( i == specList.length-1){
                    if((tdFlag+1) % 3 == 1){
                        htmlText = getCommonDomAir(htmlText);
                        htmlText = getCommonDomAir(htmlText);
                    }else if((tdFlag+1) % 3 == 2){
                        htmlText = getCommonDomAir(htmlText);
                    }
                   //htmlText +='</tr><tr><td colspan="3">&nbsp;</td></tr></table>';
                    htmlText +='</tr></table>';
                    htmlText +='<div class="clear"></div>';
                    htmlText +='</div>';
                }
                tdFlag++;
            }else{
                //补齐空行
                var tdFlag1 = tdFlag % 3;
                if(tdFlag1 % 3 == 1){
                    htmlText = getCommonDomAir(htmlText);
                    htmlText = getCommonDomAir(htmlText);
                }else if(tdFlag1 % 3 == 2){
                    htmlText = getCommonDomAir(htmlText);
                }
                
                //分组结尾
                //htmlText +='</tr><tr><td colspan="3">&nbsp;</td></tr></table>';
                htmlText +='</tr></table>';
                htmlText +='<div class="clear"></div>';
                htmlText +='</div>';
                
                //与记录折扣不一样则记录折扣改变
                discount = specList[i].discount;
                tdFlag = 0;
                
                //if( i != (specList.length-1)){
                    htmlText += '<div class="china_hkq_list">';
                    htmlText +='<p><strong>航空券';
                    htmlText +=discount;
                    htmlText +='割引～</strong></p>';
                    htmlText +='<table cellspacing="0" border="0">';
                    htmlText +='<tr class="tr01">';
                    htmlText +='<td width="50">';
                    if(specList.length>i){
                        htmlText +=specList[i].month;
                        htmlText += '/';
                        htmlText += specList[i].day;
                    }else{
                        htmlText +='&nbsp;'
                    }
                    htmlText +='</td>';
                    htmlText +='<td width="85">';
                    if(specList.length>i){
                        htmlText +=specList[i].startCityName;
                        htmlText +='-';
                        htmlText +=specList[i].toCityName;
                    }else{
                        htmlText +='&nbsp;'
                    }
                    htmlText +='</td>';
                    htmlText +='<td width="80">';
                    if(specList.length>i){
                        htmlText +='<span><a href="' + href;
                        htmlText +=specList[i].startCityCode;
                        htmlText +='&first_destination=';
                        htmlText +=specList[i].toCityCode;
                        htmlText +='&First_date=';
                        htmlText +=specList[i].year + '-' + specList[i].month + '-' + specList[i].day;
                        htmlText +='&Second_date=&population=1&first_time=&search_type=0&startCityName=';
                        htmlText +=encodeURI(encodeURI(specList[i].startCityName));
                        htmlText +='&endCityName=';
                        htmlText +=encodeURI(encodeURI(specList[i].toCityName));
                        htmlText +='">';
                        htmlText +=specList[i].price;
                        htmlText +='</a></span>元</td>';
                    }else{
                        htmlText +='&nbsp;'
                    }
                    if( i == specList.length-1){
                        //补齐空行
                        if(tdFlag1 % 3 == 1){
                            htmlText = getCommonDomAir(htmlText);
                            htmlText = getCommonDomAir(htmlText);
                        }else if(tdFlag1 % 3 == 2){
                            htmlText = getCommonDomAir(htmlText);
                        }
                        //htmlText +='</tr><tr><td colspan="3">&nbsp;</td></tr></table>';
                        htmlText +='</tr></table>';
                        htmlText +='<div class="clear"></div>';
                        htmlText +='</div>';
                    }
                    tdFlag++;
                //}
            }
        }
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }else{
        var htmlText = '<div class="china_hkq_list" style="padding:20px 0 20px 20px;">';
        htmlText +='<p>ただいま格安チケット情報はございません。';
        htmlText +='<br/><a href="/air">中国国内航空券</a>のページより、ご希望のフライトを検索してください。</p>';
        htmlText += '</div>';
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }
}

function getCommonDomAir(htmlText){
    htmlText +='<td width="50">&nbsp;</td>';
    htmlText +='<td width="85">&nbsp;</td>';
    htmlText +='<td width="80">&nbsp;</td>';
    return htmlText;
}
//国内热门机票获取
function getDemAir2(){
    if(domDataFlag){
       return false; 
    }
    domDataFlag = true;
    //hot
    try {
        var intUrl = getBaseUrl();
        var jsonrpc = getJSONServer(intUrl);
        //var hotListForJson = jsonrpc.jsonUtil.getHotLineForJson();
        jsonrpc.jsonUtil.getHotLineForJson(getMessageDomAir2);
        //var ret =eval("(" + hotListForJson + ")");
        return false;
    } catch ( e ) {
    }
    domDataFlag = false;
    return false;
}

function getMessageDomAir2(domAirMsg){
    var ret =eval("(" + domAirMsg + ")");
    if(!ret){
        //html插入
        var htmlText = '';
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }
    var hotList = ret.HotLine;
    if(hotList.length > 0){
        var htmlText = '';
        htmlText += '<div class="china_hkq_table01">';
        htmlText += '<table border="0" cellspacing="0">';
        htmlText += '<tr>';
        htmlText += '<th width="100">出発地/到着地</th>';
        for(var i=0; i<7; i++){
            htmlText += '<th width="80">';
            htmlText += getDomAirDate(hotList[0].firstDate, i);
            htmlText += '</th>';
        }
        htmlText += '</th>';
        htmlText += '</tr>';
        for(var i=0; i<hotList.length; i++){
            htmlText += '<tr class="tr01">';
            htmlText += '<td>';
            htmlText += hotList[i].fromCity;
            htmlText += '-';
            htmlText += hotList[i].toCity;
            htmlText += '</td>';
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 0), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay1);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 1), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay2);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 2), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay3);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 3), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay4);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 4), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay5);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 5), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay6);
            htmlText = getHotLineCommon(htmlText, hotList[i].depCode, hotList[i].desCode, getDomAirDate1(hotList[i].firstDate, 6), hotList[i].fromCity, hotList[i].toCity, hotList[i].pay7);
            htmlText += '</tr>';
        }
        htmlText += '</table>';
        htmlText += '</div>';
        htmlText += '<div class="clear"></div>';
       // htmlText += '</div>';
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }else{
        //html插入
        var htmlText = '';
        htmlText += '<div class="china_hkq_table01">';
        htmlText += '<table border="0" cellspacing="0">';
        htmlText += '<tr>';
        htmlText += '<td>';
        htmlText += '<br />';
        htmlText += '&nbsp;&nbsp;ただいま準備中です。';
        htmlText += '<br />';
        htmlText += '&nbsp;&nbsp;出発都市、到着都市、出発日を指定して、検索してください。';
        htmlText += '</td>';
        htmlText += '</tr>';
        htmlText += '</table>';
        htmlText += '</div>';
        htmlText += '<div class="clear"></div>';
        document.getElementById("demAir").innerHTML = htmlText;
        domDataFlag = false;
        return false;
    }
}
function getHotLineCommon(htmlText, depCode, desCode, firstDate, fromCity, toCity, pay){
	var href= etpassHttpURL + "/jsp/domair/Jet_DomAir0002.jsp?jkey="+document.getElementById('key').value+"&departure_Place=";
    htmlText += '<td><span><a href="'+ href;
    htmlText += depCode;
    htmlText += '&first_destination=';
    htmlText += desCode;
    htmlText += '&First_date=';
    htmlText += firstDate;
    htmlText += '&Second_date=&population=1&first_time=&search_type=0&startCityName=';
    htmlText += encodeURI(encodeURI(fromCity));
    htmlText += '&endCityName=';
    htmlText += encodeURI(encodeURI(toCity));
    htmlText += '">';
    htmlText += pay;
    htmlText += '</a> </span>元</td>';
    return htmlText;
}
//增加日期(date传入日期 num 增加天数)
function getDomAirDate(date, num){
    var newDate = new Date(date.replace("-",","));
    var firstDay = new Date(Date.parse(newDate) + (num * 24 * 60 * 60 * 1000 ));
    return addFullTime((firstDay.getMonth()+1))+"/"+addFullTime(firstDay.getDate())+"("+getWeekDayForJP(firstDay)+")";
}
function getDomAirDate1(date, num){
    var newDate = new Date(date.replace("-",","));
    var firstDay = new Date(Date.parse(newDate) + (num * 24 * 60 * 60 * 1000 ));
    return firstDay.getYear()+"-"+addFullTime((firstDay.getMonth()+1))+"-"+addFullTime(firstDay.getDate());
}
    
//返回星期几
function getWeekDayForJP(date){
	var week_day = "";
	var getday = date.getDay();
	switch(getday)
	{
	    case 0:
	        week_day = "日";
	        break;
	    case 1:
	        week_day = "月";
	        break;
	    case 2:
	        week_day = "火";
	        break;
	    case 3:
	        week_day = "水";
	        break;
	    case 4:
	        week_day = "木";
	        break;
	    case 5:
	        week_day = "金";
	        break;
	    case 6:
	        week_day = "土";
	        break;
	}
	return week_day;
}
//时间补0
function addFullTime(nowTime){
    var time = nowTime.toString();
    if(time.length < 2){
        time = "0" + time;
    }
    return time;
}

function doWait(htmlId, height, paddingH, paddingW){
    document.getElementById(htmlId).innerHTML = "<div style='height:" + height + ";'><div style='padding:" + paddingH + "px " + paddingW + "px;'><center><img src='/img/dengdai.gif' /></center><br/><font color='#838383' style='font-size:10pt;'>ただいま検索しています。<br>しばらくお待ちください…</font></div></div>"; 
}

function setIntDate(num) {
	var sysDate;
    var todayDate=new Date();
    todayDate = todayDate.valueOf();
    todayDate = todayDate + num * 24 * 60 * 60 * 1000;
    todayDate = new Date(todayDate);
    var month=todayDate.getMonth()+1;
    sysDate = todayDate.getYear()+"-"+fullTime(month)+"-"+fullTime(todayDate.getDate());
    return sysDate;
}

function fullTime(nowTime){
    var time = nowTime.toString();
    if(time.length < 2){
        time = "0" + time;
    }
    return time;
}

//カテゴリ
function getCategoryList(){
	var htmlText = '';
	
	// doWait("categoryListShow", 175, 45, 60);
	// alert("");
	try {
	    var intUrl = getBaseUrl();
	    var jsonrpc = getJSONServer(intUrl);
	    var getCategoryForJson = jsonrpc.getNewsList.getHomeCategoryForJson("home", "http://www.jtbchina.jp/blog/atom.xml");
		var ret	=eval("(" + getCategoryForJson + ")");
		
//		htmlText += '<ul class="list">';
//		for(var i=0; i<ret.categoryList.length; i++){
//		    htmlText += '<li>';
//		    htmlText += '<a href="'+ ret.categoryList[i].href +'" target="_bank"><h3 class="sha-h3">';
//		    htmlText += stringDecLength(ret.categoryList[i].content,17);
//		    htmlText += '</h3></a>';
//		    htmlText += '</li>';
//		}
		

		for(var i=0; i<ret.categoryList.length; i++){
		    
		    htmlText += '<a style="cursor:hand;text-decoration:underline;" href="'+ ret.categoryList[i].href +'" target="_bank"><h4>';
		    htmlText += stringDecLength(ret.categoryList[i].content,30);
		    htmlText += '</h4></a>';
		}
		
	   } catch ( e ) {
	   }
	   document.getElementById("categoryListShow").innerHTML = htmlText;
}

function getHotel(cityCode){
	doWait("hotelDetail", 175, 45, 260);
    //if(domDataFlag){
    //  return false; 
    //}
    //domDataFlag = true;
    try {
        var intUrl = getBaseUrl();
        var jsonrpc = getJSONServer(intUrl);
        var cond = '';
        if (cityCode != undefined) {
        	cond = '{"cityCode":'+cityCode+'}';
        }
        jsonrpc.domHotelService.getHotHotelPublicJson(getMessageHotel, cond, null, 1);
        return false;
    } catch ( e ) {
    }
    //domDataFlag = false;
    //return false;
}


function getMessageHotel( hotelMsg ){
    var ret =eval("(" + hotelMsg + ")");
    if(!ret){
        return false;
    }
    if(ret.jsonHot.length == 0){
        return false;
    }
    
    var htmlText = '';
    htmlText += '<div class="cpn_hotel_show">';
    htmlText += '<table cellspacing="0" border="0">';
    htmlText += '<tr class="tr01">';
    for(var i=0; i<ret.jsonHot.length; i++){
        var memberPrice = '';
        htmlText += '<td class="td01">';
        var link = ret.jsonHot[i].hotelName_English_Link +".html";
        // 去除酒店详细链接中的单引号
		if (link != "") {
			if (link.indexOf("'") > 0 ) {
				link = link.replaceAll("'","\\'");
			} 
		}
        htmlText += '<a href="/hotel/' + link + '">';
        htmlText += getRealName(ret.jsonHot[i].hotelName_JP, ret.jsonHot[i].hotelName_EN);
        htmlText += '</a></td>';
        htmlText += '<td class="td02">';
        
        if(ret.jsonHot[i].cityCode == "HKG" || ret.jsonHot[i].cityCode == "MFM"){
            memberPrice = ret.jsonHot[i].memberPrice;
            htmlText += ret.jsonHot[i].priceUnit_JP + '<span>' + memberPrice + "</span>～";
        }else{
            memberPrice = ret.jsonHot[i].minPrice_2;
            htmlText += '<span>' + memberPrice + '</span>' + ret.jsonHot[i].priceUnit_JP + "～";
        }
        htmlText += '</td>';
        if(i > 0 && (i % 2 == 1) && (i != (ret.jsonHot.length - 1))){
            htmlText += '</tr>';
            htmlText += '<tr class="tr01">';
        }
    }
    htmlText += '</tr>';
    htmlText += '</table>';
    htmlText += '</div>';
    document.getElementById("hotelDetail").innerHTML = htmlText;
    //domDataFlag = false;
    //return false;
}

function getRealName(name_jp, name_en){
    //var cnFlag = true;
    var jpFlag = true;
    var enFlag = true;
    var hotelNameShow = "";
    
    //if (name_cn == null || name_cn == "") 
    //    cnFlag = false;
    if (name_jp == null || name_jp == "") 
        jpFlag = false;
    if (name_en == null || name_en == "") 
        enFlag = false;
    
	if (jpFlag && enFlag) {
		hotelNameShow = name_jp + "(" + name_en + ")";
	} else {
		if (jpFlag == false) {
			hotelNameShow = name_en;
		} else if (enFlag == false) {
			hotelNameShow = name_jp;
		}
	}
	hotelNameShow = stringLength(hotelNameShow);
	return hotelNameShow;
}

//截取定长字符串返回
function stringLength(decstring){
    var intDec = getDecLength(decstring);
    if((decstring.length-1) > intDec){
        decstring = decstring.substring(0,intDec) + "..";
    }
    return decstring;
}

//取得需要截取的字符串的长度
function getDecLength(decstring){
    var intTmp = 0;
    var intDec = 0;
    for(var i=0; i<decstring.length; i++){
        //计算全角/半角长度
        if(decstring.charCodeAt(i) > 128){
            intTmp = intTmp + 2;
        }else{
            intTmp++;
        }
        
        if(intTmp == 34 || intTmp == 35 || i == (decstring.length - 1)){
           intDec = i;
           break;
        }
    }
    return intDec;
}

// 截取长度
function stringDecLength(decstring, intDec){
    if(decstring == null){
        return "";
    }
    if(decstring.length > intDec){
        decstring = decstring.substring(0,intDec) + "..";
    }
    return decstring;
}