function xp_showtejia(depart,des,begindate,enddate,type,endCityName){
    var tejia=document.getElementById("tejia");
    var xp_godate=document.getElementById("txt_godate");
    var xp_backdate=document.getElementById("txt_backdate");
    if(tejia.style.display=="none")
    {
        ShowMark();
        setDivToCenter(tejia);//居中显示
        xp_godate.value=begindate;
        xp_backdate.value=enddate;
        document.getElementById("xp_tejia_msg").innerHTML="我们将为您查询 从 "+GetCitysName(depart)+" 至 "+endCityName+" 的特惠票价";        
        
        //document.getElementById("availabilityorigin").value=depart;
        //document.getElementById("availabilitydestination").value=des;   
        
        $("#search").unbind();
        $("#search").bind("click",function(){
        	if(document.getElementById("txt_godate").value>document.getElementById("txt_backdate").value){
        		alert("请正确选择出发到达时间！");
        		return false;
        	}
        	if(type==0){
        		$("#flightSearchForm_availability_journeyTypeOW").attr("checked","true");
        	}
        	document.getElementById("availabilityorigin").value=depart;
            document.getElementById("availabilitydestination").value=des;
            document.getElementById("availability.departureDateAsString").value = document.getElementById("txt_godate").value;
        	document.getElementById("availability.returnDateAsString").value = document.getElementById("txt_backdate").value;
        	document.getElementById("flightSearchForm").submit();
        	$("#tejia").hide();
        	document.getElementById('bgload').src="images/wite_03.jpg";
			$('#loading1').show();
			ShowMark();
        	
        });
    }
    else
    {
        tejia.style.display="none";
        tejia.style.zIndex="";
        HideMark();
    }
}

function GetCitysName(str){       
    var isreturnstr="";
    if (str=="HKG") isreturnstr = "香港";
    if (str=="MFM") isreturnstr = "澳门";
    return isreturnstr;
}
function searchPricByLowPric(departCity, arrivalCity,type, cityName) {
    flightSearchForm.action=flighturl+"/searchweb.aspx";
	var b_date = document.getElementById("availability.departureDateAsString").value;
    var e_date = document.getElementById("availability.returnDateAsString").value;
    xp_showtejia(departCity, arrivalCity, b_date, e_date,type, cityName);
}

function searchPricByLowPricHotnews(departCity, arrivalCity,type, cityName) {
    xp_showtejianews(departCity, arrivalCity,type, cityName);
}

function xp_showtejianews(depart,des,type,endCityName){
    var tejia=document.getElementById("tejia");
    var xp_godate=document.getElementById("txt_godate");
    var xp_backdate=document.getElementById("txt_backdate");
    if(tejia.style.display=="none")
    {
        ShowMark();
        setDivToCenter(tejia);//居中显示
        //xp_godate.value=begindate;
        //xp_backdate.value=enddate;
        document.getElementById("xp_tejia_msg").innerHTML="我们将为您查询 从 "+GetCitysName(depart)+" 至 "+endCityName+" 的特惠票价";        
        
        //document.getElementById("availabilityorigin").value=depart;
        //document.getElementById("availabilitydestination").value=des;   
        
        $("#search").unbind();
        $("#search").bind("click",function(){
        	if(type==0){
        		document.getElementById("Departure").value='1';
        	}
        	document.getElementById("availabilityorigin").value=depart;
            document.getElementById("availabilitydestination").value=des;
            document.getElementById("availability.departureDateAsString").value = document.getElementById("txt_godate").value;
        	document.getElementById("availability.returnDateAsString").value = document.getElementById("txt_backdate").value;

        	document.getElementById("flightSearchForm").submit();
        });
    }
    else
    {
        tejia.style.display="none";
        tejia.style.zIndex="";
        HideMark();
    }
}

function explain_sub2(){
	var explain_sub=document.getElementById("explain_sub2");
	ShowMark();
    setDivToCenter(explain_sub);//居中显示
}

function bookMobileOrEmail(){
	//var explain_sub=document.getElementById("explain_sub2");
	ShowMark();
   //setDivToCenter(explain_sub);//居中显示
}


//submit表单
function submitFlightSearchForm(){
	document.getElementById("availability.departureDateAsString").value = document.getElementById("txt_godate").value;
	document.getElementById("availability.returnDateAsString").value = document.getElementById("txt_backdate").value;

	document.getElementById("flightSearchForm").submit();
}

//显示加载信息
function ShowIntCityListLoading() {
    $("#intcitylist_loadding").html("<img src='s_loading.gif' alt='正在加载数据'/>正在加载数据...");
}


//为页面添加所需要的元素
var xp_needdiv="";
xp_needdiv="<div id=\"xp_mark\" style=\"display:none;\"></div>";
document.write(xp_needdiv);
//显示蒙灰层
function ShowMark()
{
	$("#xp_mark").unbind("click");
	//$("#xp_mark").bind("click",xp_showtejia);     
     var xp_mark=document.getElementById("xp_mark");
     if(xp_mark!=null)
     {         
         //设置DIV
         xp_mark.style.left=0+"px";
         xp_mark.style.top=0+"px";
         xp_mark.style.position="absolute";
         xp_mark.style.backgroundColor="#000";
         xp_mark.style.zIndex="1";
         if(document.all)
         {
            xp_mark.style.filter="alpha(opacity=70)";
            var Ie_ver=navigator["appVersion"].substr(22,1);
            if(Ie_ver==6||Ie_ver==5){hideSelectBoxes();}
         }
         else{xp_mark.style.opacity="0.3";}
         xp_mark.style.width="100%";
         var heights=XP_getPageSize().h;
         if(heights<600)
         {
            heights=620;
         }
         xp_mark.style.height=heights+"px";
         xp_mark.style.display="block";
     }
     else{alert("页面上没有ID为'xp_mark'的DIV！");}     
}
//隐藏蒙灰层
function HideMark()
{
    var xp_mark=document.getElementById("xp_mark");
    xp_mark.style.display="none";    
    var Ie_ver=navigator["appVersion"].substr(22,1); 
    if(Ie_ver==6||Ie_ver==5){showSelectBoxes();}
}
//获取页面的高度与宽度
function XP_getPageSize()
{
    var pt = {w:0,h:0};	
    if (window.innerHeight && window.scrollMaxY) 
    {  
      pt.w = document.body.scrollWidth;
      pt.h = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
      pt.w = document.body.scrollWidth;
      pt.h = document.body.scrollHeight;
    } 
    else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      pt.w = document.body.offsetWidth;
      pt.h = document.body.offsetHeight;
    }
    return pt;
}
//显示所有的下拉列表框
function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "visible";	}
}
//隐藏所有的下拉列表框
function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {selects[i].style.visibility = "hidden";}
}

//让层居中显示
function setDivToCenter(obj) {
	obj.style.position = "absolute";
	obj.style.zIndex = "222";
	obj.style.display = "block";
	
	var d = document.documentElement, b = document.body, w = window;
	var viewPort ={ left:0, top: 0, width:0, height:0};
	viewPort.top = b.scrollTop || d.scrollTop ;	
	viewPort.left = b.scrollLeft || d.scrollLeft ;	
	viewPort.height = w.innerHeight || d.clientHeight || b.clientHeight;	
	viewPort.width = w.innerWidth || d.clientWidth || b.clientWidth;	
	
	obj.style.top = (viewPort.top + viewPort.height/2 - obj.offsetHeight/2) + "px";
	obj.style.left = (viewPort.left + viewPort.width/2 - obj.offsetWidth/2) + "px";
}

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {   
    if (!RegExp.prototype.isPrototypeOf(reallyDo)) {   
        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);   
    } else {   
        return this.replace(reallyDo, replaceWith);   
    }   
};


function flyGetDateStr(data){
	var dd = new Date();
	var cc = new Date();
	dd.setFullYear(data.split("-")[0]);
	dd.setMonth((data.split("-")[1]-1));
	dd.setDate(data.split("-")[2]);
	cc.setFullYear(dd.getFullYear());
	cc.setMonth(dd.getMonth());
	cc.setDate(dd.getDate()+2);
	a=cc.getFullYear();
	b=cc.getMonth()+1;
	c=cc.getDate();
	if((b+"").length<2){
		b="0"+b;
	}
	if((c+"").length<2){
		c="0"+c;
	}
	return a+"-"+b+"-"+c; 
 }

function flychange(){
	if($("#availability\\.departureDateAsString").val()!='' && $("#availability\\.departureDateAsString").val()!=null){
	var a=flyGetDateStr($("#availability\\.departureDateAsString").val());
		var b=flyGetDateStr($("#availability\\.returnDateAsString").val());
		var tempa=a.replaceAll("-","");
		var tempb=b.replaceAll("-","");
		if(tempa>tempb){
			$("#availability\\.returnDateAsString").val(a);
		}
	}
}
 
function setDateStr(cur,AddDayCount,target) 
	{ 
		var data =$('#'+cur).val();
		if(data!='' && isValidDate(data))
		{
			var dd = new Date();
			var cc = new Date();
			dd.setFullYear(data.split("-")[0]);
			dd.setMonth((data.split("-")[1]-1));
			dd.setDate(data.split("-")[2]);
			cc.setFullYear(dd.getFullYear());
			cc.setMonth(dd.getMonth());
			cc.setDate(dd.getDate()+2);
			a=cc.getFullYear();
			b=cc.getMonth()+1;
			c=cc.getDate();
			if((b+"").length<2){
				b="0"+b;
			}
			if((c+"").length<2){
				c="0"+c;
			}
			var relut=a+"-"+b+"-"+c; 
			
			$('#'+target).val(relut);
		}
		else
		{
			$('#'+cur).val($('#hotelsdate').val());
		}
	}

function isValidDate(date) {
    if(date==null || date ==""){
            return false;
    }
    var yyyy = date.substring(0,4);
    var mm = date.substring(5,7);
    var dd = date.substring(8,10);
    

    var int_yyyy = parseInt(yyyy,10);
    var int_mm = parseInt(mm,10);
    var int_dd = parseInt(dd,10);

   if(isNaN(int_yyyy) || isNaN(int_mm) || isNaN(int_dd)){
             return false;
    }  
   if(int_yyyy>2050 || int_yyyy<1900)
            return false;
    if(int_mm>12 || int_yyyy<1)
           return false;
    if(int_dd>31 || int_yyyy<1)
           return false;
      if (int_mm == 2) {
           if (!(((int_yyyy % 4 == 0) && (int_yyyy % 100 != 0)) || (int_yyyy % 400 == 0))) {
                if(int_dd > 28) {
                     return false; 
                 }   
           } else {
               if(int_dd > 29) {
                   return false;
               }
         }
    }
     if(int_mm==4 || int_mm==6|| int_mm==9|| int_mm==11) {
          if (int_dd > 30) {
               return false;
          }
     }
  return true;
}
