

function BaseTrim(str){
	  lIdx=0;rIdx=str.length;
	  if (BaseTrim.arguments.length==2)
	    act=BaseTrim.arguments[1].toLowerCase()
	  else
	    act="all"
      for(var i=0;i<str.length;i++){
	  	thelStr=str.substring(lIdx,lIdx+1)
		therStr=str.substring(rIdx,rIdx-1)
        if ((act=="all" || act=="left") && thelStr==" "){
			lIdx++
        }
        if ((act=="all" || act=="right") && therStr==" "){
			rIdx--
        }
      }
	  str=str.slice(lIdx,rIdx)
      return str
}

function BaseAlert(theText,notice){
	alert(notice);
	theText.focus();
	theText.select();
	return false;
}

function ChkText(obj, n_MinLen, n_MaxLen, s_ErrMsg){
	obj.value = BaseTrim(obj.value);
	var v = obj.value;
	var l = BASEreal_len(obj);
	if ((l<n_MinLen)||(l>n_MaxLen)){
		BaseAlert(obj,s_ErrMsg);
		return false;
	}

	return true;
}

function BASEreal_len(theText){ 
	  var real_len=0;
	  text_val=theText.value;
	  text_len=theText.value.length;
	  for(i=0;i<text_len;i++){
	    if (text_val.charCodeAt(i)>127){
		  real_len=real_len+2;
		}
	    else{
		  real_len++;
		}
  	  }
	  return(real_len);
}

function BASEisNotNum(theNum){
	if (BaseTrim(theNum)==""){
		return true;
	}
	for(var i=0;i<theNum.length;i++){
	    oneNum=theNum.substring(i,i+1);
        if (oneNum<"0" || oneNum>"9"){
          return true;
		}
    }
	return false;
}

function BASEisNotInt(theInt){
	theInt=BaseTrim(theInt);
	if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
		return true;
	}
	return false;
}


function BASEisNotFloat(theFloat){
	len=theFloat.length;
	dotNum=0;
	if (len==0){
		return true;
	}
	for(var i=0;i<len;i++){
	    oneNum=theFloat.substring(i,i+1);
		if (oneNum=="."){
			dotNum++;
		}
        if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1){
          return true;
		}
    }
	if (len>1 && theFloat.substring(0,1)=="0"){
		if (theFloat.substring(1,2)!="."){
			return true;
		}
	}
	return false;
}


function IsMail(obj){
	obj.value=BaseTrim(obj.value);
    var p = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
    return p.test(obj.value);
}

function IsSpecialChar(obj){
	obj.value=BaseTrim(obj.value);
    var p = /[\'\"\!\@\#\$\%\^\&\*\(\)\+\,\.\;\:\[\]\{\}\~\`\<\>\?\\\/]+/;
    return p.test(obj.value);
}


function doCheckAll(obj){
	var form = obj.form;
	for (var i=0;i<form.elements.length;i++){
		var e = form.elements[i];
		e.checked = obj.checked;
	}
}




function doAction(obj){
	var form = obj.form;
	var objCheckID = eval("form.checkid");
	if (!objCheckID){
		return;
	}
	var objCheckAction = eval("form.checkaction");
	if (!isChecked(objCheckID)){
		alert("请至少选择一条要操作的记录！");
		return;
	}
	if (!confirm("确定要执行此操作吗？")){
		return;
	}
	form.action=form.action+objCheckAction.options[objCheckAction.selectedIndex].value;
	form.submit();
}

function checkAction(sAction){
	var frm = document.delform;
	var boolFind = false ;
	for(i=0;i< frm.length;i++){ 
		e = frm.elements[i]; 
		if ( e.type=='checkbox' && e.name == "selectdel"){
			if(e.checked){
				boolFind = true;
				break;
			}else{
				boolFind = false ;
			}
		}
	}
	if(boolFind){
		boolFind = confirm('您确定要操作吗？');
	}else{
		alert('请选择至少一条记录再操作！');
		boolFind = false;
	}
	if (boolFind == true){
		frm.action = frm.action + sAction;
		frm.submit();
	}
}


function isRadioChecked(obj){
	var i;
	if (obj.length==null){
		if(obj.checked){
			return true;
		}
	} else {
		for(var i=0; i<obj.length; i++){
			if(obj[i].checked){
				return true;
			}
		}
	}	
	return false;
}

function doCopy(obj){
	obj.focus();
	obj.select();
	var rng = obj.createTextRange();
	rng.execCommand("Copy");
	alert("数据已成功拷贝到剪贴板！");
	obj.focus();
}


// 以下为双击滚动
var currentpos,timer; 
function initialize() { 
	timer=setInterval("scrollwindow()",10);
} 
function sc(){
	clearInterval(timer);
}
function scrollwindow() {
	currentpos=document.body.scrollTop;
	window.scroll(0,++currentpos);
	if (currentpos != document.body.scrollTop) sc();
} 
document.onmousedown=sc
document.ondblclick=initialize


function HighLightOver(){
	HighLightList("#E0E6F7");
}
function HighLightOut(){
	HighLightList("");
}

// 高亮显示当前行
function HighLightList(color){
	// 找对象
	var el=event.srcElement;
	var b=false;
	var tabElement=null;
	while (!b){
		el=GetParentElement(el, "TR")
		if (el){
			tabElement=GetParentElement(el, "TABLE");
			if (tabElement!=null && tabElement.className.toUpperCase()=="LIST"){
				break;
			}
			el=tabElement;
		}else{
			return;
		}
	}
	
	// 行下的单元格对象进行高亮处理
	for (var i=0;i<el.children.length;i++){
		if (el.children[i].tagName=="TD"){
			el.children[i].style.backgroundColor=color;
		}
	}
}

// 取标签名相同的父对象
function GetParentElement(obj, tag){
	while(obj!=null && obj.tagName!=tag)
		obj=obj.parentElement;
	return obj;
}
document.onmouseover=HighLightOver
document.onmouseout=HighLightOut