/* 双日历控件 ziqiu.zhang 2007.11.5日 改版自elong.com 原单日历控件 增加了对XHtml的支持. */ var cCalendarPath = cRootUrl + 'include/calendarctl2/'; document.write(''); document.onclick=hideCalendar; function showCalendar1(sImg,bOpenBound,sFld1,sNextP,sNextD,sOT){ // alert(); return showCalendar(sImg,bOpenBound,sFld1,sNextP,sNextD,'','','','','',sOT) } function showCalendar(sImg,bOpenBound,sFld1,sNextP,sNextD,sStartD,sEndD,sVD,sOE,sVDE,sOT,s3F,sFld2,sCallback,sNextVDE) { //1.sImg日历弹出位置的控件的名称, //2.bOpenBound, //3.sFld1取得日期的控件名称, //4.sNextP选取日期后新日历弹出的位置的控件名称,可不输入, //5.sNextD选取日期后新日历弹出从中取值的控件名称,可不输入, //6.sStartD开始有效时间, //7.sEndD截至有效时间, //8.sVD周几有效,例如:'1,3,5',注意星期日应输入'0' //9.sOE,单双日有效,'0'表示双日,'1'表示单日 //10.sVDE特殊日期,例如'2004-10-11,2004-11-20,',最后一定要输入',' //11.sOT如果是直接在文本框中点击则值为'text', //12.s3F下一个日历弹出并选择后点取日期后定位到新的控件 //sFld2,弹出日历默认日期 //sCallback // sNextVDE 下一次焦点的有效时间. var fld1,fld2; var cf=document.getElementById("CalFrame"); var wcf=window.frames.CalFrame; var oImg=document.getElementById(sImg); if(!oImg){alert("控制对象不存在!");return;} if(!sFld1){alert("输入控件未指定!");return;} fld1=document.getElementById(sFld1); if(!fld1){alert("输入控件不存在!");return;} if(fld1.tagName!="INPUT"||fld1.type!="text"){alert("输入控件类型错误!");return;} if(sFld2) { fld2=document.getElementById(sFld2); if(!fld2){alert("参考控件不存在!");return;} if(fld2.tagName!="INPUT"||(fld2.type!="text"&&fld2.type!="hidden")){alert("参考控件类型错误!");return;} } if(!wcf.bCalLoaded){alert("日历未成功装载!请刷新页面!");return;} wcf.n_position=sNextP; wcf.n_textdate=sNextD; wcf.startdate=sStartD; wcf.enddate=sEndD; wcf.vailidday=sVD; wcf.oddeven=sOE; wcf.vailiddate=sVDE; wcf.nextvailiddate = sNextVDE; wcf.objecttype=sOT; wcf.thirdfocus=s3F; if(cf.style.display=="block"){cf.style.display="none";return;} //==============新版本更新: 关于日历显示位置的更改 ziqiu.zhang 开始 ================= var eT=0,eL=0,p=oImg; var sT=(document.body.scrollTop > document.documentElement.scrollTop)? document.body.scrollTop:document.documentElement.scrollTop; //alert(sT); var sL=(document.body.scrollLeft > document.documentElement.scrollLeft )? document.body.scrollLeft:document.documentElement.scrollLeft; //alert(sL) var h1 = document.body.clientHeight; //alert("h1:" + h1); var h2 = document.documentElement.clientHeight; //alert("h2:" + h2); var isXhtml = (h2<=h1&&h2!=0)?true:false; //alert(isXhtml); //alert("document.documentElement.clientHeight:" + document.documentElement.clientHeight ); //alert("document.body.clientHeight:" + document.body.clientHeight ); var myClient = getClient(); var myScroll = getScroll(); //alert("myClient.clientWidth:" + myClient.clientWidth); //alert("myScroll.sTop:" + myScroll.sTop); //alert("myScroll.sLeft:" + myScroll.sLeft); var eH=oImg.height,eW=oImg.width; while(p&&p.tagName.toLowerCase() != "body"){eT+=p.offsetTop;eL+=p.offsetLeft;p=p.offsetParent;} //alert("myClient.clientHeight:" + myClient.clientHeight); //alert("myScroll.sTop:" + myScroll.sTop); //alert("eT:" + eT); //alert("eL:" + eL); //alert("eT-myScroll.sTop :" + (eT-myScroll.sTop) ); //调用日历的控件的高度获取有问题.下面的注释掉. /* eH=oImg.height; alert("eH:" + eH); alert(oImg.height); alert( "oImg.height :" + oImg.height); //注:oImg.height属性在Firefox中不支持 */ //alert("eH:" + eH); //alert("eT - myScroll.sTop - eH :" + ( eT - myScroll.sTop - eH ) ); var bottomSpace = myClient.clientHeight - eT - myScroll.sTop; //alert("bottomSpace:" + bottomSpace); //alert("myClient.clientHeight-(eT-sT)-eH:" + (parseInt(myClient.clientHeight-(eT-sT)-eH)).toString() ); //alert("cf.height:" + cf.height); eH=5; if(sOT=="text") { //cf.style.top= ( (bottomSpace>=cf.height)?eT+eH+20:eT-cf.height ).toString() + "px"; cf.style.top= (eT+eH+20).toString() + "px"; } else { //cf.style.top= ( (bottomSpace>=cf.height)?eT+eH+20:eT-cf.height ).toString() + "px"; //cf.style.top=(bottomSpace>=cf.height)?eT:eT-cf.height; cf.style.top= (eT+eH+20).toString() + "px"; } //==============新版本更新: 关于日历显示位置的更改 ziqiu.zhang 结束 ================= cf.style.left= ((isXhtml?document.documentElement.clientWidth:document.body.clientWidth-(eL-sL)>=cf.width)?eL:eL+eW-cf.width).toString() + "px"; cf.style.display="block"; wcf.openbound=bOpenBound; wcf.fld1=fld1; wcf.fld2=fld2; wcf.callback=sCallback; wcf.initCalendar(); } function hideCalendar() { var cf=document.getElementById("CalFrame"); cf.style.display="none"; } //ziqiu.zhang 2007.11.5 //得到鼠标滚过的距离 scrollTop 与 scrollLeft //用法与测试: /* var myClient = getClient(); alert("myClient.clientHeight:" + myClient.clientHeight); alert("myClient.clientWidth:" + myClient.clientWidth); */ function getScroll() { var sTop = 0, sLeft = 0, sWidth = 0, sHeight = 0; sTop = (document.body.scrollTop > document.documentElement.scrollTop)? document.body.scrollTop:document.documentElement.scrollTop; if( isNaN(sTop) || sTop <0 ){ sTop = 0 ;} sLeft = (document.body.scrollLeft > document.documentElement.scrollLeft )? document.body.scrollLeft:document.documentElement.scrollLeft; if( isNaN(sLeft) || sLeft <0 ){ sLeft = 0 ;} return { sTop:sTop, sLeft: sLeft, sWidth: sWidth, sHeight: sHeight }; } //得到浏览器当前显示区域的大小 clientHeight 与 clientWidth /* 用法与测试: var myScroll = getScroll(); alert("myScroll.sTop:" + myScroll.sTop); alert("myScroll.sLeft:" + myScroll.sLeft); */ function getClient() { var h1 = document.body.clientHeight; var h2 = document.documentElement.clientHeight; var isXhtml = (h2<=h1&&h2!=0)?true:false; this.clientHeight = isXhtml?document.documentElement.clientHeight:document.body.clientHeight; this.clientWidth = isXhtml?document.documentElement.clientWidth:document.body.clientWidth; return {clientHeight:this.clientHeight,clientWidth:this.clientWidth}; } function ProvinceList(nDefId,cProv){ WriteOpt('安徽','安徽',(nDefId==1||cProv=='安徽')); WriteOpt('澳门','澳门',(nDefId==3||cProv=='澳门')); WriteOpt('北京','北京',(nDefId==5||cProv=='北京')); WriteOpt('福建','福建',(nDefId==7||cProv=='福建')); WriteOpt('甘肃','甘肃',(nDefId==9||cProv=='甘肃')); WriteOpt('广东','广东',(nDefId==11||cProv=='广东')); WriteOpt('广西','广西',(nDefId==13||cProv=='广西')); WriteOpt('贵州','贵州',(nDefId==15||cProv=='贵州')); WriteOpt('海南','海南',(nDefId==17||cProv=='海南')); WriteOpt('河北','河北',(nDefId==19||cProv=='河北')); WriteOpt('河南','河南',(nDefId==21||cProv=='河南')); WriteOpt('黑龙江','黑龙江',(nDefId==23||cProv=='黑龙江')); WriteOpt('湖北','湖北',(nDefId==25||cProv=='湖北')); WriteOpt('湖南','湖南',(nDefId==27||cProv=='湖南')); WriteOpt('吉林','吉林',(nDefId==29||cProv=='吉林')); WriteOpt('江苏','江苏',(nDefId==31||cProv=='江苏')); WriteOpt('江西','江西',(nDefId==33||cProv=='江西')); WriteOpt('辽宁','辽宁',(nDefId==35||cProv=='辽宁')); WriteOpt('内蒙古','内蒙古',(nDefId==37||cProv=='内蒙古')); WriteOpt('宁夏','宁夏',(nDefId==39||cProv=='宁夏')); WriteOpt('青海','青海',(nDefId==41||cProv=='青海')); WriteOpt('山东','山东',(nDefId==43||cProv=='山东')); WriteOpt('山西','山西',(nDefId==45||cProv=='山西')); WriteOpt('陕西','陕西',(nDefId==47||cProv=='陕西')); WriteOpt('上海','上海',(nDefId==49||cProv=='上海')); WriteOpt('四川','四川',(nDefId==51||cProv=='四川')); WriteOpt('台湾','台湾',(nDefId==53||cProv=='台湾')); WriteOpt('天津','天津',(nDefId==55||cProv=='天津')); WriteOpt('西藏','西藏',(nDefId==57||cProv=='西藏')); WriteOpt('香港','香港',(nDefId==59||cProv=='香港')); WriteOpt('新疆','新疆',(nDefId==61||cProv=='新疆')); WriteOpt('云南','云南',(nDefId==63||cProv=='云南')); WriteOpt('浙江','浙江',(nDefId==65||cProv=='浙江')); WriteOpt('重庆','重庆',(nDefId==67||cProv=='重庆')); } function WriteOpt(cValue,cText,blSelect){ document.write(''+cText+''); } function CityList(oList,nPid,cProv,nDefId,cDefCity,blEmpty){ //alert(nPid + cProv) var cList,cTxt; while(oList.hasChildNodes()) oList.removeChild(oList.firstChild); var opt; if (blEmpty) addOpt(oList,'','',false); if (nPid==1||cProv=='安徽') { addOpt(oList,'安庆','安庆',(nDefId==1||cDefCity=='安庆')); addOpt(oList,'蚌埠','蚌埠',(nDefId==184||cDefCity=='蚌埠')); addOpt(oList,'巢湖','巢湖',(nDefId==185||cDefCity=='巢湖')); addOpt(oList,'阜阳','阜阳',(nDefId==186||cDefCity=='阜阳')); addOpt(oList,'合肥','合肥',(nDefId==2||cDefCity=='合肥')); addOpt(oList,'淮南','淮南',(nDefId==187||cDefCity=='淮南')); addOpt(oList,'黄山','黄山',(nDefId==3||cDefCity=='黄山')); addOpt(oList,'九华山','九华山',(nDefId==188||cDefCity=='九华山')); addOpt(oList,'马鞍山','马鞍山',(nDefId==4||cDefCity=='马鞍山')); addOpt(oList,'芜湖','芜湖',(nDefId==189||cDefCity=='芜湖')); } if (nPid==3||cProv=='澳门') { addOpt(oList,'澳门','澳门',(nDefId==190||cDefCity=='澳门')); } if (nPid==5||cProv=='北京') { addOpt(oList,'北京','北京',(nDefId==5||cDefCity=='北京')); } if (nPid==7||cProv=='福建') { addOpt(oList,'福安','福安',(nDefId==8||cDefCity=='福安')); addOpt(oList,'福州','福州',(nDefId==9||cDefCity=='福州')); addOpt(oList,'龙岩','龙岩',(nDefId==10||cDefCity=='龙岩')); addOpt(oList,'莆田','莆田',(nDefId==191||cDefCity=='莆田')); addOpt(oList,'浦田','浦田',(nDefId==11||cDefCity=='浦田')); addOpt(oList,'泉州','泉州',(nDefId==12||cDefCity=='泉州')); addOpt(oList,'石狮','石狮',(nDefId==13||cDefCity=='石狮')); addOpt(oList,'武夷山','武夷山',(nDefId==14||cDefCity=='武夷山')); addOpt(oList,'厦门','厦门',(nDefId==15||cDefCity=='厦门')); addOpt(oList,'漳州','漳州',(nDefId==16||cDefCity=='漳州')); } if (nPid==9||cProv=='甘肃') { addOpt(oList,'敦煌','敦煌',(nDefId==17||cDefCity=='敦煌')); addOpt(oList,'酒泉','酒泉',(nDefId==18||cDefCity=='酒泉')); addOpt(oList,'兰州','兰州',(nDefId==19||cDefCity=='兰州')); } if (nPid==11||cProv=='广东') { addOpt(oList,'潮州','潮州',(nDefId==20||cDefCity=='潮州')); addOpt(oList,'澄海','澄海',(nDefId==192||cDefCity=='澄海')); addOpt(oList,'东莞','东莞',(nDefId==21||cDefCity=='东莞')); addOpt(oList,'番禺','番禺',(nDefId==22||cDefCity=='番禺')); addOpt(oList,'佛山','佛山',(nDefId==23||cDefCity=='佛山')); addOpt(oList,'广州','广州',(nDefId==24||cDefCity=='广州')); addOpt(oList,'惠州','惠州',(nDefId==25||cDefCity=='惠州')); addOpt(oList,'江门','江门',(nDefId==193||cDefCity=='江门')); addOpt(oList,'开平','开平',(nDefId==26||cDefCity=='开平')); addOpt(oList,'茂名','茂名',(nDefId==194||cDefCity=='茂名')); addOpt(oList,'梅州','梅州',(nDefId==195||cDefCity=='梅州')); addOpt(oList,'清远','清远',(nDefId==196||cDefCity=='清远')); addOpt(oList,'汕头','汕头',(nDefId==27||cDefCity=='汕头')); addOpt(oList,'深圳','深圳',(nDefId==28||cDefCity=='深圳')); addOpt(oList,'顺德','顺德',(nDefId==29||cDefCity=='顺德')); addOpt(oList,'阳江','阳江',(nDefId==30||cDefCity=='阳江')); addOpt(oList,'湛江','湛江',(nDefId==31||cDefCity=='湛江')); addOpt(oList,'肇庆','肇庆',(nDefId==32||cDefCity=='肇庆')); addOpt(oList,'中山','中山',(nDefId==33||cDefCity=='中山')); addOpt(oList,'珠海','珠海',(nDefId==34||cDefCity=='珠海')); } if (nPid==13||cProv=='广西') { addOpt(oList,'北海','北海',(nDefId==35||cDefCity=='北海')); addOpt(oList,'桂林','桂林',(nDefId==36||cDefCity=='桂林')); addOpt(oList,'柳州','柳州',(nDefId==37||cDefCity=='柳州')); addOpt(oList,'南宁','南宁',(nDefId==38||cDefCity=='南宁')); addOpt(oList,'梧州','梧州',(nDefId==39||cDefCity=='梧州')); } if (nPid==15||cProv=='贵州') { addOpt(oList,'贵阳','贵阳',(nDefId==40||cDefCity=='贵阳')); addOpt(oList,'遵义','遵义',(nDefId==197||cDefCity=='遵义')); } if (nPid==17||cProv=='海南') { addOpt(oList,'保亭','保亭',(nDefId==175||cDefCity=='保亭')); addOpt(oList,'昌江','昌江',(nDefId==171||cDefCity=='昌江')); addOpt(oList,'澄迈','澄迈',(nDefId==177||cDefCity=='澄迈')); addOpt(oList,'儋州','儋州',(nDefId==164||cDefCity=='儋州')); addOpt(oList,'定安','定安',(nDefId==168||cDefCity=='定安')); addOpt(oList,'东方','东方',(nDefId==165||cDefCity=='东方')); addOpt(oList,'海口','海口',(nDefId==41||cDefCity=='海口')); addOpt(oList,'乐东','乐东',(nDefId==174||cDefCity=='乐东')); addOpt(oList,'陵水','陵水',(nDefId==167||cDefCity=='陵水')); addOpt(oList,'琼海','琼海',(nDefId==162||cDefCity=='琼海')); addOpt(oList,'琼海博鳌','琼海博鳌',(nDefId==182||cDefCity=='琼海博鳌')); addOpt(oList,'琼山','琼山',(nDefId==166||cDefCity=='琼山')); addOpt(oList,'琼中','琼中',(nDefId==173||cDefCity=='琼中')); addOpt(oList,'三亚','三亚',(nDefId==42||cDefCity=='三亚')); addOpt(oList,'屯昌','屯昌',(nDefId==169||cDefCity=='屯昌')); addOpt(oList,'万宁','万宁',(nDefId==163||cDefCity=='万宁')); addOpt(oList,'万宁兴隆','万宁兴隆',(nDefId==183||cDefCity=='万宁兴隆')); addOpt(oList,'文昌','文昌',(nDefId==161||cDefCity=='文昌')); addOpt(oList,'五指山','五指山',(nDefId==181||cDefCity=='五指山')); } if (nPid==19||cProv=='河北') { addOpt(oList,'保定','保定',(nDefId==46||cDefCity=='保定')); addOpt(oList,'北戴河','北戴河',(nDefId==200||cDefCity=='北戴河')); addOpt(oList,'沧州','沧州',(nDefId==47||cDefCity=='沧州')); addOpt(oList,'承德','承德',(nDefId==48||cDefCity=='承德')); addOpt(oList,'邯郸','邯郸',(nDefId==49||cDefCity=='邯郸')); addOpt(oList,'衡水','衡水',(nDefId==51||cDefCity=='衡水')); addOpt(oList,'南戴河','南戴河',(nDefId==201||cDefCity=='南戴河')); addOpt(oList,'秦皇岛','秦皇岛',(nDefId==50||cDefCity=='秦皇岛')); addOpt(oList,'石家庄','石家庄',(nDefId==52||cDefCity=='石家庄')); addOpt(oList,'唐山','唐山',(nDefId==53||cDefCity=='唐山')); addOpt(oList,'邢台','邢台',(nDefId==54||cDefCity=='邢台')); } if (nPid==21||cProv=='河南') { addOpt(oList,'登封','登封',(nDefId==55||cDefCity=='登封')); addOpt(oList,'开封','开封',(nDefId==56||cDefCity=='开封')); addOpt(oList,'洛阳','洛阳',(nDefId==57||cDefCity=='洛阳')); addOpt(oList,'南阳','南阳',(nDefId==202||cDefCity=='南阳')); addOpt(oList,'濮阳','濮阳',(nDefId==203||cDefCity=='濮阳')); addOpt(oList,'三门峡','三门峡',(nDefId==204||cDefCity=='三门峡')); addOpt(oList,'新乡','新乡',(nDefId==205||cDefCity=='新乡')); addOpt(oList,'郑州','郑州',(nDefId==58||cDefCity=='郑州')); } if (nPid==23||cProv=='黑龙江') { addOpt(oList,'大庆','大庆',(nDefId==60||cDefCity=='大庆')); addOpt(oList,'哈尔滨','哈尔滨',(nDefId==59||cDefCity=='哈尔滨')); addOpt(oList,'牡丹江','牡丹江',(nDefId==206||cDefCity=='牡丹江')); addOpt(oList,'齐齐哈尔','齐齐哈尔',(nDefId==61||cDefCity=='齐齐哈尔')); } if (nPid==25||cProv=='湖北') { addOpt(oList,'恩施','恩施',(nDefId==207||cDefCity=='恩施')); addOpt(oList,'荆门','荆门',(nDefId==208||cDefCity=='荆门')); addOpt(oList,'荆州','荆州',(nDefId==63||cDefCity=='荆州')); addOpt(oList,'神农架','神农架',(nDefId==209||cDefCity=='神农架')); addOpt(oList,'十堰','十堰',(nDefId==210||cDefCity=='十堰')); addOpt(oList,'武汉','武汉',(nDefId==64||cDefCity=='武汉')); addOpt(oList,'襄樊','襄樊',(nDefId==65||cDefCity=='襄樊')); addOpt(oList,'宜昌','宜昌',(nDefId==66||cDefCity=='宜昌')); } if (nPid==27||cProv=='湖南') { addOpt(oList,'长沙','长沙',(nDefId==67||cDefCity=='长沙')); addOpt(oList,'湘潭','湘潭',(nDefId==211||cDefCity=='湘潭')); addOpt(oList,'张家界','张家界',(nDefId==68||cDefCity=='张家界')); addOpt(oList,'株州','株州',(nDefId==212||cDefCity=='株州')); addOpt(oList,'株洲','株洲',(nDefId==69||cDefCity=='株洲')); } if (nPid==29||cProv=='吉林') { addOpt(oList,'长春','长春',(nDefId==71||cDefCity=='长春')); addOpt(oList,'吉林','吉林',(nDefId==70||cDefCity=='吉林')); } if (nPid==31||cProv=='江苏') { addOpt(oList,'常熟','常熟',(nDefId==213||cDefCity=='常熟')); addOpt(oList,'常州','常州',(nDefId==72||cDefCity=='常州')); addOpt(oList,'淮安','淮安',(nDefId==73||cDefCity=='淮安')); addOpt(oList,'江都','江都',(nDefId==214||cDefCity=='江都')); addOpt(oList,'江阴','江阴',(nDefId==74||cDefCity=='江阴')); addOpt(oList,'昆山','昆山',(nDefId==75||cDefCity=='昆山')); addOpt(oList,'溧阳','溧阳',(nDefId==215||cDefCity=='溧阳')); addOpt(oList,'连云港','连云港',(nDefId==76||cDefCity=='连云港')); addOpt(oList,'南京','南京',(nDefId==77||cDefCity=='南京')); addOpt(oList,'南通','南通',(nDefId==78||cDefCity=='南通')); addOpt(oList,'启东','启东',(nDefId==216||cDefCity=='启东')); addOpt(oList,'苏州','苏州',(nDefId==79||cDefCity=='苏州')); addOpt(oList,'太仓','太仓',(nDefId==217||cDefCity=='太仓')); addOpt(oList,'泰州','泰州',(nDefId==80||cDefCity=='泰州')); addOpt(oList,'同里','同里',(nDefId==218||cDefCity=='同里')); addOpt(oList,'无锡','无锡',(nDefId==81||cDefCity=='无锡')); addOpt(oList,'徐州','徐州',(nDefId==82||cDefCity=='徐州')); addOpt(oList,'盐城','盐城',(nDefId==83||cDefCity=='盐城')); addOpt(oList,'扬州','扬州',(nDefId==84||cDefCity=='扬州')); addOpt(oList,'仪征','仪征',(nDefId==219||cDefCity=='仪征')); addOpt(oList,'宜兴','宜兴',(nDefId==85||cDefCity=='宜兴')); addOpt(oList,'张家港','张家港',(nDefId==86||cDefCity=='张家港')); addOpt(oList,'镇江','镇江',(nDefId==87||cDefCity=='镇江')); addOpt(oList,'周庄','周庄',(nDefId==220||cDefCity=='周庄')); } if (nPid==33||cProv=='江西') { addOpt(oList,'赣州','赣州',(nDefId==88||cDefCity=='赣州')); addOpt(oList,'井冈山','井冈山',(nDefId==221||cDefCity=='井冈山')); addOpt(oList,'景德','景德',(nDefId==89||cDefCity=='景德')); addOpt(oList,'景德镇','景德镇',(nDefId==222||cDefCity=='景德镇')); addOpt(oList,'九江','九江',(nDefId==90||cDefCity=='九江')); addOpt(oList,'庐山','庐山',(nDefId==91||cDefCity=='庐山')); addOpt(oList,'南昌','南昌',(nDefId==92||cDefCity=='南昌')); addOpt(oList,'上饶','上饶',(nDefId==93||cDefCity=='上饶')); } if (nPid==35||cProv=='辽宁') { addOpt(oList,'鞍山','鞍山',(nDefId==96||cDefCity=='鞍山')); addOpt(oList,'大连','大连',(nDefId==97||cDefCity=='大连')); addOpt(oList,'丹东','丹东',(nDefId==98||cDefCity=='丹东')); addOpt(oList,'抚顺','抚顺',(nDefId==99||cDefCity=='抚顺')); addOpt(oList,'海城','海城',(nDefId==223||cDefCity=='海城')); addOpt(oList,'盘锦','盘锦',(nDefId==224||cDefCity=='盘锦')); addOpt(oList,'沈阳','沈阳',(nDefId==100||cDefCity=='沈阳')); addOpt(oList,'铁岭','铁岭',(nDefId==225||cDefCity=='铁岭')); } if (nPid==37||cProv=='内蒙古') { addOpt(oList,'包头','包头',(nDefId==104||cDefCity=='包头')); addOpt(oList,'鄂尔多斯','鄂尔多斯',(nDefId==226||cDefCity=='鄂尔多斯')); addOpt(oList,'呼和浩特','呼和浩特',(nDefId==227||cDefCity=='呼和浩特')); } if (nPid==39||cProv=='宁夏') { addOpt(oList,'银川','银川',(nDefId==106||cDefCity=='银川')); } if (nPid==41||cProv=='青海') { addOpt(oList,'西宁','西宁',(nDefId==228||cDefCity=='西宁')); } if (nPid==43||cProv=='山东') { addOpt(oList,'德州','德州',(nDefId==229||cDefCity=='德州')); addOpt(oList,'东营','东营',(nDefId==230||cDefCity=='东营')); addOpt(oList,'济南','济南',(nDefId==107||cDefCity=='济南')); addOpt(oList,'济宁','济宁',(nDefId==231||cDefCity=='济宁')); addOpt(oList,'聊城','聊城',(nDefId==232||cDefCity=='聊城')); addOpt(oList,'临沂','临沂',(nDefId==108||cDefCity=='临沂')); addOpt(oList,'蓬莱','蓬莱',(nDefId==233||cDefCity=='蓬莱')); addOpt(oList,'青岛','青岛',(nDefId==109||cDefCity=='青岛')); addOpt(oList,'日照','日照',(nDefId==234||cDefCity=='日照')); addOpt(oList,'泰安','泰安',(nDefId==110||cDefCity=='泰安')); addOpt(oList,'威海','威海',(nDefId==111||cDefCity=='威海')); addOpt(oList,'潍坊','潍坊',(nDefId==112||cDefCity=='潍坊')); addOpt(oList,'烟台','烟台',(nDefId==113||cDefCity=='烟台')); addOpt(oList,'淄博','淄博',(nDefId==114||cDefCity=='淄博')); } if (nPid==45||cProv=='山西') { addOpt(oList,'大同','大同',(nDefId==115||cDefCity=='大同')); addOpt(oList,'太原','太原',(nDefId==116||cDefCity=='太原')); addOpt(oList,'五台山','五台山',(nDefId==235||cDefCity=='五台山')); addOpt(oList,'忻州','忻州',(nDefId==117||cDefCity=='忻州')); addOpt(oList,'榆次','榆次',(nDefId==118||cDefCity=='榆次')); } if (nPid==47||cProv=='陕西') { addOpt(oList,'宝鸡','宝鸡',(nDefId==119||cDefCity=='宝鸡')); addOpt(oList,'韩城','韩城',(nDefId==236||cDefCity=='韩城')); addOpt(oList,'西安','西安',(nDefId==120||cDefCity=='西安')); addOpt(oList,'咸阳','咸阳',(nDefId==121||cDefCity=='咸阳')); addOpt(oList,'延安','延安',(nDefId==122||cDefCity=='延安')); } if (nPid==49||cProv=='上海') { addOpt(oList,'昆山','昆山',(nDefId==237||cDefCity=='昆山')); addOpt(oList,'浦东新区','浦东新区',(nDefId==124||cDefCity=='浦东新区')); addOpt(oList,'上海','上海',(nDefId==123||cDefCity=='上海')); addOpt(oList,'徐汇区','徐汇区',(nDefId==125||cDefCity=='徐汇区')); } if (nPid==51||cProv=='四川') { addOpt(oList,'成都','成都',(nDefId==126||cDefCity=='成都')); addOpt(oList,'德阳','德阳',(nDefId==238||cDefCity=='德阳')); addOpt(oList,'都江堰','都江堰',(nDefId==127||cDefCity=='都江堰')); addOpt(oList,'峨眉山','峨眉山',(nDefId==239||cDefCity=='峨眉山')); addOpt(oList,'广元','广元',(nDefId==240||cDefCity=='广元')); addOpt(oList,'九寨沟','九寨沟',(nDefId==241||cDefCity=='九寨沟')); addOpt(oList,'乐山','乐山',(nDefId==128||cDefCity=='乐山')); addOpt(oList,'泸州','泸州',(nDefId==242||cDefCity=='泸州')); addOpt(oList,'绵阳','绵阳',(nDefId==129||cDefCity=='绵阳')); addOpt(oList,'内江','内江',(nDefId==243||cDefCity=='内江')); addOpt(oList,'南充','南充',(nDefId==130||cDefCity=='南充')); addOpt(oList,'松潘','松潘',(nDefId==244||cDefCity=='松潘')); addOpt(oList,'遂宁','遂宁',(nDefId==245||cDefCity=='遂宁')); addOpt(oList,'雅安','雅安',(nDefId==246||cDefCity=='雅安')); addOpt(oList,'宜宾','宜宾',(nDefId==131||cDefCity=='宜宾')); addOpt(oList,'自贡','自贡',(nDefId==247||cDefCity=='自贡')); } if (nPid==55||cProv=='天津') { addOpt(oList,'天津','天津',(nDefId==133||cDefCity=='天津')); } if (nPid==57||cProv=='西藏') { addOpt(oList,'拉萨','拉萨',(nDefId==134||cDefCity=='拉萨')); } if (nPid==59||cProv=='香港') { addOpt(oList,'香港','香港',(nDefId==135||cDefCity=='香港')); } if (nPid==61||cProv=='新疆') { addOpt(oList,'克拉玛依','克拉玛依',(nDefId==248||cDefCity=='克拉玛依')); addOpt(oList,'吐鲁番','吐鲁番',(nDefId==249||cDefCity=='吐鲁番')); addOpt(oList,'乌鲁木齐','乌鲁木齐',(nDefId==137||cDefCity=='乌鲁木齐')); addOpt(oList,'伊宁','伊宁',(nDefId==250||cDefCity=='伊宁')); } if (nPid==63||cProv=='云南') { addOpt(oList,'大理','大理',(nDefId==138||cDefCity=='大理')); addOpt(oList,'景洪(西双版纳州)','景洪(西双版纳州)',(nDefId==251||cDefCity=='景洪(西双版纳州)')); addOpt(oList,'昆明','昆明',(nDefId==139||cDefCity=='昆明')); addOpt(oList,'丽江','丽江',(nDefId==140||cDefCity=='丽江')); addOpt(oList,'西双版纳','西双版纳',(nDefId==141||cDefCity=='西双版纳')); addOpt(oList,'香格里拉(中甸)','香格里拉(中甸)',(nDefId==252||cDefCity=='香格里拉(中甸)')); } if (nPid==65||cProv=='浙江') { addOpt(oList,'安吉','安吉',(nDefId==253||cDefCity=='安吉')); addOpt(oList,'慈溪','慈溪',(nDefId==254||cDefCity=='慈溪')); addOpt(oList,'东阳','东阳',(nDefId==255||cDefCity=='东阳')); addOpt(oList,'海宁','海宁',(nDefId==256||cDefCity=='海宁')); addOpt(oList,'海盐','海盐',(nDefId==142||cDefCity=='海盐')); addOpt(oList,'杭州','杭州',(nDefId==143||cDefCity=='杭州')); addOpt(oList,'湖州','湖州',(nDefId==144||cDefCity=='湖州')); addOpt(oList,'黄岩','黄岩',(nDefId==145||cDefCity=='黄岩')); addOpt(oList,'嘉兴','嘉兴',(nDefId==146||cDefCity=='嘉兴')); addOpt(oList,'金华','金华',(nDefId==147||cDefCity=='金华')); addOpt(oList,'兰溪','兰溪',(nDefId==257||cDefCity=='兰溪')); addOpt(oList,'丽水','丽水',(nDefId==258||cDefCity=='丽水')); addOpt(oList,'临安','临安',(nDefId==259||cDefCity=='临安')); addOpt(oList,'临海','临海',(nDefId==148||cDefCity=='临海')); addOpt(oList,'龙泉','龙泉',(nDefId==149||cDefCity=='龙泉')); addOpt(oList,'宁波','宁波',(nDefId==150||cDefCity=='宁波')); addOpt(oList,'普陀山','普陀山',(nDefId==260||cDefCity=='普陀山')); addOpt(oList,'千岛湖','千岛湖',(nDefId==261||cDefCity=='千岛湖')); addOpt(oList,'衢州','衢州',(nDefId==262||cDefCity=='衢州')); addOpt(oList,'瑞安','瑞安',(nDefId==263||cDefCity=='瑞安')); addOpt(oList,'上虞','上虞',(nDefId==264||cDefCity=='上虞')); addOpt(oList,'绍兴','绍兴',(nDefId==151||cDefCity=='绍兴')); addOpt(oList,'嵊州','嵊州',(nDefId==152||cDefCity=='嵊州')); addOpt(oList,'台州','台州',(nDefId==153||cDefCity=='台州')); addOpt(oList,'桐庐','桐庐',(nDefId==265||cDefCity=='桐庐')); addOpt(oList,'温岭','温岭',(nDefId==154||cDefCity=='温岭')); addOpt(oList,'温州','温州',(nDefId==155||cDefCity=='温州')); addOpt(oList,'萧山','萧山',(nDefId==156||cDefCity=='萧山')); addOpt(oList,'义乌','义乌',(nDefId==157||cDefCity=='义乌')); addOpt(oList,'永康','永康',(nDefId==158||cDefCity=='永康')); addOpt(oList,'舟山','舟山',(nDefId==159||cDefCity=='舟山')); addOpt(oList,'诸暨','诸暨',(nDefId==266||cDefCity=='诸暨')); } if (nPid==67||cProv=='重庆') { addOpt(oList,'重庆','重庆',(nDefId==160||cDefCity=='重庆')); } } function addOpt(oList,cValue,cText,blSelect){ var opt=document.createElement('option'); opt.value=cValue; if (blSelect)opt.selected=true; cTxt=document.createTextNode(cText); opt.appendChild(cTxt); oList.appendChild(opt); }function bbimg(o){ var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%'; return false; } function setCookie(name,value,expires,path,domain,secure){ document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function getCookie(name){ var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen){ var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function DateAdd(cDate,nNumber,cStyle){ var dNowDate; if (cDate == null || cDate == ""){ var dNowDate = new Date(); }else{ dNowDate = stringToDate(cDate); } var nMin = dNowDate.getMinutes(); var nHour = dNowDate.getHours(); var nDay = dNowDate.getDate(); var nYear = dNowDate.getYear(); var nMonth = dNowDate.getMonth(); var aMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31] if (((nYear % 4 == 0) && (nYear % 100 != 0)) || (nYear % 400 == 0)) aMonthDays[1]=29; switch (cStyle){ case "y": nYear = nYear + nNumber; break; case "m": var nYear1 = 0 ; nMonth = nMonth + nNumber; while (nMonth > 11){ nYear1++; nMonth = nMonth - 12; } nYear = nYear + nYear1; break; case "d": nDay = nDay + nNumber; while (nDay > aMonthDays[nMonth] ){ nDay = nDay - aMonthDays[nMonth]; if (++nMonth > 11){ nMonth = 0 ; nYear++ ; if (((nYear % 4 == 0) && (nYear % 100 != 0)) || (nYear % 400 == 0)) aMonthDays[1]=29; } } break; case "h": nHour = nHour + nNumber; while (nHour >= 24){ nHour = nHour - 24; nDay++; while (nDay > aMonthDays[nMonth] ){ nDay = nDay - aMonthDays[nMonth]; if (++nMonth > 11){ nMonth = 0 ; nYear++ ; if (((nYear % 4 == 0) && (nYear % 100 != 0)) || (nYear % 400 == 0)) aMonthDays[1]=29; } } } break; case "n": nMin = nMin + nNumber; while (nMin >= 60 ){ nMin = nMin - 60; nHour++; while (nHour >= 24){ nHour = nHour - 24; nDay++; while (nDay > aMonthDays[nMonth] ){ nDay = nDay - aMonthDays[nMonth]; if (++nMonth > 11){ nMonth = 0 ; nYear++ ; if (((nYear % 4 == 0) && (nYear % 100 != 0)) || (nYear % 400 == 0)) aMonthDays[1]=29; } } } } break; } if (nDay > aMonthDays[nMonth] ) nDay = aMonthDays[nMonth] //如果日期大于当月最大日期,则取当月最大日期为值; dNowDate.setMinutes(nMin); dNowDate.setHours(nHour); dNowDate.setDate(nDay); dNowDate.setYear(nYear); dNowDate.setMonth(nMonth); return(dNowDate) } function RefreshCookie(cName,cValue,nNumber,cStyle){ var dNowDate = new Date(); setCookie(cName,cValue,DateAdd(dNowDate,nNumber,cStyle)); } function getNowTime(chn,w,s) { var DateTime var dNowDate = new Date(); var Week = dNowDate.getDay(); var Year= dNowDate.getYear(); var Mon = dNowDate.getMonth() + 1; var Day= dNowDate.getDate(); var Hour = dNowDate.getHours(); var Min = dNowDate.getMinutes(); var Sec = dNowDate.getSeconds(); Year = (Year > 200) ? Year : 1900 + Year; if (chn){ Year = Year + "年" Mon = ((Mon < 10) ? "0" : "" ) + Mon + "月"; Day = ((Day < 10) ? "0" : "" ) + Day + "日"; }else{ Mon = ((Mon < 10) ? "-0" : "-" ) + Mon; Day = ((Day < 10) ? "-0" : "-" ) + Day; } DateTime = Year + Mon + Day if (w){ switch (Week){ case 0:Week = " 星期日";break; case 1:Week = " 星期一";break; case 2:Week = " 星期二";break; case 3:Week = " 星期三";break; case 4:Week = " 星期四";break; case 5:Week = " 星期五";break; case 6:Week = " 星期六";break; } DateTime = DateTime + Week } if (s){ Hour = ((Hour < 10) ? " 0" : " " ) + Hour; Min = ((Min < 10) ? ':0' : ':') + Min; Sec = ((Sec < 10) ? ':0' : ':') + Sec; DateTime = DateTime + Hour + Min + Sec } return DateTime } function getDateTimeString(cDate,cType,chn) { var cDateTime,dNowDate dNowDate = cDate if (dNowDate == null || dNowDate == ""){ dNowDate = new Date();} if (dNowDate.toString().indexOf("-")>0){var aDate = dNowDate.split("-");dNowDate = new Date(aDate[0],aDate[1]-1,aDate[2]);} var Week = dNowDate.getDay(); var Year= dNowDate.getYear(); var Mon = dNowDate.getMonth()+1; var Day= dNowDate.getDate(); var Hour = dNowDate.getHours(); var Min = dNowDate.getMinutes(); var Sec = dNowDate.getSeconds(); Year = (Year > 200) ? Year : 1900 + Year; if (chn) {Mon = ((Mon < 10) ? "年0" : "年" ) + Mon;}else {Mon = ((Mon < 10) ? "-0" : "-" ) + Mon;} if (chn) {Day = ((Day < 10) ? "月0" : "月" ) + Day;}else {Day = ((Day < 10) ? "-0" : "-" ) + Day;} cDateTime = Year + Mon + Day if (chn) {cDateTime = cDateTime + "日"} if (cType == "t"){ Hour = ((Hour < 10) ? "0" : "" ) + Hour; if (chn) {Min = ((Min < 10) ? ':0' : ':') + Min;} else {Min = ((Min < 10) ? '时0' : '时') + Min;} if (chn) {Sec = ((Sec < 10) ? '分0' : '分') + Sec;} else {Sec = ((Sec < 10) ? ':0' : ':') + Sec;} cDateTime = DateTime + Hour + Min + Sec if (chn) {cDateTime = cDateTime + "秒"} } return cDateTime } function stringToDate(sDate, bIgnore) { var bValidDate,date1,time1,year,month,day,hour,minu,sec; var iaDate,iaTime; if (bIgnore) bValidDate = true; else bValidDate = isDateTime(sDate); if (bValidDate){ if (sDate.indexOf(" ") > 0){ date1 = sDate.toString().split(" "); iaDate = date1[0].split("-"); iaTime = date1[1].split(":"); }else{ iaDate = sDate.toString().split("-"); } if (iaDate.length==3){ year = parseFloat(iaDate[0]); month = parseFloat(iaDate[1]) - 1; day = parseFloat(iaDate[2]); } // document.write(year,month,day,hour,minu,sec) if (iaTime==null){ iaDate = new Date(year,month,day) }else{ if (iaTime.length>=2){ hour = parseFloat(iaTime[0]); minu = parseFloat(iaTime[1]); if (iaTime.length==3) sec = parseFloat(iaTime[2]); else sec = "00" } iaDate = new Date(year,month,day,hour,minu,sec) } return (iaDate) }else{ return (new Date()) } } function isDateString(cDate){ var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31] var iaDate = new Array(3) var year, month, day // if (arguments.length != 1) return false iaDate = cDate.toString().split("-") if (iaDate.length != 3) return false; if (iaDate[0].length <= 2 || iaDate[1].length == 0 || iaDate[2].length == 0) return false; if (iaDate[0].length > 4 || iaDate[1].length > 2 || iaDate[2].length > 2) return false; if (isNaN(iaDate[0])||isNaN(iaDate[1])||isNaN(iaDate[2])) return false; year = parseFloat(iaDate[0]) month = parseFloat(iaDate[1]) day=parseFloat(iaDate[2]) if (isNaN(year)||isNaN(month)||isNaN(day)) return false if (year < 1900 || year > 2100) return false if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29; if (month < 1 || month > 12) return false if (day < 1 || day > iaMonthDays[month - 1]) return false return true } function isTimeString(cTime){ var iaTime = new Array(3) var hour, minu, sec iaTime = cTime.toString().split(":") if (iaTime.length<2 ||iaTime.length>3) return false; if (iaTime.length==2)iaTime[2]="00"; if (parseFloat(iaTime[0]) < 0 || parseFloat(iaTime[0])>=24) return false; if (parseFloat(iaTime[1]) < 0 || parseFloat(iaTime[1])>=60) return false; if (parseFloat(iaTime[2]) < 0 || parseFloat(iaTime[2])>=60) return false; return true } function isDateTime(cTime){ var iaTime = new Array(2); if (cTime==null) return false; iaTime = cTime.toString().split(" "); if (!isDateString(iaTime[0])) return false; if (iaTime.length==2){ if (!isTimeString(iaTime[1])) return false; } return true; } function checkWords(txt){ if(txt.length == 0){ alert("请输入你的名字。"); return false; }else{ testword = "~!@#$%^&*()+\[]{}'<> ,./?" + '"' for(i=0;i=0){ alert("名字不能含有特殊的字符,包括~!@#$%^&*()+\[]{}<>,./?及单双引号,空格."); return false; break; } } } return true; } function listSelect(objName,objValue){ var objOptVal; for (var i=0;i= 0){ if (j > 2) size1++; //第一、二次查找的都是第一个分隔符 size1 = FindStr.indexOf(FindTilde,size1); } } if (FindStr.length > 0 && FindTilde.length > 0){ if (i == 1) { if (size1 > 0) ReturnStr = FindStr.substring(0,size1); else ReturnStr = FindStr; }else{ if (size1 >= 0){ var size2 = FindStr.indexOf(FindTilde,++size1); if (size2 > 0) ReturnStr = FindStr.substring(size1,size2); else ReturnStr = FindStr.substring(size1,FindStr.length); } } } return ReturnStr } //在带有指定分隔符号的字符串中查找目标字符串是否存在 function findString(AllStr,TotalStr,Tilde) { var SubStr = ""; var i = 0; do{ SubStr = getSubString(AllStr,Tilde,++i); if (SubStr == TotalStr){return 1;break;} } while (SubStr.length > 0) return 0; } //返回一个字符在字符串中出现的个数 function CharCount(strFind,strTilde) { var i = 0; var j = 0; if (strFind.length>0 && strTilde.length>0){ do{ i = strFind.indexOf(strTilde,i); if (i >= 0) {i++;j++} } while(i>=0) } return j; } function checkLength(txt){ var x = txt.length; var y = 0; for (var i=0;i 255){ y = y + 2; }else{ y = y + 1; } } return y; } function display(cObj){ cObj = eval(cObj) if (cObj.style.display=='none'){ cObj.style.display=''; }else{ cObj.style.display='none'; } } //document.write('<\script language="JavaScript" src="http://www.kyday.com/js/CityList.asp">\script>'); //document.write('<\script language="javascript" src="http://www.kyday.com/include/calendarctl2/calendar.js">\script>'); document.write(''); document.write(''); document.write(' '); document.write(' '); document.write(' 省或地区:'); document.write(' 选择省份'); ProvinceList(0,''); document.write(' '); document.write(' '); document.write(' '); document.write(' 城 市:'); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' 酒店名称:'); document.write(' '); document.write(' '); document.write(' '); document.write(' 酒店星级:'); document.write(' '); document.write(' 不限'); document.write(' 五星级'); document.write(' 四星级'); document.write(' 三星级'); document.write(' 二星级'); document.write(' 一星级'); document.write(' 未评星级'); document.write(' '); document.write(' '); document.write(' '); document.write(' 入住日期:'); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' 离店日期:'); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' 价 格:'); document.write(' '); document.write(' 不限'); document.write(' <250'); document.write(' 250-400'); document.write(' 400-600'); document.write(' 600-800'); document.write(' >800'); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(' '); document.write(''); var blDateChanged=false; var oFormHSeek = document.frmHotelSeek; function setDateLeave(){ var cDateArrive = oFormHSeek.DateArrive.value; if (blDateChanged && cDateArrive!="" && cDateArrive!=null && cDateArrive!="yyyy-mm-dd" && cDateArrive!=""){ DateLeaveA.click(); blDateChanged = false; }else{ setTimeout("setDateLeave()",3000); } } setTimeout("setDateLeave()",3000) function HotelSubmit(){ if (oFormHSeek.City.value==''){ window.alert("城市不能为空,请重新选择"); oFormHSeek.City.focus(); // oFormHSeek.City.select(); return (false); } if (!isDateString(oFormHSeek.DateArrive.value)){ window.alert("入住日期不是有效日期,请重新填写"); oFormHSeek.DateArrive.focus(); oFormHSeek.DateArrive.select(); return (false); } if (!isDateString(oFormHSeek.DateLeave.value)){ window.alert("离店日期不是有效日期,请重新填写"); oFormHSeek.DateLeave.focus(); oFormHSeek.DateLeave.select(); return (false); } if (oFormHSeek.DateArrive.value>=oFormHSeek.DateLeave.value){ window.alert("入住日期不能大于或等于离店日期,请重新填写"); oFormHSeek.DateLeave.focus(); oFormHSeek.DateLeave.select(); return (false); } return true }