function ntlogon() {
	var map = new Map();
	var userName = JX.getValue("username");
	var password = JX.getValue("password");
	map.put("userName", userName);
	map.put("password", password);
	$$$('login').style.display = "none";
	JX.execute('IDSWebService', 'logon', map, processLogonResponse);
}

function processLogonResponse(messages) {
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		var contentFragment = JX.transXMLByXSL(xmlDoc, xslDoc_logonResult);
		JX.setFragment('welcome', contentFragment);
		$$$('welcome').style.display = "block";
	}
	delete xmlDoc;
}
function ntreset() {
	JX.setValue("username", "");
	JX.setValue("password", "");
	JX.setValue("password_confirm", "");
	JX.setValue("mobile", "");
	JX.setValue("email", "");
}
function ntregister() {
	var map = new Map();
	var userName = JX.getValue("username1");
	var password = JX.getValue("password1");
	var password_confirm = JX.getValue("password_confirm");
	var mobile = JX.getValue("mobile");
	var email = JX.getValue("email");
	var agree = JX.getValue("agree");

	map.put("userName", userName);
	map.put("password", password);
	map.put("password_confirm", password_confirm);
	map.put("mobile", mobile);
	map.put("email", email);
	// alert(agree);
	map.put("agree", agree);
	JX.execute('IDSWebService', 'register', map, processRegisterResponse);
}

function processRegisterResponse(messages) {
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		var contentFragment = JX.transXMLByXSL(xmlDoc, xslDoc_logonResult);
		JX.setFragment('welcome', contentFragment);
		$$$('login').style.display = "none";
		$$$('welcome').style.display = "block";
	}
	delete xmlDoc;
}

function initData() {
	var map = new Map();
	JX.execute('IDSWebService', 'initData', map, processInitDataResponse);
}
function processInitDataResponse(messages) {
	alert(messages);
	delete xmlDoc;
}
function validateEticket() {
	var map = new Map();
	var eticketNo=JX.getValue("eticketNo");
	//横线处理
	if(eticketNo.indexOf("-")!=-1){
		eticketNo = eticketNo.replace("-", "");
	}
	var passengerName=JX.getValue("passengerName");
	var randCode=JX.getValue("randCode");
    //alert(randCode);//输入的验证码
	if (eticketNo==''||eticketNo==null){
		return;
	}
	// 检查输入电子客票号位数等等
	if (validateValidateEticket(eticketNo, randCode)) {
		var rcvFlag = JX.getValue("rcvFlag");
		map.put("eticketNo", eticketNo);
		map.put("passengerName", passengerName);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		jQuery("#validateStatus").hide();
		jQuery("#validateStatusButton").hide();
		jQuery("#switch_box").show();
		jQuery("#col_main_invoice").hide();
		jQuery("#col_main_eticket").show();	
		JX.useLoadingMessage('45%','45%');	
		JX.execute('IDSWebService','validateEticket',map,processValidateEticketResponse);
	}
}
function processValidateEticketResponse(messages){	
	//这段代码必须放在这儿，否则验证不正常
	//alert(messages);
//	$$$('img_randCode_t').src="servlet/CallYanServlet?"+Math.random();
	$$$('img_randCode_t').src="servlet/CallYanServlet?title=nohome&now"+new Date().getTime();
	var xmlDoc=JX.processMessage(messages);
	//alert("hello");
	//alert(xmlDoc);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult);
		//alert(contentFragment);
		JX.setFragment('info',contentFragment);
		var contentFragment2=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list',contentFragment2);
		var contentFragment3=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt_big);
		JX.setFragment('popup_detail',contentFragment3);
		
	}
	delete xmlDoc;
}

function validateEticket_Invoice(){
	//if($$$('verify_result').innerHTML==""){
		var map = new Map();
		var invoiceNo=JX.getValue("invoiceNo_show");
		var randCode=JX.getValue("randCode");
		map.put("invoiceNo",invoiceNo);
		map.put("randCode",randCode);
		map.put("rcvFlag","false");
		
		JX.useLoadingMessage('50%','50%');
		JX.execute('IDSWebService','validateInvoice',map,processValidateEticket_InvoiceResponse);
	//}else{
	//	JX.switchDivDisplay('verify_result');		
	//}
}
function processValidateEticket_InvoiceResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_invoice);
		JX.setFragment('verify_result',contentFragment);
		//JX.switchDivDisplay('verify_result');		
		//以下代码用于点击行程单号验真展示结果
		var sBody = jQuery(".col_main .ticket_verify").find("input[class='button_journey_verify']").parents(".list").next("#verify_result.list");
		if(sBody.is(':visible')) {
			sBody.slideUp("normal");
			jQuery(this).parents(".list").removeClass("noline");
		} else {
			sBody.slideDown("normal");
			jQuery(this).parents(".list").addClass("noline");
		}
	}
	delete xmlDoc;
}

function validateInvoice() {
	var map = new Map();
	var invoiceNo = JX.getValue("invoiceNo");
	var randCode = JX.getValue("irandCode_invoice");
	var rcvFlag = JX.getValue("rcvFlag");
	if (validateValidateInvoice(invoiceNo, randCode)) {
		map.put("invoiceNo", invoiceNo);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		map.put("modFlag", 'true');
		jQuery("#col_main_eticket").hide();
		jQuery("#col_main_invoice").show();
		jQuery("#tab_1_er").click();
		JX.useLoadingMessage('50%','50%');
		JX.execute('IDSWebService','validateInvoice',map,processValidateInvoiceResponse);
	}
}
function processValidateInvoiceResponse(messages){
	$$$('img_randCode_i').src="servlet/CallYanServlet?title=nohome&now"+new Date().getTime();
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateInvoiceResult);
		JX.setFragment('info',contentFragment);
		var contentFragment2=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list',contentFragment2);		
		var contentFragment3=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt_big);
		JX.setFragment('popup_detail',contentFragment3);		
	}
	delete xmlDoc;
}
function validateInvoice_Eticket() {
	var map = new Map();
	var eticketNo=JX.getValue("eticketNo_show");
	var passengerName=JX.getValue("passengerName_popup");
	var randCode=JX.getValue("irandCode_invoice");
	map.put("eticketNo",eticketNo);
	map.put("passengerName",passengerName);
	map.put("randCode",randCode);
	map.put("rcvFlag","false");
	$$$('popup_form').style.display="none";
	JX.setValue('passengerName_popup','');
	JX.useLoadingMessage('50%','50%');
	JX.execute('IDSWebService','validateEticket',map,processValidateInvoice_EticketResponse);
}
function processValidateInvoice_EticketResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		jQuery("#validateStatus_picture").hide();
		jQuery("#validateStatus").hide();
		jQuery("#validateStatusButton").hide();
		jQuery("#switch_box").show();
		jQuery("#col_main_left_journey_list").show();
		/*jQuery("#col_main_invoice").hide();
		jQuery("#col_main_eticket").hide();*/
		jQuery("#info").hide();
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateInvoiceResult_eticket);
		JX.setFragment('verify_result_eticket',contentFragment);
		var contentFragment1 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_policy);
		JX.setFragment('MenuDiv', contentFragment1);
		var contentFragment2 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_status_info);
		JX.setFragment('col_main_left_journey_list', contentFragment2);
		var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big_picture_info);
		JX.setFragment('popup_detail', contentFragment3);
	}
	delete xmlDoc;
}

/*function processValidateInvoice_EticketResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateInvoiceResult_eticket);
		JX.setFragment('verify_result_eticket',contentFragment);
		var contentFragment2=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list',contentFragment2);
		var contentFragment3=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult_receipt_big);
		JX.setFragment('popup_detail',contentFragment3);
	}
	delete xmlDoc;
}*/

var selectedPageNoId = 1;

function showPage(pageNoId) {
	var searchTpye = JX.getSession().getAttribute("searchTpye");
	var pageNo = JX.getValue(pageNoId);
	// var orgDateTime=JX.getValue(orgDateTime);
	if (pageNo == '') {
		pageNo = "1";
	}
	selectedPageNoId = pageNoId;
	searchFlight(searchTpye, pageNo);
}

function sortPage(sortCode) {
	var searchTpye = JX.getSession().getAttribute("searchTpye");
	searchFlight(searchTpye, "1", null, null, null, sortCode);
}

function sortPage1(sortCode) {
	var searchTpye = JX.getSession().getAttribute("searchTpye");
	searchFlight(searchTpye, "1", null, null, null, null, sortCode);
}

function getCurrentTimeMillis() {
	var date = new Date();
	var yy = date.getYear();
	var MM = date.getMonth() + 1;
	var dd = date.getDay();
	var hh = date.getHours();
	var mm = date.getMinutes();
	var ss = date.getSeconds();
	var sss = date.getMilliseconds();
	var result = Date.UTC(yy, MM, dd, hh, mm, ss, sss);
	return result;
}


function searchFlight(searchTpye,pageNo,flag,orgDateTime,returnDateTime,sortCode,sortCode1){
	time1=getCurrentTimeMillis()
	selectedPageNoId="pageNo"+pageNo;
	JX.getSession().setAttribute("searchTpye", searchTpye);

	var map = new Map();
	var searchScope = JX.getValue("search.scope");
	map.put("searchScope", searchScope);
	var airlineCode = JX.getValue("air.line");
	var directFlag;
	if (JX.getValue("direct") == "on") {
		directFlag = "true";
	} else {
		directFlag = "false";
	}
	map.put("airlineCode", airlineCode);
	map.put("pageNo", pageNo);
	map.put("directFlag", directFlag);
	if (JX.getValue("depart") == 'on') {
		// alert("单程");
		map.put("flightType", "depart");

		var orgCity = jQuery("input[id='cond.city']").val();
		var destCity = jQuery("input[id='cond.city1']").val();
		// alert(orgCity+destCity);

		if (flag == '1') {
			orgTime = orgDateTime;
			JX.setValue('org.time', orgTime);

		} else {
			orgTime = JX.getValue("org.time");
		}

		map.put("orgCity", orgCity);
		map.put("destCity", destCity);
		map.put("orgTime", orgTime);
	}
	if (JX.getValue("return") == 'on') {
		// alert("往返");
		map.put("flightType", "return");
		var orgCity = jQuery("input[id='cond.city']").val();
		var destCity = jQuery("input[id='cond.city1']").val();
		// alert(orgCity+destCity);
		if (flag == '1') {
			if (orgDateTime != undefined) {
				orgTime = orgDateTime;
				JX.setValue('org.time', orgTime);
			}
			if (returnDateTime != undefined) {
				returnTime = returnDateTime;
				JX.setValue('return.time', returnTime);
			}
		} else {
			orgTime = JX.getValue("org.time");
			returnTime = JX.getValue("return.time");
		}
		// alert(orgTime+returnTime);
		map.put("orgCity", orgCity);
		map.put("destCity", destCity);
		map.put("orgTime", orgTime);
		map.put("returnTime", returnTime);
	}
	if (JX.getValue("union") == 'on') {
		// alert("联程");
		map.put("flightType", "union");
		var orgCity = jQuery("input[id='cond.city2']").val();
		var destCity = jQuery("input[id='cond.city3']").val();
		var destCity2 = jQuery("input[id='cond.city4']").val();
		orgTime = JX.getValue("org.time1");
		orgTime2 = JX.getValue("org.time2");
		map.put("orgCity", orgCity);
		map.put("destCity", destCity);
		map.put("destCity2", destCity2);
		map.put("orgTime", orgTime);
		map.put("orgTime2", orgTime2);
	}

	// var orgTime=JX.getValue("org.time");
	var orgCiytFlag = jQuery("input[id='cond.city']").val();
	// alert("跳转判空： "+orgTime);
	if (orgCiytFlag == "" || orgCiytFlag == null) {
		return;
	}
	//用于排序
	if(sortCode==undefined) sortCode="price";
	map.put("sortCode",sortCode);
	if(sortCode1==undefined) sortCode1="price";
	map.put("sortCode1",sortCode1);
	var return_Flag=JX.getValue("return");
	var org_City=jQuery("input[id='cond.city']").val();
	var dest_City=jQuery("input[id='cond.city1']").val();
	var	org_Time=JX.getValue("org.time");
	var	return_Time=JX.getValue("return.time");
	if(validateValidateFlight(return_Flag,org_City,dest_City,org_Time,return_Time)){
	//alert("正常执行");
		if(searchTpye=='flightInfo'){
			searchFlightInfo(map,searchScope);
		}
		if (searchTpye == 'flightTime') {
			searchFlightTime(map);
		}
		if (searchTpye == 'flightPrice') {
			searchFlightPrice(map);
		}
	}

}
// 自己添加



function lowestPriceInfo(orgCity,destCity,orgTime,orgCityName,destCityName)
{
	var map = new Map();
	var searchScope = "domestic";
	var searchType = "flightInfo";
	var directFlag = "false";
	var pageNo = "1";
	var airlineCode = "all";
	var flightType = "depart";
	var sortCode = "price";
	JX.setValue('org.time', orgTime);
	JX.setValue('cond.city.name', orgCityName)
	JX.setValue('cond.city1.name', destCityName)
	JX.setValue('cond.city', orgCity);// 三字码
	JX.setValue('cond.city1', destCity);

	map.put("searchScope", searchScope);
	map.put("orgCity", orgCity);
	map.put("destCity", destCity);
	map.put("orgTime", orgTime);
	map.put("searchType", searchType);
	map.put("directFlag", directFlag);
	map.put("pageNo", pageNo);
	map.put("airlineCode", airlineCode);
	map.put("flightType", flightType);
	map.put("sortCode", sortCode);

	searchFlightInfo(map, searchScope);
}


function searchFlightInfo(map,searchScope){
	JX.useLoadingMessage('50%','50%');
	if(searchScope=="domestic"){
		JX.execute('IDSWebService','searchFlightInfo',map,processSearchFlightInfoResponse);
	}
	if(searchScope=="international"){
		JX.execute('IDSWebService','searchFlightInfo',map,processSearchInterFlightInfoResponse);
	}
}
function processSearchFlightInfoResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_searchFlightInfoResult);
		JX.setFragment('flight1',contentFragment);
		orgTime=JX.getValue("span_orgTime");
		returnTime=JX.getValue("span_returnTime");
		var liid='li_'+orgTime;
		var lrid='lr_'+returnTime;
		jQuery(".calendar").find("li").removeClass("active");
		jQuery("#"+liid).addClass("active");
		jQuery("#"+lrid).addClass("active");
		
		
		jQuery(document).ready( function() {
			/*
			 * Insert a 'details' column to the table
			 */
			var nCloneTh = document.createElement( 'th' );
			var nCloneTd = document.createElement( 'td' );
			nCloneTd.innerHTML = '<input type="button" name="btn_booking1" class="button_blue" value="详情" />';
			nCloneTd.className = "center";
			if (typeof window.ActiveXObject != 'undefined')
			{ 
				jQuery('#example thead tr').each( function () {
			    	this.insertBefore( nCloneTh, this.childNodes[9] );
			 } );

				jQuery('#example tbody tr').each( function () {
			 	this.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[9] );
			  } );
		    }
			
		    else
		    { 
		    	jQuery('#example thead tr').each( function () {
			    	this.insertBefore( nCloneTh, this.childNodes[18] );
			 } );

		    	jQuery('#example tbody tr').each( function () {
			 	this.insertBefore(  nCloneTd.cloneNode( true ), this.childNodes[18] );
			  } );
		    }	
			
	//	    jQuery.fn.dataTableExt.oPagination.iFullNumbersShowPages = 3;
		   
			oTable=jQuery('#example').dataTable( {

				"bPaginate" :false,
				"bLengthChange" :false,
				"bSort" :true,
				"bInfo" :false,
				"bAutoWidth" :false,
				"bStateSave" :false,
				"sPaginationType" :"full_numbers",
				"iDisplayLength" :15,
				"aaSorting" : [ [7, 'asc']  ],
				"aoColumns" : [ {
					"sType" :'string-case'
				}, {
					"sType" :'string-case'
				}, {
					"sType" :'string-case'
				}, null, {
					"sType" :'string-case'
				}, {
					"sType" :'string-case'
				}, {
					"sType" :'string-case'
				},//没有string-case类型的排序，所以不进行排序
				
						{
							"sType" :'double-case'
						},//自定义double-case类型的排序
						
						{
							"sType" :'string-case'
						},
						{
					       "sType" :'string-case'
					    },{
						       "sType" :'string-case'
				        } ],
					    "aoColumnDefs": [ 
					 					{ "bVisible": false, "aTargets": [ 8 ] },
					 					{"bVisible": false, "aTargets": [ 10 ]}
					 					],
				"oLanguage" : {
					"sLengthMenu" :"Display _MENU_ records per page",
					"sZeroRecords" :"Nothing found - sorry",
					"sInfo" :"Showing _START_ to _END_ of _TOTAL_ records",
					"sInfoEmpty" :"Showing 0 to 0 of 0 records",
					"sInfoFiltered" :"(filtered from _MAX_ total records)",
					"sSearch" :"Search",
					"sUrl" :"de_CH.txt"
				}
				

			
				
		 }); 
			
			/* Add a select menu for each TH element in the table footer */
		       jQuery("thead th.a").each( function ( i ) {
		         if(i==0)i=i+1;
			     this.innerHTML = fnCreateSelect(i, oTable.fnGetColumnData(i) );//i代表选择的列
			     jQuery('select', this).change( function () {
			    	oTable.fnFilter( jQuery(this).val(), i );
			     } );
			    } );
    
		});
		
		
		
		
		
		
		//以下代码用于机票查询分页页码显示效果处理
		jQuery(".current").addClass("notselected");
		jQuery(".current").removeClass("current");
		jQuery("#" + selectedPageNoId).removeClass("notselected");
		jQuery("#" + selectedPageNoId).addClass("current");
	}
	delete xmlDoc;
}
function processSearchInterFlightInfoResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_searchInterFlightInfoResult);
		JX.setFragment('flight1',contentFragment);
	}
	delete xmlDoc;
}

function searchFlightTime(map){
	JX.useLoadingMessage('50%','50%');
	JX.execute('IDSWebService','searchFlightTime',map,processSearchFlightTimeResponse);
}
function processSearchFlightTimeResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_searchFlightTimeResult);
		//alert(contentFragment);
		JX.setFragment('flight1',contentFragment);
	}
	delete xmlDoc;
}

function searchFlightPrice(map){
	JX.useLoadingMessage('50%','50%');
	JX.execute('IDSWebService','searchFlightPrice',map,processSearchFlightPriceResponse);
}
function processSearchFlightPriceResponse(messages){
	var xmlDoc=JX.processMessage(messages);
	
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_searchFlightPriceResult);
		JX.setFragment('flight1',contentFragment);
	}
	delete xmlDoc;
}

// 这个方法展示效果不好，可以不用
// function orderFlight(idNo){
// $$$('orderFlight_'+idNo).style.display="none";
// JX.switchDivDisplay('detail_'+idNo);
// }

/*
 * 行程在线
 * 
 */
function retrieveTrip() {

	var map = new Map();

	var pnrNo = JX.getValue("pnrNo");
	var passengerName = JX.getValue("passengerName");
	var randCode = JX.getValue("randCode");
	if (pnrNo == "" || pnrNo == null) {
		return;
	}
	if(validateRetrieveTrip(pnrNo,randCode)){
		var rcvFlag=JX.getValue("rcvFlag");
		map.put("pnrNo",pnrNo);
		map.put("passengerName",passengerName);
		map.put("randCode",randCode);
		map.put("rcvFlag",rcvFlag);
		JX.useLoadingMessage('45%','45%');	
		
		JX.execute('IDSWebService','retrieveTrip',map,processRetrieveTripResponse);
		
	}
}

function processRetrieveTripResponse(messages){ 
	$$$('img_randCode_trip').src="servlet/CallYanServlet?title=nohome&now"+new Date().getTime(); 
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_retrieveTripResult);
		JX.setFragment('retrieveTrip',contentFragment);									
	}	
	delete xmlDoc;
}

function searchWeatherInfo(cityName){
	var map = new Map();

//	var cityName=JX.getValue("cityName");
	map.put("cityName",cityName);
	JX.execute('IDSWebService','searchWeatherInfos',map,processWeatherInfoResponse);
}
function processWeatherInfoResponse(messages){ 
	var xmlDoc=JX.processMessage(messages);
	if(xmlDoc!==null){
		var contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_searchWeatherInfoResult);
		JX.setFragment('popup_info',contentFragment);
		$$$('popup_info').style.display="block";
	}

	delete xmlDoc;
}

function openAirlineLink(link,flightNo,depTime,arrTime,flightType){
	
	var orgCity=jQuery("input[id='cond.city']").val();
	var destCity=jQuery("input[id='cond.city1']").val();
	var orgTime=JX.getValue("org.time");
	var returnTime=JX.getValue("return.time");
	var flightInfo = "";
	//alert(link);
	switch (link) {
	case "http://www.hnair.com/":		
		createDataControls("orgCity","dstCity","takeoffDate",flightType);		
		document.getElementById("openNewLink").action = "http://hnair.travelsky.com/huet/bc10waiting.do";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.grandchinaair.com/":
		createDataControls("orgCity","dstCity","takeoffDate",flightType);
		document.getElementById("openNewLink").action = "http://hnair.travelsky.com/huet/bc10waiting.do";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.csair.com/":
	case "http://www.flycq.com/":
		if(orgCity=="XIY"){orgCity="SIA";}
		if(destCity=="XIY"){destCity="SIA";}
		if(flightType=="depart"){
			flightInfo += 1 + "%" + "S" + "%" + 0 + "%" + 1 + "%" + 1 + "%" + 1
				+ "%" + 0 + "%" + orgCity + "@" + destCity + "%" + orgTime
				+ "%" + 0;
		}else if(flightType=="return"){
			flightInfo += 1 + "%" + "S" + "%" + 0 + "%" + 1 + "%" + 1 + "%" + 1
				+ "%" + 0 + "%" + destCity + "@" + orgCity + "%" + returnTime
				+ "%" + 0;
		}
		
		createDataControl("conditionStrInternalZH",flightInfo);		
		//document.getElementById("conditionStrInternalZH").value = flightInfo;
		document.getElementById("openNewLink").action = "http://ec.csair.com/B2C/modules/order/simple/showflights.jsp";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.airchina.com.cn/":
		createDataControls("orgCity","dstCity","takeoffDate",flightType);
		createDataControl("tripType","oneway");
		document.getElementById("openNewLink").action = "http://airchina.travelsky.com/cab2c/FlightSearch_n.do";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.shenzhenair.com/":
		if(flightType=="depart"){
			returnTime=orgTime;
		}
		createDataControl("flightConditionEntity.orgDate2",returnTime);		
		createDataControls("flightConditionEntity.orgCity1","flightConditionEntity.dstCity0","flightConditionEntity.orgDate1",flightType);
		document.getElementById("openNewLink").action = "http://www.shenzhenair.com/common/flightSearch.do";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.xiamenair.com.cn/":
		createDataControls("orgCity","dstCity","takeoffDate",flightType);
		document.getElementById("openNewLink").action = "http://et.xiamenair.cn/xiamenair/SearchFlights.do?queryType=limit&tripType=ONEWAY";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.shandongair.com.cn/":
		createDataControls("cityCodeOrg","cityCodeDes","takeoffDate",flightType);
		document.getElementById("openNewLink").action = "http://sc.travelsky.com/scet/queryAv.do?lan=cn";
		document.getElementById("openNewLink").submit();
		break;
		/*case "http://www.shanghai-air.com/":
		 if(flightType=="return"){
			var city=orgCity;
			orgCity=destCity;
			destCity=city;
			orgTime=returnTime;
		}	
		flightInfo = "";
		flightInfo += '{"TripType":"1","SortType":"2","FlightSearchStatusList":[{"SegNo":"0","depCode":"';
		flightInfo += orgCity + '","arrCode":"' + destCity + '","depDate":"'
				+ orgTime;
		flightInfo += '"}],"PassengerInfoList":[{"PaxType":"ADT","PaxNumber":1},{"PaxType":"CHD","PaxNumber":0},{"PaxType":"INF","PaxNumber":0}]}';
		createDataControl("flightsearchstatus",flightInfo);
		document.getElementById("openNewLink").action = "http://www.shanghai-air.com/NationalB2CWeb/SearchFlight.aspx";
		document.getElementById("openNewLink").submit();
		
		break;*/
	/*case "http://www.cu-air.com/":
		createDataControls("departure","arrival","takeoffDate",flightType);
		document.getElementById("openNewLink").action = "http://et.cu-air.com/knair/queryAvnew.do";
		document.getElementById("openNewLink").submit();
		break;*/
	case "http://www.juneyaoairlines.com/":
		createDataControls("flightAv.sendCode","flightAv.arrCode","flightAv.sendDate",flightType);
		createDataControl("flightAv.flightType","1");
		createDataControl("flightAv.adultNo","1");
		document.getElementById("openNewLink").action = "http://b2c.juneyaoair.com/pages/front/queryFlightAv.do";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.joy-air.com/":
		//createDataControls("fac_ipt_Ht1","fac_ipt_Ht2","fac_ipt_Hd1",flightType);
		createDataControl("fac_ipt_Ht1","北京");
		createDataControl("fac_ipt_Ht2","延安");
		createDataControl("fac_ipt_Hd1","2011-07-08");
		document.getElementById("openNewLink").action = "http://b2c.joy-air.com/Book/ESelect.aspx?fac_ipt_Ht1='北京'";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.tianjin-air.com/":		
		createDataControls("orgCity","dstCity","flightDate",flightType);
		createDataControl("tripType","ONEWAY");
		document.getElementById("openNewLink").action = "http://www.tianjin-air.com/flight/searchflight.action";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.chinawestair.com/":
		createDataControls("orgCity","dstCity","flightDate",flightType);
		createDataControl("tripType","ONEWAY");
		document.getElementById("openNewLink").action = "http://www.chinawestair.com/flight/searchflight.action";
		document.getElementById("openNewLink").submit();
		break;
	case "http://www.capitalairlines.com.cn":
		createDataControls("orgCity","dstCity","flightDate",flightType);
		createDataControl("tripType","ONEWAY");
		document.getElementById("openNewLink").action = "http://www.capitalairlines.com.cn/flight/searchflight.action";
		document.getElementById("openNewLink").submit();
		break;
	default:
		var pwindow = window.open(link, "_blank");
	}
	
	removeDataControls(link);
	
	 var map=new Map();
	 //map.put("link",link);
	 map.put("flightNo",flightNo);
	 map.put("depTime",depTime);
	 map.put("arrTime",arrTime);	 
	 map.put("orgCity",orgCity);	 
	 map.put("destCity",destCity);	 
	 map.put("orgTime",orgTime);
	 //alert("openNewLink");
	 JX.execute('IDSWebService','openNewLink',map,processOpenAirlineLink);
}
function processOpenAirlineLink(messages){
	
}

function createDataControl(id,value){
	var myInput = document.createElement("input") ; 
	myInput.setAttribute("id", id); 
	myInput.setAttribute("name",id);
	myInput.setAttribute("value",value); 
	myInput.setAttribute("type", "hidden");
	
	document.getElementById("openNewLink").appendChild(myInput);	
}
function createDataControls(orgCityText,destCityText,orgTimeText,flightType){	
	if(flightType=="depart"){		
		var time=JX.getValue("org.time");
		var orgCity=jQuery("input[id='cond.city']").val();
		var destCity=jQuery("input[id='cond.city1']").val();
	}else if(flightType=="return"){		
		var time=JX.getValue("return.time");
		var destCity=jQuery("input[id='cond.city']").val();
		var orgCity=jQuery("input[id='cond.city1']").val();
	}
	
	var myInput1 = document.createElement("input") ; 
	myInput1.setAttribute("id", orgCityText); 
	myInput1.setAttribute("name",orgCityText);
	myInput1.setAttribute("value",orgCity);
	myInput1.setAttribute("type", "hidden");
	document.getElementById("openNewLink").appendChild(myInput1); 
	 
	var myInput2 = document.createElement("input") ; 
	myInput2.setAttribute("id", destCityText) ; 
	myInput2.setAttribute("name", destCityText) ;
	myInput2.setAttribute("value",destCity);
	myInput2.setAttribute("type", "hidden");
	document.getElementById("openNewLink").appendChild(myInput2) ; 
	 
	var myInput3 = document.createElement("input") ; 
	myInput3.setAttribute("id", orgTimeText) ; 
	myInput3.setAttribute("name", orgTimeText) ; 
	myInput3.setAttribute("value",time);
	myInput3.setAttribute("type", "hidden");
	document.getElementById("openNewLink").appendChild(myInput3) ;  
		 
}
function removeDataControls(link){

	switch (link) {
	case "http://www.hnair.com/":		
	case "http://www.grandchinaair.com/":	
	case "http://www.xiamenair.com.cn/":
		if(document.getElementById("orgCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("orgCity"));
		}
		if(document.getElementById("dstCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("dstCity"));
		}
		if(document.getElementById("takeoffDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("takeoffDate"));
		}		
		break;
	case "http://www.airchina.com.cn/":
	
		if(document.getElementById("orgCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("orgCity"));
		}
		if(document.getElementById("dstCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("dstCity"));
		}
		if(document.getElementById("takeoffDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("takeoffDate"));
		}	
		if(document.getElementById("tripType")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("tripType"));
		}	
		break;
	case "http://www.csair.com/":
	case "http://www.flycq.com/":
		if(document.getElementById("conditionStrInternalZH")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("conditionStrInternalZH"));
		}
		break;	
	case "http://www.shenzhenair.com/":
		if(document.getElementById("flightConditionEntity.orgDate2")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightConditionEntity.orgDate2"));
		}
		if(document.getElementById("flightConditionEntity.orgCity1")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightConditionEntity.orgCity1"));
		}
		if(document.getElementById("flightConditionEntity.dstCity0")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightConditionEntity.dstCity0"));
		}
		if(document.getElementById("flightConditionEntity.orgDate1")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightConditionEntity.orgDate1"));
		}
		if(flightType=="depart"){
			returnTime=orgTime;
		}
		break;
	
	case "http://www.shandongair.com.cn/":
		if(document.getElementById("cityCodeOrg")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("cityCodeOrg"));
		}
		if(document.getElementById("cityCodeDes")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("cityCodeDes"));
		}
		if(document.getElementById("takeoffDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("takeoffDate"));
		}
		break;
	case "http://www.shanghai-air.com/":
		if(document.getElementById("flightsearchstatus")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightsearchstatus"));
		}
		break;
	case "http://www.cu-air.com/":
		if(document.getElementById("departure")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("departure"));
		}
		if(document.getElementById("arrival")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("arrival"));
		}
		if(document.getElementById("takeoffDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("takeoffDate"));
		}
		break;
	case "http://www.juneyaoairlines.com/":
		if(document.getElementById("flightAv.sendCode")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightAv.sendCode"));
		}
		if(document.getElementById("flightAv.arrCode")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightAv.arrCode"));
		}
		if(document.getElementById("flightAv.sendDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightAv.sendDate"));
		}
		if(document.getElementById("flightAv.flightType")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightAv.flightType"));
		}
		if(document.getElementById("flightAv.adultNo")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightAv.adultNo"));
		}
		break;
	case "http://www.joy-air.com/":
		
		break;
	case "http://www.tianjin-air.com/":
	case "http://www.chinawestair.com/":
	case "http://www.capitalairlines.com.cn":
		if(document.getElementById("orgCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("orgCity"));
		}
		if(document.getElementById("dstCity")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("dstCity"));
		}
		if(document.getElementById("flightDate")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("flightDate"));
		}
		if(document.getElementById("tripType")!=null){
			document.getElementById("openNewLink").removeChild(document.getElementById("tripType"));
		}
		break;
	default: break;
	}
}
// 添加网址链接到用户表中
function insertWebsites() {
	var map = new Map();
	// var userName=JX.getValue("username");
	var address = JX.getValue("address");
	var name = JX.getValue("name");
	// map.put("userName",userName);
	map.put("address", address);
	map.put("name", name);

	JX.execute('IDSWebService', 'insertWebsites', map, processWebsitesResponse);
}

function processWebsitesResponse(messages) {
	alert("添加成功");
}

function sendToSina() {

	document.getElementById("weibo").action = " http://202.106.139.49/NewskyWeibo/sendToSina";
	document.getElementById("weibo").submit();

}
// /////////strut-action.js

function validateEtSubmit(operation) {
	var passengerName_src = JX.getValue("passengerName_src");
	var passengerName1 = encodeURIComponent(encodeURIComponent(passengerName_src));
	with (document.webEticketForm) {
		action = action + "?method=" + operation + "&passengerName="
				+ passengerName1;
		submit();
	}
}

function validateInSubmit(operation) {
	with (document.webInvoiceForm) {
		// alert(passengerName.value);
		action = action + "?method=" + operation;
		submit();
	}
}

function searchFlightGNSubmit(operation, searchTpye1) {
	var flightType1;
	if (JX.getValue("depart") == "on") {
		flightType1 = "depart";
	} else {
		flightType1 = "return";
	}
	var directFlag1;
	if (JX.getValue("direct") == "on") {
		directFlag1 = true;
	} else {
		directFlag1 = false;
	}
	var airlineCode1 = JX.getValue("air.line");
	var orgCity1 = jQuery("input[id='cond.city']").val();
	var destCity1 = jQuery("input[id='cond.city1']").val();
	var orgTime1 = JX.getValue("org.time");
	var returnTime1 = JX.getValue("return.time");
	with (document.webFlightGNForm) {
		directFlag.value = directFlag1;
		airlineCode.value = airlineCode1;
		orgCity.value = orgCity1;
		destCity.value = destCity1;
		orgTime.value = orgTime1;
		returnTime.value = returnTime1;
		flightType.value = flightType1;
		searchTpye.value = searchTpye1;
		action = action + "?method=" + operation;
		submit();
	}
}

function searchFlightGJSubmit(operation, searchTpye1) {
	var flightType1;
	if (JX.getValue("inter_depart") == "on") {
		flightType1 = "depart";
	} else {
		flightType1 = "return";
	}
	var airlineCode1 = JX.getValue("air.line1");
	var orgCity1 = jQuery("input[id='cond.city5']").val();
	var destCity1 = jQuery("input[id='cond.city6']").val();
	var orgTime1 = JX.getValue("org.time1");
	var returnTime1 = JX.getValue("return.time1");

	with (document.webFlightGJForm) {
		airlineCode.value = airlineCode1;
		orgCity.value = orgCity1;
		destCity.value = destCity1;
		orgTime.value = orgTime1;
		returnTime.value = returnTime1;
		flightType.value = flightType1;
		searchTpye.value = searchTpye1;
		action = action + "?method=" + operation;
		submit();
	}
}

function tripSubmit(operation) {
	// 已调
	var passengerName1 = JX.getValue("passengerName1");
	var passengerName_src = encodeURIComponent(encodeURIComponent(passengerName1));
	var ticket_no = JX.getValue("pnrNo1");
	var code = JX.getValue("randCode1");
	with (document.webTripForm) {
		pnrNo.value = ticket_no;
		randCode.value = code;
		action = action + "?method=" + operation + "&passengerName="
				+ passengerName_src;
		submit();
	}
}

/*
 * function Eticketstatus(){ var map = new Map(); var
 * eticketNo=JX.getValue("eticketNo"); var
 * passengerName=JX.getValue("passengerName_src"); var
 * randCode=JX.getValue("rand_Code"); //alert(randCode);//输入的验证码 if
 * (eticketNo==''||eticketNo==null){ return; } //检查输入电子客票号位数等等
 * if(validateValidateEticket(eticketNo,randCode)){ var
 * rcvFlag=JX.getValue("rcvFlag"); map.put("eticketNo",eticketNo);
 * map.put("passengerName_src",passengerName); map.put("rand_Code",randCode);
 * map.put("rcvFlag",rcvFlag); //$("#switch_box").hide();
 * //jQuery("#col_main_eticket").show(); JX.useLoadingMessage('45%','45%');
 * JX.execute('IDSWebService','validateEticket',map,processValidateEticketResponse); } }
 */

//Add HaoYunTao 
function validateStatus() {
	JX.setValue("invoiceNo",null);
	var map = new Map();
	var eticketNo = JX.getValue("eticketNo");
	var passengerName = JX.getValue("passengerName");
	var randCode = JX.getValue("randCode");
	// alert(randCode);//输入的验证码
	if (eticketNo == '' || eticketNo == null) {
		return;
	}
	// 检查输入电子客票号位数等等
	if (validateValidateEticket(eticketNo, randCode)) {
		var rcvFlag = JX.getValue("rcvFlag");
		map.put("eticketNo", eticketNo);
		map.put("passengerName", passengerName);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		// jQuery("#col_main_invoice").hide();
		// jQuery("#col_main_eticket").show();
		JX.useLoadingMessage('45%', '45%');
		JX.execute('IDSWebService', 'validateEticket', map,
				processValidateEticketResponse1);
	}
}

function processValidateEticketResponse1(messages) {
	// 这段代码必须放在这儿，否则验证不正常
	// alert(messages);
	// $$$('img_randCode_t').src="servlet/CallYanServlet?"+Math.random();
	$$$('img_randCode_t').src = "servlet/CallYanServlet?title=nohome&now"
			+ new Date().getTime();
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		jQuery("#validateStatus_picture").show();
		jQuery("#validateStatus").hide();
		jQuery("#validateStatusButton").hide();
		jQuery("#switch_box").show();
		jQuery("#col_main_left_journey_list").hide();
		jQuery("#col_main_invoice").hide();
		jQuery("#col_main_eticket").hide();
		jQuery("#info").hide();
		/*
		 * //jQuery("#switch_box").show(); jQuery("#validateStatus").hide();
		 * jQuery("#validateStatusButton").hide();
		 */
		// var
		// contentFragment=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticketResult);
		// JX.setFragment('validateStatus',contentFragment);
		var contentFragment = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_policy);
		JX.setFragment('MenuDiv', contentFragment);
		var contentFragment = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_status);
		JX.setFragment('validateStatus', contentFragment);
		// var
		// contentFragment1=JX.transXMLByXSL(xmlDoc,xslDoc_validateEticket_picture);
		// JX.setFragment('info',contentFragment1);
		var contentFragment2 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list', contentFragment2);
		var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big_picture);
		JX.setFragment('popup_detail', contentFragment3);
		StateEstimation();
		$$$('img_eticket').src = "http://61.233.26.82:8088/newsky/servlet/GetEticketStatusImage?no="
				+ JX.getValue("eticketNo");
		
	}
	delete xmlDoc;
}
/*
 * // 浮动层 function MenuClose(pcount) { var policyDiv =
 * document.getElementById("policyDiv"); if (policyDiv != null) {
 * document.body.removeChild(policyDiv); } document.body.removeChild(policyDiv); } //
 * 创建menu function MenuPanel() { var policyDiv =
 * document.getElementById("policyDiv"); var menuDiv =
 * document.getElementById("MenuDiv"); if (policyDiv != null) {
 * document.body.removeChild(policyDiv); } policyDiv =
 * document.createElement("div"); policyDiv.id = "policyDiv";
 * policyDiv.onmouseout = function() { MenuClose(); } if (menuDiv == null) {
 * jquery("policyDiv").hide(); } else { policyDiv.style.position = "absolute";
 * policyDiv.style.setAttribute("zIndex", "201");
 * policyDiv.style.setAttribute("backgroundColor", "#EFEFEF");
 * policyDiv.style.setAttribute("Font", "50pt");
 * policyDiv.style.setAttribute("width", 200);
 * policyDiv.style.setAttribute("height", 150);
 * policyDiv.style.setAttribute("left", 980);
 * policyDiv.style.setAttribute("top", 130); policyDiv.innerHTML =
 * menuDiv.innerHTML; document.body.appendChild(policyDiv); } }
 */

// 浮动层
function MenuClose(pcount) {
	var policyDiv = document.getElementById("policyDiv");
	/*
	 * if (policyDiv != null) { document.body.removeChild(policyDiv); }
	 */
	document.body.removeChild(policyDiv);
}
// 创建menu
function MenuPanel_1() {
	var policyDiv = document.getElementById("policyDiv");
	var menuDiv = document.getElementById("PolicyInfo1");
	if (policyDiv != null) {
		document.body.removeChild(policyDiv);
	}
	policyDiv = document.createElement("div");
	policyDiv.id = "policyDiv";
	policyDiv.onmouseout = function() {
		MenuClose();
	}
	if (menuDiv != null) {
		policyDiv.style.position = "absolute";
		policyDiv.style.zIndex = "201";
		policyDiv.style.backgroundColor = "#EFEFEF";
		policyDiv.style.width = "220px";
		//policyDiv.style.height = "120px";
		policyDiv.style.left = "1090px";
		policyDiv.style.top = "200px";
		policyDiv.innerHTML = menuDiv.innerHTML;
		document.body.appendChild(policyDiv);
	}
}
function MenuPanel_2() {
	var policyDiv = document.getElementById("policyDiv");
	var menuDiv = document.getElementById("PolicyInfo2");
	if (policyDiv != null) {
		document.body.removeChild(policyDiv);
	}
	policyDiv = document.createElement("div")
	policyDiv.id = "policyDiv";
	policyDiv.onmouseout = function() {
		MenuClose();
	}
	if (menuDiv != null) {
		policyDiv.style.position = "absolute";
		policyDiv.style.zIndex = "201";
		policyDiv.style.backgroundColor = "#EFEFEF";
		policyDiv.style.width = "220px";
		//policyDiv.style.height = "120px";
		policyDiv.style.left = "1090px";
		policyDiv.style.top = "220px";
		policyDiv.innerHTML = menuDiv.innerHTML;
		document.body.appendChild(policyDiv);
	}
}
function MenuPanel_3() {
	var policyDiv = document.getElementById("policyDiv");
	var menuDiv = document.getElementById("PolicyInfo3");
	if (policyDiv != null) {
		document.body.removeChild(policyDiv);
	}
	policyDiv = document.createElement("div");
	policyDiv.id = "policyDiv";
	policyDiv.onmouseout = function() {
		MenuClose();
	}
	if (menuDiv != null) {
		policyDiv.style.position = "absolute";
		policyDiv.style.zIndex = "201";
		policyDiv.style.backgroundColor = "#EFEFEF";
		policyDiv.style.width = "220px";
		//policyDiv.style.height = "120px";
		policyDiv.style.left = "1090px";
		policyDiv.style.top = "240px";
		policyDiv.innerHTML = menuDiv.innerHTML;
		document.body.appendChild(policyDiv);
	}
}
function MenuPanel_4() {
	var policyDiv = document.getElementById("policyDiv");
	var menuDiv = document.getElementById("PolicyInfo4");
	if (policyDiv != null) {
		document.body.removeChild(policyDiv);
	}
	policyDiv = document.createElement("div");
	policyDiv.id = "policyDiv";
	policyDiv.onmouseout = function() {
		MenuClose();
	}
	if (menuDiv != null) {
		policyDiv.style.position = "absolute";
		policyDiv.style.zIndex = "201";
		policyDiv.style.backgroundColor = "#EFEFEF";
		policyDiv.style.width = "220px";
		//policyDiv.style.height = "120px";
		policyDiv.style.left = "1090px";
		policyDiv.style.top = "260px";
		policyDiv.innerHTML = menuDiv.innerHTML;
		document.body.appendChild(policyDiv);
	}
}

function validateStatus1() {
	// 这段代码底部网站快速导航隐藏，显示调用
	jQuery("#navigation_toggle").find(".toggle").toggle(
			function() {
				jQuery(this).parents("#navigation_toggle").next("#navigation")
						.slideDown("normal");
				jQuery(this).addClass("active");
			},
			function() {
				jQuery(this).parents("#navigation_toggle").next("#navigation")
						.slideUp("fast");
				jQuery(this).removeClass("active");
			});
	jQuery("#validateStatus_picture").show();
	jQuery("#validateStatus").hide();
	jQuery("#validateStatusButton").hide();
	jQuery("#switch_box").show();
	jQuery("#col_main_left_journey_list").hide();
	jQuery("#col_main_invoice").hide();
	jQuery("#col_main_eticket").hide();
}

function StateEstimation() {
	var CurTime = document.getElementsByName("orgTime");
	var spanTime = document.getElementsByName("spanTime");
	for ( var i = 0; i < spanTime.length; i++) {
		var depDateTime = CurTime[i].value.substring(0, 11);
		spanTime[i].innerHTML = depDateTime;
	}
	// 截取字符串
	var CurStatus = document.getElementsByName("curStatus");
	var spanStatus = document.getElementsByName("spanStatus");
	for ( var i = 0; i < spanTime.length; i++) {
		if (CurStatus[i].value == "客票已使用" || CurStatus[i].value == "客票有效，未使用"
				|| CurStatus[i].value == "已办理值机手续，准备登机"
				|| CurStatus[i].value == "已登机") {
			spanStatus[i].innerHTML = "<font color='green'>"
					+ CurStatus[i].value + "</font>" + "。";
		} else if (CurStatus[i].value == "客票已作废"
				|| CurStatus[i].value == "系统处理，客票禁止使用") {
			spanStatus[i].innerHTML = "<font color='red'>" + CurStatus[i].value
					+ "</font>" + "，异常情况，请用户注意。";
		} else if (CurStatus[i].value == "已退票" || CurStatus[i].value == "打印换开"
				|| CurStatus[i].value == "客票换开"
				|| CurStatus[i].value == "信息航段，无客票状态") {
			spanStatus[i].innerHTML = "<font color='yellow'>"
					+ CurStatus[i].value + "</font>" + "，请用户注意。";
		}
	}
}

function indexStatus() {
	JX.setValue("invoiceNo",null);
	var map = new Map();
	var eticketNo = JX.getValue("eticketNo");
	if(eticketNo.indexOf("-")!=-1){
		eticketNo = eticketNo.replace("-", "");
	}
	var passengerName = JX.getValue("passengerName");
	var randCode = JX.getValue("randCode");
	// alert(randCode);//输入的验证码
	if (eticketNo == '' || eticketNo == null) {
		return;
	}
	// 检查输入电子客票号位数等等
	if (validateValidateEticket(eticketNo, randCode)) {
		var rcvFlag = JX.getValue("rcvFlag");
		map.put("eticketNo", eticketNo);
		map.put("passengerName", passengerName);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		// jQuery("#col_main_invoice").hide();
		// jQuery("#col_main_eticket").show();
		JX.useLoadingMessage('45%', '45%');
		JX.execute('IDSWebService', 'validateEticket', map,
				processValidateEticketResponse2);
	}
}

function processValidateEticketResponse2(messages) {
	// 这段代码必须放在这儿，否则验证不正常
	// alert(messages);
	// $$$('img_randCode_t').src="servlet/CallYanServlet?"+Math.random();
	$$$('img_randCode_t').src = "servlet/CallYanServlet?title=nohome&now"
			+ new Date().getTime();
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		jQuery("#switch_box").hide();
		jQuery("#indexStatus").show();
		jQuery("#indexStatusButton").show();
		var contentFragment = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_status);
		JX.setFragment('indexStatus', contentFragment);
		var contentFragment2 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list', contentFragment2);
		var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big);
		JX.setFragment('popup_detail', contentFragment3);
		StateEstimation();
	}
	delete xmlDoc;
}

function indexStatus1() {
	jQuery("#body_content1").show();
	jQuery("#indexStatus").hide();
	jQuery("#indexStatusButton").hide();

}

/** ******显示生成的图片********* */
function open_journeyDetailpicture(messages) {
	$$$('img_eticket').src = "http://61.233.26.82:8088/newsky/servlet/GetEticketImage?no="
			+ JX.getValue("eticketNo");// 问号之后传递参数
	jQuery("#indexStatus_picture").show();
	// document.getElementById("#indexStatus_picture").style.backgroundImage =
	// 'url(../images/journey_list_big_bg1.jpg) ';
	jQuery("#indexStatus").hide();
	jQuery("#indexStatusButton").hide();
}

function return_index() {
	window.location.href = 'index.html';
}

function validateInvoice_Info() {
	//JX.setValue("eticketNo",null);
	var map = new Map();
	var invoiceNo = JX.getValue("invoiceNo");
	var randCode = JX.getValue("irandCode_invoice");
	var rcvFlag = JX.getValue("rcvFlag");
	if (validateValidateInvoice(invoiceNo, randCode)) {
		map.put("invoiceNo", invoiceNo);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		map.put("modFlag", 'true');
		jQuery("#col_main_eticket").hide();
		jQuery("#col_main_invoice").show();
		jQuery("#tab_1_er").click();
		JX.useLoadingMessage('50%', '50%');
		JX.execute('IDSWebService', 'validateInvoice', map,
				processValidateInvoiceResponse_Info);
	}
}

function processValidateInvoiceResponse_Info(messages) {
	$$$('img_randCode_i').src = "servlet/CallYanServlet?title=nohome&now"
			+ new Date().getTime();
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		jQuery("#switch_box").show();
		jQuery("#col_main_left_journey_list").hide();
		jQuery("#info").show();
		jQuery("#validateStatus_picture").hide();
		var contentFragment = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateInvoiceResult);
		JX.setFragment('info', contentFragment);
		var contentFragment2 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt);
		JX.setFragment('col_main_left_journey_list', contentFragment2);
		/*var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big);
		JX.setFragment('popup_detail', contentFragment3);*/
		var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big_picture_info);
		JX.setFragment('popup_detail', contentFragment3);
	}
	delete xmlDoc;
}

function validateStatus_info() {
	JX.setValue("invoiceNo",null);
	var map = new Map();
	var eticketNo = JX.getValue("eticketNo");
	if(eticketNo.indexOf("-")!=-1){
		eticketNo = eticketNo.replace("-", "");
	}
	var passengerName = JX.getValue("passengerName");
	var randCode = JX.getValue("randCode");
	// alert(randCode);//输入的验证码
	if (eticketNo == '' || eticketNo == null) {
		return;
	}
	// 检查输入电子客票号位数等等
	if (validateValidateEticket(eticketNo, randCode)) {
		var rcvFlag = JX.getValue("rcvFlag");
		map.put("eticketNo", eticketNo);
		map.put("passengerName", passengerName);
		map.put("randCode", randCode);
		map.put("rcvFlag", rcvFlag);
		JX.useLoadingMessage('45%', '45%');
		JX.execute('IDSWebService', 'validateEticket', map,
				processValidateEticketResponse1);
	}
}

function processValidateEticketResponse1(messages) {
	$$$('img_randCode_t').src = "servlet/CallYanServlet?title=nohome&now"
			+ new Date().getTime();
	var xmlDoc = JX.processMessage(messages);
	if (xmlDoc !== null) {
		jQuery("#validateStatus_picture").hide();
		jQuery("#validateStatus").hide();
		jQuery("#validateStatusButton").hide();
		jQuery("#switch_box").show();
		jQuery("#col_main_left_journey_list").show();
		/*jQuery("#col_main_invoice").hide();
		jQuery("#col_main_eticket").hide();*/
		jQuery("#info").hide();
		var contentFragment = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_policy);
		JX.setFragment('MenuDiv', contentFragment);
		var contentFragment1 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_status_info);
		JX.setFragment('col_main_left_journey_list', contentFragment1);
		var contentFragment3 = JX.transXMLByXSL(xmlDoc,
				xslDoc_validateEticketResult_receipt_big_picture_info);
		JX.setFragment('popup_detail', contentFragment3);
		StateEstimation();
	}
	delete xmlDoc;
}
