/**
 * 显示国内旅游线路类型
 * @return
 */
function showTravelD() {
	document.getElementById("cxltypeD").style.display = "";
	document.getElementById("cxltypeI").style.display = "none";
}

/**
 * 显示出境旅游线路类型
 * @return
 */
function showTravelI() {
	document.getElementById("cxltypeD").style.display = "none";
	document.getElementById("cxltypeI").style.display = "";
}

/**
 * 特价区的TAB选择
 * @param showContent
 * @param selfObj
 * @return
 */
function selectTag(showContent, selfObj) {
	// 操作标签
	var tag = document.getElementById("tags").getElementsByTagName("li");
	var taglength = tag.length;
	for (i = 0; i < taglength; i++) {
		tag[i].className = "";
	}
	selfObj.parentNode.className = "selectTag";
	// 操作内容
	for (i = 0; j = document.getElementById("tagContent" + i); i++) {
		j.style.display = "none";
	}
	document.getElementById(showContent).style.display = "block";
}

/**
 * 标签切换
 * @param num
 * @return
 */
function qiehuan(num)
{
    for(var id = 0;id<=3;id++)
   {
      if(id==num)
          {document.getElementById("qh_con"+id).style.display="block";
		   document.getElementById("mynav" + id).className = "nav_on";}
      else
         {
            if(document.getElementById("qh_con"+id) != null)
            {document.getElementById("qh_con"+id).style.display="none";
			document.getElementById("mynav" + id).className = ""}
         }
   }
}

/**
 * 单程、往返程的选择
 * @return
 */
function changeFlightType() {
	flightType = document.all.flightType.value;
	if (flightType == 1) {
		document.getElementById("backDateTdField").style.display = "none";
	}
	if (flightType == 2) {
		document.getElementById("backDateTdField").style.display = "block";
	}
}

/**
 * 处理日期，保证返回日期不会小于去程日期
 */
Ext.apply(Ext.form.VTypes, {
    daterange : function(val, field) {
        var date = field.parseDate(val);
        
        if(!date){
            return;
        }
        if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
            var start = Ext.getCmp(field.startDateField);
            start.setMaxValue(date);
            start.validate();
            this.dateRangeMax = date;
        } 
        else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
            var end = Ext.getCmp(field.endDateField);
            end.setMinValue(date);
            end.validate();
            this.dateRangeMin = date;
        }
        
        return true;
    }
});

/**
 * Ext动作部分
 */
Ext.onReady(function(){
    Ext.QuickTips.init();
    
    //出发日期选择框
    var txtOrgDate = new Ext.form.DateField({
    	width: 90,
    	id: 'startdt',
    	renderTo: 'orgDateField',
    	format: 'Y-m-d',
    	minValue: new Date(),
        editable: false,
        vtype: 'daterange',
        endDateField: 'enddt'
    });
    txtOrgDate.render();
    
    //返回日期选择框
    var txtBackDate = new Ext.form.DateField({
    	width: 73,
    	id: 'enddt',
    	renderTo: 'backDateField',
    	format: 'Y-m-d',
    	minValue: new Date(),
        editable: false,
        vtype: 'daterange',
        startDateField: 'startdt'
    });
    txtBackDate.render();    
    
    //酒店入住日期选择框
    var txtCheckInDate = new Ext.form.DateField({
    	width: 100,
    	id: 'startdtHotel',
    	renderTo: 'checkInField',
    	format: 'Y-m-d',
    	minValue: new Date(),
        editable: false,
        vtype: 'daterange',
        endDateField: 'enddtHotel'
    });
    txtCheckInDate.render();
    
    //酒店离开日期选择框
    var txtCheckOutDate = new Ext.form.DateField({
    	width: 100,
    	id: 'enddtHotel',
    	renderTo: 'checkOutField',
    	format: 'Y-m-d',
    	minValue: new Date(),
        editable: false,
        vtype: 'daterange',
        startDateField: 'startdtHotel'
    });
    txtCheckOutDate.render();
    
	//查询航班
	Ext.get('query').on('click',queryData);
	function queryData() {
		if (document.getElementById("cityfromDomestic").value == '') {
			document.getElementById("cityfromDomestic").focus();
			return;
		}
		if (document.getElementById("citytoDomestic").value == '') {
			document.getElementById("citytoDomestic").focus();
			return;
		}
		if (txtOrgDate.getValue() == '') {
			txtOrgDate.focus();
			return;
		}
		if (document.all.flightType.value == '2' && txtBackDate.getValue() == null) {
			txtBackDate.focus();
			return;
		}
		
		document.getElementById("orgDate").value = txtOrgDate.getValue().format('Y-m-d');
		if (txtBackDate.getValue() != null && txtBackDate.getValue() != '')
			document.getElementById("backDate").value = txtBackDate.getValue().format('Y-m-d');

		var ticketType = '';
		for (i=0; i<document.getElementsByName("radioTicket").length; i++) {
            if (document.getElementsByName("radioTicket")[i].checked) {
            	ticketType = document.getElementsByName("radioTicket")[i].value;
                break;
            }
        }
		if (ticketType == 'D') {
			document.getElementById('ticketForm').action='../airticket/DomesticAirticketSearchInterim.action';
			document.getElementById('ticketForm').submit();
		} else if (ticketType == 'I') {
			document.getElementById('ticketForm').action='../travelZen/InitTravelZenFlightQryPage.action';
			document.getElementById('ticketForm').submit();
		}
	}
	
	//查询旅游
	Ext.get('travelQuery').on('click',queryTravel);
	function queryTravel() {
		document.getElementById('travelQueryForm').action='../travel/QueryTravelTeamInfo.action';
		document.getElementById('travelQueryForm').submit();
	}
	
	//查询酒店
	Ext.get('hotelQuery').on('click',hotelQuery);
	function hotelQuery() {
		if (document.getElementById("destinationCity").value == '') {
			document.getElementById("destinationCity").focus();
			return;
		}
		if (txtCheckInDate.getValue() == '') {
			txtCheckInDate.focus();
			return;
		}
		if (txtCheckOutDate.getValue() == '') {
			txtCheckOutDate.focus();
			return;
		}
		document.getElementById("checkIn").value = txtCheckInDate.getValue().format('Y-m-d');
		document.getElementById("checkOut").value = txtCheckOutDate.getValue().format('Y-m-d');
		document.getElementById('hotelForm').action='../travelZen/InitTravelZenHotelQryPage.action';
		document.getElementById('hotelForm').submit();
	}
});
