﻿
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

var xmlhttp;
//提交为aspx,aspx页面路径, 返回页面的值   
function getReturn(Url)  //提交为aspx,aspx页面路径, 返回页面的值
{
    try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP") }
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E) {
            //alert("请安装Microsofts XML parsers")
        }
    }

    if (!xmlhttp && typeof XMLHttpRequest != "undefined") {
        xmlhttp = new XMLHttpRequest()
    }

    try {
        xmlhttp.open('GET', Url, false);
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
        xmlhttp.send(null);

        if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
            return xmlhttp.responseText;
        }
        else {
            return null;
        }
    }
    catch (e) {
        alert("你的浏览器不支持XMLHttpRequest对象, 请升级");
    }

    return null;
}
//是否最大长度
function isMaxLen(o) {
    var nMaxLen = o.getAttribute ? parseInt(o.getAttribute("maxlength")) : "";
    if (o.getAttribute && o.value.length > nMaxLen) {
        o.value = o.value.substring(0, nMaxLen)
    }
}
//得到字符串长度
function getLen(str) {
    var totallength = 0;

    for (var i = 0; i < str.length; i++) {
        var intCode = str.charCodeAt(i);
        if (intCode >= 0 && intCode <= 128) {
            totallength = totallength + 1; //非中文单个字符长度加 1
        }
        else {
            totallength = totallength + 2; //中文字符长度则加 2
        }
    }
    return totallength;
}
//获得对象的位置
function getposition(obj) {
    var r = new Array();
    r['x'] = obj.offsetLeft;
    r['y'] = obj.offsetTop;
    while (obj = obj.offsetParent) {
        r['x'] += obj.offsetLeft;
        r['y'] += obj.offsetTop;
    }
    return r;
}
//停止事件冒泡
function cancelbubble(obj) {
    var all = obj.getElementsByTagName('*');

    for (var i = 0; i < all.length; i++) {

        all[i].onmouseover = function(e) {
            if (e) //停止事件冒泡
                e.stopPropagation();
            else
                window.event.cancelBubble = true;

            obj.style.display = 'block';

        };

        all[i].onmouseout = function(e) {
            if (e) //停止事件冒泡
                e.stopPropagation();
            else
                window.event.cancelBubble = true;


            if (this.nodeName == "DIV") {
                obj.style.display = 'none';
            }

        };
    }
}
//注册事件
function addEvent(elem, evttype, func) {
    if (elem.addEventListener) {
        elem.addEventListener(evttype, func, false);
    }
    else if (elem.attachEvent) {
        elem.attachEvent("on"+evttype, func);
    }
    else {
        elem["on" + evttype] = func;
    }
}
//注销事件
function removeEvent(elem, evttype, func) {
    if (elem.removeEventListener) {
        elem.removeEventListener(evttype, func, false);
    }
    else if (elem.attachEvent) {
        elem.detachEvent("on" + evttype, func);
    }
    else {
        elem["on" + evttype] = func;
    }
}
//获得元素对象
function getEle(id) {
    if (document.getElementById(id) != null && document.getElementById(id) == undefined) {
        return null;
    }
    else return document.getElementById(id);
}
//获得定位标签值
function getSpecificNodeValue(doc, tagname, index) {
    try {
        var oNodes = doc.getElementsByTagName(tagname);
        if (oNodes[index] != null && oNodes[index] != undefined) {
            if (oNodes[index].childNodes.length > 1) {
                return oNodes[index].childNodes[1].nodeValue;
            } else {
                return oNodes[index].firstChild.nodeValue;
            }
        }
    }
    catch (e) { }
    return '';
}
//获得单标签值
function getSingleNodeValue(doc, tagname) {
    try {
        var oNodes = doc.getElementsByTagName(tagname);
        if (oNodes[0] != null && oNodes[0] != undefined) {
            if (oNodes[0].childNodes.length > 1) {
                return oNodes[0].childNodes[1].nodeValue;
            } else {
                return oNodes[0].firstChild.nodeValue;
            }
        }
    }
    catch (e) { }
    return '';
}
//拖拽功能
function dragEle(doc, elem, divnext) {
    elem.style.cursor = 'move';
    var iWidth = 1000; //doc.documentElement.clientWidth;
    var iHeight =1000;// doc.body.scrollHeight;
    var xi = 0; yi = 0;
    var moveX = 0, moveY = 0, moveTop = 0, moveLeft = 0, moveable = false;

     elem.onmousedown = function(e) {
        moveable = true;
        e = window.event ? window.event : e;
        moveX = e.clientX - parseInt(divnext.style.left);
        moveY = e.clientY - parseInt(divnext.style.top);
        xi = e.clientX;
        yi = e.clientY;

        elem.style.zIndex++;
        doc.onmousemove = function(e) {
            if (moveable) {
                e = window.event ? window.event : e;
                var x = e.clientX - moveX;
                var y = e.clientY - moveY;

                if (x > 0 && (x < iWidth - width) && y > 0 && (y < iHeight - height - 15)) {
                    divnext.style.position = "absolute";
                    divnext.style.left = x + "px";
                    divnext.style.top = y + "px";
                    divnext.style.margin = "auto";

                }
            }
        }
        doc.onmouseup = function() { moveable = false; };
    }

}
//ubb插入单标记
function InsertTag(tagcode, toelem) {
  
    var txt =toelem ;
    txt.focus();
    var s = txt.scrollTop;
    var r = document.selection.createRange();
    var selectLength = r.text.length;
    var t = txt.createTextRange();
    t.collapse(true);
    t.select();
    r.setEndPoint("StartToStart", document.selection.createRange());
    var pos = r.text.length;
    r.collapse(false);
    r.select();
    txt.scrollTop = s;
    var str = txt.value;
    txt.value = str.substring(0, pos - selectLength) + tagcode + str.substring(pos - selectLength, str.length);
}
//ubb插入双标记
function InsertTags(beginTagcode, endTagcode) {
    var txt =getEle("txtcontent") ;
    txt.focus();
    var s = txt.scrollTop;
    var r = document.selection.createRange();
    var selectLength = r.text.length;
    var t = txt.createTextRange();
    t.collapse(true);
    t.select();
    r.setEndPoint("StartToStart", document.selection.createRange());
    var pos = r.text.length;
    r.collapse(false);
    r.select();
    txt.scrollTop = s;
    var str = txt.value;
    txt.value = str.substring(0, pos - selectLength) + beginTagcode + str.substring(pos - selectLength, pos) + endTagcode + str.substring(pos, str.length);
}
//单击触发图片重载事件，完成图片验证码的更换
function revalidateCode(imgid) {
    var elem=getEle(imgid);
   if(elem!=null&&elem!=undefined)
   {
      elem.src = elem.src + '?';
   }
    
}
//复制到剪切板里
function setcopy(text, alertmsg) {
    if (is_ie) {
        clipboardData.setData('Text', text);
        alert(alertmsg);
    } else if (prompt('Press Ctrl+C Copy to Clipboard', text)) {
        alert(alertmsg);
    }
}
//设置cookies
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
    var expires = new Date();
    expires.setTime(expires.getTime() + seconds);
    document.cookie = escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}
//获得cookies
function getcookie(name) {
    var cookie_start = document.cookie.indexOf(name);
    var cookie_end = document.cookie.indexOf(";", cookie_start);
    return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
//获得url字符串 
function getQueryString(queryname) {
    var qKeys = {};
    var re = /[?&]([^=]+)(?:=([^&]*))?/g;
    var matchInfo;
    while (matchInfo = re.exec(location.search)) {
        qKeys[matchInfo[1]] = matchInfo[2];
    }
    return typeof (qKeys[queryname]) == 'undefined' ? '' : qKeys[queryname];
}
//获得url字符串var a=getRequest();a["id"];
function getRequest(){
    var url=location.search;
    var theRequest=new Object();
    if(url.lastIndexOf("?")!=-1){
    var str = url.substr(1);
    strs = str.split("&");
    for(var i=0;i<strs.length;i++){
    theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }
  }
}
//当前页面滚动的高度
function getScrollTop() {
        var scrollTop = 0;
        if (document.documentElement && document.documentElement.scrollTop) {
            scrollTop = document.documentElement.scrollTop;
        }
        else if (document.body) {
            scrollTop = document.body.scrollTop;
        }
        return scrollTop;
 }
//显示元素
function show(id)
{
    var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
      elem.style.display="inline";
   }
}
//隐藏元素
function hide(id)
{
   var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
      elem.style.display="none";
   }
}
//获得标签内文本
function getText(id)
{
   var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
     return  elem.innerText;
   }
   return null;
}
//设置标签内文本
function setText(id,text)
{
    var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
      elem.innerText=text;
   }
}
//获得元素的value
function getValue(id)
{
  var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
     return  elem.value;
   }
   return null;
}
//设置元素value
function setValue(id,value)
{
    var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
       elem.value=value;
   }
}
//获得标签内的html
function getHtml(id)
{
    var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
     return  elem.innerHTML;
   }
   return null;
}
//设置标签内的html
function setHtml(id,html)
{
    var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
       elem.innerHTML=html;
   }
}
//设置颜色
function setColor(id,color)
{
   var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
     
       elem.style.color=color;
   }
}
//设置属性
function setAttribute(id,name,value)
{
   var elem=getEle(id);
   if(elem!=null&&elem!=undefined)
   {
      elem.setAttribute(name,value);
   }
}
//添加收藏
function AddEQFavorite(url, title)
{
    try
    {
        window.external.addFavorite(url, title);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(title, url, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
    
}
//设为首页
function SetEQHome(obj,url)
{
    try
    {
            obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);
    }
    catch(e){
            if(window.netscape) {
                    try {
                            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                    } 
                    catch (e) { 
                            alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可"); 
                    }
                    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                    prefs.setCharPref('browser.startup.homepage',url);
             }
    }
}

////检查年龄

//function isAge(str){

//var mydate=new Date;

//var now=mydate.getFullYear();

//if (str < now-60 || str > now-18){

//return false;

//}

//return true;

//}


////检查电话号码

//function isTel(str){

//var reg=/^([0-9]|[\-])+$/g ;

//return reg.test(str);

//}

////检查email邮箱

//function isEmail(str){

//var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/i;

//return reg.test(str);

//}

//// 检查是否为有效的真实姓名，只能含有中文或大写的英文字母

//function isValidTrueName(strName){
//var str = Trim(strName);

////判断是否为全英文大写或全中文，可以包含空格
//var reg = /^[A-Z u4E00-u9FA5]+$/;
//return reg.test(str);
//}



//// 检查是否为中文
//function isChn(str){

//var reg = /^+$/;

//if(!reg.test(str)){

//return false;

//}
//return true;

//}
////是否整数
//function isInteger( str ){
//var regu = /^[-]{0,1}[0-9]{1,}$/;
//return regu.test(str);
//}

////是否IP
//function isIP(strIP) {
//if (isNull(strIP)) return false;
//var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
//if(re.test(strIP))
//{
//if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
//}
//return false;
//}

//屏蔽F5建
//function document.onkeydown()  
//{  
//    if ( event.keyCode==116)  
//    {  
//        event.keyCode = 0;  
//        event.cancelBubble = true;  
//        return false;  
//    }
//} 

