
var gAjaxObj=null;
var gAjaxFiles=new Array();
var gAjaxInUse=false;
gAjaxFiles.length=0;
var trFlightArr=new Array();
var nMaxIntDays = 30;

function ajaxGetObj(){
	var obj=null;
	if(window.XMLHttpRequest){
		obj=new XMLHttpRequest();
	}else{
		obj=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return (obj);
}
function ajaxOnGetFile() {
	if(gAjaxObj == null) {
		return false;
	}
	if(gAjaxObj.readyState != 4) {
		return false;
	}
	if(gAjaxFiles.length > 0) {
		gAjaxFiles[0][1](gAjaxObj.responseText);
		gAjaxFiles.shift();
	}
	gAjaxInUse = false;
	if(gAjaxFiles.length > 0) {
		ajaxGetNextFile();
	}
}
function ajaxGetNextFile() {
	if(gAjaxObj==null){
		gAjaxObj=ajaxGetObj();
	}
	if(!gAjaxInUse) {
		gAjaxObj.open("GET", gAjaxFiles[0][0], true);
		gAjaxObj.onreadystatechange=ajaxOnGetFile;
		gAjaxObj.send(null);
		gAjaxInUse = true;
	}
}

function ajaxGetFile(fpath, func) {
        var hrefs = location.href;
        var ddddd = new Date();
        var sssss = ddddd.getTime()+Math.floor(Math.random()*100000);
        if(fpath.indexOf("?")>0){
	        fpath += '&randno123='+ sssss
	}else{
	        fpath += '?randno123='+ sssss;
	}
	gAjaxFiles[gAjaxFiles.length] = new Array(fpath, func);
	ajaxGetNextFile();
}

function hintSuccess(){
   document.getElementById("dvAdd").style.display="none";
   document.getElementById("dvHint").style.display="block";

 
}
var fromcity;
var tocity;

function checkyyform(gourl)
{       

   showerr('');
tip=document.getElementById("subtip");
	if(tip)
	 tip.style.display='';
    frmcity=document.getElementById("frmcity").value;  
    var fromname= frmcity; 
    if(IsEmpty(frmcity)){showerr('emptyfrmcity');return false;}
    else{if(!isValidCity(frmcity,1)){showerr('notvalidfrmcity');return false;}}
    tocity=document.getElementById("tocity").value;
    var toname=tocity;
    if(IsEmpty(tocity)){showerr('emptytocity');return false;}
    else{if(!isValidCity(tocity,0)){showerr('notvalidtocity');return false;}}
    if(fromcity==tocity){showerr('samecity');return false;}
    fdate=document.getElementById("i-date").value;
    if(IsEmpty(fdate)){showerr('emptyfdate');return false;}
    tdate=document.getElementById("i-date2").value;
    if(IsEmpty(tdate)){showerr('emptytdate');return false;}

    if(typeof(nMaxIntDays)!="undefined")
    {if(gettime(tdate) - gettime(fdate) > nMaxIntDays * 3600 * 24 *1000){showerr('intday2long');return false;}}
    if(gettime(fdate)>gettime(tdate)){showerr('ftdate');return false;}


    infoemail=document.getElementById("emailtext")//;.value;
    type=document.getElementById("subtype")//;.value;

    document.getElementById("spnLine").innerHTML=fromname+"-"+toname;
    document.getElementById("spnDate").innerHTML=fdate+"至"+tdate;
    document.getElementById("spnEmail").innerHTML=infoemail.value;
    if(document.getElementById("rdoDiscount").checked){
       document.getElementById("spnPrice").innerHTML='期望折扣：<span class="fw1">'+document.getElementById("zhekou").value+'折以下</span>';
    }
    if(document.getElementById("rdoPrice").checked){
       document.getElementById("spnPrice").innerHTML='期望价格：<span class="fw1">'+document.getElementById("price").value+'元以下</span>';
    }
    //
    
    if(type&&infoemail){
	    if(type.value==0){
		    if(!isValidEmail(infoemail.value)){showerr('notvalidemail');return false;}
		    para='&info=selphone&emailtext='+infoemail.value+'&rvtype=0';
	    }
			else if(type.value==1){
		    if(!isValidMobile(infoemail.value)){showerr('notvalidphone');return false;}
		    para='&info=selphone&emailtext='+infoemail.value+'&rvtype=1';
	    }else{
				if(!isValidMobile(infoemail.value)){showerr('notvalidphone');return false;}
		    para='&info=selphone&emailtext='+infoemail.value+'&rvtype=2';
			}
    }
    else 
	    return false;
		
    		zhekou=document.getElementById("zhekou").value;
                var yuType=1;
		if(document.getElementById("rdoDiscount").checked){
			if(IsEmpty(zhekou)){showerr('emptyzhekou');return false;}
			if(isNaN(zhekou)){showerr('nanzhekou');return false;}
			if(parseInt(zhekou*10) != zhekou*10){showerr('nanzhekou');return false;}
			if(zhekou > 10 || zhekou <= 0){showerr('nanzhekou');return false;}
			zhekou = zhekou * 10;
			yuType=1;
		}else if(document.getElementById("rdoPrice").checked){
		  zhekou=document.getElementById("price").value;
		  yuType=0;
		  if(IsEmpty(zhekou)){showerr('emptyprice');return false;}
		  if(isNaN(zhekou)){showerr('nanprice');return false;}
		}

		var submiturl=gourl+"?fromcity="+fromcity+"&tocity="+tocity+"&fdate="+fdate+"&tdate="+tdate+"&zk="+zhekou+"&yutype="+yuType+"&fromname="+encodeURIComponent(fromname)+"&toname="+encodeURIComponent(toname)+para;
	ajaxGetFile(submiturl, dealSubmitEmail);
	tip=document.getElementById("subtip");
	if(tip)
	 tip.style.display='';
} 
function isValidMobile(sMobile){		
	RegTest = new RegExp("^1[3,5,8]{1}[0-9]{9}$");
	if (sMobile.length != 11 && sMobile.length != 12 ){	
		return false;
	}
	if (sMobile.length == 12){
		if (sMobile.substr(0,1) == 0){	
		    sMobile = sMobile.substr(1,11);
		}else{	
		    return false;
		}
	}
	return RegTest.test(sMobile);		
}

function gettime(s)
{
   	var ss=s.split("-");
	return new Date(parseFloat(ss[0]),parseFloat(ss[1])-1,parseFloat(ss[2]));
}
function dealSubmitEmail(str)
{
	tip=document.getElementById("subtip");
	infoemail=document.getElementById("emailtext").value;
	type=document.getElementById("emailtext").value;
	if(str=="0"){showerr('doublethisemail');tip.style.display='none';return false;}
	else if(str==2){showerr('sendfailure');tip.style.display='none';return false;}
	else if(str==20){showerr('sendsmfailure');tip.style.display='none';return false;}
	else if(str==200){showerr('sendbusy');tip.style.display='none';return false;}
	else if(str==3){showerr('dateobsolete');tip.style.display='none';return false;}
	else if (str=="-10"){hintSuccess();}
	else {
		tip.innerHTML=str;
		//window.location="http://jipiao.kuxun.cn/yuyue/yuyue.php?tatus=show&contact="+infoemail+"&validatenum="+str;
	}
}
function checkycemail(goURL)
{       
	infoemail=document.getElementById("cancelemailtext").value;
	useremail=infoemail;
	isvemail=isValidEmail(infoemail);
	var isvphone=false;
	if(!isvemail){
		isvphone=isValidMobile(infoemail);
	}

	if(!isvphone&&!isvemail){
		showerr('notvalidcontact');
		return false;
	}

	var cancelurl=goURL+"?email="+infoemail;//+"&list="
	if(typeof(serialno)!="undefined")
	{
		cancelurl += "&serialno=" + serialno;
	}
	ajaxGetFile(cancelurl, dealCancelEmail);
}  

function dealCancelEmail(str)
{
	if(str=="1"){window.location="YuYueAirTicket.aspx?status=cancelconfirm&email="+useremail;}
	else if(str=="0"){showerr('nothisemail');return false;}
	else
	{
	    window.location="YuYueAirTicket.aspx?status=cancellist&email="+useremail;
	}
}
function initcancellist(useremail,goUrl)
{
    var cancelurl=goUrl+"?email="+useremail+"&list=1";
	ajaxGetFile(cancelurl, dealGetCancelList);
}
function checkall(obj)
{
  var checkarr=document.getElementsByName("checkbox");
  for(i=0;i<checkarr.length;i++)
  {
    checkarr[i].checked=obj.checked;
  }
}
function subcancelreason(goUrl)
{
    var checkarr=document.getElementsByName("cancelreason");
    var email=document.getElementById("useremail_2").value;
    var otherreason=document.getElementById("othrereason").value;
	var cancelurl=goUrl+"?cancelreason=0&otherreason="+encodeURIComponent(otherreason)+"&email="+email;
	for(i=0;i<checkarr.length;i++)
	{ 
		if(checkarr[i].checked){
			cancelurl=goUrl+"?cancelreason="+checkarr[i].value+"&email="+email;
			break;
		}
	}
	ajaxGetFile(cancelurl, dealDeleteCancel);	
	
    document.getElementById("cause").style.display = "none";
    document.getElementById("succeed").style.display = "";
}
function checkCancelList(goUrl)
{
    var checkarr=document.getElementsByName("checkbox");
	for(i=0;i<checkarr.length;i++)
    { 
	   if(checkarr[i].checked) 
	   {
		  var cancelurl=goUrl+"?serialno="+checkarr[i].value;
		  ajaxGetFile(cancelurl, dealDeleteCancel);
	   }
	}
//debugger;
    var email=document.getElementById("useremail_").value;
	var cancelurl=goUrl+"?email="+email+"&list=1";
	ajaxGetFile(cancelurl, dealGetCancelList);
}
function dealDeleteCancel(str)
{
// alert(str);

}
var  tryuyue=new Array();
function dealGetCancelList(str)
{
	//debugger;
	if(str.length<4)
	{
		var email=document.getElementById("useremail_").value;
		window.location="YuYueAirTicket.aspx?status=cancelconfirm&email="+email;
	}
	else
	{
    tryuyue=new Array();
//	txt='';
	arrrows=str.split('/n'); 
	for(i=0;i<(arrrows.length);i++)
	{
		txt='';
		rowarr=arrrows[i].split("/t");	
		txt  =		txt+'<div class="hang">';
		txt  =		txt+'<span class="w1"><input class="checkbox" type="checkbox" name="checkbox" value="'+rowarr[0]+'"/></span>';
		txt  =		txt+'<span class="w2">'+rowarr[1]+'-'+rowarr[2]+'</span>';
		txt  =		txt+'<span class="w3">'+rowarr[3]+'至'+rowarr[4]+'</span>';
		txt  =		txt+'<span class="w4">'+rowarr[5]+'</span>';
		txt  =    txt+'</div>';
		tryuyue[tryuyue.length]=txt;
	}
	//alert(tryuyue.length);
    txt  = '';
    txt  = txt+'<div class="t2" id="datalist">';
    txt  = txt+'<span class="w1 fw2"><input type="checkbox" name="checkboxall" onclick="checkall(this);" />全选</lable></span>';
    txt  = txt+'<span class="w2 fw2">线路</span>';
    txt  = txt+'<span class="w3 fw2">时间范围</span>';
    txt  = txt+'<span class="w4 fw2">折扣(价格)</span>';
		txt  = txt+'</div>';
	
    pagenum=1;
    var forcount=0;
	if(tryuyue.length<(pagenum*4)){forcount=tryuyue.length;}
    else forcount=pagenum*4;//alert(forcount);
	for(i=(pagenum-1)*4;i<forcount;i++){txt+=tryuyue[i];}
	txt  = txt+'<div class="fanye">';

    href='';//alert(txt);
	if(tryuyue.length>4)
	{
	    for(k=1;k<=Math.ceil(tryuyue.length/4);k++)
	    {
	        if(pagenum==k) {href+='<a class="shuzi" href="#" onclick="changePage('+k+');return false;">'+k+'</a>';}
	        else {href+='<a class="shuzi" href="#" onclick="changePage('+k+');return false;">'+k+'</a>'}
	     }
	     txt+=href;
	 }
	 else{
		 txt+='<a class="shuzi" href="#" onclick="changePage(1);return false;">1</a>'
		 }
	
	txt  =    txt+'</div>';
	document.getElementById("cancellistdiv").innerHTML   =   txt;
	document.getElementById("cancellistdiv").style.display   =   "";
	}
}
function changePage(pagenum)
{

    txt  = '';
txt  = txt+'<div class="t2" id="datalist">';
    txt  = txt+'<span class="w1 fw2"><input type="checkbox" name="checkboxall" onclick="checkall(this);" />全选</lable></span>';
    txt  = txt+'<span class="w2 fw2">线路</span>';
    txt  = txt+'<span class="w3 fw2">时间范围</span>';
    txt  = txt+'<span class="w4 fw2">折扣(价格)</span>';
		txt  = txt+'</div>';
    //pagenum=1;
    var forcount=0;
	if(tryuyue.length<(pagenum*4)){forcount=tryuyue.length;}
    else forcount=pagenum*4;//alert(forcount);
	for(i=(pagenum-1)*4;i<forcount;i++){txt+=tryuyue[i];}
	txt  = txt+'<div class="fanye">';
	    href='';
	if(tryuyue.length>4)
	{
	    for(k=1;k<=Math.ceil(tryuyue.length/4);k++)
	    {
				if(pagenum==k) {href+='<a class="shuzi" href="#" onclick="changePage('+k+');return false;">'+k+'</a>';}
	        else {href+='<a class="shuzi" href="#" onclick="changePage('+k+');return false;">'+k+'</a>'}
	     }
	     txt+=href;
	 }else{
		 txt+='<a class="shuzi" href="#" onclick="changePage(1);return false;">1</a>'
		 }
	
	txt  =    txt+'</div>';
	document.getElementById("cancellistdiv").innerHTML   =   txt;
	document.getElementById("cancellistdiv").style.display   =   "";
	
}
function IsEmpty(v){
	return ((v == null) || (v.length == 0) || /^\s+$/.test(v));
}
	
function isValidCity(sCtiy,fromorto)
{
	flag = false;
	for(i=0;i<apdata.length;i++){if(apdata[i][1]==sCtiy){flag=true;if(fromorto==1){fromcity=apdata[i][0];}else{tocity=apdata[i][0];} break;}}
	return flag;
}
function isValidMobile(sMobile){		
	RegTest = new RegExp("^1[3,5,8]{1}[0-9]{9}$");
	if (sMobile.length != 11 && sMobile.length != 12 ){	
		return false;
	}
	if (sMobile.length == 12){
		if (sMobile.substr(0,1) == 0){	
		    sMobile = sMobile.substr(1,11);
		}else{	
		    return false;
		}
	}
	return RegTest.test(sMobile);		
}
function isValidEmail(sEmail){		
	RegTest = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
	return RegTest.test(sEmail);		
}
function showerr(errid) {
    var errchinese='';
    switch (errid) {
        case 'emptyfrmcity' : errchinese="出发城市不能为空";break;
        case 'notvalidfrmcity' : errchinese="不是有效的出发城市";break;
        case 'emptytocity' : errchinese="达到城市不能为空";break;
        case 'notvalidtocity' : errchinese="不是有效的到达城市";break;
        case 'samecity' : errchinese="出发城市和达到城市不能相同";break;
        case 'emptyfdate' : errchinese="预约起始日期不能为空";break;
        case 'emptytdate' : errchinese="预约结束日期不能为空";break;
        case 'ftdate': errchinese="预约起始日期不能大于结束日期";break;
        case 'intday2long': errchinese="起始日期到结束日期不能超过一个月";break;
        case 'dateobsolete': errchinese="不是有效的预约日期，请校验您的系统时间";break;
        case 'notvalidemail' : errchinese="不是有效email地址";break;
        case 'notvalidphone' : errchinese="不是有效手机号码";break;
        case 'doublethisemail' : errchinese="此联系方式已经预约过该航线信息了";break;
        case 'sendfailure' : errchinese="向此email发送确认邮件失败";break;
        case 'sendbusy' : errchinese="你的联系方式提交预约频率太高,请2分钟后重试";break;
        case 'sendsmfailure' : errchinese="向此手机发验证码失败";break;
        case 'emptyzhekou' : errchinese="折扣不能为空";break;
        case 'nanzhekou' : errchinese="折扣必须是0-10的整数或者1位的小数如2.2";break;
	case 'nanprice' : errchinese="期望价格必须是数值如500";break;
	case 'emptyprice' : errchinese="期望价格不能为空";break;
	case 'notvalidcontact' : errchinese="不是有效的联系方式（手机号或邮箱）";break;
	case 'nothisemail' : errchinese="这个联系方式此前没有预约,或者预约已全部取消";break; 
        default:errchinese='';
    }
    var dvError=document.getElementById("yyerror");
    if(dvError){     
    	dvError.innerHTML=errchinese;
    	dvError.style.display="";
    	if(errchinese=='')
            dvError.style.display="none";
    }
    dvError=document.getElementById("yyerror_");
    if(dvError){     
    	dvError.innerHTML=errchinese;
    	dvError.style.display="";
    	if(errchinese=='')
            dvError.style.display="none";
    }
    return false;
}
var FR = "";
var FT = "";
var DATESTART = "";
var DATEEND = "";
var REBATE = "";
var timer;
var rs_price;
var q;
function callBackYuce(){
		length = 0;
		frmcity = $.trim($('#frmcity').val());
		tocity = $.trim($('#tocity').val());
		startdate = $.trim($('#i-date').val());
		enddate = $.trim($('#i-date2').val());
		zk = $.trim($('#zhekou').val());
		if(IsEmpty(frmcity)){return false;}
		    else{if(!isValidCity(frmcity,1)){return false;}}
		if(IsEmpty(tocity)){return false;}
		    else{if(!isValidCity(tocity,1)){return false;}}
    if(IsEmpty(startdate)){return false;}
    if(IsEmpty(enddate)){return false;}
    if(IsEmpty(zk)){return false;}
		if(IsEmpty(zk)){return false;}
		if(isNaN(zk)){return false;}
		if(parseInt(zk*10) != zk*10){return false;}
		if(zk > 10 || zk <= 0){return false;}
		if(frmcity==FR && tocity==FT && startdate==DATESTART && enddate==DATEEND && zk==REBATE){
			return false;
		}
		else{
			$.getJSON('service/jipiao_predict/server.fcgi',
      {way:"2",siteno:"all",from:frmcity,to:tocity,date_start:startdate,date_end:enddate,q:zk},
      function(json){
        airline = json.airline;
        airlinelist = airline.split("-");
        length1 = Math.round(json.ft*100);
				if(length1==100){
					length1=99;	
				}
        rs_price = Math.round(json.price);
        lowprice = json.lowprice;
        lowdate = json.lowdate;
				$("#yuceshow").css("display","block");
				$("#shuomingshow").css("display","none");
				$("#show1").html("");
				$("#show2").html("");
				$("#show3").html("");
				if(length1 != 0){
    			clearInterval(timer);
					timer = setInterval("setLength()",10);
				}else{
						datelist = startdate.split("-");
						datelist1 = enddate.split("-");
      			$("#percentage").html("0%");
      			$("#length").css("height","");
						$("#show1").html(frmcity+"-"+tocity+"航线在"+datelist[1]+"."+datelist[2]+"-"+datelist1[1]+"."+datelist1[2]+"期间<br />能买到"+zk+"折机票的概率为"+0+"%");
						$("#show2").html(PINRTSHUOMING[0]);
						$("#show3").html('<a href="http://jipiao.kuxun.cn/predict.php?way=2&siteno=all&from='+encodeURIComponent(frmcity)+'&to='+encodeURIComponent(tocity)+'&date_start='+startdate+'&date_end='+enddate+'&q='+zk+'&type=1" target="_blank">机票概率预测详情>></a>');
				}
       });
			FR = frmcity;
			FT = tocity;
			DATESTART = startdate;
			DATEEND = enddate;
			REBATE = zk;
		}
}
PINRTSHUOMING = {0:'风险非常大!<br />酷讯强烈建议您调高期望的折扣再预约',1:'风险极大!<br />酷讯建议您调高期望的折扣再预约',2:'风险相当大!<br />酷讯建议您调高期望的折扣再预约',3:'有一定的风险哈!<br />酷讯建议您调高期望的折扣再预约',4:'有一定的机会哦!<br />酷讯建议您将折扣调高一些，预约到的概率会更大',5:'咦,机会蛮大的!<br />酷讯建议您可尝试高一些的折扣预约',6:'哈哈,您的运气如此之好!<br />酷讯建议您现在预约该折扣',7:'您的运气相当不错哦!<br />酷讯建议您现在预约该折扣'};
var length = 0;
function setLength(){
	var browser = navigator.appName;
  var b_version = navigator.appVersion;
  var version = b_version.split(";");
  var trim_Version = version[1].replace(/[ ]/g, "");
  var step = 1;
  length = length+step;
  var flag = 0;
  if(length <= length1){
    flag = 1;
    if(length > length1){
      $("#length").css("height",length1+"px");
      $("#length").css("margin-top",10-length1+"px");
      $("#percentage").html(length1+"%");
    }
    else{
      $("#length").css("height",Math.round(length/2)+"px");
			if(browser == "Microsoft Internet Explorer") {
				if(Math.round(length/2)<10){
      		$("#length").css("margin-top",51-Math.round(length/2)+"px");
				}
				else{
      		$("#length").css("margin-top",10-Math.round(length/2)+"px");
				}
			}else{
      		$("#length").css("margin-top",10-Math.round(length/2)+"px");
			}
      $("#percentage").html(length+"%");
    }
  }
	if(flag==0){
    clearInterval(timer);
		var prompt;
		datelist = DATESTART.split("-");
		datelist1 = DATEEND.split("-");
		$("#show1").html(FR+"-"+FT+"航线在"+datelist[1]+"."+datelist[2]+"-"+datelist1[1]+"."+datelist1[2]+"期间<br />能买到"+zk+"折机票的概率为"+length1+"%");
		if(length1>=0 && length1<30) prompt = PINRTSHUOMING[0];
		if(length1>=30 && length1<40) prompt = PINRTSHUOMING[1];
		if(length1>=40 && length1<50) prompt = PINRTSHUOMING[2];
		if(length1>=50 && length1<60) prompt = PINRTSHUOMING[3];
		if(length1>=60 && length1<70) prompt = PINRTSHUOMING[4];
		if(length1>=70 && length1<80) prompt = PINRTSHUOMING[5];
		if(length1>=80 && length1<90) prompt = PINRTSHUOMING[6];
		if(length1>=90) prompt = PINRTSHUOMING[7];
		$("#show2").html(prompt);
		$("#show3").html('<a href="http://jipiao.kuxun.cn/predict.php?way=2&siteno=all&from='+encodeURIComponent(frmcity)+'&to='+encodeURIComponent(tocity)+'&date_start='+startdate+'&date_end='+enddate+'&q='+zk+'&type=1" target="_blank">机票概率预测详情>></a>');
		length = 0;
		status = true;
	}
}


