document.write("<script language='javascript' type='text/javascript' src='/js/Public_ClientScript_Base_HF.js'></script>");



/*
网站客户端功能代码类
命名规则为“模块简称_函数功能简述_编写者简称”
*/
function TPublic_ClientScript()
{

    var baseClass = new TPublic_ClientScript_Base();
    
    this.test = function()
    {
        //$("#p1").hide();
        return baseClass.test("aaaa");
        //return "aaaa";
        
    }
    
    
    /*
        获得指定城市对应的CSS样式
        参数：
        sCity,     城市名称
        iFlag      获取类型（1=酒店；2=信息；3=线路）
        iAuto       是否自动增加ID 为 wrapper的样式（1=自动；0=不自动。）
        返回：
        默认返回空字符串；当iAuto为0时返回找到匹配城市样式返回样式类名称。当iAuto为1时增加ID为wrapper的样式

        其他：
        常量编制格式，全部字符必须是英文小写字符，分号间隔开各城市对照，等号前为城市名称，等号后为使用页头样式类名称    
    */
    this.SwitchCSS_ByCity_HF = function(sCity, iFlag, iAuto)
    {
        var sRE = "";
        var sTmpCity = sCity.replace(/(^\s*)|(\s*$)/g, "");
        
        //城市CSS对照常量
        var sTourCSS_Matching = "beijing=beijingTour;changchun=changchunTour;changdu=changduTour;changsha=changshaTour;chengde=chengdeTour;chengdu=chengduTour;chongqing=chongqingTour;dalian=dalianTour;dunhuang=dunhuangTour;guangzhou=guangzhouTour;guilin=guilinTour;guiyang=guiyangTour;haikou=haikouTour;hangzhou=hangzhouTour;harbin=harbinTour;hetian=hetianTour;hohhot=hohhotTour;hongkong=hongkongTour;huanglong=huanglongTour;jiayuguan=jiayuguanTour;jinan=jinanTour;jiuzhaigou=jiuzhaigou;kashgar=kashgarTour;korla=korlaTour;kunming=kunmingTour;kuqa=kuqaTour;lhasa=lhasaTour;lijiang=lijiangTour;longsheng=longshengTour;luoyang=luoyangTour;macau=macauTour;nagqu=nagquTour;nagri=nagriTour;nanjing=nanjingTour;ningbo=ningboTour;nyingchi=nyingchiTour;pingyao=pingyaoTour;qingdao=qingdaoTour;sanya=sanyaTour;shanghai=shanghaiTour;diqing=diqingTour;shannan=shannanTour;shenyang=shenyangTour;shenzhen=shenzhenTour;shigatse=shigatseTour;suzhou=suzhouTour;tianjin=tianjinTour;turpan=turpanTour;urumqi=urumqiTour;wuhan=wuhanTour;wuzhen=wuzhenTour;xiamen=xiamenTour;xian=xianTour;xining=xiningTour;xishuangbanna=xishuangbannaTour;yangshuo=yangshuoTour;yangzhou=yangzhouTour;yellowmoutain=yellowmoutainTour;zhangjiajie=zhangjiajieTour;zhangye=zhangyeTour;zhuhai=zhuhaiTour;datong=datongTour;nanning=nanningTour;southeast guizhou=southeastguizhouTour;mount tai=mounttaiTour;huangshan=huangshanTour;leshan=leshanTour;lanzhou=lanzhouTour;hulunbuir=hulunbuirTour;fenghuang=fenghuangTour;baotou=baotouTour;wuxi=wuxiTour;haining=hainingTour;yantai=yantaiTour;qufu=qufuTour;weifang=weifangTour;jingdezhen=jingdezhenTour;yichang=yichangTour;kaili=kailiTour;anshun=anshunTour;chamdo=chamdoTour;gyantze=gyantzeTour;tsetang=tsetangTour;dingri=dingriTour;nepal=nepalBanner;xinjiang=xinjiangBanner;tibet=tibetBanner;yunnan=yunnanBanner;inner Mongolia=innerMongoliaBanner;hainan=hainanBanner;sichuan=sichuanBanner;shandong=shandongBanner;zhejiang=zhejiangBanner;shanghai=shanghaiBanner;shijiazhuang=shijiazhuangTour;zhengzhou=zhengzhouTour;ordos=ordosTour;yellow river=yellowRiverTour;the ancient tea-horse road=teaHorseTour;about yangtze river=yangtzeTour;taiwan=taiwanTour;zhongwei=zhongweiTour;beihai=beihaiTour;anyang=anyangTour;"
        var sInfoCSS_Matching = "beijing=beijingTour;changchun=changchunTour;changdu=changduTour;changsha=changshaTour;chengde=chengdeTour;chengdu=chengduTour;chongqing=chongqingTour;dalian=dalianTour;dunhuang=dunhuangTour;guangzhou=guangzhouTour;guilin=guilinTour;guiyang=guiyangTour;haikou=haikouTour;hangzhou=hangzhouTour;harbin=harbinTour;hetian=hetianTour;hohhot=hohhotTour;hongkong=hongkongTour;huanglong=huanglongTour;jiayuguan=jiayuguanTour;jinan=jinanTour;jiuzhaigou=jiuzhaigou;kashgar=kashgarTour;korla=korlaTour;kunming=kunmingTour;kuqa=kuqaTour;lhasa=lhasaTour;lijiang=lijiangTour;longsheng=longshengTour;luoyang=luoyangTour;macau=macauTour;nagqu=nagquTour;nagri=nagriTour;nanjing=nanjingTour;ningbo=ningboTour;nyingchi=nyingchiTour;pingyao=pingyaoTour;qingdao=qingdaoTour;sanya=sanyaTour;shanghai=shanghaiTour;diqing=diqingTour;shannan=shannanTour;shenyang=shenyangTour;shenzhen=shenzhenTour;shigatse=shigatseTour;suzhou=suzhouTour;tianjin=tianjinTour;turpan=turpanTour;urumqi=urumqiTour;wuhan=wuhanTour;wuzhen=wuzhenTour;xiamen=xiamenTour;xian=xianTour;xining=xiningTour;xishuangbanna=xishuangbannaTour;yangshuo=yangshuoTour;yangzhou=yangzhouTour;yellowmoutain=yellowmoutainTour;zhangjiajie=zhangjiajieTour;zhangye=zhangyeTour;zhuhai=zhuhaiTour;datong=datongTour;nanning=nanningTour;southeast guizhou=southeastguizhouTour;mount tai=mounttaiTour;huangshan=huangshanTour;leshan=leshanTour;lanzhou=lanzhouTour;hulunbuir=hulunbuirTour;fenghuang=fenghuangTour;baotou=baotouTour;wuxi=wuxiTour;haining=hainingTour;yantai=yantaiTour;qufu=qufuTour;weifang=weifangTour;jingdezhen=jingdezhenTour;yichang=yichangTour;kaili=kailiTour;anshun=anshunTour;chamdo=chamdoTour;gyantze=gyantzeTour;tsetang=tsetangTour;dingri=dingriTour;nepal=nepalBanner;xinjiang=xinjiangBanner;tibet=tibetBanner;yunnan=yunnanBanner;inner Mongolia=innerMongoliaBanner;hainan=hainanBanner;sichuan=sichuanBanner;shandong=shandongBanner;zhejiang=zhejiangBanner;shanghai=shanghaiBanner;shijiazhuang=shijiazhuangTour;zhengzhou=zhengzhouTour;ordos=ordosTour;yellow river=yellowRiverTour;the ancient tea-horse road=teaHorseTour;about yangtze river=yangtzeTour;taiwan=taiwanTour;zhongwei=zhongweiTour;beihai=beihaiTour;anyang=anyangTour;"
        var sHotelCSS_Matching = "beijing=beijingTour;changchun=changchunTour;changdu=changduTour;changsha=changshaTour;chengde=chengdeTour;chengdu=chengduTour;chongqing=chongqingTour;dalian=dalianTour;dunhuang=dunhuangTour;guangzhou=guangzhouTour;guilin=guilinTour;guiyang=guiyangTour;haikou=haikouTour;hangzhou=hangzhouTour;harbin=harbinTour;hetian=hetianTour;hohhot=hohhotTour;hongkong=hongkongTour;huanglong=huanglongTour;jiayuguan=jiayuguanTour;jinan=jinanTour;jiuzhaigou=jiuzhaigou;kashgar=kashgarTour;korla=korlaTour;kunming=kunmingTour;kuqa=kuqaTour;lhasa=lhasaTour;lijiang=lijiangTour;longsheng=longshengTour;luoyang=luoyangTour;macau=macauTour;nagqu=nagquTour;nagri=nagriTour;nanjing=nanjingTour;ningbo=ningboTour;nyingchi=nyingchiTour;pingyao=pingyaoTour;qingdao=qingdaoTour;sanya=sanyaTour;shanghai=shanghaiTour;diqing=diqingTour;shannan=shannanTour;shenyang=shenyangTour;shenzhen=shenzhenTour;shigatse=shigatseTour;suzhou=suzhouTour;tianjin=tianjinTour;turpan=turpanTour;urumqi=urumqiTour;wuhan=wuhanTour;wuzhen=wuzhenTour;xiamen=xiamenTour;xian=xianTour;xining=xiningTour;xishuangbanna=xishuangbannaTour;yangshuo=yangshuoTour;yangzhou=yangzhouTour;yellowmoutain=yellowmoutainTour;zhangjiajie=zhangjiajieTour;zhangye=zhangyeTour;zhuhai=zhuhaiTour;datong=datongTour;nanning=nanningTour;southeast guizhou=southeastguizhouTour;mount tai=mounttaiTour;huangshan=huangshanTour;leshan=leshanTour;lanzhou=lanzhouTour;hulunbuir=hulunbuirTour;fenghuang=fenghuangTour;baotou=baotouTour;wuxi=wuxiTour;haining=hainingTour;yantai=yantaiTour;qufu=qufuTour;weifang=weifangTour;jingdezhen=jingdezhenTour;yichang=yichangTour;kaili=kailiTour;anshun=anshunTour;chamdo=chamdoTour;gyantze=gyantzeTour;tsetang=tsetangTour;dingri=dingriTour;nepal=nepalBanner;xinjiang=xinjiangBanner;tibet=tibetBanner;yunnan=yunnanBanner;inner Mongolia=innerMongoliaBanner;hainan=hainanBanner;sichuan=sichuanBanner;shandong=shandongBanner;zhejiang=zhejiangBanner;shanghai=shanghaiBanner;shijiazhuang=shijiazhuangTour;zhengzhou=zhengzhouTour;ordos=ordosTour;yellow river=yellowRiverTour;the ancient tea-horse road=teaHorseTour;about yangtze river=yangtzeTour;taiwan=taiwanTour;zhongwei=zhongweiTour;beihai=beihaiTour;anyang=anyangTour;"
        
        var arrTMP = "";
        
        if (sCity != "")
        {
            switch(iFlag)
            {
                case 1:
                    arrTMP = sHotelCSS_Matching.split(";");    
                    break;
                case 2:
                    arrTMP = sInfoCSS_Matching.split(";");                        
                    break;
                case 3:
                    arrTMP = sTourCSS_Matching.split(";");                        
                    break;
            }
            
            
            if(arrTMP != null)
            {
                var sTMP1 
                for(var iTMP in arrTMP)
                {
                    sTMP1 = arrTMP[iTMP];
                    
                    if(sTMP1.indexOf(sTmpCity.toLocaleLowerCase()) != -1)
                    {
                        sRE = sTMP1.split("=")[1];
                        break;
                    }
                }
            }                                                        

        }
        
        
        if(iAuto == 1 && sRE != "")
				{
            	document.getElementById('wrapper').getAttributeNode("class").value = sRE;
        }
        
				return sRE;
    
    }
   this.setCookie=function(a, b, c, d, e){
	    var f = new Date(),
    ckstr;
    f.setDate(f.getDate() + c);
    ckstr = a + "=" + escape(b) + ";";
    if (typeof c != "undefined") ckstr += "expires=" + f.toGMTString() + ";";
    if (typeof d == "string") ckstr += "domain=" + d + ";";
    if (typeof e == "string") {
        ckstr += "patch=" + e + ";"
    } else {
        ckstr += "patch=/;"
    }
    document.cookie = ckstr
   } 
   this.getCookie=function(a, b){
	   var c = document.cookie,
		reg = "/" + a + "=(\\d+)/";
		if (c.length < 1) return false;
		result = c.match(eval(reg));
		if (result) {
			if (result.length > 1) {
				return unescape(result[1])
			}
		}
    return false
	   }
this.RegCkElement=function(a, b, c, d, e, f) {
    var g = document.getElementById(a);
    if (!g) return false;
    if (typeof dfstr != "string") dfstr = "";
    if (typeof f != "boolean") f = true;
    if (typeof g.value == "string" && g.value.replace(/\s*/g, "") != "" && g.value != dfstr) {
        if (typeof c == "string") {
            var h = eval(c);
            var i = h.test(g.value);　
            if (!i) {
                if (typeof b == "string") {
                    this.ShowE(a, b, e)
                }
                if (f) FocusE(g);
                return false
            }
        }
        return true
    }
    if (typeof b == "string") {
        this.ShowE(a, b, e)
    }
    if (f) FocusE(g);
    return false
};
this.IsEmptyOrNotNum=function(a, b, c, d, e) {
    var f = document.getElementById(a);
    if (!f) return false;
    if (typeof dfstr != "string") dfstr = "";
    if (typeof e != "boolean") e = true;
    if (typeof f.value == "string" && f.value.replace(/\s*/g, "") != "" && f.value != c) {
        if (isNaN(f.value)) {
            if (typeof b == "string") {
                this.ShowE(a, b, d)
            }
            if (e) this.FocusE(f);
            return false
        }
        return true
    }
    if (typeof b == "string") {
        this.ShowE(a, b, d)
    }
    if (e) this.FocusE(f);
    return false
}
this.StrIsNullOrEmpty=function(a, b, c, d, e) {
    var f = document.getElementById(a);
    if (!f) return false;
    if (typeof dfstr != "string") dfstr = "";
    if (typeof e != "boolean") e = true;
    if (typeof f.value == "string" && f.value.replace(/\s*/g, "") != "" && f.value != c) {
        return true
    }
    if (typeof b == "string") {
        this.ShowE(a, b, d)
    }
    if (e) this.FocusE(f);
    return false
}
this.FocusE=function(e) {
    if (e) {
        if (e.getAttribute("visible") == "true" || e.style.display != "none") {
            e.focus()
        }
    }
};
this.ShowE=function(a, b, c) {
    var d;
    d = document.getElementById(c);
    if (d) {
        d.style.display = "";
        d.innerHTML = b
    } else {
        b = this.AddArrowhtml(b);
        this.OpenMsg(a, b)
    }
};
this.AddArrowhtml=function(s) {
    return s + "<div class='arrowDown'><img src='/image/icon/whiteArrow.png'/></div>"
}
this.OpenMsg=function(e, a) {
    if (typeof e != "string") return;
    var b,
    ele;
    ele = $("#" + e);
    b = ele.offset();
    this.appDivCke(b.top - 24, b.left, e + "ediv", a, "arrowDownTest");
    ele.one("blur", 
    function() {
        $("#" + e + "ediv").replaceWith()
    })
};
this.appDivCke=function(t, l, n, a, b) {
    $("body").prepend("<div class='" + b + "' style='top:" + t + "px;left:" + l + "px;' id='" + n + "'>" + a + "</div>")
}
function isTravelDate(a, b, c, d, e, f) {
    var g = document.getElementById(a);
    var h = document.getElementById(b);
    if (!g) return false;
    if (!h) return false;
    if (typeof dfstr != "string") dfstr = "";
    if (typeof f != "boolean") f = true;
    if (this.isValidTravelDate(g.value, h.value)) {
        return true
    }
    if (typeof c == "string") {
        this.ShowE(a, c, e)
    }
    if (f) this.FocusE(g);
    return false
}
this.isValidTravelDate=function(a, b) {
    var a = a.replace(/(^\s+|\s+$)/g, '');
    var b = b.replace(/(^\s+|\s+$)/g, '');
    if (a == "" || b == "") {
        return false
    }
    var c = this.StrToDate(a);
    var d = this.StrToDate(b);
    if (c == false || d == false) {
        return false
    } else {
        var e = new Date();
        if (this.DateDiff('d', e, c) < 0) {
            return false
        }
        if (this.DateDiff('d', c, d) <= 0) {
            return false
        }
        return true
    }
}
this.isDate=function(a) {
    var r = a.match(/^(\d{1,2})(-|\/)(\d{1,2})\2(\d{1,4})$/);
    if (r == null) return false;
    var d = new Date(r[4], r[1] - 1, r[3]);
    return (d.getFullYear() == r[4] && (d.getMonth() + 1) == r[1] && d.getDate() == r[3])
}
this.StrToDate=function(a) {
    if (isDate(a)) {
        var r = a.match(/^(\d{1,2})(-|\/)(\d{1,2})\2(\d{1,4})$/);
        return new Date(r[4], r[1] - 1, r[3])
    } else {
        return false
    }
}
this.DateDiff=function(a, b, c) {
    switch (a) {
    case 's':
        return parseInt((c - b) / 1000);
    case 'n':
        return parseInt((c - b) / 60000);
    case 'h':
        return parseInt((c - b) / 3600000);
    case 'd':
        return parseInt((c - b) / 86400000);
    case 'w':
        return parseInt((c - b) / (86400000 * 7));
    case 'm':
        return (c.getMonth() + 1) + ((c.getFullYear() - b.getFullYear()) * 12) - (b.getMonth() + 1);
    case 'y':
        return c.getFullYear() - b.getFullYear()
    }
}
//继承父类
TPublic_ClientScript.prototype = new TPublic_ClientScript_Base();

}


