//全选按钮触发的事件
function selectAll(oTable)
{
   var rowcount=oTable.rows.length;

   for(var i=1;i<rowcount;i+=1)
   {
       if(oTable.rows(i).cells(0).firstChild.tagName == "INPUT" && oTable.rows(i).cells(0).firstChild.disabled===false)
       {
            oTable.rows(i).cells(0).firstChild.checked=oTable.rows(0).cells(0).firstChild.checked;
       }
 
   }
}

//清除全选按钮触发的事件
function clearAll(oTable)
{
   var rowcount=oTable.rows.length;

   for(var i=0;i<rowcount;i+=1)
   {
       if(oTable.rows(i).cells(0).firstChild.tagName == "INPUT")
       {
            oTable.rows(i).cells(0).firstChild.checked=false;
       }
 
   }
}

//复选按钮触发的事件
function selectOne(oTable,ckb)
{
  if(!ckb.checked)
  {
       oTable.rows(0).cells(0).firstChild.checked = ckb.checked;
  }
  else
  {

    var rowcount =oTable.rows.length-1;

    var count = 0;

     for(var i=1;i<=rowcount;i+=1)
     {
       var obj = oTable.rows(i).cells(0).firstChild;

       if(obj.tagName == "INPUT")
       {
          if(obj.type == "checkbox")
          {
             if(obj.checked)
             {
                 count += 1;
             }
          }
       }
     }

     if(count == rowcount)
     {
         oTable.rows(0).cells(0).firstChild.checked = ckb.checked;
     }
  }
}

//获取选中的checkbox复选框的value值并且用分隔符来连接
function getIDList(oTable,splitChar)
{
     var rowcount = oTable.rows.length-1;

	 var idList = "";

	 for(var i=1;i<=rowcount;i+=1)
     {
       var obj = oTable.rows(i).cells(0).firstChild;

       if(obj.tagName == "INPUT")
       {
          if(obj.type == "checkbox")
          {
             if(obj.checked)
             {

				 var cbkValue = obj.value;

                 idList = idList + cbkValue +splitChar;

             }
          }
       }
	 }

	 return idList;
}

//获取选中的radio单选框的value值
function getRadioID(oTable)
{
     var rowcount = oTable.rows.length-1;

	 var id = "";

	 for(var i=1;i<=rowcount;i+=1)
     {
       var obj = oTable.rows(i).cells(0).firstChild;

       if(obj.tagName == "INPUT")
       {
          if(obj.type == "radio")
          {
             if(obj.checked)
             {

				 var cbkValue = obj.value;

                 id = cbkValue;

             }
          }
       }
	 }

	 return id;
}

//提交删除
function delSubmit(oTable,ckb,delForm,delMethod)
{
	var idstr = getIDList(oTable,ckb);
	if (idstr=="")
	{
	  alert("请选择要删除的记录");
	} 
	else
	{
	 
	  if(confirm("确定删除这些记录吗"))
	  {
	    document.forms(delForm).reset();
	    document.forms(delForm).method.value=delMethod;
	    document.forms(delForm).idList.value=idstr;
	    document.forms(delForm).submit();
	  }
	}
}

//提交加入群组
function addSubmit(oTable,ckb,delForm,delMethod)
{
	var idstr = getIDList(oTable,ckb);
	if (idstr=="")
	{
	  alert("请选择要添加的人员");
	} 
	else
	{
	  //if(confirm("确定将选中人员加入群组吗？"))
	  //{
	    document.forms(delForm).reset();
	    document.forms(delForm).method.value=delMethod;
	    document.forms(delForm).idList.value=idstr;
	    document.forms(delForm).submit();
	  //}
	}
}

//将从右边select框中选中的元素移动到左边select框中
function forwardLeft(leftselectID,rightselectID)
{
  forwardRight(rightselectID,leftselectID);
}

//将从右边select框中所有的元素移动到左边select框中
function forwardLeftAll(leftselectID,rightselectID)
{
  forwardRightAll(rightselectID,leftselectID);
}

//将从左边select框中所有的元素移动到右边select框中
function forwardRightAll(leftselectID,rightselectID)
{
   var index=0;

   var saveoptions = new Array();
   
   var leftselect = document.all(leftselectID);

   var rightselect = document.all(rightselectID);
   
   for(var i=0;i<leftselect.options.length;i+=1)
   {
      if(checkSameOption(leftselect.options[i],rightselect.options))
      {
         saveoptions[index]=leftselect.options[i];
      
         leftselect.remove(i);
      
         i = -1;
      
         index += 1;
      }
   }
   
   for(var j=0;j<saveoptions.length;j+=1)
   {
     if(checkSameOption(saveoptions,rightselect.options))
     {
       rightselect.add(saveoptions[j]);
     }
   }
   
}

//将从左边select框中选中的元素移动到右边select框中
function forwardRight(leftselectID,rightselectID)
{
  var index=0;

  var saveoptions = new Array();

  var leftselect = document.all(leftselectID);

  var rightselect = document.all(rightselectID);

  for(var i=0;i<leftselect.options.length;i+=1)
  {
     if(leftselect.options[i].selected && checkSameOption(leftselect.options[i],rightselect.options))
     {
         saveoptions[index]=leftselect.options[i];

         leftselect.remove(i);

         i=-1;

         index += 1;
     }
  }

  for(var j=0;j<saveoptions.length;j+=1)
  {  
    if(checkSameOption(saveoptions[j],rightselect.options))
    {
       rightselect.add(saveoptions[j]);
    }
  }
}

function checkSameOption(opt,opts)
{
    var flag = 0;
    
    for(var i=0;i<opts.length;i+=1)
    {
       if(opts[i].value == opt.value && opts[i].text == opt.text)
       {
          flag += 1;
       }
    }
    
    if(flag == 0)
    {
       return true;
    }
    else
    {
       return false;
    }
}

//将选中的option元素上移一个位置
function forwardup(selectID)
{
   var upselect = document.all(selectID);

   for(var i=0;i<upselect.options.length;i+=1)
   {
       if(upselect.options[i].selected && i>=1)
       {
          upselect.options[i].swapNode(upselect.options[i-1]);

          break;
       }
   }
}

//将选中的option元素下移一个位置

function forwarddown(selectID)
{
   var downselect = document.all(selectID);

   for(var i=0;i<downselect.options.length;i+=1)
   {
       if(downselect.options[i].selected && i<downselect.options.length-1)
       {
          downselect.options[i].swapNode(downselect.options[i+1]);

          break;
       }
   }
}

//将选中的option元素移到最前

function forwardtop(selectID)
{
  var topselect = document.all(selectID);

  for(var i=0;i<topselect.options.length;i+=1)
  {
     if(topselect.options[i].selected)
     {
         topselect.options[i].swapNode(topselect.options[0]);

         break;
     }
  }
}

//将选中的option元素移到最后
function forwardbottom(selectID)
{
  var bottomselect = document.all(selectID);

  for(var i=0;i<bottomselect.options.length;i+=1)
  {
     if(bottomselect.options[i].selected)
     {
         bottomselect.options[i].swapNode(bottomselect.options[bottomselect.options.length-1]);

         break;
     }
  }
}

//获取select框中option的value值并且用字符"$"连接
function getoptionvalue(selectID)
{
  var compositor="";

  var selectobj = document.all(selectID);

  for(var i=0;i<selectobj.options.length;i+=1)
  {
     var value = selectobj.options[i].value;

     compositor = compositor + value + "#";
  }

  return compositor;
}
//根据场景类型获取所有的场景
function scetype() 
	{    
	var value=DWRUtil.getValue("typeCode"); 
	
		sceneType.getSceneTypeList(value,populate);  
	}; 
	function populate(list)
	{   
	 DWRUtil.removeAllOptions("type");  
	   DWRUtil.addOptions("type","--请选择--");    
	   DWRUtil.addOptions("type", list);
	   DWRUtil.setValue("type","");
	   keyword();

	} 
//根据场景代码获取所有的关键字
	function keyword() 
	{    	
	var value=DWRUtil.getValue("sceneCode"); 
		sceneType.getMsgKeyWord(value,populates);  
	}; 
	function populates(list)
	{   
	 DWRUtil.removeAllOptions("key");   
	 DWRUtil.addOptions("key", list);
	   
	} 
//关键字选中后将值赋给给左边边框
	function getKeytext(){
		var key=DWRUtil.getValue("key"); 
		var content=DWRUtil.getValue("content"); 
		DWRUtil.setValue("content",content+key);
		document.getElementsByName("content")[0].focus();
	}
//高级查询与基本查询互换
function displayAdvancedSearch(searchItem){
		var search=document.getElementById("search");
		var advancedSearch=search.getElementsByTagName("tr");
		var display=advancedSearch[1].style.display;
		if(display=="none"){
		for(var i=1;i<advancedSearch.length;i++){
			advancedSearch[i].style.display="block";
			}
			searchItem.value="基本查询";
		}else{
		for(var i=1;i<advancedSearch.length;i++){
			advancedSearch[i].style.display="none";
			}
			searchItem.value="高级查询";
		}
	}
	
//把时间格式化为YYYY-MM-DD的格式
function formatDate(datetime){
        	if(datetime.length >= 8){
        		var year = datetime.substring(0,4);
        		
        		var month = datetime.substring(4,6);
        		var date = datetime.substring(6,8);
        		
        		
        		return year + "-" + month + "-" + date;
        	}
        	
        	return "";
        }

//把时间格式化为YYYY-MM-DD HH:MI:SS的格式
function formatDateTime(datetime){
        	if(datetime.length >= 14){
        		var year = datetime.substring(0,4);
        		
        		var month = datetime.substring(4,6);
        		if("0" == month.substring(0,1)){
        			month = month.substring(1,2);
        		}
        		
        		var date = datetime.substring(6,8);
        		if("0" == date.substring(0,1)){
        			date = date.substring(1,2);
        		}

				var hour = datetime.substring(8,10);
				var minute = datetime.substring(10,12);
				var second = datetime.substring(12,14);
        		
        		return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
        	}
        	
        	return "";
        }

//去掉字符串前后空格
function trim(str){
			return str.replace(/(^\s*)|(\s*$)/g, "");
		}

 //FORM提交前所有text去空格
 function trimFormValue(FormName)
 {
 var elements = document.forms(FormName).elements;
 var element ;
	 for(var i = 0; i < elements.length; i++)
	 {
	    element = elements[i];
	    if (!element.disabled)
	    {
		   if(elements[i].type == 'text' || elements[i].type == 'password')
		   {
		  elements[i].value = trim(elements[i].value);
		   }		    
	 	}
	 }
 }
		
		
/**
 * 友情链接
 */
function forwardToWeb(obj)
{
	if(obj.selectedIndex != 0)
	{
		window.open(obj.value);
	}
}

/**
 * 获取在线用户数
 */
function getOnlineStat()
{
	Login.getOnlineStat(refreshOnlineStat);
}

/**
 * 刷新当前在线用户数
 */
function refreshOnlineStat(data)
{
	if((0 != data) && ((-1) != data))
	{
		document.getElementById("spanOnline").innerText = data;
	}
}

function findSelect(){
	return document.getElementsByTagName("SELECT");
}	

//防止重复提交
var mypretime = 0;
function refuseDoubleSubmit() 
{ 
    Today = new Date(); 
    var NowHour = Today.getHours(); 
    var NowMinute = Today.getMinutes(); 
    var NowSecond = Today.getSeconds(); 
    var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond;
    if (mypretime>0)
    { 
       if((mysec-mypretime)>300) 
       { 
            mypretime=mysec; 
       } 
       else 
       { 
           alert('请勿重复提交，请耐心等待'); 
           return false; 
       } 
    }
    else
    {
        mypretime=mysec; 
    }
    return true;
} 

String.prototype.getByteLength = function()
{
	var trimedStr = this.replace(/(^\s*)|(\s*$)/g, "");

	return trimedStr.replace(/[^\x00-\xff]/g,"***").length;
}

function checkEspecial(str)
{
	var temp = "￥,&,%,#,`,~,!,@,^,$,|,\\,?,<,>,/,+,*";
	var temp = temp.split(",");
	for(i=0;i<temp.length;i++){
		if(str.indexOf(temp[i]) >= 0)
		{
			return false;
			break;
		}
	}
	return true;
}

var rowLength = 40;
function reSetTitle() {
	
	//判断如果不是IE
	if (!document.all) {
		//火狐浏览器
		//alert("\u706b\u72d0\u6d4f\u89c8\u5668!");
		return;
	}

	var chinese = /[^\x00-\xff]/;
	var tempword= "\xec";

	//如果是IE
	var allNode = document.all;
	for (i = 0; i < allNode.length; i++) {
		var temp = allNode[i];
		
		if ((temp.title) && ( typeof(temp.title)=="string" ))
		{
		var str = temp.title;
			
		str = str.replace(/[^\x00-\xff]/g,function(word){return word+tempword});
		
		if (temp.title && str.length > rowLength) {
			
			if(str.indexOf("\r\n") > 0)
			{
				var strArray = str.split("\r\n");
				
				var newStr = "";
				
				for(x=0;x<strArray.length;x++)
				{
					if(strArray[x].length > rowLength)
					{
						var tempNewStr = "";
						var b;
						for(y=0;y<Math.floor(strArray[x].length / rowLength);y++)
						{
						    if (y>0)
						    {
						      tempNewStr = tempNewStr + "\r";
						    }
							tempNewStr += strArray[x].substring(y*rowLength,y*rowLength+rowLength);
							b=y+1;
						}
						if(strArray[x].substring(b*rowLength,strArray[x].length)!="")
						{
						  tempNewStr = tempNewStr + "\r";
						  tempNewStr += strArray[x].substring(b*rowLength,strArray[x].length);
						} 						
						strArray[x] = tempNewStr;
					}
					if (x>0)
					{
					  newStr = newStr + "\r";
					}
					newStr += strArray[x];
				}
				//newStr = newStr.replace(/@/g,"");
				//temp.title = newStr.substring(0,newStr.length-1);
			}
			else
			{
				var newStr = "";
				var x;
				
				for(y=0;y<Math.floor(str.length / rowLength);y++)
				{
				    if (y>0)
				    {
				      newStr = newStr + "\r";
				    }
					newStr += str.substring(y*rowLength,y*rowLength+rowLength);
					x=y+1;
				}
				if(str.substring(x*rowLength,str.length) != "")
				{ 
				  newStr = newStr + "\r";
				  newStr += str.substring(x*rowLength,str.length);
				}
				//newStr = newStr.replace(/@/g,"");
				//temp.title = newStr.substring(0,newStr.length-1);
			}
			newStr = newStr.replace(/\xec/g,"");
			temp.title = newStr;
		}
		}
	}
}

function initFocus(){
	var input = document.getElementsByTagName("INPUT");
	for(i=0;i<input.length;i=i+1)
	{
		if((input[i].type == "text" || input[i].type == "password") && input[i].disabled != true && input[i].disabled != "disabled")
		{
			input[i].focus();
			break;
		}
	}
}

   function checkEmail(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       var emailPat=/^(.+)@(.+)$/;
       var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
       var validChars="\[^\\s" + specialChars + "\]";
       var quotedUser="(\"[^\"]*\")";
       var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
       var atom=validChars + '+';
       var word="(" + atom + "|" + quotedUser + ")";
       var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
       var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
       var matchArray=emailStr.match(emailPat);
       if (matchArray == null) {
           return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
           return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
           for (var i = 1; i <= 4; i++) {
              if (IPArray[i] > 255) {
                 return false;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       var atomPat=new RegExp(atom,"g");
       var domArr=domain.match(atomPat);
       var len=domArr.length;
       if ((domArr[domArr.length-1].length < 2) ||
           (domArr[domArr.length-1].length > 3)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
    }
    
    //循环调用此方法,把群组组装成"群A、群B、群C"的格式
    function getEGroupName(egroupNames,egroupName){
    	if(egroupName!=null&&egroupName!=""){
			if(egroupNames!=null&&egroupNames!="")
			{
				egroupNames = egroupNames +"、"+ egroupName;
			}
			else{
				egroupNames = egroupName;
			}
		}
		return egroupNames;
	}
	
	//企业LOGO title提示
	function getECLogoFileMsg(){
		return "文件类型：jpg、jpeg、gif、bmp；文件大小：1M内";
	}
	
	//手机号title提示
	function getMobileMsg(){
		return "只能输入数字";
	}
	
	//QQ号title提示
	function getQQMsg(){
		return "请输入大于5位的数字";
	}
	
	//电话和传真title提示
	function getPhoneMsg(){
		return "只能输入数字和‘-’";
	}
	
	//Email和MSN title提示
	function getEmailMsg(){
		return "请输入正确的电子邮件格式";
	}
	
	//原密码title提示
	function getPasswordMsg(){
		return "长度不能小于6个字符;前后空格将被截去，请勿输入";
	}
	
	//重置和修改密码的新密码title提示
	function getNewPasswordMsg(){
		return "长度不能小于6个字符;前后空格将被截去，请勿输入；新密码不能于前5次历史密码相同";
	}
	
	/**
	 * 设置页面框架的宽度 
	 *
	 * 参数：
	 * 第一个参数为框架的id - 如果不传入，则默认为'iframe'
	 * 第二个参数为自框架页面的高度度量对象id，如表格等
	 */
	function setHeightContentIframe()
	{
		if(arguments.length < 1)
		{
			return;
		}
		else if(arguments.length > 1)
		{
			parent.document.getElementById(arguments[0]).height= document.getElementById(arguments[1]).scrollHeight;
		}
		else
		{
			parent.document.getElementById("iframe").height= document.getElementById(arguments[0]).scrollHeight;
		}
	}
	
	setTimeout("initBodyEvent()",500);
	
	function initBodyEvent(){
		if(document.body)
		{
			document.body.onmousedown = function(){
				var tag = event.srcElement.tagName;
				if((tag == "INPUT" && (event.srcElement.value == "查 询" || event.srcElement.value == "查询")) || (tag == "IMG" && event.srcElement.src.indexOf("search_01.gif")>=0)){
					var pageNo = document.getElementsByName("pageNo")
					for(i=0;i<pageNo.length;i++)
					{
						pageNo[i].value = "1";
					}
				}
			}
		}
		else
		{
			setTimeout("initBodyEvent()",500);
		}
	}
