﻿// JScript 文件

window.onload = assignEvents;

function assignEvents()
{
  var addr = location.href;
  var pos = addr.toLowerCase().indexOf("index.html");
  var pos2 = addr.toLowerCase().indexOf("index.aspx");
  var pos3 = addr.toLowerCase().substring(addr.length - 1).indexOf("/");
  var pos4 = addr.toLowerCase().indexOf("latestticketlist.aspx");
  //判断是首页否
  if(pos != -1 || pos2 != -1 || pos3 != -1 || pos4>0)
  {
    //init Index.aspx
    flightWayChange();
		loadSearchControls();
		
		var flightWay = document.getElementById("lsFlightWay");
		flightWay.onchange = flightWayChange;
		
		var routeStart = document.getElementById("lsRouteStart");
		routeStart.onchange = routeStar_OnChange;
		
		var routeTo = document.getElementById("lsRouteTo");
		routeTo.onchange = routeTo_OnChange;
		
		var routeEnd = document.getElementById("lsRouteEnd");
		routeEnd.onchange = routeEnd_OnChange;
		
		var flightDate = document.getElementById("lnkFlightDate");
		flightDate.onclick = dateLink_OnClick;
		flightDate.href="javascript:showCalendar('imageCalendar1',false,'txFlightDate',null);"
		
		var flightDate2 = document.getElementById("lnkFlightDate2");
		flightDate2.onclick = dateLink_OnClick;
		flightDate2.href="javascript:showCalendar('imageCalendar2',false,'txFlightDate2','txFlightDate2');"
		
		var flightDate3 = document.getElementById("lnkFlightDate3");
		flightDate3.onclick = dateLink_OnClick;
		flightDate3.href="javascript:showCalendar('imageCalendar3',false,'txFlightDate3','txFlightDate3');"
		
		var searchButton = document.getElementById("btSearch");
		searchButton.onclick = goSearch;
		
		var searchButton2 = document.getElementById("btSearch2");
		searchButton2.onclick = goSearch2;
  }
  else
  {
    //init FltSearch.htm
    setSearchFrameURL();
  }
}
function setSearchFrameURL()
{
  //中转页FltSearch.htm构造地址的函数
  var link = location.href;//获得从某个网站的Embed_Big.htm或者Embed_Small.htm发送过来的机票参数
  link = link.substr(link.indexOf("?") + 1);
  link = "BookingURL=" + g_BookingURL + "&" + link;
  //4个Walter保存订单需要的参数，但在支付的时候是否需要不确定
  link += "&BookingResultURL=" + g_BookingResultURL;//保存订单以后的返回处理地址
  link += "&UnitNo=" + g_UnitNo;
  link += "&AgentID=" + g_AgentID;
  link += "&Pwd=" + g_Password;
  document.frames("ifrmSearch").location.href = g_SearchURL + "?" + link;//嵌入的frmSearch指向的地址
}
function goSearch()
{
  //大的嵌入条件Embed_Big.htm使用的查询函数
  var link = g_TranSearchURL + "?";
 /* link += "RouteFrom=" + document.getElementById("lsRouteStart").value;
  link += "&RouteTo=" + document.getElementById("lsRouteTo").value;
  link += "&FlightDate=" + document.getElementById("txFlightDate").value;
  link += "&RouteTo2=" + document.getElementById("lsRouteEnd").value;
  link += "&FlightDate2=" + document.getElementById("txFlightDate2").value;
  link += "&TicketCity=" + document.getElementById("lsAgency").value;
  link += "&FlightWay=" + document.getElementById("lsFlightWay").value;
  link += "&Carrier=" + document.getElementById("lsCarrier").value;
*/
  link += "From=" + document.getElementById("lsRouteStart").value;
  link += "&To=" + document.getElementById("lsRouteTo").value;
  link += "&Date=" + document.getElementById("txFlightDate").value;
  link += "&To2=" + document.getElementById("lsRouteEnd").value;
  link += "&Date2=" + document.getElementById("txFlightDate2").value;
  link += "&City=" + document.getElementById("lsAgency").value;
  link += "&Type=" + document.getElementById("lsFlightWay").value;
  link += "&Carrier=" + document.getElementById("lsCarrier").value;
  window.open(link,"bigembed");
}
function goSearch2()
{
  //大的嵌入条件Embed_Big.htm使用的查询函数
  var link = "International.aspx" + "?SearchFrom=Index&";
  link += "RouteFrom=" + document.getElementById("lsRouteStart2").value;
  link += "&RouteTo=" + document.getElementById("txRouteTo2").value;
  link += "&FlightDate=" + document.getElementById("txFlightDate3").value;
  link += "&Carrier=" + document.getElementById("lsCarrier2").value;

  window.open(link,"bigembed");
}
function loadSearchControls()
{
	document.getElementById("txFlightDate").value = setNow();
	document.getElementById("txFlightDate3").value = setNow();
	flightWayChange();
}
function routeStar_OnChange()
{
  // 单程
  index=document.getElementById("lsRouteStart").selectedIndex;
  document.getElementById("txRouteStart").value= 
    document.getElementById("lsRouteStart").options[index].text;
  document.getElementById("txStartCode").value= 
    document.getElementById("lsRouteStart").options[index].value;
  document.getElementById("lsAgency").value = 
    document.getElementById("lsRouteStart").options[index].text;
}
function routeTo_OnChange()
{
  // 往返
  index=document.getElementById("lsRouteTo").selectedIndex;
  document.getElementById("txRouteTo").value=
	  document.getElementById("lsRouteTo").options[index].text;
  document.getElementById("txToCode").value= 
	  document.getElementById("lsRouteTo").options[index].value;
}
function routeEnd_OnChange()
{
  // 多程
  index=document.getElementById("lsRouteEnd").selectedIndex;
  document.getElementById("txRouteEnd").value=
	  document.getElementById("lsRouteEnd").options[index].text;
  document.getElementById("txEndCode").value=
	  document.getElementById("lsRouteEnd").options[index].value;
}
function flightWayChange()
{
  if (document.getElementById("lsFlightWay").value=="Single")
  {
	  document.getElementById("show_flag1").style.display="none";
	  document.getElementById("show_flag2").style.display="none";
	  document.getElementById("txRouteEnd").value="";
	  document.getElementById("spDate2").innerHTML = "出发日期";
	  document.getElementById("spRouteTo").innerHTML = "到达城市";
  }
  if (document.getElementById("lsFlightWay").value=="Double")
  {
	  document.getElementById("show_flag1").style.display="none";
	  document.getElementById("show_flag2").style.display="block";
	  document.getElementById("txRouteEnd").value="";		
	  document.getElementById("spDate2").innerHTML = "返回日期";
	  document.getElementById("spRouteTo").innerHTML = "到达城市";
  }
  if (document.getElementById("lsFlightWay").value=="Mult")
  {
	  document.getElementById("show_flag1").style.display="block";
	  document.getElementById("show_flag2").style.display="block";
	  document.getElementById("spDate2").innerHTML = "中转日期";
	  document.getElementById("spRouteTo").innerHTML = "中转城市";
  }	
}
function flightWayChecked()
{
  var FlightWay,j;
  var options = document.getElementsByName("lsFlightWay");
  for(var i=0; i<options.length;i++)
  {
    if(options[i].checked)
    {
        j = i;
        break;
    }
  }

  if(j==0)
  {
    FlightWay = "Single";
  }
  else if(j==1)
  {
    FlightWay = "Double";
  }
  else
  {
    FlightWay = "Mult";
  }
  
  if (FlightWay=="Single")
  {
	  document.getElementById("show_flag1").style.display="none";
	  document.getElementById("show_flag2").style.display="none";
	  document.getElementById("txRouteEnd").value="";
	  document.getElementById("spDate2").innerHTML = "出发日期";
	  document.getElementById("spRouteTo").innerHTML = "到达城市";
  }
  if (FlightWay=="Double")
  {
	  document.getElementById("show_flag1").style.display="none";
	  document.getElementById("show_flag2").style.display="block";
	  document.getElementById("txRouteEnd").value="";		
	  document.getElementById("spDate2").innerHTML = "返回日期";
	  document.getElementById("spRouteTo").innerHTML = "到达城市";
  }
  if (FlightWay=="Mult")
  {
	  document.getElementById("show_flag1").style.display="block";
	  document.getElementById("show_flag2").style.display="block";
	  document.getElementById("spDate2").innerHTML = "中转日期";
	  document.getElementById("spRouteTo").innerHTML = "中转城市";
  }	
}
function dateLink_OnClick()
{
  event.cancelBubble=true;
}
function setNow()
{
	//设置当前日期
	var time=new Date();
	var month = time.getMonth() + 1;
	var date = time.getDate();
	var year = time.getYear();
	return year + "-" + month + "-" + date;
}
