
//改变行背景色
function mouseovertr(o)
{o.style.backgroundColor="#f3f3f3";}
function mouseouttr(o)
{o.style.backgroundColor=""}

//提示是否执行大量操作
function cRun(){
if (confirm("执行生成静态页面会消耗服务器大量资源,确定那样做吗?")){
	    return true;
	}else{
		return false;
    }
}

//分页列表
function cdel(){
if (confirm("你真的要删除这些记录吗？不可恢复！")){
	document.delnews.submit();;
	}
}

function SelectCheckBox()
{
	for(i=0;i<document.delnews.elements.length;i++)
	{
		if(document.all("selectCheck").checked == true)
		{
			document.delnews.elements[i].checked = 

true;					
		}
		else
		{
			document.delnews.elements[i].checked = 

false;
		}
	}
}

//隐藏层
function HideLayers(){
	MM_showHideLayers('rightAD','','hide');
	MM_showHideLayers('leftAD','','hide');
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// JavaScript Document
//ajax
function createxmlhttprequest()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(e)
		{
			try
			{
				xmlhttp=new XmlHttpRequest();
			}
			catch(e)
			{
			}
		}
	 }
	return xmlhttp;
}

function checkEmail(object)
{
	if(!ismail(object.value)&&object.value!=""){ 
		alert("请输入正确的邮箱格式！"); 
		object.focus();
		return false; 
	} 
}
function checkPhone(object)
{
	if(!isPhone(object.value)&&object.value!=""){ 
		alert("请输入正确的电话号码！"); 
		object.focus();
		return false; 
	} 
}
//other
function ismail(mail) 
{ 
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
} 
function isInteger(src) {
	reg = /^(-|\+)?\d+$/;
    return (reg.test(src));
}

function isIntegerPlus(src) {
	reg = /^\d+$/;
    return (reg.test(src));
}

function isIntegerMiner(src) {
	reg = /^-\d+$/;
    return (reg.test(src));
}

function isMoney(src) {
	reg = /^\d+\.\d{2}$/;
    return (reg.test(src));
}

function isAge(src) {
	reg  = /^(1[0-2]\d|\d{1,2})$/;  
    return (reg.test(src));
}

function isPhone(src) {
	reg = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; 
    return (reg.test(src));
}
function isCNPhone(src){
	reg = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
	return (reg.test(src));
}

function isName(src) {
	reg = /^[A-Za-z\-]+$/;  
    return (reg.test(src));
}

function isPsw(src) {
	 var sxf,regex;
	 sxf='^[\\w]{6,12}$';
  	 regex=new RegExp(sxf);
  	 return regex.test(src);
}

function isZipCode(src) {
	 var ZipCode,regex;
  	 ZipCode="^[\\d]{6}$";
 	 regex=new RegExp(ZipCode);
 	 return regex.test(src);
}

function isZip(str)
{
 var reg = /^\d{6}$/;
 return reg.test(str);
}

function isMobile(str)
{
 var reg = /^\d{11,12}$/;
 return  reg.test(str);
}

function isNum15(str)
{
  var reg=/^\d{15}$/;
  return reg.test(str);
}

function isNum18(str)
{
  var reg=/^\d{17}(?:\d|x)$/;
  return reg.test(str);
}

function isIdentity(src) {
   	isIdCorrect1=/^\d{15}$/;
  	isIdCorrect2=/^\d{18}$/;
	if(isIdCorrect1.test(src)||isIdCorrect2.test(src))
       return true;
	 false;
}

function isTime(str)
{
    var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
    if (a == null) {alert("Invalid Time Format"); return false;}
    if (a[1]>24 || a[3]>60 || a[4]>60)
    {
          alert("Invalid time format");
          return false
    }
    return true;
}

function isDateTime(str)
{
 	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

function isDateLongTime(str)
{
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
    var r = str.match(reg); 
    if(r==null)return false; 
    var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

function isChar(src) {
	reg = /[^a-zA-Z]/;
    return (reg.test(src));
}

function isCharNum(src) {
	reg = /[^0-9a-zA-Z]/;
    return (reg.test(src));
}

function isCharVar(src) {
	reg = /^([a-zA-z_]{1})([\w]*)$/;
    return (reg.test(src));
}

function isPic(filePath){
 var temp;
 var ExtList = ".jpg.gif.bmp.png";
 var the_ext = filePath.substr(filePath.lastIndexOf(".")+1).toLowerCase();
 if (ExtList.indexOf(the_ext)==-1){
  return false;
 }
 return true;
}

function isWebsites(strEmail) { 
  var myReg = /^(http:\/\/[a-z0-9]{1,5}\.)+([-\/a-z0-9]+\.)+[a-z0-9]{2,4}$/;
  if(myReg.test(strEmail)) return true; 
  return false; 
}

function IsURL(str_url){
  var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
  + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
        + "|" // 允许IP和DOMAIN（域名）
        + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
        + "[a-z]{2,6})" // first level domain- .com or .museum 
        + "(:[0-9]{1,4})?" // 端口- :80 
        + "((/?)|" // a slash isn't required if there is no file name 
        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
        var re=new RegExp(strRegex); 
  //re.test()
        if (re.test(str_url)){
            return (true); 
        }else{ 
            return (false); 
        }
    }