﻿// JScript 文件

//Attach Methord
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
};

//Global Class
var Browser = {
isMozilla : (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined'),
isIE : window.ActiveXObject ? true : false,
isFirefox : (navigator.userAgent.toLowerCase().indexOf('firefox') != -1),
isOpera : (navigator.userAgent.toLowerCase().indexOf('opera') != -1)
};

var Regex = {
isElement : function(strId){
return $(strId) != null;
},
isDisplay : function(strId){
return $(strId).style.display != "none";
},
isEmpty : function(s){
return s.Trim().length == 0;
},
isNumber : function(s){
return !isNaN(s);
},
isInteger: function(s){
return (/^[-\+]?\d+$/).test(s.Trim());
},
isEnglish: function(s){
return (/^[A-Za-z]+$/).test(s.Trim());
},
isChinese: function(s){
return (/^[\u0391-\uFFE5]+$/).test(s.Trim());
},
isDoubleChar: function(s){
return (/^[^\x00-\xff]+$/).test(s.Trim());
},
isDate: function(s){
return (/^\d{4}|\d{2}-\d{1,2}-\d{1,2}$/).test(s.Trim());
},
isQQ: function(s){
return (/^[1-9]\d{4,11}$/).test(s.Trim());
},
isEmail: function(s){
return (/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/).test(s.Trim());
},
isMobile: function(s){
return (/^1[3|5]\d{9}$/).test(s.Trim());
},
isPhone: function(s){
return (/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/).test(s.Trim());
},
isZip: function(s){
return (/^[1-9]\d{5}$/).test(s.Trim());
},
isURL: function(s){
return (/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/).test(s.Trim().toLowerCase());
}
};

//Global Function
function $(strId){
return document.getElementById(strId);
};
function $$(strId) {
    return document.getElementById(strId);
};

function getTime(){
var time1 = new Date();
var year = time1.getFullYear();
var month = time1.getMonth() + 1;
var day = time1.getDate();
var hour = time1.getHours();
var minute = time1.getMinutes();
var second = time1.getSeconds();

if (hour < 10) hour = "0"+hour;
if (minute < 10) minute = "0"+minute;
if (second < 10) second = "0"+second;

return year + "-" + month + "-" + day + " "+ hour + ":" + minute + ":" + second;
};

function getSeconds(){
var dd = new Date();
return Math.floor(dd.getTime()/1000);
};

function HtmlEncode(txt){
if (!txt) return "";
return txt.replace(/\"/g, '&quot;').replace(/\"/g, '&apos;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/[+]/g, '&#43;');
};

function chkString(txt){
if (!txt) return "";
return txt.replace(/\s/g, "").replace(/\"/g, '');
};

function CvtTime(timeStr){
if (timeStr == null || timeStr == "") return "";
var str1 = timeStr.split(" ");
return str1[1];
};

function CvtDate(timeStr){
if (timeStr == null || timeStr == "") return "";
var str1 = timeStr.split(" ");
return str1[0];
};

function SplitStr(strContent,strSplit){
if (strContent == null || strSplit == null) return null;
return strContent.split(strSplit);
};

function cutStr(str,strlen){
if (str == null) return "";
var temp_i = 0;
var temp = 0;
var temp_str = "";
var _strlen = str.length;
if (_strlen < 3) return str;
for (temp_i = 0;temp_i < _strlen; temp_i++){
if (Math.abs(str.charCodeAt(temp_i)) > 255)
temp += 2;
else
temp += 1;

if (temp > strlen){
temp_str = str.substr(0,temp_i-1) + "..";
break;
}
else{
temp_str = str;
}
}
return temp_str;
};

function GetStringLength(str){
var temp_i = 0;
var temp = 0;
var _strlen = str.length;
for (temp_i = 0;temp_i < _strlen; temp_i++)
{
if (Math.abs(str.charCodeAt(temp_i)) > 255)
temp += 2;
else
temp += 1;
}
return temp;
};

function LinkToUrl(s){
var re=/((?:(?:http|ftp):\/\/){0,1}(?:(?:\w|\d)+\.)+(?:\w+))/g;
s=s.replace(re,function(a,b){return "<a href=\""+b+"\" title=\""+b+"\" target=\"_blank\">"+b+"</a>";});
return s;
};

function RemoveLink(s){
var re=/((?:(?:http|ftp):\/\/){0,1}(?:(?:\w|\d)+\.)+(?:\w+))/g;
s=s.replace(re,function(a,b){return "";});
return s;
};

//UBB Code
function UBBcode(v){v = v.replace(/\n/g, "[br]");v = v.replace(/\s/g, "&nbsp;");
v = HtmlEncode(v);
v = v.replace(/\[br\]/ig, "<br>");

var re = /\[:(.*?)\]/ig;while ((m=re.exec(v)) != null){v = v.replace(m[0], '<img src="3/'+m[1]+'.gif" onerror="this.src=\'3_s/'+m[1]+'_s.gif\'" />');}
re = /\[(.*?)\](.*?)\[\/\1\]/i;while ((m=re.exec(v)) != null){v = v.replace(m[0], ubbValue(m[1], m[2]));}re = /\[(.*?)=(.*?)\](.*?)\[\/\1\]/i;while ((m=re.exec(v)) != null){v = v.replace(m[0], ubbProperty(m[1], m[2], m[3]));}
return v;
};

function ubbValue(tp, v){switch (tp.toLowerCase()){case 'url':v = '<a href="'+v+'" target="_blank" title="'+txtSys[11]+'"><img border="0" SRC="images/icon_link.gif">'+v+'</a>';break;case 'img':v = '<a href="'+v+'" target="_blank"><img src="'+v+'" border="0" alt="'+txtSys[12]+'"></a>';break;case 'qq':if (!Regex.isQQ(v)) break;v = v+' <a href="tencent://message/?uin='+v+'&Site=www.35tool.com&Menu=yes" title="QQ:'+v+'"><img border="0" SRC="images/icon_qq.gif"></a>';break;case 'msn':if (!Regex.isEmail(v)) break;v = v+' <a href="msnim:chat?contact='+v+'" title="MSN:'+v+'"><img border="0" SRC="images/icon_msn0.gif"></a>';break;case 'email':if (!Regex.isEmail(v)) break;v = v+' <a href="mailto:'+v+'" title="Email:'+v+'"><img border="0" SRC="images/icon_email.gif"></a>';break;default:break;}return v;};function ubbProperty(tp, p, v){switch (tp.toLowerCase()){case 'url':v = '<a href="'+p+'" target="_blank" title="'+txtSys[11]+'">'+v+'</a>';break;default:v = '';break;}return v;};//Cookiefunction SetCookie(sName, sValue){
var expdate = new Date();
expdate.setFullYear(expdate.getFullYear() + 10);

document.cookie = sName + "=" + escape(sValue) + "; expires=" + expdate.toGMTString() + ";";
};

function DelCookie(sName){
var expdate = new Date();
expdate.setTime(expdate.getTime() - 1);

document.cookie = sName + "=0; expires=" + expdate.toGMTString() + ";";
};

function GetCookie(sName){
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
};

//Flash
function flashObject(file_id,file_name,width,height,iswmode){
document.write('<object id="' + file_id + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '">');
document.write('<param name="movie" value="' + file_name + '">');
document.write('<param name="quality" value="high">');
document.write('<param name="AllowScriptAccess" value="always">');
if (iswmode) document.write('<param name="wmode" value="transparent">');
document.write('<embed src="' + file_name + '" width="' + width + '" height="' + height + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>');
document.write('</object>');
};

//AttachEvent
function __attachEvent(type, target, handler){
if (Browser.isIE){
target.attachEvent("on" + type, handler);
}
else {
target.addEventListener(type, handler, false);
}
};
