﻿function $o(id){
    return document.getElementById(id);
}

// 为JavaScript构造trim函数
String.prototype.trim=function(){
  //删除左右两端的空格
  return this.replace(/(^\s*)|(\s*$)/g, "");
}  

function CheckDel(){
    if(confirm("确定要删除吗？"))
        return true;
    else
        return false;
}

//GridView全选
function CheckAll(gv,cellindex){
    for(i = 1;i < $o(gv).rows.length; i++){
        var cbx = $o(gv).rows[i].cells[cellindex].getElementsByTagName("input").item(0);
        if(cbx==null)
            break;
        else
            cbx.checked = true;
    }
}

//GridView反选    
function CheckInvert(gv,cellindex){  
     for(var i=1;i< $o(gv).rows.length;i++){
          var cbx = $o(gv).rows[i].cells[cellindex].getElementsByTagName("input").item(0);
          if(cbx==null)
            break;
          else
            cbx.checked=!cbx.checked;
     } 
}

String.prototype.lengthByte = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}
var txtLength=0;
//onkeyup onkeydown onblur 
function TextLimitCheck(thisArea,messageCount, maxLength){
    if (thisArea.value.lengthByte() > maxLength){
      thisArea.value = thisArea.value.substring(0, txtLength);
      thisArea.focus();
    }
    else
        txtLength = thisArea.value.length;
    /*回写span的值，当前填写文字的数量*/
    if(messageCount!="")
        $o(messageCount).innerHTML = maxLength-thisArea.value.lengthByte();
}

var gridviewRowsCurrentClassName;
function ChangeColor1(e){
    if(e.x!='1')
        gridviewRowsCurrentClassName= e.className; e.className ='gridviewRow_onmouseover1';
}

function ChangeColor2(e){
    if(e.x!='1')
        e.className = gridviewRowsCurrentClassName;
}

function ClickChangeColor(e){
    if(e.x!='1'){
        e.x='1';
        e.className ='gridviewRow_onmouseover1'
    }
    else{
        e.x='0';
        e.className = gridviewRowsCurrentClassName;
    }
}

// onkeydown(event,buttonid) 
function EnterFocus()
{
	var key = isff ? arguments[0].keyCode : event.keyCode; 
	if ( key == 13 ) 
	    AClick(arguments[1]);
}

// a:<a>id (ff compatibly <a> click())
function AClick(a){
    a = document.getElementById(a);
    if (!isff) { 
        a.click();
    } 
    else if (document.createEvent) { //FOR DOM2
        var ev = document.createEvent('MouseEvents');
        ev.initEvent('click', false, true);
        a.dispatchEvent(ev);
    }
}

function IsPosNum(txt){
    txt.value = txt.value.trim();
    if(isNaN(txt.value)||txt.value<=0)
        txt.value="";
    else if(txt.value.substring(0,1)=="+"){
        txt.value=txt.value.substring(1);
        if(txt.value.substring(0,1)==".")
            txt.value="0"+txt.value;
    }
    else if(txt.value.substring(0,1)==".")
        txt.value="0"+txt.value;
    else if(txt.value.lastIndexOf(".")==txt.value.length-1)
        txt.value=txt.value+"0";
}

function HtmlEncode(str){
    str=str.replace(/</g,"&lt;");
    str=str.replace(/>/g,"&gt;");
    return str;
}
var isff=document.all?false:true;

function EnterFocus()
{
	var key = isff ? arguments[0].keyCode : event.keyCode; 
	if ( key == 13 ) 
	    AClick(arguments[1]);
}

// a:<a>id (ff compatibly <a> click())
function AClick(a){
    a = $o(a);
    if (!isff) { 
        a.click();
    } 
    else if (document.createEvent) { //FOR DOM2
        var ev = document.createEvent('MouseEvents');
        ev.initEvent('click', false, true);
        a.dispatchEvent(ev);
    }
}
function addBookmark(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    } else if (document.all) {
        window.external.AddFavorite(url, title);
    } else if (window.opera && window.print) {
        return true;
    }
}

