var xmlDoc;
/*--------------------------------------------------------------------------
● 字元串相關函數
--------------------------------------------------------------------------*/
function Trim(s){
return s.replace(/(^\s*)|(\s*$)/g,"");
}
function True(s){
var reg=/^[\w\u4e00-\u9fa5ⅠⅡⅢⅣⅤⅥⅦⅧ【の】·ⅨⅩⅪⅫ\+\-]+$/;
return reg.test(s);
}
function Length(s){
var d=0;
var a=s.split("");
for (var i=0;i<a.length;i++){
if (a[i].charCodeAt(0)<299){
d++;
}else{
d+=2;
}
}
return d;
}
function is_number(n){
//判斷是否為有理數(不是循環小數)
var reg=/^[\-\+]?[1-9]*\d(\.\d+)?$/;
return reg.test(n);
}
function is_link(str){
var reg=/^http(s)?:\/\/([\w\-]+\.)+[\w\-]+(\/[\w\-\.\/\?%#&\=]*)?$/;
return reg.test(str);
}
function pxcode(ob){
var much=/[A-Za-z]+$/;
var be=parseInt(ob.replace(much,''));
return be;
}
/*--------------------------------------------------------------------------
● 驗證碼
--------------------------------------------------------------------------*/
var captcha_id=0;
function captcha_update(name,kongjianname){
if (name=="") name='captcha_image';
if (kongjianname=="") kongjianname='captcha_val';
captcha_id++;
var url=currentaddress+'Include/Captcha.php?k='+captcha_id;
$_DOM(name).src=url;
$_DOM(kongjianname).value='';
$_DOM(kongjianname).focus();
return false;
}
function captcha_true(kongjianname,baocuospan){
if (kongjianname=="") kongjianname='captcha_val';
if (baocuospan=="") baocuospan='captcha_error_span';
$_DOM(kongjianname).value=Trim($_DOM(kongjianname).value);
if ($_DOM(kongjianname).value==""){
$_DOM(baocuospan).innerHTML='請輸入驗證碼';
return false;
}else{
$_DOM(baocuospan).innerHTML='';
return true;
}
}
/*--------------------------------------------------------------------------
● 表單相關函數
--------------------------------------------------------------------------*/
function value_radio(id){
// 獲得單選框的值
var val=$_DOM(id);
for (var i=0;i<val.length;i++){
if (val[i].checked) return val[i].value;
}
}
function value_checkbox(id,explode){
// 獲得複選框的值
var val=$_DOM(id);
var ret="";
for (var i=0;i<val.length;i++){
if (val[i].checked){
if (ret==""){
ret=val[i].value;
}else{
ret=ret+explode+val[i].value;
}
}
}
return ret;
}
function formarea_loaded(){
//處理IFRAME方式提交的帖子數據
try{
var msg=window.frames['form_area'].document.getElementById('msg').innerHTML;
if (msg=="default") return false;
else if (msg=="created") F5(true);
else if (msg=="OK") window.frames['form_area'].document.location='Include/default2.php';
else topic_alert(msg,(msg=="驗證碼輸入錯誤" || msg=="驗證碼超時,請重新輸入")?'topic_alerted_yzm':'topic_alerted_else');
}catch(e){
alert('無法連接到伺服器,請檢查您的網路連接');
document.form1.button3.disabled=false;
return false;
}
}
function ctrlenter_submit(event,form_name,onsubmit){
if (!event) event=window.event;
if (event.ctrlKey && event.keyCode==13){
if (onsubmit===true){
$(form_name).onsubmit();
}else{
$(form_name).submit();
}
}
}
/*--------------------------------------------------------------------------
● 搜索框
--------------------------------------------------------------------------*/
function search_submit(){
var span=document.search_form.text;
span.value=Trim(span.value);
if (span.value==""){
span.focus();
return false;
}else{
return true;
}
}
function set_searchtext(str){
document.search_form.text.value=str;
return true;
}
function search_start(){
document.search_form.text.focus();
return true;
}
/*--------------------------------------------------------------------------
● 模態窗口函數
--------------------------------------------------------------------------*/
function diag_close(){
try{
top.window_close();
}catch(e){
return false;
}
}
function window_open(tit,url,wid,hei,userdefined){
top.jswindow.open(tit,url,wid,hei);
}
function window_close(){
top.jswindow.close();
}
function Alert(title,msg,w,h,fun){
if (fun==undefined) fun='';
var ru='../Include/Alert.php?t='+title+'&m='+msg+'&fun='+fun;
window_open(title,ru,w,h,true);
}
function Confirm(title,msg,w,h,func,bujiakuohao){
if (bujiakuohao===true) msg+="&action=nk";
window_open(title,'../Include/Confirm.php?t='+title+'&m='+msg+'&u='+func,w,h);
}
function window_info(){
var ret=new Array();
var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
if (typeof(window.pageXOffset)=="number"){
scrollX=window.pageXOffset;
scrollY=window.pageYOffset;
}else if (document.body&&(document.body.scrollLeft||document.body.scrollTop)){
scrollX=document.body.scrollLeft;
scrollY=document.body.scrollTop;
}else if (document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){
scrollX=document.documentElement.scrollLeft;
scrollY=document.documentElement.scrollTop;
}
if (typeof(window.innerWidth)=="number"){
width=window.innerWidth;
height=window.innerHeight;
}else if (document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
width=document.documentElement.clientWidth;
height=document.documentElement.clientHeight;
}else if (document.body&&(document.body.clientWidth||document.body.clientHeight)){
width=document.body.clientWidth;
height=document.body.clientHeight;
}
if (document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight)){
if (document.documentElement.scrollHeight>document.documentElement.offsetHeight){
contentWidth=document.documentElement.scrollWidth;
contentHeight=document.documentElement.scrollHeight;
}else{
contentWidth=document.documentElement.offsetWidth;
contentHeight=document.documentElement.offsetHeight;
}
}else if (document.body&&(document.body.scrollHeight||document.body.offsetHeight)){
if (document.body.scrollHeight>document.body.offsetHeight){
contentWidth=document.body.scrollWidth;
contentHeight=document.body.scrollHeight;
}else{
contentWidth=document.body.offsetWidth;
contentHeight=document.body.offsetHeight;
}
}else{
contentWidth=width;
contentHeight=height;
}
if (height>contentHeight) height=contentHeight;
if (width>contentWidth) width=contentWidth;
ret['ScrollX']=scrollX;
ret['ScrollY']=scrollY;
ret['Width']=width;
ret['Height']=height;
ret['ContentWidth']=contentWidth;
ret['ContentHeight']=contentHeight;
return ret;
}
/*--------------------------------------------------------------------------
● 文檔對象操作函數
--------------------------------------------------------------------------*/
function $_DOM(id){
return document.getElementById(id);
}
function $_DAM(obj){
return top.document.getElementById(obj);
}
function dom_delete($ob){
document.body.removeChild($_DOM($ob));
return true;
}
function createNode(ikk,lable_name,weizhi,classname){
var nod=top.document.createElement(lable_name);
if (ikk!==null) nod.id=ikk;
weizhi.appendChild(nod);
if (classname!==undefined && classname!==null) nod.className=classname;
return nod; //返回創建的節點
}
function createAttribute(name,value,weizhi){
var nod=top.document.createAttribute(name);
nod.value=value;
weizhi.setAttributeNode(nod);
return nod;
}
function window_setTitle(s){
$_DOM('window_title').innerHTML=s;
}
function dropNode(id){
id=id.split(',');
for (i=0;i<id.length;i++) dom_delete(id[i]);
}
function drapNode(id){
id=id.split(',');
for (i=0;i<id.length;i++) top.document.body.removeChild($_DAM(id[i]));
}
function divPosition(e){
var x=e.offsetLeft;
var y=e.offsetTop;
while(e=e.offsetParent){
x+=e.offsetLeft;
y+=e.offsetTop;
}
var t=new Array();
t['x']=x;
t['y']=y;
return t;
}
function sed(obj,con){
try{
obj.innerHTML=con;
return true;
}catch(e){
return false;
}
}
function $_URL(id){
//獲取url變數的值
var qs=document.location.search.replace(/\?/gi,'').split('&');
var ds=new Array();
for (var i=0;i<qs.length;i++){
qs[i]=qs[i].split('=');
ds[qs[i][0]]=qs[i][1];
}
if (ds[id]==undefined) ds[id]='';
return ds[id];
}
/*--------------------------------------------------------------------------
● Cookie函數
--------------------------------------------------------------------------*/
function getCookieValue(name){
var str="";
var cookies=document.cookie.split("; ");
var cookiesValue=new Array();
for (var i=0;i<cookies.length;i++){
tempArr=cookies[i].split("=");
if (tempArr[0]==name){
return tempArr[1];
}
}
return "";
}
/*--------------------------------------------------------------------------
● XML
--------------------------------------------------------------------------*/
function loadXML(xmlFile){
var _xmlDoc=null;
if (window.ActiveXObject) _xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
else{
try{
_xmlDoc=document.implementation.createDocument('','',null);
}catch(ex){
alert(ex.message);
_xmlDoc=null;
}
}
if (_xmlDoc!=null){
_xmlDoc.async=false;
try{
_xmlDoc.load(xmlFile);
}catch(ex){
alert(ex.message);
_xmlDoc=null;
}
return _xmlDoc;
}
}
function xmlvalue(obj){
try{
var r=obj.firstChild.nodeValue;
return r;
}catch(e){
return '';
}
}
/*--------------------------------------------------------------------------
● Ajax
--------------------------------------------------------------------------*/
function ajaxcode(str){
var regs=[[],['*0','*1','*2','*3','*4','*5','*6']];
regs[0][0]=/\*/gi;
regs[0][1]=/\+/gi;
regs[0][2]=/\//gi;
regs[0][3]=/\?/gi;
regs[0][4]=/&/gi;
regs[0][5]=/#/gi;
regs[0][6]=/%/gi;
for (var i=0;i<regs[0].length;i++) str=str.replace(regs[0][i],regs[1][i]);
return str;
}
/*--------------------------------------------------------------------------
● 其他函數
--------------------------------------------------------------------------*/
function classpast(obj,cla){
if (classhave(obj,cla)) return obj; //若字元串中已有相同的類
if (Trim(obj)==""){
obj=cla;
}else{
obj+=" "+cla;
}
return obj;
}
function classhave(obj,cla){
var abj=obj.split(" ");
for (var i=0;i<abj.length;i++){
if (abj[i]==cla){
return true;
}
}
return false;
}
function arraypast(vrb,val){
for (var i=0;i<vrb.length;i++) if (vrb[i]==val) return vrb;
vrb[vrb.length]=val;
return vrb;
}
function arraygetid(vrb,val){
for (var i=0;i<vrb.length;i++) if (vrb[i]==val) return i;
return -1;
}
function arraydelete(vrb,val){
var id=arraygetid(vrb,val);
if (id>-1) delete vrb[id];
return vrb;
}
function datelike(a,b){
a=a.split(" ")[0].split("-"); //字元串轉為日期數組
b=b.split(" ")[0].split("-");
for (var i=0;i<a.length;i++) a[i]=parseInt(a[i]); //05=>5
for (i=0;i<b.length;i++) b[i]=parseInt(b[i]);
return (a[0]==b[0] && a[1]==b[1] && a[2]==b[2]);
}
function copy($str){
window.clipboardData.setData("Text",$str);
return true;
}
function wait(z){
var j=0;
z*=100000;
for (var i=0;i<z;i++) j++;
alert(z);
return true;
}
function blank(){
return true;
}
function Escape(str){
return escape(str);
}
function F5(GLM){
var b=window.location.href;
if (GLM===true) b=b.replace('#','&linked='); //過濾#部分
document.location=b;
return true;
}
function browser_ie(){
return window.attachEvent&&(!window.opera);
}
function spali(){
var msg=top.window.frames['newiframe'].document.getElementById('msg').innerHTML;
if (msg=="default") return false;
var stt="OK(name=";
var str=msg.substring(0,stt.length);
if (msg=="") msg="未知錯誤";
else if (str==stt){
var file_name=msg.split('=');
file_name=file_name[1].split(')');
file_name=file_name[0];
var cot='<img class="BDE_Image" src="'+file_name+'" border="0" onload="if (this.height>428) this.height=428;if (this.width>570) this.width=570" />';
editor_insert(cot);
top.window_close();
}else Alert('上傳失敗',msg,400,110,'spalierrored()');
}
function $_DAMW(obj){
if (obj=="window_close_img") obj="window_closeimg"; //舊版本兼容代碼
return $_DAM("js"+obj+String(top.jswindow_id));
}
function $_WIN(fx){
if (fx==undefined) fx=0;
var ob=window.frames['jswindow_iframe'+String(top.jswindow_id-fx)];
return ob;
}
function redir(url){
document.location=url;
}
function isundefined(v){
return (v=="undefined");
}
function past_class(vari,name){
if (Trim(vari)==""){
return vari;
}else{
return vari+' '+name;
}
}
/*--------------------------------------------------------------------------
● 通用函數
--------------------------------------------------------------------------*/
function spalierrored(){
with($_WIN(1)){
document.getElementById('button').disabled=false;
document.getElementById('fileField').focus();
}
diag_close();
}
function show_membertequans(){
window_open('會員特權','Include/membertequan.php',542,205);
return false;
}
function bdkjdgyj_play(fstr){
jswindow.open('百度空間動感影集',fstr,480,394);
}
function head_login(type){
try{
var xm=loadXML("../Ajax/window_login.xml").documentElement.childNodes;
switch (type){
case "register":
var d=1;
break;
default:
var d=0;
}
var title=xm[d].firstChild.firstChild.nodeValue;
var url=xm[d].childNodes[1].firstChild.nodeValue;
var size=xm[d].childNodes[2].childNodes;
var width=parseInt(size[0].firstChild.nodeValue);
var height=parseInt(size[1].firstChild.nodeValue);
jswindow.open(title,url,width,height);
return false;
}catch(e){
//若出錯則用新窗口打開
return true;
}
}
function code_password(str){
return (/^\w+$/i.test(str));
}
/*--------------------------------------------------------------------------
● 獲取數據
--------------------------------------------------------------------------*/
xa=loadXML("../fictitious/Ajax/website.xml"); //讀取虛擬目錄中的xml數據文件
xn=xa.documentElement; //website根節點
var website_address=xn.getAttribute('address'); //網站根地址
var website_name=xn.getAttribute('name'); //網站名稱
io=xn.childNodes[1].childNodes; //產品目錄
ion=io.length; //產品數量
var website_products=new Array();
var system_board_name='侃吧';
var been,system_logo_icon;
for (i=0;i<ion;i++){
//循環遍歷各產品
been=io[i].getAttribute('comment');
website_products[been]=io[i].getAttribute('address');
if (been=='侃吧') system_logo_icon=io[i].childNodes[2].firstChild.nodeValue;
}
var tieba_address=website_products[system_board_name]; //系統首頁地址
websiteaddress=tieba_address;
var currentaddress='http://'+document.location.hostname+"/";