
//全选
function CheckAll(ca, rd)
{
    var AllElement = document.getElementsByTagName("input");
    for(i = 0; i < AllElement.length; i++)
    {
        if(AllElement[i].id == rd && AllElement[i].type == "checkbox")
        {
            AllElement[i].checked = ca.checked;
        }
    }
}

//判断是否为空
function trim(s)
{
	var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}

//打开对话框
function openWindow(url,w,h)
{
	window.open(url,"NewWindow", "width="+w+",height="+h+",toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

//生成随机数

function GetRandom(n)
{
	return parseInt(Math.random() * n);
}

//从GMT时间的1970年1月1日0时0分0秒到现在的毫秒数

function getTimer()
{
    var dt = new Date();
    return dt.getTime();
}

//验证部分////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CheckData(reg, str)
{
	if(reg.test(str))
	{
		return true;
	}
	return false;
}
// 空字符串
function CheckEmpty(str)
{
	var reg = /^\s*(\S+(\s+\S+)*)\s*$/;
	return CheckData(reg, str);
}
// 数字
function CheckNumber(str)
{
	var reg = /^\d*(?:$|\.\d*$)/;
	return CheckData(reg, str);
}
// 整数
function CheckInteger(str)
{
	var reg = /^[-\+]?\d+$/;
	return CheckData(reg, str);
}
// 两位小数
function CheckDecimal(str)
{
	var reg = /^-?\d+\.?\d{0,2}$/;
	return CheckData(reg, str);
}
// 字母或数字
function CheckCharOrNum(str)
{
	var reg = /^\w+$/;
	return CheckData(reg, str);
}
// 汉字
function CheckChinese(str)
{
	var reg = /^[\u0391-\uFFE5]+$/;
	return CheckData(reg, str);
}
// Email
function CheckEmail(str)
{
	var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return CheckData(reg, str);
}
// 15位身份证号
function CheckNum15(str)
{
	var reg = /^\d{15}$/;
	return CheckData(reg, str);
}
// 18位身份证号
function CheckNum18(str)
{
	var reg = /^\d{17}(?:\d|x)$/;
	return CheckData(reg, str);
}
// 邮编
function CheckZip(str)
{
	var reg = /^\d{6}$/;
	return CheckData(reg, str);
}
// 电话
function CheckPhone(str)
{
	var reg = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
	return CheckData(reg, str);
}
// 手机
function CheckMobile(str)
{
	var reg = /^((\(\d{3}\))|(\d{3}\-))?1\d{10}$/;
	return CheckData(reg, str);
}
// 网址
function CheckUrl(str)
{
	var reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	return CheckData(reg, str);
}
// 日期
function CheckDate(str)
{
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
	return CheckData(reg, str);
}
// QQ
function CheckQQ(str)
{
	var reg = /^[1-9]\d{4,11}$/;
	return CheckData(reg, str);
}

//简易ajax请求返回////////////////////////////////////////////////////////////////////////////////////////////////////////
function getHttp(url, method)
{
	var result = "";
	var httpObj = null;
	var msxmls = ["MSXML3","MSXML2","Microsoft"];
	for(var i=0;i<msxmls.length;i++)
	{
		try
		{
			httpObj = new ActiveXObject(msxmls[i] + ".XMLHTTP");
		}
		catch(e)
		{}
	}
	if (navigator.userAgent.indexOf("Firefox")>0)
	{
		httpObj=new XMLHttpRequest();
	}

	if (httpObj)
	{
		httpObj.open(method, url, true);
		httpObj.onreadystatechange = function ()
		{
			if(httpObj.readyState == 4)
			{
				if(httpObj.status != 200)
				{
					result = httpObj.statusText;
				}
				else
				{
					result = httpObj.responseText;	
				}
			}
		}
		httpObj.send();
	}
	return result;
}

//菜单/////////////////////////////////////////////////////////////////////////////////////////////////////////
var menuTimer =null;
function showmenu(obj1,obj2,state,location){
    var btn=document.getElementById(obj1);
    var obj=document.getElementById(obj2);
    var h=btn.offsetHeight;
    var w=btn.offsetWidth;
    var x=btn.offsetLeft;
    var y=btn.offsetTop;
    
    obj.onmouseover =function(){
        showmenu(obj1,obj2,'show',location);
    }
    obj.onmouseout =function(){
        showmenu(obj1,obj2,'hide',location);
    }
    
    while(btn=btn.offsetParent){y+=btn.offsetTop;x+=btn.offsetLeft;}
    
    var hh=obj.offsetHeight;
    var ww=obj.offsetWidth;
    var xx=obj.offsetLeft;//style.left;
    var yy=obj.offsetTop;//style.top;
    var obj2state=state.toLowerCase();
    var obj2location=location.toLowerCase();
    
    var showx,showy;
    if(obj2location=="left" || obj2location=="l" || obj2location=="top" || obj2location=="t" || obj2location=="u" || obj2location=="b" || obj2location=="r" || obj2location=="up" || obj2location=="right" || obj2location=="bottom"){
        if(obj2location=="left" || obj2location=="l"){showx=x-ww;showy=y;}
        if(obj2location=="top" || obj2location=="t" || obj2location=="u"){showx=x;showy=y-hh;}
        if(obj2location=="right" || obj2location=="r"){showx=x+w;showy=y;}
        if(obj2location=="bottom" || obj2location=="b"){showx=x;showy=y+h;}
    }else{
        showx=xx;showy=yy;
    }
    obj.style.left=showx+"px";
    obj.style.top=showy+"px";
    if(state =="hide"){
        menuTimer =setTimeout("hiddenmenu('"+ obj2 +"')", 100);
    }else{
        clearTimeout(menuTimer);
        obj.style.visibility ="visible";
    }
}
function hiddenmenu(psObjId){
    document.getElementById(psObjId).style.visibility ="hidden";
}

