
var checkstrtemp = "";
function $() {
    return document.getElementById(arguments[0]);
}
String.prototype.trim = function () {
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
};
String.prototype.lTrim = function () {
    return this.replace(/(^[\s]*)/g, "");
};
String.prototype.rTrim = function () {
    return this.replace(/([\s]*$)/g, "");
};

//????????
function getStrLength(idstr) {
    var str = $(idstr).value.trim();
    return str.replace(/[^\x00-\xff]/gi, "xx").length;
}

function getStrLength2(str) {
    return str.replace(/[^\x00-\xff]/gi, "xx").length;
}

//????????
function testMail(idstr) {
    var mailstr = $(idstr).value.trim();
    var myReg = /^[_\-a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/g;
    return myReg.test(mailstr);
}

//????????,|,",',<,>,
function testStr(idstr) {
    var testStr = $(idstr).value.trim();
//	alert(testStr);
    var myReg = /[\\\|\"\'\/<>]/g;
    return myReg.test(testStr);
}

//????
function save(textid) {
    var obj = document.getElementById(textid);
    obj.focus();
    obj.select();
    var therange = obj.createTextRange();
    therange.execCommand("Copy");
}
function GetO() {
    var ajax = false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            try {
                ajax = new ActiveXObject("Msxml3.XMLHTTP");
            }
            catch (e) {
                ajax = false;
            }
        }
    }
//	alert(XMLHttpRequest+ajax);
    if (!ajax && typeof XMLHttpRequest != "undefined") {
        ajax = new XMLHttpRequest();
        if (ajax.overrideMimeType) {
            ajax.overrideMimeType("text/xml");
        }
    }
    return ajax;
}
var ajax = GetO();

//rewrite to objectInnerHtml from ajax.responseText
function rewriteText(serverPage, objID) {
    var number = Math.random();
    serverPage += "&a=" + number;
    var obj = document.getElementById(objID);
    ajax.open("GET", serverPage, true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200) {
            obj.innerHTML = ajax.responseText;
        }
    };
    ajax.send(null);
}

//rewrite to objectInnerHtml from ajax.responseText
function appendText(serverPage, objID) {
    var number = Math.random();
    serverPage += "&a=" + number;
    var obj = document.getElementById(objID);
    ajax.open("GET", serverPage, true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200) {
            obj.innerHTML += ajax.responseText;
//        alert(obj.innerHTML);
        }
    };
    ajax.send(null);
}

//rewrite to objectInnerHtml from ajax.responseText and return ajax.responseText
function returnText(serverPage, objID) {
    var number = Math.random();
    serverPage += "&a=" + number;
    var obj = document.getElementById(objID);
    var str = "";
    ajax.open("GET", serverPage, false);
    ajax.send();
    str = ajax.responseText;
    obj.innerHTML = str;
    return str;
}

//not rewrite to objectInnerHtml from ajax.responseText and return ajax.responseText
function onlyReturnText(serverPage) {
    var number = Math.random();
    serverPage += "&a=" + number;
    var str = "";
    ajax.open("GET", serverPage, true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4 && ajax.status == 200) {
            str = ajax.responseText;
        }
    };
    ajax.send(null);
    return str;
}

//openWindow
function openWindow(theURL, windowName, top, left, height, width) { //v2.0
    window.open(theURL, windowName, "height=" + height + ",width=" + width + ",toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,top=" + top + ",left=" + left);
}

//????????idstr:input id,appendstr:????,fenge:???,isrepeat:????????
function appendStr(idstr, appendstr, fenge, isrepeat) {
    var str = document.getElementById(idstr).value;
    if (str.length == 0) {
        str += appendstr;
    } else {
        if (str.indexOf(appendstr) != -1) {
            if (isrepeat) {
                str += fenge + appendstr;
            }
        } else {
            str += fenge + appendstr;
        }
    }
    document.getElementById(idstr).value = str;
}
function reInnerHtml(ids, str) {
    document.getElementById(idstr).innerHTML = str;
}

//???????
function checkstr(idstr, isempty) {
//	alert(idstr);
    var str = $(idstr).value;
//	alert(str);
    var flag = false;
    if (str.trim() == "" && isempty) {
        return true;
    } else {
        if (kwstr.trim() == "") {
            return false;
        } else {
//		alert(str);
            var strs = kwstr.split(",");
            for (var i = 0; i < strs.length; i++) {
//			alert(strs[i]);
//			alert(str.indexOf(strs[i]));
                if (str.indexOf(strs[i]) != -1) {
                    checkstrtemp = strs[i];
                    flag = true;
                    break;
                }
            }
            return flag;
        }
    }
}
function checkstrByContent(str, isempty) {
//	alert(str);
    var flag = false;
    if (str.trim() == "" && isempty) {
        return true;
    } else {
        if (kwstr.trim() == "") {
            return false;
        } else {
//		alert(str);
            var strs = kwstr.split(",");
            for (var i = 0; i < strs.length; i++) {
//			alert(strs[i]);
//			alert(str.indexOf(strs[i]));
                if (str.indexOf(strs[i]) != -1) {
                    checkstrtemp = strs[i];
                    flag = true;
                    break;
                }
            }
            return flag;
        }
    }
}
function checkchar(charstr, isempty) {
    var str = charstr;
    var flag = false;
    if (str.trim() == "" && isempty) {
        return true;
    } else {
        if (kwstr.trim() == "") {
            return false;
        } else {
            var strs = kwstr.split();
            for (var i = 0; i < strs.length; i++) {
                if (str.indexOf(strs[i]) != -1) {
                    checkstrtemp = strs[i];
                    flag = true;
                    break;
                }
            }
            return flag;
        }
    }
}

function checkcharuname(charstr,isempty) {
	var str = charstr;
	var flag = false;
	if(str.trim() == "" && isempty) {
		return true;
	} else if(unamekwstr.trim() == "") {
		return false;
	} else {
		str = str.toLowerCase();
		var strs = unamekwstr.split(",");
		for(var i=0;i<strs.length;i++) {
			if(str.indexOf(strs[i]) != -1) {
				checkstrtemp = strs[i];
				flag = true;
				break;
			}
		}
		return flag;
	}
}

function copyToClipBoard(contentStr) {
    var clipBoardContent = contentStr.trim();
//    clipBoardContent += this.location.href;
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", clipBoardContent);
    } else {
        if (navigator.userAgent.indexOf("Opera") != -1) {
            window.location = clipBoardContent;
        } else {
            if (window.netscape) {
                try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                }
                catch (e) {
//                    errerr("errdiv", "failture", "\u60a8\u7684firefox\u5b89\u5168\u9650\u5236\u9650\u5236\u60a8\u8fdb\u884c\u526a\u8d34\u677f\u64cd\u4f5c\uff0c<br />\u8bf7\u6253\u5f00\"about:config\"\u5c06signed.applets.codebase_principal_support\"\u8bbe\u7f6e\u4e3a\"true\"\u4e4b\u540e\u91cd\u8bd5");
                    return;
                }
                var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
                if (!clip) {
                    return;
                }
                var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
                if (!trans) {
                    return;
                }
                trans.addDataFlavor("text/unicode");
                var str = new Object();
                var len = new Object();
                var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
                var copytext = txt;
                str.data = copytext;
                trans.setTransferData("text/unicode", str, copytext.length * 2);
                var clipid = Components.interfaces.nsIClipboard;
                if (!clip) {
                    return;
                }
                clip.setData(trans, null, clipid.kGlobalClipboard);
            }
        }
    }
//    errerr("errdiv", "ok", "\u590d\u5236\u6210\u529f\uff0c\u8bf7\u7c98\u8d34\u5230\u4f60\u7684QQ/MSN\u4e0a\u63a8\u8350\u7ed9\u4f60\u7684\u597d\u53cb!!");
}
function logout() {
    window.location = "http://login.d9jie.com/logout.jsp";
}
function logout1(obj, url) {
    obj.location = "http://login.d9jie.com/logout.jsp?url=" + escape(url);
}

function logout2(url) {
	var aaa;
	if(typeof url=="undefined" ||url == "") {
		aaa = window.location;
	} else {
		aaa = url;
	}
    window.location = "http://login.d9jie.com/logout.jsp?url=" + escape(aaa);
}

