document.onmousemove=on_mousemove;
var ebody=document.getElementsByTagName("body");
var IdPrefix="ctl00_ContentPlaceHolder1_";
function on_mousemove()
{
	if(isSearch())
	{
	    var X1,X2;
	    var Y1,Y2
	    X1=	ToMenu.offsetLeft-ebody[0].scrollLeft;
	    X2=X1+ToMenu.offsetWidth;
    	
	    Y1=	ToMenu.offsetTop-30-ebody[0].scrollTop;
	    Y2=Y1+ToMenu.offsetHeight+30;
    	
	    if (!(X1<=event.clientX) || !(event.clientX<=X2) )	{ToHide();}
	    if (!(Y1<=event.clientY) || !(event.clientY<=Y2) )	{ToHide();}
    	
	    //m.innerHTML="out  Top="+ToMenu.offsetTop + " MY="+event.clientY + " sc="+ebody[0].scrollLeft;
    		
	    X1=	FromMenu.offsetLeft-ebody[0].scrollLeft;
	    X2=X1+FromMenu.offsetWidth;
    	
	    Y1=	FromMenu.offsetTop-30-ebody[0].scrollTop;
	    Y2=Y1+FromMenu.offsetHeight+30;
    	
	    if (!(X1<=event.clientX) || !(event.clientX<=X2) )	{FromHide();}
	    if (!(Y1<=event.clientY) || !(event.clientY<=Y2) )	{FromHide();}
    	
	    var X3,X4;
	    var Y3,Y4
	    X3=	ToMenu1.offsetLeft-ebody[0].scrollLeft;
	    X4=X3+ToMenu1.offsetWidth;
    	
	    Y3=	ToMenu1.offsetTop-30-ebody[0].scrollTop;
	    Y4=Y3+ToMenu1.offsetHeight+30;
    	
	    if (!(X3<=event.clientX) || !(event.clientX<=X4) )	{ToHide1();}
	    if (!(Y3<=event.clientY) || !(event.clientY<=Y4) )	{ToHide1();}
    	
	    X3=	FromMenu1.offsetLeft-ebody[0].scrollLeft;
	    X4=X3+FromMenu1.offsetWidth;
    	
	    Y3=	FromMenu1.offsetTop-30-ebody[0].scrollTop;
	    Y4=Y3+FromMenu1.offsetHeight+30;
    	
	    if (!(X3<=event.clientX) || !(event.clientX<=X4) )	{FromHide1();}
	    if (!(Y3<=event.clientY) || !(event.clientY<=Y4) )	{FromHide1();}
	}
}

//定位
function PositMenu(objParent,Menu)
{
    window.scrollTo(0,0);//让滚动条自动跳到最上面
	var objLeft=0;
	var objTop=0;
	while( objParent.tagName.toUpperCase() != "BODY" )
	{
		objLeft  += objParent.offsetLeft;
		objTop   += objParent.offsetTop;
		objParent = objParent.offsetParent;
    }
    //alert(objLeft+"|"+Menu);
    Menu.style.left=objLeft;
    Menu.style.top=objTop+21;//和输入框保持的距离
}

//生成“搜索”输入框
function getdiv(str,savecon,sid)
{
	var ll;
	ll="搜索：<input type=text size=10 onkeyup=\"QuickSearch(this.value,"+savecon+","+sid+");\" name=\"key_"+ sid +"\"><input type=button value=清除 onclick=\"key_"+ sid +".value='';QuickSearch('',"+savecon+","+sid+");\"><br/><div id=\""+sid+"\" class=\"QuickSearch\">"+ str +"</div>";
	return ll;
}

function QuickSearch(k,savecon1,showcon1)
{
	showcon1.innerHTML="";
	if (k=="")
	{
		showcon1.innerHTML=savecon1.innerHTML;	
		return;
	}
	var el= savecon1.getElementsByTagName("a");
	//alert(el.length);
	for (var i = 0; i < (el.length); i++) 
	{
		if (el[i].innerText.toLowerCase().indexOf(k.toLowerCase())>=0)
		{
			//showcon1.appendChild(el[i]);
			showcon1.insertAdjacentHTML("beforeEnd",el[i].outerHTML+"<br/>");
		}			
	}
}

function ToShow(l,con2)
{	
	if (l==1)
	{
		ToLayer1.innerHTML=getdiv(con2.innerHTML,"ToContinentSave","tocontinentdiv");
		ToContinentSave.innerHTML=con2.innerHTML;
	}
	if (l==2)
	{
		ToLayer2.innerHTML=getdiv(con2.innerHTML,"ToCountrySave","tocountrydiv");
		ToCountrySave.innerHTML=con2.innerHTML;
		ToLayer3.innerHTML="";
	}
	if (l==3)
	{
		ToLayer3.innerHTML=getdiv(con2.innerHTML,"ToCitySave","tocitydiv");
		ToCitySave.innerHTML=con2.innerHTML;
	}
	if (l==4)
	{
		ToLayer4.innerHTML=getdiv(con2.innerHTML,"ToCitySave1","tocitydiv1");
		ToCitySave1.innerHTML=con2.innerHTML;
	}
	window.scroll(document.body.clientWidth,0);//使横向滚动条滚动到最右边
}

function FromShow(l,con1,con2)
{	
	if (l==1)
	{
		FromCitySave.innerHTML=con2.innerHTML;
		FromLayer1.innerHTML=getdiv(con2.innerHTML,"FromCitySave","fromcitydiv");
		FromCitySave1.innerHTML=con2.innerHTML;
		FromLayer4.innerHTML=getdiv(con2.innerHTML,"FromCitySave1","fromcitydiv1");
	}
	if (l==4)
	{
		FromCitySave1.innerHTML=con2.innerHTML;
		FromLayer4.innerHTML=getdiv(con2.innerHTML,"FromCitySave1","fromcitydiv");
	}
/*
	if (l==2)
	{
		FromLayer2.innerHTML=getfilltable(con1.offsetTop) + con2.innerHTML;
		FromLayer3.innerHTML="";
	}

	if (l==3)
	{
		FromLayer3.innerHTML=getfilltable(con1.offsetTop) + con2.innerHTML;
	}
*/
}

function ToHide()
{
	ToMenu.style.display='none';
}

function FromHide()
{
	FromMenu.style.display='none';
}
function ToHide1()
{
	ToMenu1.style.display='none';
}

function FromHide1()
{
	FromMenu1.style.display='none';
}
function putvalue(w,title,id)
{
	if (w=="To")
	{
		aspnetForm.ToCityID.value=id;
		aspnetForm.ToCity.value=title;
		ToHide();
		//aspnetForm.ToCityID1.value=aspnetForm.ToCityID.value;
		aspnetForm.ToCity1.value=aspnetForm.ToCity.value;
		ToHide1();
		//ToMenu1.style.display='none';
	}
	if (w=="From")
	{
		aspnetForm.FromCityID.value=id;
		aspnetForm.FromCity.value=title;
		FromHide();
		//aspnetForm.FromCityID1.value=aspnetForm.FromCityID.value;
		aspnetForm.FromCity1.value=aspnetForm.FromCity.value;
		FromHide1();
		//FromMenu1.style.display='none';
	}
}

var ThisContinent,LastContinent;
var ThisCountry,LastCountry;
var ThisCity,LastCity;
 
function ToSel(l,color,con)
{
	var tcon,lcon;

	if (l==1)
	{
		ThisContinent=con;
		con.style.backgroundColor=color;
		
		if (ThisContinent!=LastContinent)
		{
			if (LastContinent)
			{
				LastContinent.style.backgroundColor="#F1E9D6";
			}
			LastContinent=ThisContinent;
		}
	}
	if (l==2)
	{
		ThisCountry=con;
		con.style.backgroundColor=color;
		
		if (ThisCountry!=LastCountry)
		{
			if (LastCountry)
			{
				LastCountry.style.backgroundColor="#F1E9D6";
			}
			LastCountry=ThisCountry;
		}
	}
	if (l==3)
	{
		ThisCity=con;
		con.style.backgroundColor=color;
		
		if (ThisCity!=LastCity)
		{
			if (LastCity)
			{
				LastCity.style.backgroundColor="#F1E9D6";
			}
			LastCity=ThisCity;
		}
	}
}

var ThisFCity,LastFCity;
 
function FROMsel(l,color,con)
{
	ThisFCity=con;
	con.style.backgroundColor=color;
	
	if (ThisFCity!=LastFCity)
	{
		if (LastFCity)
		{
			LastFCity.style.backgroundColor="#F1E9D6";
		}
		LastFCity=ThisFCity;
	}	
}

//初始化设置
function Initialize()
{
    var form=document.getElementById('aspnetForm');
    var action= "search.aspx";
    if(isSearch())
    {
        //isSearch=true;
        //F_City 出发地城市，只包括中国城市的SPAN的id。
	    FromShow(1,null,F_City);//生成出发地城市，只包括中国城市。
	    //FromShow(4,null,T_City_1);//生成出发地城市，只包括中国城市。
	    ToShow(1,T_Continent);
	    ToShow(4,T_City_7);
	    aspnetForm.FromCityID.value="TC00000720";
	    aspnetForm.FromCity.value="上海(SHang Hai,SHA)";
	    aspnetForm.ToCityID.value="";
	    aspnetForm.ToCity.value="";
    	
	    //aspnetForm.FromCityID1.value=aspnetForm.FromCityID.value;
	    aspnetForm.FromCity1.value=aspnetForm.FromCity.value;
	    //aspnetForm.ToCityID1.value=aspnetForm.ToCityID.value;
	    //aspnetForm.ToCity1.value=aspnetForm.ToCity.value;
	    SetSailTypeRadio();
	    //aspnetForm.RadioSailType[0].checked=true;
	    //aspnetForm.RadioSailType1[0].checked=aspnetForm.RadioSailType[0].checked;
//        var GetToday=new Date();
//	    aspnetForm.TakeOffTime.value=GetToday.getYear()+'-'+GetToday.getMonth()+'-'+GetToday.getDate();
//        aspnetForm.TakeOffTime1.value=aspnetForm.TakeOffTime.value;
        
//        GetToday(aspnetForm.TakeOffTime);
//        aspnetForm.TakeOffTime1.value=aspnetForm.TakeOffTime.value;
    }
    //alert(form.action.toLowerCase().indexOf(action));
    /*
    if(form.action.toLowerCase().indexOf(action)>=0)
    {
        //alert(document.getElementById('Type').value);
        if(document.getElementById(IdPrefix + 'Type').value=='0')//如果是国际机票查询
        {
            Show_Tabs_Search('Search','2','0');
        }
        else if(document.getElementById(IdPrefix + 'Type').value=='1')//如果是国内机票查询
        {
            Show_Tabs_Search('Search','2','1');
        }
        aspnetForm.FromCityID.value=document.getElementById(IdPrefix + 'StartCityID').value;
	    //aspnetForm.FromCity.value=document.getElementById(IdPrefix + 'StartCity').value+"("+document.getElementById(IdPrefix + 'StartCityEName').value+","+document.getElementById(IdPrefix + 'StartCityThreeCoding').value+")";
	    aspnetForm.FromCity1.value=aspnetForm.FromCity.value;
	    
        aspnetForm.ToCityID.value=document.getElementById(IdPrefix + 'WhitherCityID').value;
        if(aspnetForm.ToCityID.value!="")
        {
	        //aspnetForm.ToCity.value=document.getElementById(IdPrefix + 'WhitherCity').value+"("+document.getElementById(IdPrefix + 'WhitherCityEName').value+","+document.getElementById(IdPrefix + 'WhitherCityThreeCoding').value+")";
        }
        aspnetForm.ToCity1.value=aspnetForm.ToCity.value;
        
        //aspnetForm.TakeOffTime.value=document.getElementById(IdPrefix + 'OutDate').value;
        aspnetForm.TakeOffTime1.value=aspnetForm.TakeOffTime.value;
        //aspnetForm.ReturnTime.value=document.getElementById(IdPrefix + 'ReturnDate').value;
        aspnetForm.ReturnTime1.value=aspnetForm.ReturnTime.value;
        //alert(document.getElementById(aspnetForm.ReturnTime.value + '|' + aspnetForm.ReturnTime1.value));
        if(aspnetForm.ReturnTime.value.length>1)
        {
            ChangeSelectRadioDisDiv('block','divLabReturnTime');
            ChangeSelectRadioDisDiv('block','divTxtReturnTime');
            ChangeSelectRadioDisDiv('block','divLabReturnTime1');
            ChangeSelectRadioDisDiv('block','divTxtReturnTime1');
            aspnetForm.RadioSailType[1].checked=true;
	        aspnetForm.RadioSailType1[1].checked=aspnetForm.RadioSailType[1].checked;
        }
    }
    */
    action= "destine.aspx";
    if(form.action.toLowerCase().indexOf(action)>=0)
    {
        //根据航程类型设置回程日期是否显示
        ChangeSelectObjectDisDiv(IdPrefix + 'ddlSailTypeID','CD00000001','none','divlbBackhaulDate');
        ChangeSelectObjectDisDiv(IdPrefix + 'ddlSailTypeID','CD00000001','none','divtxtBackhaulDate');
    }
}
//TabsName：名称、TabsSum：总数、TabsNumber：当前选中的编号
function Show_Tabs_Search(TabsName,TabsSum,TabsNumber)
{
    for(var i=0;i<TabsSum;i++)
    {
        //设置标题样式
        document.getElementById(TabsName+"Title"+i).className="GenericTabsTitle";
        //设置表格隐藏
        document.getElementById(TabsName+"Table"+i).style.display="none";
    }
    //设置当前选中标题样式
    document.getElementById(TabsName+"Title"+TabsNumber).className="PitchOnTabsTitle";
    //显示表格
    document.getElementById(TabsName+"Table"+TabsNumber).style.display="block";
	
	aspnetForm.FromCityID.value="TC00000720";
	aspnetForm.FromCity.value="上海(SHang Hai,SHA)";
	aspnetForm.ToCityID.value="";
	aspnetForm.ToCity.value="";
	//aspnetForm.FromCityID1.value=aspnetForm.FromCityID.value;
	aspnetForm.FromCity1.value=aspnetForm.FromCity.value;
	//aspnetForm.ToCityID1.value=aspnetForm.ToCityID.value;
	aspnetForm.ToCity1.value=aspnetForm.ToCity.value;
	SetSailTypeRadio();
//	aspnetForm.RadioSailType[0].checked=true;
//	aspnetForm.RadioSailType1[0].checked=aspnetForm.RadioSailType[0].checked;

//    var GetToday=new Date();
//	aspnetForm.TakeOffTime.value=GetToday.getYear()+'-'+GetToday.getMonth()+'-'+GetToday.getDate();
//    aspnetForm.TakeOffTime1.value=aspnetForm.TakeOffTime.value;
//    GetToday(aspnetForm.TakeOffTime);
//    aspnetForm.TakeOffTime1.value=aspnetForm.TakeOffTime.value;
}
//是否是有搜索控件的页面
function isSearch() {
    var SearchObject;
    SearchObject = typeof ToMenu == 'undefined' ? false : true;
    SearchObject = typeof FromMenu == 'undefined' ? false : true;
    SearchObject = typeof ToMenu1 == 'undefined' ? false : true;
    SearchObject = typeof FromMenu1 == 'undefined' ? false : true;
	return SearchObject
}
//航程类型选择哪一个(国际)
function GetRadioSailTypeValue()
{
    var Value;
    for (var i = 0; i < (aspnetForm.RadioSailType.length); i++)
	{ 
		if(aspnetForm.RadioSailType[i].checked==true) 
		{ 
		    Value = aspnetForm.RadioSailType[i].value;
		    return Value;
		}
	}
}
//航程类型选择哪一个(国内)
function GetRadioSailType1Value()
{
    var Value;
    for (var i = 0; i < (aspnetForm.RadioSailType1.length); i++)
	{ 
		if(aspnetForm.RadioSailType1[i].checked==true) 
		{ 
		    Value = aspnetForm.RadioSailType1[i].value;
		    return Value;
		}
	}
}
//设置航程类型为“单程”
function SetSailTypeRadio()
{
    ChangeSelectRadioDisDiv('none','divLabReturnTime');
    ChangeSelectRadioDisDiv('none','divTxtReturnTime');
    ChangeSelectRadioDisDiv('none','divLabReturnTime1');
    ChangeSelectRadioDisDiv('none','divTxtReturnTime1');
    aspnetForm.RadioSailType[0].checked=true;
	aspnetForm.RadioSailType1[0].checked=aspnetForm.RadioSailType[0].checked;
	aspnetForm.ReturnTime.value="";
	aspnetForm.ReturnTime1.value=aspnetForm.ReturnTime.value;
}
//设置航程类型为“往返”
function SetSailTypeRadio1()
{
    ChangeSelectRadioDisDiv('block','divLabReturnTime');
    ChangeSelectRadioDisDiv('block','divTxtReturnTime');
    ChangeSelectRadioDisDiv('block','divLabReturnTime1');
    ChangeSelectRadioDisDiv('block','divTxtReturnTime1');
    aspnetForm.RadioSailType[1].checked=true;
	aspnetForm.RadioSailType1[1].checked=aspnetForm.RadioSailType[1].checked;
	aspnetForm.ReturnTime.value="";
	aspnetForm.ReturnTime1.value=aspnetForm.ReturnTime.value;
}
/// <summary>选择对象来控制div的显示和隐藏</summary>
/// <param name="DisplayType">显示和隐藏的类型,none隐藏block显示</param>
/// <param name="divID">div的ID</param>
function ChangeSelectRadioDisDiv(DisplayType,divID)
{
    document.getElementById(divID).style.display= DisplayType;
}

//获取今天的日期
function GetToday(AirDate)  //Today Button
{
	var Today;
    GetTheYear = new Date().getFullYear();
    GetTheMonth = new Date().getMonth()+1;
    Today=new Date().getDate();
    //meizzSetDay(meizzTheYear,meizzTheMonth);
    if(AirDate){
		AirDate.value=GetTheYear + "-" + GetTheMonth + "-" + Today;
    }
}

//将日期字符串转换成日期类型
function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		return (new Date(year,month,day))
	}
	else return (new Date(1900,1,1))
}
//提交查询并检验
function dosearch(Type)
{
    if(Type==0)//国际机票查询
    {
        if (aspnetForm.FromCityID.value=="")
	    {
    		alert("请选择出发地！");
            aspnetForm.FromCity.focus();
		    return false;
	    }
//	    else if (aspnetForm.ToCityID.value=="")
//	    {
//    		alert("请选择目的地！");
//            aspnetForm.ToCity.focus();
//		    return false;
//	    }
	    if (aspnetForm.TakeOffTime.value.length<1)
	    {
		    alert("请先输入出发时间！");
		    aspnetForm.TakeOffTime.focus();
		    return false;
	    }
	    if (aspnetForm.TakeOffTime.value.length<1 && aspnetForm.ReturnTime.value.length>0)
	    {
		    alert("请先输入出发时间！");
		    aspnetForm.TakeOffTime.focus();
		    return false;
	    }
	    if (aspnetForm.ReturnTime.value.length<1 && aspnetForm.RadioSailType[1].checked==true)
	    {
		    alert("请先输入返回时间！");
		    aspnetForm.ReturnTime.focus();
		    return false;
	    }
	    if (stringToDate(aspnetForm.ReturnTime.value,true)<stringToDate(aspnetForm.TakeOffTime.value,true) && aspnetForm.RadioSailType[1].checked==true)
	    {
		    alert("出发时间不得晚于返回时间"+aspnetForm.ReturnTime.value+"日！");
		    aspnetForm.TakeOffTime.focus();
		    return false;
	    }
	    //alert("search.aspx?type=" + Type + "&fromcity=" + aspnetForm.FromCityID.value + "&tocity=" + aspnetForm.ToCityID.value + "&takeofftime="+ escape(aspnetForm.TakeOffTime.value) +"&returntime="+ escape(aspnetForm.ReturnTime.value));
	   	window.location="/search.aspx?type=" + Type + "&fromcity=" + aspnetForm.FromCityID.value + "&tocity=" + aspnetForm.ToCityID.value + "&takeofftime="+ escape(aspnetForm.TakeOffTime.value) +"&returntime="+ escape(aspnetForm.ReturnTime.value);
    }
    else if(Type==1)//国内机票查询
    {   
        if (aspnetForm.FromCityID.value=="")
	    {
    		alert("请选择出发地！");
            aspnetForm.FromCity1.focus();
		    return false;
	    }
//	    else if (aspnetForm.ToCityID.value=="")
//	    {
//    		alert("请选择目的地！");
//            aspnetForm.ToCity1.focus();
//		    return false;
//	    }
	    if (aspnetForm.TakeOffTime1.value.length<1)
	    {
		    alert("请先输入出发时间！");
		    aspnetForm.TakeOffTime1.focus();
		    return false;
	    }
	    if (aspnetForm.TakeOffTime1.value.length<1 && aspnetForm.ReturnTime1.value.length>0)
	    {
		    alert("请先输入出发时间！");
		    aspnetForm.TakeOffTime1.focus();
		    return false;
	    }
	    if (aspnetForm.ReturnTime1.value.length<1 && aspnetForm.RadioSailType1[1].checked==true)
	    {
		    alert("请先输入返回时间！");
		    aspnetForm.ReturnTime1.focus();
		    return false;
	    }
	    if (stringToDate(aspnetForm.ReturnTime1.value,true)<stringToDate(aspnetForm.TakeOffTime1.value,true) && aspnetForm.RadioSailType1[1].checked==true)
	    {
		    alert("出发时间不得晚于返回时间"+aspnetForm.ReturnTime1.value+"日！");
		    aspnetForm.TakeOffTime1.focus();
		    return false;
	    }
	   	window.location="/search.aspx?type=" + Type + "&fromcity=" + aspnetForm.FromCityID.value + "&tocity=" + aspnetForm.ToCityID.value + "&takeofftime="+ escape(aspnetForm.TakeOffTime1.value) +"&returntime="+ escape(aspnetForm.ReturnTime1.value);
    }
//	window.location="search.aspx?mode=ord&FromCityID=" + aspnetForm.FromCityID.value + "&ToCityID=" + aspnetForm.ToCityID.value + "&FromCity=" +escape(aspnetForm.FromCity.value) + "&ToCity=" + escape(aspnetForm.ToCity.value) + "&TakeOffTime="+ escape(aspnetForm.TakeOffTime.value) +"&ReturnTime="+ escape(aspnetForm.ReturnTime.value) +"";
}

function test()
{
	alert("FromCityID："+ aspnetForm.FromCityID.value + " | ToCityID：" + aspnetForm.ToCityID.value+"|"+"FromCityID1："+ aspnetForm.FromCityID1.value + " | ToCityID1：" + aspnetForm.ToCityID1.value +"GetRadioButtonListValue：" + GetRadioSailTypeValue());
}
