function removeLoading() {
	var targelem = document.getElementById('loader_container');
	//targelem.style.display='none';
	document.getElementById("ticketloading").style.display = 'none';
}
function showLoading(){
	var targelem = document.getElementById('loader_container');
	//alert("showLoadingFlight...");
	document.getElementById("ticketloading").innerHTML = targelem.innerHTML;
	//targelem.style.display='block';
	document.getElementById("ticketloading").style.display = 'block';
	
}
function disabledSearch(){
	var objSearchImage = document.getElementById("searchImage");
	//objSearchImage.onclick = voidFunction;
	objSearchImage.disabled = true;
	objSearchImage.style.cursor = "";
	if (document.getElementById("ticketcontent").innerHTML!="") {
		var objPrevDateSearch = document.getElementById("prevDateSearch");
		var objNextDateSearch = document.getElementById("nextDateSearch");			
		objPrevDateSearch.disabled = "disabled";
		objPrevDateSearch.href = "#";
		objNextDateSearch.disabled = true;		
		objNextDateSearch.href = "#";	
	}
}
function disabledSearch_onload(){
	var objSearchImage = document.getElementById("searchImage");
	//objSearchImage.onclick = voidFunction;
	objSearchImage.disabled = true;
	objSearchImage.style.cursor = "";
}
function enabledSearch(){
	var objSearchImage = document.getElementById("searchImage");
	//objSearchImage.onclick = voidFunction;
	objSearchImage.disabled = false;
	objSearchImage.style.cursor = "hand";
}

//tab选择框过程 - 过程开始
function show(sid)
{
	whichEl = eval("$('#sub" + sid+"')");
	if (whichEl.css("display") == "none")
	{
		eval("$('#sub" + sid+"').slideDown('normal');");
	}
	else
	{
		eval("$('#sub" + sid+"').slideUp('normal');");
	}
}
//tab选择框过程 - 过程结束

//初始化机票页面内容cookies - 过程开始
function onInitCookies() {	
	var date = new Date();
	var now = date2string(date);
//	var startTime = $('#startdate');
//	var enddate = $('#enddate');
//	var departure = $('#departure');
//	var arrival = $('#arrival');
	var startTime = $('#frm_ticketsearch').find('input[id="startdate"]');
	var enddate = $('#frm_ticketsearch').find('input[id="enddate"]');
	var departure = $('#frm_ticketsearch').find('input[id="departure"]');
	var arrival = $('#frm_ticketsearch').find('input[id="arrival"]');
	var linetype = $('#frm_ticketsearch').find('input[name="linetype"]');
	
	if (getCookie('departure')=="" || getCookie('departure')==null){
		departure.attr("value","北京");
	}
	else{
		departure.attr("value",getCookie('departure'));
	}
	if(getCookie('arrival')=="" || getCookie('arrival')==null){
		arrival.attr("value","上海");
	}
	else{
		arrival.attr("value",getCookie('arrival'));
	}
	var filldate = getCookie('startTime');
	if (getCookie('startTime')=="" || getCookie('startTime')==null){
		startTime.attr("value",now);
	}
	else {
		if (filldate<now)
		{
			filldate = now;
		}
		startTime.attr("value",filldate);
	}
	if (getCookie('enddate')=="" || getCookie('enddate')==null){
		enddate.attr("value",date2string(date.DateAdd('d',4)));
	}
	else {
		filldate = getCookie('enddate');
		if (filldate<startTime.val())
		{
			filldate = date2string(date.DateAdd('d',4));
		}
		//alert(DateAdd('d',3,strToDate(now)).Format('yyyy-MM-dd'));
		//alert(strToDate(now).DateAdd('d',4).Format('yyyy-MM-dd'));
		enddate.attr("value",filldate);
	}
	if (getCookie('linetype')=="" || getCookie('linetype')==null){
		linetype.eq(0).attr("checked","true").click();
	}
	else {
		var radio_index = getCookie('linetype');
		linetype.eq(radio_index).attr("checked","true").click();
	}
} 
function date2string(date){
	var year = date.getFullYear();
	var month = date.getMonth()+1;
	var day = date.getDate();
	if(month<10){
		month = "0"+month;
	}
	if(day<10){
		day = "0"+day;
	}
	return year+"-"+month+"-"+day;
}
function onInitCookies_overSea() {
	var date = new Date();
	var now = date2string(date);
	var startTime = $('#frm_ticketsearch').find('input[id="startdate"]');
	var enddate = $('#frm_ticketsearch').find('input[id="enddate"]');
	var departure = $('#frm_ticketsearch').find('input[id="departure"]');
	var arrival = $('#frm_ticketsearch').find('input[id="arrival"]');
	var linetype = $('#frm_ticketsearch').find('input[name="linetype"]');
	if (getCookie('departure_overSea')=="" || getCookie('departure_overSea')==null){
		departure.attr("value","北京");
	}
	else{
		departure.attr("value",getCookie('departure_overSea'));
	}
	if(getCookie('arrival_overSea')=="" || getCookie('arrival_overSea')==null){
		arrival.attr("value","香港");
	}
	else{
		arrival.attr("value",getCookie('arrival_overSea'));
	}
	if (getCookie('startTime_overSea')=="" || getCookie('startTime_overSea')==null){
		startTime.attr("value",now);
	}
	else {
		var filldate = getCookie('startTime_overSea');
		if (filldate<now)
		{
			filldate = now;
		}
		startTime.attr("value",filldate);
	}
	if (getCookie('enddate_overSea')=="" || getCookie('enddate_overSea')==null){
		enddate.attr("value",date2string(date.DateAdd('d',4)));
	}
	else {
		filldate = getCookie('enddate_overSea');
		if (filldate<startTime.val())
		{
			filldate = date2string(date.DateAdd('d',4));
		}
		enddate.attr("value",filldate);
	}
	if (getCookie('linetype_overSea')=="" || getCookie('linetype_overSea')==null){
		linetype.eq(0).attr("checked","true").click();
	}
	else {
		var radio_index = getCookie('linetype_overSea');
		linetype.eq(radio_index).attr("checked","true").click();
	}
}

//---------------------------------------------------  
// 日期格式化  
// 格式 YYYY/yyyy/YY/yy 表示年份  
// MM/M 月份  
// W/w 星期  
// dd/DD/d/D 日期  
// hh/HH/h/H 时间  
// mm/m 分钟  
// ss/SS/s/S 秒  
//---------------------------------------------------  
Date.prototype.Format = function(formatStr)   
{   
    var str = formatStr;   
    var Week = ['日','一','二','三','四','五','六'];  
  
    str=str.replace(/yyyy|YYYY/,this.getFullYear());   
    str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));   
  
    str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());   
    str=str.replace(/M/g,this.getMonth());   
  
    str=str.replace(/w|W/g,Week[this.getDay()]);   
  
    str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
    str=str.replace(/d|D/g,this.getDate());   
  
    str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());   
    str=str.replace(/h|H/g,this.getHours());   
    str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());   
    str=str.replace(/m/g,this.getMinutes());   
  
    str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());   
    str=str.replace(/s|S/g,this.getSeconds());   
  
    return str;   
}   
//+---------------------------------------------------  
//| 日期计算  
//+---------------------------------------------------  
Date.prototype.DateAdd = function(strInterval, Number) {   
    var dtTmp = this;  
    switch (strInterval) {   
        case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));  
        case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));  
        case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));  
        case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));  
        case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));  
        case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
        case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
        case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
    }  
}  

function strToDate(str) {
  var arys= new Array();
  arys=str.split('-');
  var newDate=new Date(arys[0],arys[1],arys[2]);
  return newDate;
}
function compareToDate(timeA,timeB) {
	timeDifference = timeB - timeA;  
	return timeDifference/1000/3600/24;
} 
//初始化机票页面内容cookies - 过程结束

//检查页面内容
function show_other_error(errMsg)
{
	error_str = "<span style=\'font-size:13px;font-weight:bold;color:#ff6600;\'>问题提示:"+ errMsg +"<\/span>"
	$('#ticketerror').css("display","block").html(error_str);
	removeLoading();
}

function search_click()
{
	//return false;
	if (public_enter_event){
		public_enter_event = false;
		return false;
	}
	var departure = $('#frm_ticketsearch').find('input[id="departure"]').val();
	var arrival = $('#frm_ticketsearch').find('input[id="arrival"]').val();
	var startDate = $('#frm_ticketsearch').find('input[id="startdate"]').val();
	var endDate = $('#frm_ticketsearch').find('input[id="enddate"]').val();
	var stype = $('#frm_ticketsearch').find('input[name="searchtype"]').val();
	var linetype = $('#frm_ticketsearch').find('input[name="linetype"]:checked').val();
	if (departure=="") return false;
	if (arrival=="") return false;
	if (startDate=="") return false;
	//if (departure==Liang_DefaultText) return false;
	//if (arrival==Liang_DefaultText) return false;

	var flag = true;
	var myDate = new Date();
	var month = myDate.getMonth() + 1; 
	if (month < 10) month = "0" + month;
	var day = myDate.getDate();
	if (day < 10) day = "0" + day;
	var today = myDate.getFullYear() + "-" + month + "-" + day;
	//inString=window.inString?"a":'b';
	if (linetype==1)
		if (endDate<startDate){
			var error_str = "问题提示:回程日期不能小于出发日期!";
			alert(error_str)
			return false;
		}
	if ((departure==window.inString)||(arrival==window.inString)){
		var error_str = "问题提示:请填写城市!";
		alert(error_str)
		return false;
	}
	if(departure==arrival){
		var error_str = "问题提示:不能查询相同城市间航班!";
		alert(error_str)
		return false;
	}

	if(startDate<today){
		var error_str = "问题提示:不能查询今天以前的起飞日期!";
		alert(error_str)
		return false;
	}

	if(flag == true){
		//$("#form1").attr("action","/jipiao/redirect.php");
		//$("#form1").attr("action","/jipiao/ticketguoji_test.asp?act=search");
		//保存cookie
		setpagecookies('#frm_ticketsearch',stype);
		$("#frm_ticketsearch")[0].submit();
	}
}

function setpagecookies(formid,stype){
	var departure = $(formid).find('input[id="departure"]').val();
	var arrival = $(formid).find('input[id="arrival"]').val();
	var startDate = $(formid).find('input[id="startdate"]').val();
	var endDate = $(formid).find('input[id="enddate"]').val();
	var linetype = $(formid).find('input[name="linetype"]:checked').val();
	var exp = new Date();
	exp.setTime(exp.getTime()+90*24*60*60*1000);
	switch (Number(stype)){
		case 1:
			setCookie('departure_overSea', departure, exp);	
			setCookie('arrival_overSea', arrival, exp);
			setCookie('startTime_overSea', startDate, exp);
			setCookie('enddate_overSea', endDate, exp);
			setCookie('linetype_overSea', linetype, exp);
			break;
		case 2:
			setCookie('departure', departure, exp);	
			setCookie('arrival', arrival, exp);
			setCookie('startTime', startDate, exp);
			setCookie('enddate', endDate, exp);
			setCookie('linetype', linetype, exp);
			break;
	}
}

function search_ready(){
	if (Request.QueryString("linetype")==1) $("#enddate").attr("disabled","");
	var departure = Request.QueryString("_departure");
	if (departure!=null)
	{
		readytosearch();
	}
}

function voidFunction(){}
/*
if (window.addEventListener){
   window.addEventListener('load', removeLoading, false);
}else if (window.attachEvent){
   window.attachEvent('onload', removeLoading);
}
*/
//热门城市选择
var __CITY_TARGET = '';
function showHotCity(evt,ele){
	if ((evt=="departure")&&(apsug.isInternational)){
		$('#hot_city_popup').find('div[id="hot_city_end"]').css('display','none');
		$('#hot_city_popup').find('div[id="hot_city_start"]').css('display','');
	}
	if ((evt=="arrival")&&(apsug.isInternational)){
		$('#hot_city_popup').find('div[id="hot_city_end"]').css('display','');
		$('#hot_city_popup').find('div[id="hot_city_start"]').css('display','none');
	}
	if ($("#hot_city_popup").css("display")=="block"){
		if ($("#"+evt).offset().left==$("#hot_city_popup").offset().left){
			$("#hot_city_popup").css("display","none");
			return;
		}
	}
	
	__CITY_TARGET = (ele.id).substring(0,1);
	var offset = $("#"+evt).offset();
	$("#hot_city_popup").css("left",(offset.left) + 'px');
	$("#hot_city_popup").css("top",(offset.top + $("#"+evt).height()+3) + 'px');
	$("#hot_city_popup").css("display","block");
	$("#hot_city_popup a[class='hotcity_link']").unbind("click").bind('click',function(){
		if ($(this).html()){
			if (__CITY_TARGET==""){
				$('#from_id').val($(this).html());
			}
			else {
				if ((ele.id).indexOf(__CITY_TARGET)>=0)
				{
					$("#"+evt).val($(this).html());
				}
			}
			closeHotCity();
		}
   });
}

function closeHotCity(){
	$('#hot_city_popup').css("display","none");
}
function addChoosenCity(ele,str){
	if (!$(ele).html()){
		if (__CITY_TARGET==""){
			$('#from_id').val($(ele).html());
		}
		else {
			if(__CITY_TARGET == 'f'){
				$('#from').val($(ele).html());
			} else {
				$('#to').val($(ele).html());
			}
		}
		closeHotCity();
	}
}

function selectflightway(e){
	switch ($(e).val()){
		case '0':
			$('#enddate').attr('disabled','disabled');
			//$('#enddate').attr('class','inpa');
			$('#enddate')[0].onFocus="";
			$('.biaotiwenzhib').attr('class','biaotiwenzhia');
			break;
		case '1':
			$('#enddate').attr('disabled','');
			//$('#enddate').attr('class','inpb');
			$('#enddate')[0].onFocus="";
			$('.biaotiwenzhia').attr('class','biaotiwenzhib');
			break;
		default :
			$('#enddate').attr('disabled','disabled');
			$('#enddate').attr('class','inpa');
			$('.biaotiwenzhib').attr('class','biaotiwenzhia');
			break;
	}
}

//eval javascript in html
function excute_htmljs(string){
	var reg=new RegExps();
	if ($.browser.msie||$.browser.opera) {
		var a="<SCR"+"IPT>";
		var b="</SCR"+"IPT>";
	}
	else{
		var a="<scr"+"ipt>";
		var b="</scr"+"ipt>";
	}
	var as=reg.Get(string,a,b);
	if ((as)&&(as!="undefined"))
		for(var i=0;i<as.length;i++){
			eval(as[i])
		}
}
//show tooltip function
function insert_toolTipMsg(msg,type,name){
	switch (type){
		case 'id':
			$('.tooltip').html(msg);
			$('#'+name).tooltip();
			break;
		case 'style':
			$('.tooltip').html(msg);
			$('.'+name).tooltip();
			break;
	}
}

//tab_ticketsearch_change_function
function change_searchtab(vid) {
	$(vid).find('#radio_search2').bind('click',function(){
		$(vid).find('.Switch_botton_a').attr('class','');
		$(this).attr('class','Switch_botton_a');
	});
	$(vid).find('#radio_search1').bind('click',function(){
		$(vid).find('.Switch_botton_a').attr('class','');
		$(this).attr('class','Switch_botton_a');
	});
}

function change_flightway(flightway){
	switch (flightway){
	case 2:
		LIANG_TARGET_INPUT_ARRAY=new Array('departure','arrival');
		inland_city_list();
		$("#searchtype").val(flightway);
		$("#frm_ticketsearch").attr("action","/jipiao/redirect.php");
		onInitCookies();
		break;
	case 1:
		LIANG_TARGET_INPUT_ARRAY=new Array('departure');
		LIANG_TARGET_INPUT_OUTER_ARRAY=new Array('arrival');
		inland_city_list();
		inter_city_list();
		$("#searchtype").val(flightway);
		$("#frm_ticketsearch").attr("action","/jipiao/redirect.php");
		change_searchtab("#frm_ticketsearch");
		$("#frm_ticketsearch").find('.Switch_botton_a').attr('class','');
		$("#frm_ticketsearch").find('#radio_search1').attr('class','Switch_botton_a');
		onInitCookies_overSea()
		break;
	}	
}
