﻿// JScript 文件
var dValue = new Date();
var dateFormat = function () {
    var    token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
        timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
        timezoneClip = /[^-+\dA-Z]/g,
        pad = function (val, len) {
            val = String(val);
            len = len || 2;
            while (val.length < len) val = "0" + val;
            return val;
        };

    // Regexes and supporting functions are cached through closure
    return function (date, mask, utc) {
        var dF = dateFormat;

        // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
        if (arguments.length == 1 && (typeof date == "string" || date instanceof String) && !/\d/.test(date)) {
            mask = date;
            date = undefined;
        }

        // Passing date through Date applies Date.parse, if necessary
        date = date ? new Date(date) : new Date();
        if (isNaN(date)) throw new SyntaxError("invalid date");

        mask = String(dF.masks[mask] || mask || dF.masks["default"]);

        // Allow setting the utc argument via the mask
        if (mask.slice(0, 4) == "UTC:") {
            mask = mask.slice(4);
            utc = true;
        }

        var    _ = utc ? "getUTC" : "get",
            d = date[_ + "Date"](),
            D = date[_ + "Day"](),
            m = date[_ + "Month"](),
            y = date[_ + "FullYear"](),
            H = date[_ + "Hours"](),
            M = date[_ + "Minutes"](),
            s = date[_ + "Seconds"](),
            L = date[_ + "Milliseconds"](),
            o = utc ? 0 : date.getTimezoneOffset(),
            flags = {
                d:    d,
                dd:   pad(d),
                ddd:  dF.i18n.dayNames[D],
                dddd: dF.i18n.dayNames[D + 7],
                m:    m + 1,
                mm:   pad(m + 1),
                mmm:  dF.i18n.monthNames[m],
                mmmm: dF.i18n.monthNames[m + 12],
                yy:   String(y).slice(2),
                yyyy: y,
                h:    H % 12 || 12,
                hh:   pad(H % 12 || 12),
                H:    H,
                HH:   pad(H),
                M:    M,
                MM:   pad(M),
                s:    s,
                ss:   pad(s),
                l:    pad(L, 3),
                L:    pad(L > 99 ? Math.round(L / 10) : L),
                t:    H < 12 ? "a"  : "p",
                tt:   H < 12 ? "am" : "pm",
                T:    H < 12 ? "A"  : "P",
                TT:   H < 12 ? "AM" : "PM",
                Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
                o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
                S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
            };

        return mask.replace(token, function ($0) {
            return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
        });
    };
}();

// Some common format strings
dateFormat.masks = {
    "default":      "ddd mmm dd yyyy HH:MM:ss",
    shortDate:      "m/d/yy",
    mediumDate:     "mmm d, yyyy",
    longDate:       "mmmm d, yyyy",
    fullDate:       "dddd, mmmm d, yyyy",
    shortTime:      "h:MM TT",
    mediumTime:     "h:MM:ss TT",
    longTime:       "h:MM:ss TT Z",
    isoDate:        "yyyy-mm-dd",
	chineseDate:    "yyyy年m月d日",
    isoTime:        "HH:MM:ss",
    isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
    isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
    dayNames: [
        "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
        "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
    ],
    monthNames: [
        "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
        "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
    ]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
    return dateFormat(this, mask, utc);
};
//保留小数函数
if(typeof(Number.prototype.toFixed)!="function")   
  {   
          Number.prototype.toFixed   =   function(d)   
          {   
                  var   s=this+"";if(s.indexOf(".")==-1)s+=".";s+=new   Array(d+1).join("0");   
                  if   (new   RegExp("^((-|\\+)?\\d+(\\.\\d{0,"+   (d+1)   +"})?)\\d*$").test(s))   
                  {   
                          s="0"+   RegExp.$1,   pm=RegExp.$2,   a=RegExp.$3.length,   b=true;   
                          if   (a==d+2){a=s.match(/\d/g);   if   (parseInt(a[a.length-1])>4)   
                          {   
                                  for(var   i=a.length-2;   i>=0;   i--)   {a[i]   =   parseInt(a[i])+1;   
                                  if(a[i]==10){a[i]=0;   b=i!=1;}   else   break;}   
                          }   
                          s=a.join("").replace(new   RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");   
                  }if(b)s=s.substr(1);   return   (pm+s).replace(/\.$/,   "");}   return   this+"";   
          };   
  }  
  Date.prototype.toCommonCase=function()
  {
        var xYear=this.getFullYear();
        xYear=xYear;

        var xMonth=this.getMonth()+1;
        if(xMonth<10)
        {
            xMonth=xMonth;
        }

        var xDay=this.getDate();
        if(xDay<10)
        {
            xDay=xDay;
        }
        return xYear+"-"+xMonth+"-"+xDay;
    }
    function DateAdd(interval,number,date)
    {
	    switch(interval.toLowerCase())
	    {
		    case "y": return new Date(date.setFullYear(date.getFullYear()+number));
		    case "m": return new Date(date.setMonth(date.getMonth()+number));
		    case "d": return new Date(date.setDate(date.getDate()+number));
		    case "w": return new Date(date.setDate(date.getDate()+7*number));
		    case "h": return new Date(date.setHours(date.getHours()+number));
		    case "n": return new Date(date.setMinutes(date.getMinutes()+number));
		    case "s": return new Date(date.setSeconds(date.getSeconds()+number));
		    case "l": return new Date(date.setMilliseconds(date.getMilliseconds()+number));
	    } 
    }
    function DateDiff(interval,d1,d2)
    {
        date1 = new Date(d1.replace("-","/"));
        date2 = new Date(d2.replace("-","/"));
	    var long = date2.getTime() - date1.getTime(); //相差毫秒
	    switch(interval.toLowerCase())
	    {
		    case "y": return parseInt(date2.getFullYear() - date1.getFullYear());
		    case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth()));
		    case "d": return parseInt(long/1000/60/60/24);
		    case "w": return parseInt(long/1000/60/60/24/7);
		    case "h": return parseInt(long/1000/60/60);
		    case "n": return parseInt(long/1000/60);
		    case "s": return parseInt(long/1000);
		    case "l": return parseInt(long);
	    }
    }
    function IsDate(dateval)
    {
	    var arr = new Array();
    	
	    if(dateval.indexOf("-") != -1)
	    {
		    arr = dateval.toString().split("-");
	    }
	    else if(dateval.indexOf("/") != -1)
	    {
		    arr = dateval.toString().split("/");
	    }
	    else
	    {
		    return false;
	    }
    	
	    //yyyy-mm-dd || yyyy/mm/dd
	    if(arr[0].length==4)
	    {
		    var date = new Date(arr[0],arr[1]-1,arr[2]);
		    if(date.getFullYear()==arr[0] && date.getMonth()==arr[1]-1 && date.getDate()==arr[2])
		    {
			    return true;
		    }
	    }
	    //dd-mm-yyyy || dd/mm/yyyy
	    if(arr[2].length==4)
	    {
		    var date = new Date(arr[2],arr[1]-1,arr[0]);
		    if(date.getFullYear()==arr[2] && date.getMonth()==arr[1]-1 && date.getDate()==arr[0])
		    {
			    return true;
		    }
	    }
	    //mm-dd-yyyy || mm/dd/yyyy
	    if(arr[2].length==4)
	    {
		    var date = new Date(arr[2],arr[0]-1,arr[1]);
		    if(date.getFullYear()==arr[2] && date.getMonth()==arr[0]-1 && date.getDate()==arr[1])
		    {
			    return true;
		    }
	    }
    	
	    return false;
    }
    function getX(obj)
{
	
		var x = obj.offsetLeft;
		var parent = obj;
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			x += parent.offsetLeft;
		}
		return x;
}
function getY(obj)
{
	
		var y = obj.offsetTop + obj.offsetHeight;
		var parent = obj;
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			y += parent.offsetTop;
		}
		return y;
}
function topLoginUser()
{
    var sUserName = document.getElementById("txtTopUserName").value;
    if(sUserName == "")
    {
        alert("请输入用户名");
        document.getElementById("txtTopUserName").focus();
        return false;
    }
    var sUserPwd = document.getElementById("txtTopUserPwd").value;
    if(sUserPwd == "")
    {
        alert("请输入密码");
        document.getElementById("txtTopUserPwd").focus();
        return false;
    }
    var sUrl = document.location;
    location.href = "/member/TopLoginCheck.aspx?UserName=" + escape(sUserName) + "&UserPwd=" + escape(sUserPwd) + "&Url=" + escape(sUrl);
}
function topLoginOut()
{
    var sUrl = document.location;
    location.href = "/LoginOut.aspx?Url=" + escape(sUrl);
}
mainLoop = function()
{
    val = queryField.value;		
    if (lastVal != val)
    {				
        eval("var response = " + objAjaxPage + ".getTopZhaojiudianMenu(escape(val));");
        showQueryDiv(response.value);
        lastVal = val;
    }				
    setTimeout('mainLoop()', 10);
    return true;
}
function TopZhaoJiudian()
{
    eval("location.href = " + objAjaxPage + ".getTopZhaoJiudianUrl(document.getElementById(\"txtTopAreaId\").value).value")
}
function setCheckInDate(d)
    {
	    document.getElementById("StartDate").value=d;
	    var cf=document.getElementById("CalFrame");
	    document.getElementById("EndDate").value=d;
	    showCalendar("EndDate",false,"EndDate","","");
	    document.getElementById("EndDate").value="";	
    }
    function RightHotelHelp()
    {
        document.write("<div class=\"hi_right1\"><div class=\"hi_right1t\">酒店预订帮助</div><div class=\"hi_right1d\"><div>我们提供的是免费预订服务，所有费用需要您在酒店前台支付。</div><div>网络预订价为净价，已经包含服务费。</div><div>双早：网络预订价中已经包含两份早餐。</div><div>单早：网络预订价中只包含一份早餐。</div><div>无早：网络预订价中不含早餐，如需早餐可以在入住当天在酒店前台付费购买。</div><div>如需另外增加早餐，只需入住当天在酒店前台付费购买早餐券即可。</div><div>双床：房间内配备两张床。</div><div>大床：房间内配备一张双人大床。</div><div>注意事项：大连火车站、码头、机场有很多非法推销人员，他们打着表面上低价的旗号，但其中有很多消费陷阱。</div></div></div>");
    }
function RightSearchHotel()
{
    document.write("<div id=\"hi_right_search\"><div id=\"hi_right_search1\"></div><div id=\"hi_right_search2\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"179\"><tr><td class=\"tdsearch1\">入住日期：</td><td class=\"tdsearch2\"><a onclick=\"event.cancelBubble=true;\" href=\"javascript:showCalendar('StartDate',false,'StartDate','EndDate','setCheckInDate');\"><input  name=\"StartDate\"  id=\"StartDate\" ReadOnly=\"true\"></a></td></tr><tr><td class=\"tdsearch1\">离店日期：</td><td class=\"tdsearch2\"><a onclick=\"event.cancelBubble=true;\" href=\"javascript:showCalendar('EndDate',true,'EndDate',null);\"><input name=\"EndDate\" id=\"EndDate\" ReadOnly=\"true\"/></a></td></tr><tr><td class=\"tdsearch1\">星级标准：</td><td class=\"tdsearch2\"><select name=\"star\" id=\"star\"><option value=\"\">-不限-</option><option value=\"3\">三星级</option><option value=\"4\">四星级</option><option value=\"5\">五星级</option><option value=\"0\">经济型酒店</option><option value=\"-2\">酒店式公寓</option></select></td></tr><tr><td class=\"tdsearch1\">价格范围：</td><td class=\"tdsearch2\"><select name=\"Price\" id=\"Price\"><option value=\"\">-不限-</option><option value=\"0-100\">100以下</option><option value=\"100-200\">100-200</option><option value=\"200-300\">200-300</option><option value=\"300-400\">300-400</option><option value=\"400-500\">400-500</option><option value=\"500-600\">500-600</option><option value=\"600-800\">600-800</option><option value=\"800-0\">800以上</option></select></td></tr><tr><td class=\"tdsearch1\">开业时间：</td><td class=\"tdsearch2\"><select name=\"HKysj\" id=\"HKysj\"></select></td></tr><tr><td class=\"tdsearch1\">行政区划：</td><td class=\"tdsearch2\"><select name=\"PdId\" id=\"PdId\"><option value=\"\">-不限-</option><option value=\"BH000002\">中山区</option><option value=\"BH000004\">西岗区</option><option value=\"BH000018\">沙河口区</option><option value=\"BH000067\">开发区</option><option value=\"BH000019\">甘井子区</option><option value=\"BH000020\">旅顺口区</option><option value=\"BH000021\">金州区</option><option value=\"BH000023\">瓦房店市</option></select></td></tr><tr><td class=\"tdsearch1\">地理位置：</td><td class=\"tdsearch2\"><select name=\"HAId\" id=\"HAId\" onchange=\"if(this.value == 'qt'){location.href='/JiudianChaxun/'}\"><option value=\"\">不限</option><option value=\"3\">大连市中心</option><option value=\"1\">大连火车站</option><option value=\"11\">大连星海广场</option><option value=\"22\">大连中山广场</option><option value=\"125\">星海会展中心</option><option value=\"126\">老虎滩风景区</option><option value=\"117\">付家庄风景区</option><option value=\"2\">国际机场</option><option value=\"817\">高新园区</option><option value=\"816\">大连软件园</option><option value=\"25\">大连理工大学</option><option value=\"27\">大连医科大学</option><option value=\"28\">大连海事大学</option><option value=\"29\">大连交通大学</option><option value=\"qt\">其它区域</option></select></td></tr><tr><td class=\"tdsearch1\">酒店名称：</td><td class=\"tdsearch2\"><input type=\"text\" name=\"HCNName\" id=\"HCNName\"/></td></tr><tr><td align=\"center\" colspan=\"2\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td class=\"tdsearch3\"><a href=\"/JiudianChaxun/\"><font color=\"#0055aa\">高级查询</font></a></td><td class=\"tdsearch4\"><img src=\"/images/search_btn.gif\" onclick=\"SearchSubmitHotel();\"/></td></tr></table></td></tr></table></div></div>");
    var sYear = dValue.getFullYear();

    document.getElementById("HKysj").length = 9;
    document.getElementById("HKysj").options[0].value = "";
    document.getElementById("HKysj").options[0].text = "不限";

    document.getElementById("HKysj").options[1].value = sYear - 1 + "-" + sYear;
    document.getElementById("HKysj").options[1].text = sYear - 1 + "-" + sYear;

    document.getElementById("HKysj").options[2].value = (sYear - 3) + "-" + (sYear - 2);
    document.getElementById("HKysj").options[2].text = (sYear - 3) + "-" + (sYear - 2);

    document.getElementById("HKysj").options[3].value = (sYear - 5) + "-" + (sYear - 4);
    document.getElementById("HKysj").options[3].text = (sYear - 5) + "-" + (sYear - 4);

    document.getElementById("HKysj").options[4].value = (sYear - 7) + "-" + (sYear - 6);
    document.getElementById("HKysj").options[4].text = (sYear - 7) + "-" + (sYear - 6);

    document.getElementById("HKysj").options[5].value = (sYear - 9) + "-" + (sYear - 8);
    document.getElementById("HKysj").options[5].text = (sYear - 9) + "-" + (sYear - 8);

    document.getElementById("HKysj").options[6].value = (sYear - 11) + "-" + (sYear - 10);
    document.getElementById("HKysj").options[6].text = (sYear - 11) + "-" + (sYear - 10);

    document.getElementById("HKysj").options[7].value = (sYear - 13) + "-" + (sYear - 12);
    document.getElementById("HKysj").options[7].text = (sYear - 13) + "-" + (sYear - 12);

    document.getElementById("HKysj").options[8].value = (sYear - 15) + "-" + (sYear - 14);
    document.getElementById("HKysj").options[8].text = (sYear - 15) + "-" + (sYear - 14);
}
function SearchSubmitHotel()
		{
		    strHCNName = document.getElementById("HCNName").value;
		    strStar = document.getElementById("star").value;
		    strPrice = document.getElementById("Price").value;
		    strHKysj = document.getElementById("HKysj").value;
		    strPdId = document.getElementById("PdId").value;
		    strHAId = document.getElementById("HAId").value;
		    strStartDate = document.getElementById("StartDate").value;
		    if(strStartDate == "")
		    {
		        alert("请选择入住日期");
		        document.getElementById("StartDate").focus();
		        return false;
		    }
		    strEndDate = document.getElementById("EndDate").value;
		    if(strEndDate == "")
		    {
		        alert("请选择离店日期");
		        document.getElementById("EndDate").focus();
		        return false;
		    }

		    location.href="/hotel/hotelsearchlist200811.aspx?HCNName=" + strHCNName + "&Star=" + strStar + "&Price=" + strPrice + "&PdId=" + strPdId + "&HAId=" + strHAId + "&StartDate=" + strStartDate + "&EndDate=" + strEndDate + "&HKysj=" + strHKysj;
		    
		}
		            function owVirtual(URL) {
width=776;height=450;
                var left = ( screen.width - width ) / 2;
                var top = ( screen.height - height ) / 5;
                window.open(URL,'','width=776,height=450,top='+top+',left='+left+',resizable=0');
                return false;
            }
function owMap(sHId) {
width=610;height=510;
                var left = ( screen.width - width ) / 2;
                var top = ( screen.height - height ) / 5;
                window.open("/hotel/hotel_ditu_" + sHId + ".html",'','width=610,height=510,top='+top+',left='+left+',resizable=0');
                return false;
            }
function RightSightHelp()
{
    document.write("<div class=\"hi_right1\"><div class=\"hi_right1t\">景点门票预订帮助</div><div class=\"hi_right1d\"><div>我们提供的是免费预订服务，不需要您提前支付任何费用，所有费用需要您在游玩当天到景点门口现付。</div><div>票面价格：您自己到景区门口购票需要支付的费用。</div><div>优惠价格：通过大连旅程网购票可以享受的折扣价格。</div><div>提前预订：至少需要提前一天预订，当天预订我们不保证能够订到优惠门票。</div><div>如何预订：您可以在线预订，也可以拨打0411-62999797电话预订。</div><div>如何拿票：在游玩的前一天我们的服务人员会与您电话联系，会将详细拿票流程电话通知您。</div><div>注意事项：大连火车站、码头、机场有很多非法推销人员，他们打着表面上低价的旗号，但其中有很多旅游消费陷阱。</div></div></div>");
}
function RightLineHelp()
{
    document.write("<div class=\"hi_right1\"><div class=\"hi_right1t\">旅游线路预订帮助</div><div class=\"hi_right1d\"><div>我们提供的是免费预订服务，不需要您提前支付任何费用，所有费用只需到达大连后当面交给负责接站、接机、接船的司机，或者当天参加旅游时直接交给导游。</div><div>如何预订　您可以在线直接提交预订单预订，也可以拨打0411-62999797的服务电话预订。</div><div>提前预订：至少需要提前一天预订，当天预订我们不保证能够按照您的要求安排。</div><div>如何确认预订完成：只有当您收到大连旅程网给您的确认短信、电话、传真或电子邮件后，您的预订才算真正成功。</div><div>注意事项：大连火车站、码头、机场有很多非法推销人员，他们打着表面上低价的旗号，但其中有很多旅游消费陷阱。</div></div></div>");
}
function fun_new_year_close()
    {
        document.getElementById("new_year").style.display = "none";
        document.body.style.background = "#ffffff";
        document.getElementById("header").style.marginTop = "0";
    }