﻿function _g(src) {return document.getElementById(src);}
var maxseat = 0;
if (_g("MaxSeat") != undefined) { maxseat = Number(_g("MaxSeat").value); }
var BackCRow=0;
var BackARow=0;
function DisplayTrip(flag)
{
	if(flag == 1)
	{
	    _g("__oneway").style .display ="";
		_g("__tdRoundtrip1").style.display ="none";
		_g("__tdRoundtrip2").style.display ="none";
		_g("__multiple").style.display ="none";
	}
	if(flag == 2)
	{
	    _g("__oneway").style .display ="";
		_g("__tdRoundtrip1").style.display ="";
		_g("__tdRoundtrip2").style.display ="";
		_g("__multiple").style.display ="none";
	}
	if(flag == 3)
	{
		_g("__oneway").style .display ="none";
		_g("__multiple").style.display ="";
	}
}
function GetArrDatedisplay()
{
	if(_g("__tdRoundtrip2").style.display=="none")
	return "";
	else
	return "txtArrDate";
}
function DisplayTripRound(flag)
{
	if(flag==1)
	{
		//Oneway
		_g("Oneway").checked = true;
		_g("trgoing_3").style .display ="none";
		_g("trgoing_4").style .display ="none";
	}
	else
	{
		_g("trgoing_3").style .display ="";
		_g("trgoing_4").style .display ="";
	}
}
function GetSelect(FlightCode,CabinCode,IsGo)
	{
				//alert(FlightCode);TableChosen
		_g("TextFlightCode").value =FlightCode;
		_g("TextCabinCode").value =CabinCode;
		_g("TextIsGo").value = IsGo;
		_g("ReturnSearch").click();
	}
function SetContValue(Tx,Str)
{
 var i=1;
 while(_g(Tx+"_FName_"+i))
	{ 
		if(_g(Tx+"_FName_"+i).value==""&&_g(Tx+"_LName_"+i).value==""&&_g(Tx+"_PsPort_"+i).value=="")
		{
			_g(Tx+"_id_"+i).value=Str[0];
			_g(Tx+"_FName_"+i).value=Str[1];
			_g(Tx+"_LName_"+i).value=Str[2];
			_g(Tx+"_PsPort_"+i).value=Str[3];
			_g(Tx+"_Birth_"+i).value=Str[4];
			
			var dy=_g(Tx+"_BirthYear_"+i);
			for (var j=0;j<dy.options.length;j++)if(dy.options[j].value.toString().split('|')[0]==Str[4].substring(0,4))dy.selectedIndex =j;
			
			var dm=_g(Tx+"_BirthMonth_"+i);
			for (var j=0;j<dm.options.length;j++)if(dm.options[j].value.toString().split('|')[0]==Str[4].substring(5,7))dm.selectedIndex =j;
			
			var dd=_g(Tx+"_BirthDay_"+i);
			for (var j=0;j<dd.options.length;j++)if(dd.options[j].value.toString().split('|')[0]==Str[4].substring(8,10))dd.selectedIndex =j;
			
			var c=_g(Tx+"_Title_"+i);
			for (var j=0;j<c.options.length;j++)if(c.options[j].value.toString().split('|')[0]==Str[5])c.selectedIndex =j;
			
			var c2=_g(Tx+"_Country_"+i);
			for (var j=0;j<c2.options.length;j++)if(c2.options[j].value.toString()==Str[6])c2.selectedIndex =j
			_g(Tx+"_MName_"+i).value=Str[7];
			Str[0]="0";
			
			var c3=_g(Tx+"_IDType_"+i);
			for (var j=0;j<c3.options.length;j++)if(c3.options[j].value.toString()==Str[8])c3.selectedIndex =j;
			
			return true;
		}
		i++;
	}
 return false;
}
function DelTR(x,y)
{
	
	if(_g(x+'_id_'+y).value=="")_g(x+'_id_'+y).value="dea33";
	if(x=="A"&&_g("APassengerRowCount").value=="1")
	{
		_g('A_id_1').value="0";
		_g('A_FName_1').value="";
		_g('A_MName_1').value="";
		_g('A_LName_1').value="";
		_g('A_PsPort_1').value="";
		_g('A_Birth_1').value="YYYY-MM-DD";
		
		_g('A_BirthYear_1').selectedIndex=0;
		_g('A_BirthMonth_1').selectedIndex=0;
		_g('A_BirthDay_1').selectedIndex=0;
		
		_g('A_Title_1').selectedIndex=0;
		_g('A_Country_1').selectedIndex=0;
		_g('A_IDType_1').selectedIndex=0;
		SetSCheck();
		return ;
	}
	var Cstr="CPassengerRowCount";
	if(x=="A")Cstr="APassengerRowCount";
	var Str=(_g(x+'_id_'+y).value+"|0|0|0|0|0|0|0|0").toString().split('|');
	_g(Cstr).selectedIndex+=-1;
	SetUser(Cstr,Str,null);
}
function AddTR(x)
{
	var Cstr="CPassengerRowCount";
	if(x=="A")Cstr="APassengerRowCount";
	_g(Cstr).selectedIndex+=1;
	SetUser(Cstr,null,null);
}
function SetCont(obj)
{
	if(!obj)return false;
	var Str=obj.value.toString().split('|');
	var HdepDate = _g("HdepData").value;
	
	if(Str.length!=9)return false;
	var Cstr="APassengerRowCount";
	var Tx="A";
	if(CompareYearBetween2And12(HdepDate,Str[4])){Cstr="i";Tx="C";}
	if(_g(Cstr).value=="9")return false;
	if(obj.checked)
	{
		if(SetContValue(Tx,Str))return false;
		_g(Cstr).selectedIndex+=1;
	}
	else
	{
		if(Tx=="A"&&_g("APassengerRowCount").value=="1")
		{
			_g('A_id_1').value="0";
			_g('A_FName_1').value="";
		    _g('A_MName_1').value="";
			_g('A_LName_1').value="";
			_g('A_PsPort_1').value="";
			_g('A_Birth_1').value="YYYY-MM-DD";
		    _g('A_BirthYear_1').selectedIndex=0;
		    _g('A_BirthMonth_1').selectedIndex=0;
		    _g('A_BirthDay_1').selectedIndex=0;
			_g('A_Title_1').selectedIndex=0;
			_g('A_Country_1').selectedIndex=0;
			_g('A_IDType_1').selectedIndex=0;
			return false;
		}
		_g(Cstr).selectedIndex+=-1;
	}
	SetUser(Cstr,Str,obj)	
}
function SetSCheck()
{
	var i=1;
	while(_g('s_'+i))_g("s_"+i++).checked=false;
	i=1;
	while(_g('A_id_'+i))S_V(_g('A_id_'+i++).value);
	i=1;
	while(_g('C_id_'+i))S_V(_g('C_id_'+i++).value);
	
}
function S_V(x)
{
	var i=1;
	while(_g('s_'+i))
	{if(_g("s_"+i).value.toString().split('|')[0]==x){_g('s_'+i).checked=true;break}i++;}
}
function  SetUser(x,Str,obj)
{

		var Vx=_g(x).value;
		var Tx="";
		
		var Acount=_g("APassengerRowCount").value;
		var Ccount=_g("CPassengerRowCount").value;
		if((parseFloat(Acount)+parseFloat(Ccount))>maxseat)
		{
			alert("Oops…the maximum availability for this flight is no more than "+maxseat+" persons! Please change to other flight or contact us if need help(+86-10-58158830 or chinaflights@chinatraveldepot.com). ");
			_g("CPassengerRowCount").selectedIndex=BackCRow;
			_g("APassengerRowCount").selectedIndex=BackARow;
			_g("APassengerRowCount").focus();
			if(obj)if(obj.checked)obj.checked=false;else obj.checked=true;
			return false;
		
		}
		//check child <= adult
		
		if(_g("CPassengerRowCount").value>_g("APassengerRowCount").value*2)
		{
			alert("One people take two child ,please do not choose so many child!!");
			_g("CPassengerRowCount").selectedIndex=BackCRow;
			_g("APassengerRowCount").selectedIndex=BackARow;
			_g("CPassengerRowCount").focus();
			if(obj)if(obj.checked)obj.checked=false;else obj.checked=true;
			return false;	
		}
		
		if(x=="APassengerRowCount")
		{
		Tx="A";
		_g("AdultRowCount").value=Vx;
		
			if(Vx==1)
			{
				Vx=0;
				if(Str!=null)if(_g('A_id_1').value==Str[0])
				{
					_g('A_id_1').value=_g('A_id_2').value;
					_g('A_FName_1').value=_g('A_FName_2').value;
					_g('A_LName_1').value=_g('A_LName_2').value;
					_g('A_PsPort_1').value=_g('A_PsPort_2').value;
					_g('A_Birth_1').value=_g('A_Birth_2').value;
		            _g('A_BirthYear_1').selectedIndex=_g('A_BirthYear_2').selectedIndex;
		            _g('A_BirthMonth_1').selectedIndex=_g('A_BirthYear_2').selectedIndex;
		            _g('A_BirthDay_1').selectedIndex=_g('A_BirthYear_2').selectedIndex;
					_g('A_Title_1').selectedIndex=_g('A_Title_2').selectedIndex;
					_g('A_Country_1').selectedIndex=_g('A_Country_2').selectedIndex;
		            _g('A_MName_1').value=_g('A_MName_2').value;
		            _g('A_IDType_1').value=_g('A_IDType_2').value;
				}
			}
		}
		
		if(x=="CPassengerRowCount")
		{
			Tx="C";
			_g("ChildRowCount").value=Vx;
			
		}
		BackCRow=_g("CPassengerRowCount").selectedIndex;
		BackARow=_g("APassengerRowCount").selectedIndex;
		if(Vx>0)
		{
			_g(Tx+"_TD").innerHTML=GetUserList(Tx,Vx,Str);
	
		}
		else
		{_g(Tx+"_TD").innerHTML="";
		}
		SetSCheck();
}
	
	
	function GetUserList(x,y,Str)
	{
		var StrHTML="";
		var i,j,cx,Stx=0;
		var t_ID,t_FName,t_LName,t_PsPort,t_Birth,t_Country,t_Title,t_MName,t_IDType;
		var InsuranceCount=2;
	    if(_g("A_Insurance_1"))InsuranceCount=_g("A_Insurance_1").options.length;
		cx=1;
		if(x=="A")cx=2;
		for(i=cx;i<=parseInt(y,10);i++)
		{	
			var a="'";
			var XC=a+x+"_Birth_"+ i+a;
			var DEL= a+x+a+","+ i;
            var AC= "Adult";
            var strNote = "";
            if(x == "C")
            {
                AC = "Child";
                strNote = "Notes:the airfare for child(ren) is the half of full ticket price according to related government policy";
            }
            
			t_ID="0";t_FName="";t_LName="";t_PsPort="";t_Birth="YYYY-MM-DD";t_Country=0;t_Title=1;t_MName="";t_IDType=2;
			
			if(_g(x+'_id_'+ i))
			{
				if(Str!=null)if(_g(x+'_id_'+ i).value==Str[0])Stx=1;
				if(_g(x+'_id_'+ (i+Stx).toString()))
				{	
					t_ID=_g(x+'_id_'+ (i+Stx).toString()).value;
					t_FName=_g(x+'_FName_'+ (i+Stx).toString()).value;
					t_LName=_g(x+'_LName_'+ (i+Stx).toString()).value;
					t_PsPort=_g(x+'_PsPort_'+ (i+Stx).toString()).value;
					t_Birth=_g(x+'_Birth_'+ (i+Stx).toString()).value;
					t_Title=_g(x+'_Title_'+ (i+Stx).toString()).value;
					t_Country=_g(x+'_Country_'+ (i+Stx).toString()).value;
					t_MName=_g(x+'_MName_'+ (i+Stx).toString()).value;
					t_IDType=_g(x+'_IDType_'+ (i+Stx).toString()).value;
				}
	
			}
			else
			{
				
				if(Str!=null)
				{
					if(Str[0]!=_g('A_id_1').value)
					{
						t_ID=Str[0];t_FName=Str[1];t_LName=Str[2];t_PsPort=Str[3];t_Birth=Str[4];t_Title=Str[5];t_Country=Str[6];t_MName=Str[7];t_IDType=Str[8];
					}
					Str=null;
				}
			}
			//组装客人信息栏
			StrHTML+='<TABLE id="'+x+'_TD_'+i+'" cellSpacing="1" cellPadding="0" width="847" bgColor="#DBDBDB" border="0">';	
			StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td width="40" height="30" bgcolor="#DFDFDF" class="f_ctd">'+AC+'</td>';
            StrHTML+='<td width="100" class="f_ctd">ID Type<span class="font_color1">*</span></td>';
            StrHTML+='<td width="103" class="f_ctd">ID Number:: <span class="font_color1">*</span></td>';
            StrHTML+='<td width="100" class="f_ctd">First Name(名):<span class="font_color1">*</span></td>';
            StrHTML+='<td width="100" class="f_ctd">Middle Name:</td>';
            StrHTML+='<td width="98" class="f_ctd">Surname(姓):<span class="font_color1">*</span></td>';
            StrHTML+='<td colspan="2" bgcolor="#FFFFCC" class="f_ctd"><div align="left">&nbsp;&nbsp;<a href="javascript:DelTR('+DEL+')" class="acolor">Delete Passenger</a>';
            StrHTML+='&nbsp;&nbsp;&nbsp;&nbsp;<a href=javascript:AddTR("'+x+'") class="acolor">Add Passenger </a></div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td width="40" rowspan="3" bgcolor="#DFDFDF">'+ i +'<input id="'+x+'_id_'+ i +'" name="'+x+'_id_'+ i +'" type="hidden" value="'+ t_ID +'"/></td>';
            StrHTML+='<td><select id="'+x+'_IDType_'+ i +'" name="'+x+'_IDType_'+ i +'" class="form_xx" onchange="IDTypeChange(this)">'+GetIDTypeVs(t_IDType)+'</select></td>';
            StrHTML+='<td><input id="'+x+'_PsPort_'+ i +'" type="text" value="'+ t_PsPort +'" size="17" name="'+x+'_PsPort_'+ i +'" class="form_gn"/></td>';
            StrHTML+='<td height="44"><input id="'+x+'_FName_'+ i +'" type="text" value="'+ t_FName +'" name="'+x+'_FName_'+ i +'" class="form_gn"  onblur=SetName(this,"'+x+'_IDType_'+ i +'") /></td>';
            StrHTML+='<td><input id="'+x+'_MName_'+ i +'" type="text" value="'+ t_MName +'" size="10" name="'+x+'_MName_'+ i +'" class="form_gn" onblur=SetName(this,"'+x+'_IDType_'+ i +'") /></td>';
            StrHTML+='<td><input id="'+x+'_LName_'+ i +'" type="text" value="'+ t_LName +'" size="10" name="'+x+'_LName_'+ i +'" class="form_gn" onblur=SetName(this,"'+x+'_IDType_'+ i +'") /></td>';
            StrHTML+='<td width="51" bgcolor="#FFFFCC"><input type="checkbox" id="'+x+'_CK_'+ i +'" checked="checked" name="'+x+'_CK_'+ i +'"/></td>';
            StrHTML+='<td width="217" bgcolor="#FFFFCC"><div align="left">  &nbsp;&nbsp;Save to My Contacts</div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9" ><td width="100" height="29" class="f_ctd">Gender:</td>';
            StrHTML+='<td colspan="3" class="f_ctd"><div align="left">&nbsp;&nbsp;&nbsp;&nbsp;Date of Birth:<span class="font_color1">*</span></div></td>';
            StrHTML+='<td class="f_ctd">Nationality: <span class="font_color1">*</span></td>';
            StrHTML+='<td bgcolor="#FEE2DA" class="f_ctd"><div>&nbsp;<select id="'+x+'_Insurance_'+ i +'" runat="server" name="'+x+'_Insurance_'+ i +'">';
            for(var j=0;j<InsuranceCount;j++) StrHTML+='<option value="'+j+'">'+j+'</option>';
            StrHTML+='</select></div></td>';
            StrHTML+='<td bgcolor="#FEE2DA" class="f_ctd"><div align="left">&nbsp;&nbsp;';
            StrHTML+='<a href="javascript:void(0)" style="cursor:pointer" onclick="InsuranceOpenAir(this);">China E-Aviation Insurance Plan</a></div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td height="39"><select id="'+x+'_Title_'+ i +'" name="'+x+'_Title_'+ i +'" >'+GetTitleVs(t_Title)+'</select></td>';
            StrHTML+='<td>Year:<select id="'+x+'_BirthYear_'+ i +'" name="'+x+'_BirthYear_'+ i +'" style="width:60px" >'+GetYear(t_Birth.substring(0,4))+'</select><input id="'+x+'_Birth_'+ i +'" onclick="CheckLittle('+XC+')" type="text" value="'+ t_Birth +'" maxlength="100" style="display:none"  name="'+x+'_Birth_'+ i +'"/></td>';
            StrHTML+='<td>Month:<select id="'+x+'_BirthMonth_'+ i +'" name="'+x+'_BirthMonth_'+ i +'" style="width:40px" >'+GetMonth(t_Birth.substring(5,7))+'</select></td>';
            StrHTML+='<td>Day:<select id="'+x+'_BirthDay_'+ i +'" name="'+x+'_BirthDay_'+ i +'" style="width:40px">'+GetDay(t_Birth.substring(8,10))+'</select></td>';
            StrHTML+='<td bordercolor="#FFFFFF" ><select id="'+x+'_Country_'+ i +'" name="'+x+'_Country_'+ i +'" runat="server" class="form_xx">'+GetCountryVs(t_Country)+'</select></td>';
            StrHTML+='<td colspan="2" bgcolor="#FEE2DA"><div align="left">&nbsp;&nbsp;Price:US$4/pax/one way;&nbsp;Benefit:US$62,500</div></td></tr>';
            StrHTML+='<tr><td colspan="8" bgcolor="#FFFFFF"> &nbsp;'+strNote+'</td></tr>';
            StrHTML+='</table>';
		}
		return StrHTML;
	}
	function GetIDTypeVs(x)
	{
	 if(x==1)return '<option value="2">Passport</option><option value="1" selected>身份证</option>';
	 return '<option value="2" selected>Passport</option><option value="1">身份证</option>';
	}
	function GetTitleVs(x)
	{
	 if(x==2)return '<option value="1" >Mr</option><option value="2" selected>Ms</option>';
	 return '<option value="1" selected>Mr</option><option value="2" >Ms</option>';
	}
	function GetCountryVs(x)
	{
		var html="";
		var obj=_g("A_Country_1");
		for(var i=0;i<obj.options.length;i++)
		{
			html+='<option value="'+ obj.options[i].value+'"';
			if(x==obj.options[i].value)html+=' selected'
			html+='>'+ obj.options[i].text+'</option>';
		}
		return html;
	}
	
	function CheckReservation()
	{
		var	APassengerRowCount = _g("APassengerRowCount").value;			 //APassengerRowCount
		var	CPassengerRowCount = _g("CPassengerRowCount").value;			 //APassengerRowCount

		var HdepDate = _g("HdepData").value;//HdepData

		for(var i=1;i<=APassengerRowCount;i++)
		{	
			var PassengerType="A";
			var HtmlTagId =PassengerType+"_";
			
			var	A_FName= HtmlTagId+'FName'+"_"+i;
			var	A_FNameValue = _g(A_FName).value= _g(A_FName).value.replace(/\s/g,"");			 //FirstName-adult
			
			var	A_PType= HtmlTagId+'IDType'+"_"+i;
			var	A_PTypeValue = _g(A_PType).value;			 //Ptype-adult
			if(A_FNameValue=="")
			{
				alert('Adult'+i+'-Please enter FirstName');
				_g(A_FName).focus();
				return false;	
			}
			if(chkPWD(A_FNameValue,A_PTypeValue)!=1)
			{
				alert('Adult'+i+'-Incorrect FirstName');
				_g(A_FName).focus();
				return false;
			}
			if( A_FNameValue.length<2 && A_PTypeValue==2)
			{
				alert("Minimum 2 letters are required for First or Family Name, and no more than 25 letters in total! ");
				_g(A_FName).focus();
				return false	
			}
			var	A_MName=HtmlTagId+'MName'+"_"+i;
			var	A_MNameValue = _g(A_MName).value;	        //MName-adult
			if(A_MNameValue != "")
			{
			    if(chkPWD(A_MNameValue,A_PTypeValue)!=1)
			    {
				    alert('Adult'+i+'-Incorrect Middle Name');
				    _g(A_MName).focus();
				    return false;	
			    }
			}
			
			var	A_LName=HtmlTagId+'LName'+"_"+i;
			var	A_LNameValue = _g(A_LName).value.replace(/\s/g,"");	        //LastName-adult
			if(A_LNameValue=="")
			{
				alert('Adult'+i+'-Please enter LastName');
				_g(A_LName).focus();
				return false;	
			}
			if(chkPWD(A_LNameValue,A_PTypeValue)!=1)
			{
				alert('Adult'+i+'-Incorrect LastName');
				_g(A_LName).focus();
				return false;	
			}
			if(A_LNameValue.length<2 && A_PTypeValue==2)
			{
				alert("Minimum 2 letters are required for First or Family Name, and no more than 25 letters in total! ");
				_g(A_LName).focus();
				return false	
			}
			if((A_FNameValue.length + A_MNameValue.length + A_LNameValue.length) > 25)
			{
				alert('Name abbreviation applies only in case of names more than 25 letters, and the sequence for abbreviation: Middle Name(all could be omitted)');
				_g(A_FName).focus();
				return false;
			}

			var	A_PsPort=HtmlTagId+'PsPort'+"_"+i;
			var	A_PsPortValue= _g(A_PsPort).value;     //Passport-adult
			if(A_PsPortValue=="")
			{
				alert('Passport-Please enter Passport Number');
				_g(A_PsPort).focus();
				return false;	
			}
			
			if(isChinese(A_FNameValue) || isChinese(A_MNameValue) || isChinese(A_LNameValue))
			{
			    if(A_PsPortValue.length != 18)
			    {
				    alert('"身份证" should be 18 digits number');
				    _g(A_PsPort).focus();
				    return false;	
			    }
			}
			else
			{
			    if(A_PsPortValue.length == 18)
			    {
				    alert('Oops, the correct combination should be English name + Passport ID');
				    _g(A_PsPort).focus();
				    return false;	
			    }
			}
			if(fucPWDchkAir(A_PsPortValue)==0)
			{
				alert('Adult'+i+'-Incorrect Passport');
				_g(A_PsPort).focus();
				return false;	
			}
			else
			{	
				if(chkPWDAndSpace(A_PsPortValue)==1)
				{
					alert('Adult'+i+'-Incorrect Passport');
					_g(A_PsPort).focus();
					return false;	
				}
			}	
			
			//Year
            var TagIdYear = HtmlTagId+'BirthYear'+"_"+i;
            //Month
            var TagIdMonth = HtmlTagId+'BirthMonth'+"_"+i;
            //Day
            var TagIdDay = HtmlTagId+'BirthDay'+"_"+i;
			//var	A_Birth=HtmlTagId+'Birth'+"_"+i;                     
			var	A_BirthValue= _g(TagIdYear).value + "-" + _g(TagIdMonth).value + "-" + _g(TagIdDay).value;          //Date of Birth--adult
			var today=GetToday();
			if(chkdate(A_BirthValue)==0)
			{
				alert("Please enter Date of Birth");
				//_g(A_Birth).focus();
				//_g(A_Birth).value="YYYY-MM-DD";
				return false;
			}
			if(ReturnDate(A_BirthValue)>=ReturnDate(today))
			{	
				
				alert("Incorrect Date of Birth");
				//_g(A_Birth).focus();
				//_g(A_Birth).value="YYYY-MM-DD";
				return false;
			}
			var AdultTodayYear=GetTodayYear();
			var AdultWriteYear=GetWriteYear(A_BirthValue);

			if(jsGetAge(A_BirthValue) < 12)
			{
				alert("Incorrect Date of Birth ,your age must more than 12");
				//_g(A_Birth).focus();
				//_g(A_Birth).value="YYYY-MM-DD";
				return false;
			}
			
			
		}
		
		for(var i=1;i<=CPassengerRowCount;i++)
		{	
			var PassengerType="C";
			var HtmlTagId =PassengerType+"_";
			
			
			var	C_PType= HtmlTagId+'IDType'+"_"+i;
			var	C_PTypeValue = _g(C_PType).value;			 //Ptype-adult
			
			var	C_FName= HtmlTagId+'FName'+"_"+i;
			var	C_FNameValue = _g(C_FName).value.replace(/\s/g,"");			 //FirstName-Childer
			if(C_FNameValue=="")
			{
				alert('Childer'+i+'-Please enter FirstName');
				_g(C_FName).focus();
				return false	
			}
			if(C_FNameValue.length<2 && C_PTypeValue==2)
			{
				alert("Minimum 2 letters are required for First or Family Name, and no more than 25 letters in total! ");
				_g(C_FName).focus();
				return false	
			}
			if(chkPWD(C_FNameValue,C_PTypeValue)!=1)
			{
				alert('Childer'+i+'-Incorrect FirstName');
				_g(C_FName).focus();
				return false	
			}
			
			var	C_MName= HtmlTagId+'MName'+"_"+i;
			var	C_MNameValue = _g(C_MName).value;	        //MName-Childer
			if(C_MNameValue != "")
			{
			    if(chkPWD(C_MNameValue,C_PTypeValue)!=1)
			    {
				    alert('Childer'+i+'-Incorrect MiddleName');
				    _g(C_MName).focus();
				    return false	
			    }
			}
			
			var	C_LName= HtmlTagId+'LName'+"_"+i;
			var	C_LNameValue = _g(C_LName).value.replace(/\s/g,"");	        //LastName-Childer
			if(C_LNameValue=="")
			{
				alert('Childer'+i+'-Please enter LastName');
				_g(C_LName).focus();
				return false	
			}
			if(C_LNameValue.length<2  && C_PTypeValue==2)
			{
				alert("Minimum 2 letters are required for First or Family Name, and no more than 25 letters in total! ");
				_g(C_LName).focus();
				return false	
			}
			if(chkPWD(C_LNameValue,C_PTypeValue)!=1)
			{
				alert('Childer'+i+'-Incorrect LastName');
				_g(C_LName).focus();
				return false	
			}	
			
			if((C_FNameValue.length + C_MNameValue.length + C_LNameValue.length) > 25)
			{
				alert('Name abbreviation applies only in case of names more than 25 letters, and the sequence for abbreviation: Middle Name(all could be omitted)');
				_g(A_FName).focus();
				return false;
			}
			
			var	C_PsPort= HtmlTagId+'PsPort'+"_"+i;
			var	C_PsPortValue = _g(C_PsPort).value;     //Passport-Childer
			if(C_PsPortValue=="")
			{
				alert('Passport-Please enter Passport Number');
				_g(C_PsPort).focus();
				return false	
			}
			if(isChinese(C_FNameValue) || isChinese(C_MNameValue) || isChinese(C_LNameValue))
			{
			    if(C_PsPortValue.length != 18)
			    {
				    alert('"身份证" should be 18 digits number');
				    _g(C_PsPort).focus();
				    return false;	
			    }
			}
			else
			{
			    if(C_PsPortValue.length == 18)
			    {
				    alert('Oops, the correct combination should be English name + Passport ID');
				    _g(C_PsPort).focus();
				    return false;	
			    }
			}
			if(fucPWDchkAir(C_PsPortValue)!=1)
			{
				alert('Childer'+i+'-Incorrect Passport');
				_g(C_PsPort).focus();
				return false	
			}
			else
			{	
				if(chkPWDAndSpace(C_PsPortValue)==1)
				{
					alert('Childer'+i+'-Incorrect Passport');
					_g(C_PsPort).focus();
					return false
				}
			}		
			
			//Year
            var TagIdYear = HtmlTagId+'BirthYear'+"_"+i;
            //Month
            var TagIdMonth = HtmlTagId+'BirthMonth'+"_"+i;
            //Day
            var TagIdDay = HtmlTagId+'BirthDay'+"_"+i;
			//var	C_Birth=HtmlTagId+'Birth'+"_"+i;                       
			var	C_BirthValue= _g(TagIdYear).value + "-" + _g(TagIdMonth).value + "-" + _g(TagIdDay).value;;          //Date of Birth--Childer
			var today=GetToday();
			if(chkdate(C_BirthValue)==0)
			{
				alert("Please enter Date of Birth");
				return false;
			}
			if(ReturnDate(C_BirthValue)>=ReturnDate(today))
			{
				alert("Incorrect Date of Birth");
				return false;
			}
			if(jsGetAge(C_BirthValue) >= 12 || jsGetAge(C_BirthValue) < 2)
			{
				alert("Incorrect Date of Children Birth ,your age must between 2 and 12");
				//_g(C_Birth).focus();
				//_g(C_Birth).value="YYYY-MM-DD";
				return false;
			}
		}
		if(_g("TxtLname") != null)
		{
		var	TxtFname = _g("TxtLname").value;		            //TxtFname
		//var TxtMname = _g("TxtMname").value;		            //TxtMname
		var	TxtLname = _g("TxtFname").value;		            //LastName
		var	TxtEmail = _g("TxtEmail").value;		                //TxtEmail
		var	TxtAdd = _g("TxtAdd").value;			                //TxtAdd
		var	TxtNationality = _g("TxtNationality").value;       //TxtNationality
		var	TxtPhoneC = _g("TxtPhoneC").value;                //TxtPhoneC
		var	TxtPhoneA = _g("TxtPhoneA").value;                //TxtPhoneA
		var	TxtPhoneP = _g("TxtPhoneP").value;                 //TxtPhoneP
		var	TxtMphone = _g("TxtMphone").value;               //TxtMphone
		var	TxtFax = _g("TxtFax").value;			                    //TxtFax 

		var CpAdd= _g("CpTxtAdd").value;			//CpTxtAdd	
		var CpName= _g("CpTxtName").value;			//CpTxtName
		var CpNo= _g("CpTxtNo").value;				//CpTxtNo
		//var CpRemark= _g("CpTxtRemark").value;		//CpTxtRemark
		
		//FirstName
		if(TxtFname=="")
		{
			alert('Please enter FirstName');
			_g("TxtLname").focus();
			return false;	
		}
		if(chkPWD(TxtFname,"")!=1)
		{
			alert('Incorrect FirstName');
			_g("TxtLname").focus();
			return false	
		}

		//LastName
		if(TxtLname=="")
		{
			alert('Please enter LastName');
			_g("TxtFname").focus();
			return false;	
		}
		if(chkPWD(TxtLname,"")!=1)
		{
			alert('Incorrect LastName');
			_g("TxtFname").focus();
			return false	
		}
		//Email
		if(TxtEmail=="")
		{
			alert('Please enter E-mail');
			_g("TxtEmail").focus();
			return false;	
		}
		if(CheckFuHao(TxtEmail)==false)
		{
			alert('Incorrect Email');
			_g("TxtEmail").focus();
			return false	
		}
		if(!CheckEmail(TxtEmail))
		{
			alert('Incorrect E-mail');
			_g("TxtEmail").focus();
			return false;	
		}
		//Address
		if(TxtAdd=="")
		{
			alert('Please enter Home Address');
			_g("TxtAdd").focus();
			return false;	
		}
		else
		{
			if(CheckFuHao(TxtAdd)==false)
			{
				alert('Incorrect Home Address');
				_g("TxtAdd").focus();
				return false;
			}
			else
			{
				_g("TxtAdd").value=_g("TxtAdd").value;
			}
			
		}

		if(TxtFax!="")
		{
			if(CheckNUM(TxtFax)==0)//Fax
			{
				alert('Incorrect Fax number');
				_g("TxtFax").focus();
				return false;
			}
		}
			
		//The Contact Information in China
		if(_g("TbLocalContact").style.display =="")
		{
			if(CpAdd!="")
			{
				if(CheckFuHao(CpAdd)==false)
				{
					alert("Incorrect Address");
					_g("CpTxtAdd").focus();
					return false;
				}
				else
				{
					_g("CpTxtAdd").value=_g("CpTxtAdd").value;
				}
					
				
			}
			if(CpName!="")
			{
				if(chkPWD(CpName,"")!=1)
				{
					alert('Incorrect Contact Person');
					_g("CpTxtName").focus();
					return false;
				}
			}
			if(CpNo!="")
			{
				if(CheckNUM(CpNo)==0)
				{
					alert('Incorrect Telephone number');
					_g("CpTxtNo").focus();
					return false;
				}
			}
		}
		}
		if (!_g("optionInputs").checked)
		{
				alert("Please tick the box to continue if you have read and accepted the Booking Terms and Conditions");
				return false;
}
        $("input:disabled").attr("disabled", "");
		return true;
	}
	
	function CompareYearBetween2And12New(date1,date2)
	{
		var ChildTodayYear=GetTodayYear();
		var ChildWriteYear=GetWriteYear(date2);
		var Date1 = new Date(date1.replace("-",","));
		var Date2 = new Date(date2.replace("-",","));
		
				
		var y  =parseFloat(ChildWriteYear)+12;
		var m = Date2.getMonth()+1;
		var d = Date2.getDate()
		
		var Data2New = y+"-"+m+"-"+d;
		
		Date2 = new Date(Data2New.replace("-",","));
			
			
		alert(Date1+"+"+Date2);
		if( (parseFloat(ChildTodayYear)-parseFloat(ChildWriteYear))>=2 && (parseFloat(ChildTodayYear)-parseFloat(ChildWriteYear))<=12)
		{
			return true;
		}
		else
		{
			return false;
		}	
	}
	
	function jsGetAge(strBirthday)
    {      
        var returnAge;
        var strBirthdayArr=strBirthday.split("-");
        var birthYear = strBirthdayArr[0];
        var birthMonth = strBirthdayArr[1];
        var birthDay = strBirthdayArr[2];
       
        d = new Date();
        var nowYear = d.getFullYear();
        var nowMonth = d.getMonth() + 1;
        var nowDay = d.getDate();
       
        if(nowYear == birthYear)
        {
            returnAge = 0;//同年 则为0岁
        }
        else
        {
            var ageDiff = nowYear - birthYear ; //年之差
            if(ageDiff > 0)
            {
                if(nowMonth == birthMonth)
                {
                    var dayDiff = nowDay - birthDay;//日之差
                    if(dayDiff < 0)
                    {
                        returnAge = ageDiff - 1;
                    }
                    else
                    {
                        returnAge = ageDiff ;
                    }
                }
                else
                {
                    var monthDiff = nowMonth - birthMonth;//月之差
                    if(monthDiff < 0)
                    {
                        returnAge = ageDiff - 1;
                    }
                    else
                    {
                        returnAge = ageDiff ;
                    }
                }
            }
            else
            {
                returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
            }
        }
       
        return returnAge;//返回周岁年龄
       
    }

function CheckFuHao(str)
{
	var strSource ="<>";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++)
	{
	  
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp>=0) 
		{
		return false;
		}
	}
	//if (strSource.indexOf(ch)==-1)
	//{
	//	return 0;
	//}
	//else
	//{
	//	return 1;
	//} 
}

function chkPWD(str,vtype)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var ch;
  var i;
  var temp;
  var cb;

  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     cb = 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    cb = 0;
  }
  else
  {
    cb = 1;//英文
    if(vtype != "" && vtype == "1") return 0;
  } 
  if(cb == 0)
  {
     var reg=/[u4E00-u9FA5]/g;
    if (reg.test(str)){cb = 0;}
    else{cb = 1;if(vtype != "" && vtype == "2") return 0;} 
  }
  return cb;
}
function fucPWDchkAir(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

function chkPWDAndSpace(str)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

function chkPWDandNumber(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;

  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

function CheckTELEPHONE(TEL)
{
 var i,j,strTemp;
 strTemp="0123456789-()# ";
 
 if (TEL.length==0)
 {
	return 0;
 }
 
 for (i=0;i<TEL.length;i++)
 {
  j=strTemp.indexOf(TEL.charAt(i)); 
  if (j==-1)
  {
   return 0;
  }
 }
 return 1;
}

function LocalContact1()
{	
	if (_g("TbLocalContact").style.display =="none")
	{
		_g("TbLocalContact").style.display ="";
	}
	else
	{
		_g("TbLocalContact").style.display ="none";
	}
}

function LocalContactCheck()
{	
	if(_g("LocalContact").checked)
	{
		_g("TbLocalContact").style.display ="";
	}else
	{
		_g("TbLocalContact").style.display ="none";
	}
}
//print
function PrintSetup() 
{   
	window.print();
} 

//AirSearchResult.aspx & AirSearchResultBack.aspx

function GetSelectGoBack()
{
	//
	
	_g("Button1").click();
}

function GetGoBackUrl()
{
	//
	
	_g("Button2").click();
}


function CheckLittle(falg)
{	
	/**/
		var bir=_g(falg).value; 
		if(bir=="YYYY-MM-DD")
		{
			_g(falg).value="";
		}
}


function AccountClick()
{
	var bid=_g("HDBookid").value;
	document.location.href=("../MyAccount/BookingDetail.aspx?BookID="+bid+"");
}
function ShowContact()
{
	_g("ButtonPC").click();
}

//输入年份与当前年份做比较（主要用于生日判断--儿童）
function CompareYearBetween2And12(date1,date2)
{
	if((parseFloat(date1)-parseFloat(date2))>=2 && (parseFloat(date1)-parseFloat(date2))<13)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//函数名：chkdate
//功能介绍：检查是否为日期
//参数说明：要检查的字符串
//返回值：0：不是日期  1：是日期
function chkdate(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
  
 var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return 0


 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return 0;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }

 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return 0;
 }
 
 return 1;
}

//获取今天年份
function GetTodayYear()
{
	var d,s="";
	d= new Date();
	s =d.getFullYear();
	return s;
}

//获得如入日期年份
function GetWriteYear(DateString)
{
	var year=DateString.substring(0,4);
	return year;
}


function GetYear(x)
{
	var html="";
	var obj=_g("A_BirthYear_1");
	for(var i=0;i<obj.options.length;i++)
	{
		html+='<option value="'+ obj.options[i].value+'"';
		if(x==obj.options[i].value)html+=' selected'
		html+='>'+ obj.options[i].text+'</option>';
	}
	return html;
}

function GetMonth(x)
{
	var html="";
	var obj=_g("A_BirthMonth_1");
	for(var i=0;i<obj.options.length;i++)
	{
		html+='<option value="'+ obj.options[i].value+'"';
		if(x==obj.options[i].value)html+=' selected'
		html+='>'+ obj.options[i].text+'</option>';
	}
	return html;
}

function GetDay(x)
{
	var html="";
	var obj=_g("A_BirthDay_1");
	for(var i=0;i<obj.options.length;i++)
	{
		html+='<option value="'+ obj.options[i].value+'"';
		if(x==obj.options[i].value)html+=' selected'
		html+='>'+ obj.options[i].text+'</option>';
	}
	return html;
}

function InsuranceOpenAir(sender)
{
    var e = sender;
    var cf = document.getElementById("prompt_tip");
    if(cf.style.display == "")
    {
        $SSelect();
        cf.style.display = "none";
    }
    else
    {
        $HSelect();
        var t=e.offsetTop;
        var l=e.offsetLeft;
        while(e=e.offsetParent)
        {
            t+=e.offsetTop;
            l+=e.offsetLeft;
        }
        t = t - 430;
        l = l - 193;
        cf.style.left=l+"px";
        cf.style.top=t+"px";
        cf.style.display = "";
    }
}
function $HSelect(){var o=document.getElementsByTagName("select");for(var i=0;i<o.length;i++)o[i].style.visibility="hidden";}
function $SSelect(){var o=document.getElementsByTagName("select");for(var i=0;i<o.length;i++)o[i].style.visibility="visible";}

//证件长度校验 大于15位弹出提示页面
function BeforeFormSubmitNew()
{
    var checkLength = true;
    var	APassengerRowCount = _g("APassengerRowCount").value;			 //APassengerRowCount
	var	CPassengerRowCount = _g("CPassengerRowCount").value;			 //APassengerRowCount

	for(var i=1;i<=APassengerRowCount;i++)
	{
		var PassengerType="A";
		var HtmlTagId =PassengerType+"_";
		
		var	A_PsPort=HtmlTagId+'PsPort'+"_"+i;
		var	A_PsPortValue= _g(A_PsPort).value;     //Passport-adult
		if(A_PsPortValue.length >= 15)
		{
			checkLength = false;	
		}
	}
	
	for(var i=1;i<=CPassengerRowCount;i++)
	{
		var PassengerType="C";
		var HtmlTagId =PassengerType+"_";
		
		var	C_PsPort= HtmlTagId+'PsPort'+"_"+i;
		var	C_PsPortValue = _g(C_PsPort).value;     //Passport-Childer
		if(C_PsPortValue=="")
		{
			checkLength = false;	
		}
	}
	
	if(checkLength == false)
	{
	    SL("divCustomerInfo");
	}
	else
	{
	    FormSubmitNew();
	}
}

//证件提示弹出页面显示
function SL(id)
{
    DivShow(id);
    var sT=document.body.scrollTop; var sH=window.screen.availHeight;
    if(sT==0)sT=document.documentElement.scrollTop;
    if(document.getElementById("_bgDiv")){document.getElementById("_bgDiv").className="dis";return;}
    bgObj=document.createElement("div");bgObj.setAttribute('id','_bgDiv');
    with(bgObj.style){position="absolute";top="0";left="0";width=document.documentElement.clientWidth + "px";height=document.documentElement.clientHeight  + "px";
    if (document.documentElement.scrollWidth>document.documentElement.clientWidth)width=document.documentElement.scrollWidth+20+"px";
    if (document.documentElement.scrollHeight>document.documentElement.clientHeight)height=document.documentElement.scrollHeight+20+"px";zIndex = "100";}
    bgObj.className = "dis";document.body.appendChild(bgObj);
}

function DivShow(id) {
    var div_t = document.getElementById(id);
    var sW = document.documentElement.clientWidth;
    var sH = document.documentElement.clientHeight;
    div_t.style.display="";
    var sL = (sW-div_t.offsetWidth)/2;
    var sT = (sH-div_t.offsetHeight)/2 + 1380;
    div_t.style.left = sL+"px";
    div_t.style.top = sT+"px";
}

function HidDiv(id) {
    var div_t = document.getElementById(id);
    div_t.style.display="none";
    var _bgDiv = document.getElementById("_bgDiv");
    if(_bgDiv != null) {
        document.body.removeChild(_bgDiv);
    }
}
function ShowTransferDIV(obj){
if(_g("hidTransfer").style.display=="none")
{_g("hidTransfer").style.display="";obj.src="/PubImages/OptionsImg/-.jpg";}
else {_g("hidTransfer").style.display="none";obj.src="/PubImages/OptionsImg/+.jpg";}}
function SetTR(x)
{if(_g(x).checked)
{_g(x+"_1").style.display="";
_g("TxtransferStr").value = _g("TxtransferStr").value + _g(x).value +"|";}
else
{_g(x+"_1").style.display="none";
_g("TxtransferStr").value = _g("TxtransferStr").value.replace(_g(x).value+"|","")}}
function SetCC_K_6(obj,x){if(x==2&&obj.value=="")obj.value="HH:MM";if(x==1&&obj.value=="HH:MM")obj.value="";}
function SetTransfer(x,y){_g(x).value = x + "," + y;}

function isChinese(temp)
{
if(temp == "")return false;
var re=/[^\u4e00-\u9fa5]/;
if(re.test(temp)) return false;
return true;
}
function SetName(obj,typeid)
{
    var value=obj.value.replace(/\s/g,"");
    if(value != "")
    {
        var vtype= _g(typeid).value;
        if(vtype == "1")
        {
            if(!isChinese(value))
            {
                alert('Chinese character name required, or please select "passport".');
                obj.value="";
                return false;
            }
        }
        else if(vtype == "2")
        {
            if(chkPWDAndSpace(value)==0)
            {
                alert('English name required, or please select "身份证".');
                obj.value="";
                return false;
            }
            if(value.length<2)
            {
                alert('First/Family Name(minimum 2 letters need to be kept). ');
                return false;
            }
        }
    }
}

function SetSelectItem(obj)
{
    var selectValue = obj.options[obj.selectedIndex].value;
    if (selectValue == 2)
    {
        document.getElementById("SearchCondition1_oneway").style.display = "";
        document.getElementById("SearchCondition1_roundtrip").style.display = "";
         document.getElementById("SearchCondition1_multipleselect").style.display = "none";
    }
    if (selectValue == 1)
    {
         document.getElementById("SearchCondition1_oneway").style.display = "";
        document.getElementById("SearchCondition1_roundtrip").style.display = "none";
         document.getElementById("SearchCondition1_multipleselect").style.display = "none";
    }
    if (selectValue == 3)
    {
        document.getElementById("SearchCondition1_oneway").style.display = "none";
        document.getElementById("SearchCondition1_roundtrip").style.display = "none";
         document.getElementById("SearchCondition1_multipleselect").style.display = "";
    }
}
$(document).ready(function(){
    //AirReservation.aspx页面修改的时候
    if(document.forms[0].action.match("AirReservation[.]aspx[?]type=modify")!=null)
    {
        var passengerarr=eval($("#hidepassengers").text());
        var pacount=passengerarr.length;
        var Acount=0;
        var Ccount=0;
        for(var i=0;i<passengerarr.length;i++)
        {
            var str;
            if(passengerarr[i].PassengerType=="1")
            {
                Acount++;
                str=AssembUser(Acount,passengerarr[i]);
                if(Acount==1)
                {
                    $("#baseTD").html(str);
                     _g("AdultRowCount").value=1;
                     _g("APassengerRowCount").value=1;
                }
                else
                {
                $("#A_TD").html($("#A_TD").html()+str);
                 _g("AdultRowCount").value=parseInt(_g("APassengerRowCount").value)+1;
                 _g("APassengerRowCount").value=parseInt(_g("APassengerRowCount").value)+1;
                }
            }
            else if(passengerarr[i].PassengerType=="2")
            {
                Ccount++;
                str=AssembUser(Ccount,passengerarr[i]);
                if(Ccount==1)
                {
                    $("#C_TD").html(str);
                    _g("ChildRowCount").value=1;
                    _g("CPassengerRowCount").value=1;
                }
                else{
                $("#C_TD").html($("#C_TD").html()+str);
                _g("ChildRowCount").value=parseInt(_g("CPassengerRowCount").value)+1;
                _g("CPassengerRowCount").value=parseInt(_g("CPassengerRowCount").value)+1;
                }
            }
        }
    }
});
//组装乘客信息  y:客户顺序 Str客户信息
function AssembUser(y,Str)
{
	var StrHTML="";var x="A";
	var t_ID,PassengerType,t_FName,t_LName,t_PsPort,t_Birth,t_Country,t_Title,t_MName,t_IDType,InsuranceAmount;
	    if(Str!=null)
	    {
	    t_ID=0;

		 PassengerType=Str.PassengerType;            //1为大人，2为小孩
		 t_FName=Str.GivenName;                           //名字
		 t_LName=Str.LastName;                             //姓
		 t_PsPort=Str.IDNo;                                      //证件号码
		 t_Birth=Str.Birth;                                         //生日
		 t_Country=Str.Country;                               //国家
		 t_Title=Str.Title;                                           //性别
		 t_MName=Str.MiddleName;                        //middle name
		 t_IDType=Str.IDType;                                  //证件类型
		 InsuranceAmount=Str.InsuranceAmount;    //保险份数
		}
		else
		{
		    t_ID=0;
		    PassengerType=1;
		    t_FName="";
		    t_LName="";
		    t_PsPort="";
		    t_Birth="";
		    t_Country=221;
		    t_Title=1;
		    t_MName="";
		    t_IDType=2;
		    InsuranceAmount=0;
		}
		var InsuranceCount=2;
	    if(_g("A_Insurance_1"))InsuranceCount=_g("A_Insurance_1").options.length;
	    var AC= "Adult";
	    var strNote = "";
	    if(PassengerType=="2")
	    {
	        AC = "Child";
	        x="C";
	        strNote = "Notes:the airfare for child(ren) is the half of full ticket price according to related government policy";
	    }
        var DEL=""
        var XC=x+"_Birth_"+ y;
            //组装客人信息栏
			StrHTML+='<TABLE id="'+x+'_TD_'+y+'" cellSpacing="1" cellPadding="0" width="847" bgColor="#DBDBDB" border="0">';	
			StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td width="40" height="30" bgcolor="#DFDFDF" class="f_ctd">'+AC+'</td>';
            StrHTML+='<td width="100" class="f_ctd">ID Type<span class="font_color1">*</span></td>';
            StrHTML+='<td width="103" class="f_ctd">ID Number:: <span class="font_color1">*</span></td>';
            StrHTML+='<td width="100" class="f_ctd">First Name(名):<span class="font_color1">*</span></td>';
            StrHTML+='<td width="100" class="f_ctd">Middle Name:</td>';
            StrHTML+='<td width="98" class="f_ctd">Surname(姓):<span class="font_color1">*</span></td>';
            StrHTML+="<td colspan='2' bgcolor='#FFFFCC' class='f_ctd'><div align='left'>&nbsp;&nbsp;<a href=\"javascript:DelTR('"+x+"',"+y+")\" class='acolor'>Delete Passenger</a>";
            StrHTML+='&nbsp;&nbsp;&nbsp;&nbsp;<a href=javascript:AddTR("'+x+'") class="acolor">Add Passenger </a></div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td width="40" rowspan="3" bgcolor="#DFDFDF">'+ y +'<input id="'+x+'_id_'+ y +'" name="'+x+'_id_'+ y +'" type="hidden" value="'+ t_ID +'"/></td>';
            StrHTML+='<td><select id="'+x+'_IDType_'+ y +'" name="'+x+'_IDType_'+ y +'" class="form_xx" onchange="IDTypeChange(this)">'+GetIDTypeVs(t_IDType)+'</select></td>';
            StrHTML+='<td><input id="'+x+'_PsPort_'+ y +'" type="text" value="'+ t_PsPort +'" size="17" name="'+x+'_PsPort_'+ y +'" class="form_gn"/></td>';
            StrHTML+='<td height="44"><input id="'+x+'_FName_'+ y +'" type="text" value="'+ t_FName +'" name="'+x+'_FName_'+ y +'" class="form_gn"  onblur=SetName(this,"'+x+'_IDType_'+ y +'") /></td>';
            StrHTML+='<td><input id="'+x+'_MName_'+ y +'" type="text" value="'+ t_MName +'" size="10" name="'+x+'_MName_'+ y +'" class="form_gn" onblur=SetName(this,"'+x+'_IDType_'+ y +'") /></td>';
            StrHTML+='<td><input id="'+x+'_LName_'+ y +'" type="text" value="'+ t_LName +'" size="10" name="'+x+'_LName_'+ y +'" class="form_gn" onblur=SetName(this,"'+x+'_IDType_'+ y +'") /></td>';
            StrHTML+='<td width="51" bgcolor="#FFFFCC"><input type="checkbox" id="'+x+'_CK_'+ y +'" checked="checked" name="'+x+'_CK_'+ y +'"/></td>';
            StrHTML+='<td width="217" bgcolor="#FFFFCC"><div align="left">  &nbsp;&nbsp;Save to My Contacts</div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9" ><td width="100" height="29" class="f_ctd">Gender:</td>';
            StrHTML+='<td colspan="3" class="f_ctd"><div align="left">&nbsp;&nbsp;&nbsp;&nbsp;Date of Birth:<span class="font_color1">*</span></div></td>';
            StrHTML+='<td class="f_ctd">Nationality: <span class="font_color1">*</span></td>';
            StrHTML+='<td bgcolor="#FEE2DA" class="f_ctd"><div>&nbsp;<select id="'+x+'_Insurance_'+ y +'" runat="server" name="'+x+'_Insurance_'+ y +'">';
            for(var j=0;j<InsuranceCount;j++) {if(j==InsuranceAmount)StrHTML+='<option value="'+j+'"  selected="selected">'+j+'</option>';else StrHTML+='<option value="'+j+'">'+j+'</option>';}
            StrHTML+='</select></div></td>';
            StrHTML+='<td bgcolor="#FEE2DA" class="f_ctd"><div align="left">&nbsp;&nbsp;';
            StrHTML+='<a href="javascript:void(0)" style="cursor:pointer" onclick="InsuranceOpenAir(this);">China E-Aviation Insurance Plan</a></div></td></tr>';
            StrHTML+='<tr align="center" bgcolor="#eaf1f9"><td height="39"><select id="'+x+'_Title_'+ y +'" name="'+x+'_Title_'+ y +'" >'+GetTitleVs(t_Title)+'</select></td>';
            StrHTML+='<td>Year:<select id="'+x+'_BirthYear_'+ y +'" name="'+x+'_BirthYear_'+ y +'" style="width:60px" >'+GetYear(t_Birth.substring(0,4))+'</select><input id="'+x+'_Birth_'+ y +'" onclick="CheckLittle('+XC+')" type="text" value="'+ t_Birth +'" maxlength="100" style="display:none"  name="'+x+'_Birth_'+ y +'"/></td>';
            StrHTML+='<td>Month:<select id="'+x+'_BirthMonth_'+ y +'" name="'+x+'_BirthMonth_'+ y +'" style="width:40px" >'+GetMonth(t_Birth.substring(5,7))+'</select></td>';
            StrHTML+='<td>Day:<select id="'+x+'_BirthDay_'+ y +'" name="'+x+'_BirthDay_'+ y +'" style="width:40px">'+GetDay(t_Birth.substring(8,10))+'</select></td>';
            StrHTML+='<td bordercolor="#FFFFFF" ><select id="'+x+'_Country_'+ y +'" name="'+x+'_Country_'+ y +'" runat="server" class="form_xx">'+GetCountryVs(t_Country)+'</select></td>';
            StrHTML+='<td colspan="2" bgcolor="#FEE2DA"><div align="left">&nbsp;&nbsp;Price:US$4/pax/one way;&nbsp;Benefit:US$62,500</div></td></tr>';
            StrHTML+='<tr><td colspan="8" bgcolor="#FFFFFF"> &nbsp;'+strNote+'</td></tr>';
            StrHTML+='</table>';
            return StrHTML;
        }
        // 修改身份证类型时触发
        function IDTypeChange(src) {
            if (src.value == "1") { $(src).parent().parent().find(":text[name*='MName']").attr("disabled", "disabled"); }
            else if (src.value == "2") { $(src).parent().parent().find(":text[name*='MName']").attr("disabled", ""); }
        }
