var triptype;
var cfcity;
var zzcity;
var ddcity;
var spcity;
var cfcityname;
var zzcityname;
var ddcityname;
var spcityname;
var cfdate;
var fcdate;
var zzdate;

var zzcity_bt;
var zzdate_bt;

var fcdate_bt;
function next_ticket(d,t){
	if(t=="1"){
		cfdate.value=d;
	}else if(t=="2"){
		fcdate.value=d;
	}else if(t=="3"){
		zzdate.value=d;
	}
	if(gnsearch()){
		document.ticketReSearch.submit();
	}
}
function init(){
	triptype = document.ticketReSearch.triptype;
	cfcity = document.ticketReSearch.cfcity;
	cfcityname = document.ticketReSearch.cityname;
	zzcityname = document.ticketReSearch.zzcityname;
	ddcityname = document.ticketReSearch.ddcityname;
	spcityname = document.ticketReSearch.spcityname;
	zzcity = document.ticketReSearch.zzcity;
	ddcity = document.ticketReSearch.ddcity;
	spcity = document.ticketReSearch.spcity;
	cfdate = document.ticketReSearch.cfdate;
	fcdate = document.ticketReSearch.fcdate;
	zzdate = document.ticketReSearch.zzdate;
	
	zzcity_bt = document.getElementById("zzcity_bt");
	zzdate_bt = document.getElementById("zzdate_bt");
	
	fcdate_bt = document.getElementById("fcdate_bt");
	if(triptype[0].type!=null){	//表示前台使用，如果是radio那么triptype[0].type值是radio,不是null，是null表是select
	for(var i=0;i<triptype.length;i++){
		if(triptype[i].checked){
			selectTriptype(triptype[i].value);
		}
	}
	}else{
		selectTriptype(triptype.value);
	}
}
function init_hidden(){
	triptype = document.ticketReSearch.triptype;
	cfcity = document.ticketReSearch.cfcity;
	cfcityname = document.ticketReSearch.cityname;
	zzcityname = document.ticketReSearch.zzcityname;
	ddcityname = document.ticketReSearch.ddcityname;
	spcityname = document.ticketReSearch.spcityname;
	zzcity = document.ticketReSearch.zzcity;
	ddcity = document.ticketReSearch.ddcity;
	spcity = document.ticketReSearch.spcity;
	cfdate = document.ticketReSearch.cfdate;
	fcdate = document.ticketReSearch.fcdate;
	zzdate = document.ticketReSearch.zzdate;
	
	zzcity_bt = document.getElementById("zzcity_bt");
	zzdate_bt = document.getElementById("zzdate_bt");
	
	fcdate_bt = document.getElementById("fcdate_bt");
	
	if(triptype.type=="hidden"){selectTriptypehidden(triptype.value);return} //如果triptype是hidden,直接退出
	if(triptype[0].type!=null){	//表示前台使用，如果是radio那么triptype[0].type值是radio,不是null，是null表是select
	for(var i=0;i<triptype.length;i++){
		if(triptype[i].checked){
			selectTriptypehidden(triptype[i].value);
		}
	}
	}else{
		selectTriptypehidden(triptype.value);
	}
}
function enToNumMonth(m){//英文转数字月
	var mu=m.toUpperCase();
	var num="";
	if(mu=="JAN"){
		num="01";
	}else if(mu=="FEB"){
		num="02";
	}else if(mu=="MAR"){
		num="03";
	}else if(mu=="APR"){
		num="04";
	}else if(mu=="MAY"){
		num="05";
	}else if(mu=="JUN"){
		num="06";
	}else if(mu=="JUL"){
		num="07";
	}else if(mu=="AUG"){
		num="08";
	}else if(mu=="SEP"){
		num="09";
	}else if(mu=="OCT"){
		num="10";
	}else if(mu=="NOV"){
		num="11";
	}else if(mu=="DEC"){
		num="12";
	}
	return num;
}
function setPscity() {
	spcityname.value=cfcityname.value;
	spcity.value=cfcity.value;
}
function selectTriptype(v) {
	if (v == "1") {
		zzcityname.disabled="disabled";
		zzcity_bt.disabled="disabled";
		zzdate_bt.disabled="disabled";
		zzdate.disabled="disabled";
		fcdate.disabled="disabled";
		fcdate_bt.disabled="disabled";
	} else if (v == "2") {
		zzcityname.disabled="disabled";
		zzcity_bt.disabled="disabled";
		zzdate_bt.disabled="disabled";
		zzdate.disabled="disabled";
		fcdate.disabled="";
		fcdate_bt.disabled="";
	} else if (v == "3") {
		zzcityname.disabled="";
		zzcity_bt.disabled="";
		zzdate_bt.disabled="";
		zzdate.disabled="";
		fcdate.disabled="disabled";
		fcdate_bt.disabled="disabled";
	}
	spcityname.value=cfcityname.value;
	spcity.value=cfcity.value;
}

//隐藏显示方式
function selectTriptypehidden(v) {
			if (v == "1") {
				zzcity_bt.style.display="none";
				zzdate_bt.style.display="none";
				fcdate_bt.style.display="none";
			} else if (v == "2") {
				zzcity_bt.style.display="none";
				zzdate_bt.style.display="none";
				fcdate_bt.style.display="";
			} else if (v == "3") {
				zzcity_bt.style.display="";
				zzdate_bt.style.display="";
				fcdate_bt.style.display="none";
			}
			spcityname.value=cfcityname.value;
			spcity.value=cfcity.value;
		}

//注明：这个方法要适用与  triptype这个对象是select 和radio
function gnsearch(v) {
	var hcszm=document.getElementById("hcszm");
	var tripType_value;
	if(triptype.type!="hidden"){
		if(triptype[0].type!=null){	//表示前台使用，单选按钮3个
			for(var i=0;i<triptype.length;i++){
				if(triptype[i].checked){
					tripType_value=triptype[i].value;
				}
			}
		}else{
			tripType_value=triptype.value;
		}
	}else{
		tripType_value=triptype.value;
	}
	if(hcszm!=null){
		if(hcszm.value.length==6){
			cfcity.value=hcszm.value.substring(0,3);
			ddcity.value=hcszm.value.substring(3,6);
		}if(hcszm.value.length==11){
			cfcity.value=hcszm.value.substring(0,3);
			ddcity.value=hcszm.value.substring(3,6);
			var da=new Date();
			cfdate.value=da.getYear().toString().substring(0,4)+"-"+enToNumMonth(hcszm.value.substring(8,11))+"-"+hcszm.value.substring(6,8)
			
		}
	}
	if(cfcity.value==null || cfcity.value=="" || cfcityname.value=='中文/拼音'){
		alert("请选择出发城市！");
		return false;
	}
	if(ddcity.value==null || ddcity.value=="" || ddcityname.value=='中文/拼音'){
		alert("请选择到达城市！");
		return false;
	}
	if(cfdate.value==null || cfdate.value==""){
		alert("请填写出发日期！");
		return false;
	}
	if(!isdate(cfdate.value)){
		 alert("出发日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
		 return false; 
	}
	if (tripType_value == "2") {
		if(fcdate.value==null || fcdate.value==""){
			alert("请填写返程日期！");
			return false;
		}
		if(fcdate.value < cfdate.value){
			alert("返程日期必须大于出发日期");
			return false;
		}
		if(!isdate(fcdate.value)){
			 alert("返程日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
			 return false; 
		}
	} else if (tripType_value == "3") {
		if(zzcity.value==null || zzcity.value=="" || zzcityname.value=='中文/拼音'){
			alert("请选择中转城市！");
			return false;
		}
		if(zzdate.value==null || zzdate.value==""){
			alert("请填写中转日期！");
			return false;
		}
		if(zzdate.value < cfdate.value){
			alert("中转日期必须大于出发日期");
			return false;
		}
		if(!isdate(zzdate.value)){
		 alert("中转日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
		 return false; 
		}
	}
	if(v==null || v==""){
		lockScreenticket("正在查询航班数据，请稍候......");
	}
	if(v==2){
		bgLockScreen('sloading',380,'auto','#0097ef',1,0,1,1000);
	}
	return true ;
}
function ticket_sort(v){
	
	//document.ticketReSearch.sort.value=v;
	document.getElementById("sort").value=v;
	if(gnsearch()){
			document.ticketReSearch.submit();
	}
}
function ticket_date(v){
	if(document.ticketReSearch.date_flag!=null){
		document.ticketReSearch.date_flag.value="1";
	}
	document.ticketReSearch.cfdate.value=v;
	if(gnsearch()){
			document.ticketReSearch.submit();
	}
}
function ticket_hkgs(v){

	document.ticketReSearch.hkgs.value=v;
	if(gnsearch()){
			document.ticketReSearch.submit();
	}
}
//对日期的有效性验证
function isdate(sourstr){
  var result=sourstr.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
  if(result==null) return false;
  var d=new Date(result[1], result[3]-1, result[4]);
  return (d.getFullYear()==result[1]&&d.getMonth()+1==result[3]&&d.getDate()==result[4]);
}
//飞鹤的城市样式
function init_default(cf,zz,dd,cf_cn,zz_cn,dd_cn) {
	document.getElementById("cfcity").value = cf;
	document.getElementById("zzcity").value = zz;
	document.getElementById("ddcity").value = dd;
	document.getElementById("cityname").value = cf_cn;
	document.getElementById("zzcityname").value = zz_cn;
	document.getElementById("ddcityname").value = dd_cn;
    GetCity();
    SetCarrier();
    var imgs = document.getElementsByName("imgValidate");
    for (i=0;i<imgs.length;i++)
    {
        imgs[i].onclick=RefashValide;
	    imgs[i].style.cursor="hand";
	    imgs[i].title="点击刷新"
    }
}
function init_default1() {
    GetCity();
    SetCarrier();
    var imgs = document.getElementsByName("imgValidate");
    for (i=0;i<imgs.length;i++)
    {
        imgs[i].onclick=RefashValide;
	    imgs[i].style.cursor="hand";
	    imgs[i].title="点击刷新"
    }
}

//显示火车城市
function init_hc() {
    GetCity_hc();
    SetCarrier_hc();
    var imgs = document.getElementsByName("imgValidate");
    for (i=0;i<imgs.length;i++)
    {
        imgs[i].onclick=RefashValide;
	    imgs[i].style.cursor="hand";
	    imgs[i].title="点击刷新"
    }
}

//显示酒店城市
function init_jd() {
    GetCity_jd();
    SetCarrier_jd();
    var imgs = document.getElementsByName("imgValidate");
    for (i=0;i<imgs.length;i++)
    {
        imgs[i].onclick=RefashValide;
	    imgs[i].style.cursor="hand";
	    imgs[i].title="点击刷新"
    }
}

function SetCarrier(response) {
    if(response==null)
    {
        Request.sendPOST("/js/city2/cityList.xml","", SetCarrier);
        return;
    }
	var links = response.responseXML.getElementsByTagName("CarrierList");
	var e=document.getElementById("asAir01");
	var e1=document.getElementById("jumpMenu");
	var cityname,citycode;
	for (var i=0; i<links.length; i++)
    {
        carriername = links[i].childNodes[0].firstChild.nodeValue;
        carriercode = links[i].childNodes[1].firstChild.nodeValue;
        website = links[i].childNodes[2].firstChild.nodeValue;
        e.options.add(new Option(carriername,carriercode));
        e1.options.add(new Option(carriername,website));
    }
}

function SetCarrier_hc(response) {
    if(response==null)
    {
        Request.sendPOST("/js/city2/hccityList.xml","", SetCarrier);
        return;
    }
	var links = response.responseXML.getElementsByTagName("CarrierList");
	var e=document.getElementById("asAir01");
	var e1=document.getElementById("jumpMenu");
	var cityname,citycode;
	for (var i=0; i<links.length; i++)
    {
        carriername = links[i].childNodes[0].firstChild.nodeValue;
        carriercode = links[i].childNodes[1].firstChild.nodeValue;
        website = links[i].childNodes[2].firstChild.nodeValue;
        e.options.add(new Option(carriername,carriercode));
        e1.options.add(new Option(carriername,website));
    }
}

function SetCarrier_jd(response) {
    if(response==null)
    {
        Request.sendPOST("/js/city2/jdcityList.xml","", SetCarrier);
        return;
    }
	var links = response.responseXML.getElementsByTagName("CarrierList");
	var e=document.getElementById("asAir01");
	var e1=document.getElementById("jumpMenu");
	var cityname,citycode;
	for (var i=0; i<links.length; i++)
    {
        carriername = links[i].childNodes[0].firstChild.nodeValue;
        carriercode = links[i].childNodes[1].firstChild.nodeValue;
        website = links[i].childNodes[2].firstChild.nodeValue;
        e.options.add(new Option(carriername,carriercode));
        e1.options.add(new Option(carriername,website));
    }
}

function gj_init_default() {
    GetCity_gj();
    gjSetCarrier();
    var imgs = document.getElementsByName("imgValidate");
    for (i=0;i<imgs.length;i++)
    {
        imgs[i].onclick=RefashValide;
	    imgs[i].style.cursor="hand";
	    imgs[i].title="点击刷新"
    }
		}
		function gjSetCarrier(response) {
    if(response==null)
    {
        Request.sendPOST("/js/city2/gjcityList.xml","", gjSetCarrier);
        return;
    }
	var links = response.responseXML.getElementsByTagName("CarrierList");
	var e=document.getElementById("asAir01");
	var e1=document.getElementById("jumpMenu");
	var cityname,citycode;
	for (var i=0; i<links.length; i++)
    {
        carriername = links[i].childNodes[0].firstChild.nodeValue;
        carriercode = links[i].childNodes[1].firstChild.nodeValue;
        website = links[i].childNodes[2].firstChild.nodeValue;
        e.options.add(new Option(carriername,carriercode));
        e1.options.add(new Option(carriername,website));
    }
}

function showCalend(p,n){
	var t1 =document.getElementsByName('triptype')[0].checked;
	var t2 =document.getElementsByName('triptype')[1].checked;
	
	if(t1 == true){
		showCalendar2(p,false,p,'','','','','','',null,'',p);
	}else{
		showCalendar2(p,false,p,n,n,'','','','',null,'',p);
	
	}
}