var isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
var isEmail2 = /^.*@[^_]*$/;

function isEmail(src) {
	return (isEmail1.test(src) && isEmail2.test(src));
}
// 验证身份证号码
function isCardID(ID){
    var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2];
    var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
    var Checker = [1,9,8,7,6,5,4,3,2,1,1];

    if(ID.length != 15 && ID.length != 18)    return false;

    var Ai=ID.length==18 ?  ID.substring(0,17)   :   ID.slice(0,6)+"19"+ID.slice(6,16);

    if (!/^\d+$/.test(Ai))  return false;

    var yyyy=Ai.slice(6,10) ,  mm=Ai.slice(10,12)-1  ,  dd=Ai.slice(12,14);

    var d=new Date(yyyy,mm,dd) ,  now=new Date();
     var year=d.getFullYear() ,  mon=d.getMonth() , day=d.getDate();

    if (year!=yyyy || mon!=mm || day!=dd || d>now || year<1940) return false;

    for(var i=0,ret=0;i<17;i++)  ret+=Ai.charAt(i)*Wi[i];    
    Ai+=arrVerifyCode[ret %=11];
    return ID.length ==18 && ID != Ai?false:true;
}

function Copy(obj){
obj.select();
objText=obj.createTextRange();
objText.execCommand("Copy");
alert("您的私人链接已经被复制到剪贴板中，可以将此链接发送给朋友。");
}

function getTop(e){
var t=e.offsetTop
while(e=e.offsetParent)t+=e.offsetTop;
return t;
}
function getLeft(e){
var t=e.offsetLeft
while(e=e.offsetParent)t+=e.offsetLeft;
return t;
}

function GetCenterXOrY_ForLayer(xory)
{
	x = document.body.scrollLeft;
	y = document.body.scrollTop;
	
	//获取屏幕宽度
	availWidth = parseInt(window.screen.availWidth);
	availHeight = parseInt(window.screen.availHeight);
	
	tblWidth = parseInt(640);
		
	y = y + availHeight/4;
	x = (availWidth - tblWidth)/2;
	
	if (xory=="x")
	{
		return x;
	} else {
		return y;
	}
}

function FCopy(theField) {
var tempval=document.getElementById(theField);
tempval.select();
therange=tempval.createTextRange();
therange.execCommand("Copy");
alert("您的私人链接已经被复制到剪贴板中，可以将此链接发送给朋友。");}

//返回对象
function $(id){if(typeof(id)=="string"){return document.getElementById(id)}return id;}
//设置按键无效
function SetKeyboardInvalid()
{
    if(window.event.keyCode == 17)/* alt */
		return false;
    window.event.returnValue = false;
    window.event.keyCode = 0;
    return false;
}
function insertHTML(id,htmlStr)
{
	$(id).innerHTML = htmlStr;
}
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

/*==================================================================
Trim(string):去除前后空格
==================================================================*/
function Trim(str)
{
    return RTrim(LTrim(str));
}

/*
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
    var reg;
    var bolzero;

    if(Trim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }

    if((sign==null)||(Trim(sign)==""))
    {
        sign="+-";
    }

    if((zero==null)||(Trim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }

    switch(sign)
    {
        case "+-":
            //整数
            reg=/(^-?|^\+?)\d+$/;
            break;
        case "+":
            if(!bolzero)
            {
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //正整数+0
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else
            {
                //负整数+0
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }
            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }

    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {
        return true;
    }
}


Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
if(this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
}



function textLimitCheck(thisArea, maxLength){
if (thisArea.value.length > maxLength){
alert(maxLength + ' 个字限制. \r超出的将自动去除.');
thisArea.value = thisArea.value.substring(0, maxLength);
thisArea.focus();
}
messageCount.innerText = thisArea.value.length;
messageCountOm.innerText = maxLength - thisArea.value.length;
}

if(typeof HTMLElement!= "undefined" && !HTMLElement.prototype.insertAdjacentElement) 
{ 

HTMLElement.prototype.insertAdjacentHTML=function(where, html) 
{ 
var e=this.ownerDocument.createRange(); 
e.setStartBefore(this); 
e=e.createContextualFragment(html); 
switch (where) 
{ 
case 'beforeBegin': this.parentNode.insertBefore(e, this);break; 
case 'afterBegin': this.insertBefore(e, this.firstChild); break; 
case 'beforeEnd': this.appendChild(e); break; 
case 'afterEnd': 
if(!this.nextSibling) this.parentNode.appendChild(e); 
else this.parentNode.insertBefore(e, this.nextSibling); break; 
} 
}

}
