//gjsearch.js只用于首页中的国际机票查询。
var triptypegj;
var cfcitygj;
var zzcitygj;
var ddcitygj;
var spcitygj;
var cfcitynamegj;
var zzcitynamegj;
var ddcitynamegj;
var spcitynamegj;
var cfdategj;
var fcdategj;
var zzdategj;

var zzcity_btgj;
var zzdate_btgj;

var fcdate_btgj;
function next_ticket(d,t){
	if(t=="1"){
		cfdategj.value=d;
	}else if(t=="2"){
		fcdategj.value=d;
	}else if(t=="3"){
		zzdategj.value=d;
	}
	if(gjsearch()){
		document.ticketReSearchgj.submit();
	}
}
function initgj(){
	triptypegj = document.ticketReSearchgj.triptypegj;
	cfcitygj = document.ticketReSearchgj.cfcitygj;
	cfcitynamegj = document.ticketReSearchgj.citynamegj;
	zzcitynamegj = document.ticketReSearchgj.zzcitynamegj;
	ddcitynamegj = document.ticketReSearchgj.ddcitynamegj;
	spcitynamegj = document.ticketReSearchgj.spcitynamegj;
	zzcitygj = document.ticketReSearchgj.zzcitygj;
	ddcitygj = document.ticketReSearchgj.ddcitygj;
	spcitygj = document.ticketReSearchgj.spcitygj;
	cfdategj = document.ticketReSearchgj.cfdategj;
	fcdategj = document.ticketReSearchgj.fcdategj;
	zzdategj = document.ticketReSearchgj.zzdategj;
	
	zzcity_btgj = document.getElementById("zzcity_btgj");
	zzdate_btgj = document.getElementById("zzdate_btgj");
	
	fcdate_btgj = document.getElementById("fcdate_btgj");
	if(triptypegj[0].type!=null){	//表示前台使用，如果是radio那么triptypegj[0].type值是radio,不是null，是null表是select
	for(var i=0;i<triptypegj.length;i++){
		if(triptypegj[i].checked){
			selectTriptypegj(triptypegj[i].value);
		}
	}
	}else{
		selectTriptypegj(triptypegj.value);
	}
}
function init_hiddengj(){
	triptypegj = document.ticketReSearchgj.triptypegj;
	cfcitygj = document.ticketReSearchgj.cfcitygj;
	cfcitynamegj = document.ticketReSearchgj.citynamegj;
	zzcitynamegj = document.ticketReSearchgj.zzcitynamegj;
	ddcitynamegj = document.ticketReSearchgj.ddcitynamegj;
	spcitynamegj = document.ticketReSearchgj.spcitynamegj;
	zzcitygj = document.ticketReSearchgj.zzcitygj;
	ddcitygj = document.ticketReSearchgj.ddcitygj;
	spcitygj = document.ticketReSearchgj.spcitygj;
	cfdategj = document.ticketReSearchgj.cfdategj;
	fcdategj = document.ticketReSearchgj.fcdategj;
	zzdategj = document.ticketReSearchgj.zzdategj;
	
	zzcity_btgj = document.getElementById("zzcity_btgj");
	zzdate_btgj = document.getElementById("zzdate_btgj");
	
	fcdate_btgj = document.getElementById("fcdate_btgj");
	if(triptypegj[0].type!=null){	//表示前台使用，如果是radio那么triptypegj[0].type值是radio,不是null，是null表是select
	for(var i=0;i<triptypegj.length;i++){
		if(triptypegj[i].checked){
			selectTriptypehiddengj(triptypegj[i].value);
		}
	}
	}else{
		selectTriptypehiddengj(triptypegj.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 setPscitygj() {
	spcitynamegj.value=cfcitynamegj.value;
	spcitygj.value=cfcitygj.value;
}
function selectTriptypegj(v) {
	if (v == "1") {
		zzcitynamegj.disabled="disabled";
		zzcity_btgj.disabled="disabled";
		zzdate_btgj.disabled="disabled";
		zzdategj.disabled="disabled";
		fcdategj.disabled="disabled";
		fcdate_btgj.disabled="disabled";
	} else if (v == "2") {
		zzcitynamegj.disabled="disabled";
		zzcity_btgj.disabled="disabled";
		zzdate_btgj.disabled="disabled";
		zzdategj.disabled="disabled";
		fcdategj.disabled="";
		fcdate_btgj.disabled="";
	} else if (v == "3") {
		zzcitynamegj.disabled="";
		zzcity_btgj.disabled="";
		zzdate_btgj.disabled="";
		zzdategj.disabled="";
		fcdategj.disabled="disabled";
		fcdate_btgj.disabled="disabled";
	}
	spcitynamegj.value=cfcitynamegj.value;
	spcitygj.value=cfcitygj.value;
}

//隐藏显示方式
function selectTriptypehiddengj(v) {
			if (v == "1") {
				zzcity_btgj.style.display="none";
				zzdate_btgj.style.display="none";
				fcdate_btgj.style.display="none";
			} else if (v == "2") {
				zzcity_btgj.style.display="none";
				zzdate_btgj.style.display="none";
				fcdate_btgj.style.display="";
			} else if (v == "3") {
				zzcity_btgj.style.display="";
				zzdate_btgj.style.display="";
				fcdate_btgj.style.display="none";
			}
			spcitynamegj.value=cfcitynamegj.value;
			spcitygj.value=cfcitygj.value;
		}

//注明：这个方法要适用与  triptypegj这个对象是select 和radio
function gjsearch(v) {
	var hcszm=document.getElementById("hcszm");
	var triptypegj_value;
	if(triptypegj[0].type!=null){	//表示前台使用，单选按钮3个
		for(var i=0;i<triptypegj.length;i++){
			if(triptypegj[i].checked){
				triptypegj_value=triptypegj[i].value;
			}
		}
	}else{
		triptypegj_value=triptypegj.value;
	}
	if(hcszm!=null){
		if(hcszm.value.length==6){
			cfcitygj.value=hcszm.value.substring(0,3);
			ddcitygj.value=hcszm.value.substring(3,6);
		}if(hcszm.value.length==11){
			cfcitygj.value=hcszm.value.substring(0,3);
			ddcitygj.value=hcszm.value.substring(3,6);
			var da=new Date();
			cfdategj.value=da.getYear().toString().substring(0,4)+"-"+enToNumMonth(hcszm.value.substring(8,11))+"-"+hcszm.value.substring(6,8)
			
		}
	}
	if(cfcitygj.value==null || cfcitygj.value=="" || cfcitynamegj.value=='中文/拼音'){
		alert("请选择出发城市！");
		return false;
	}
	if(ddcitygj.value==null || ddcitygj.value=="" || ddcitynamegj.value=='中文/拼音'){
		alert("请选择到达城市！");
		return false;
	}
	if(cfdategj.value==null || cfdategj.value==""){
		alert("请填写出发日期！");
		return false;
	}
	if(!isdate(cfdategj.value)){
		 alert("出发日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
		 return false; 
	}
	if (triptypegj_value == "2") {
		if(fcdategj.value==null || fcdategj.value==""){
			alert("请填写返程日期！");
			return false;
		}
		if(fcdategj.value < cfdategj.value){
			alert("返程日期必须大于出发日期");
			return false;
		}
		if(!isdate(fcdategj.value)){
			 alert("返程日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
			 return false; 
		}
	} else if (triptypegj_value == "3") {
		if(zzcitygj.value==null || zzcitygj.value=="" || zzcitynamegj.value=='中文/拼音'){
			alert("请选择中转城市！");
			return false;
		}
		if(zzdategj.value==null || zzdategj.value==""){
			alert("请填写中转日期！");
			return false;
		}
		if(zzdategj.value < cfdategj.value){
			alert("中转日期必须大于出发日期");
			return false;
		}
		if(!isdate(zzdategj.value)){
		 alert("中转日期不是一个合法的日期，请更正，正确时间格式：YYYY-MM-DD");
		 return false; 
		}
	}
	if(v==null || v==""){
		lockScreenticket("正在查询航班数据，请稍候......");
	}
	return true ;
}
function ticket_sort(v){

	document.ticketReSearchgj.sort.value=v;
	if(gjsearch()){
			document.ticketReSearchgj.submit();
	}
}
function ticket_date(v){

	document.ticketReSearchgj.cfdategj.value=v;
	if(gjsearch()){
			document.ticketReSearchgj.submit();
	}
}
function ticket_hkgs(v){

	document.ticketReSearchgj.hkgs.value=v;
	if(gjsearch()){
			document.ticketReSearchgj.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]);
}