function $(id)
{
    return document.getElementById(id);
}


function go(url)
{
    document.location = url;
}

function openWindow(url)
{
    if(url!='')
    {
        window.open(url);
    }
    return;
}

function getLength(str) {
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}

//去除空格
function trim(s) {
    s += "";
    return s.replace(/^\s+|\s+$/g, '');
}

//验证电子邮件的合法性
function isEmail(s) {
    return new RegExp(/^(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)$/).test(trim(s));
}


//验证obj是否为空
function isEmpty(s) {
    return this.trim(s).length == 0;
}

//显示验证信息
//validateResult验证结果
//msg显示的信息
//如果divObj不为空,则alert
//showValue当validateResult和showValue一致时显示信息
function showValidateMsg(validateResult, msg, divObj, showValue) {
    if (validateResult == showValue) {
        if (divObj != null) {
            divObj.innerText = msg;
        }
        else {
            alert(msg);
        }
    }
    return validateResult;
}

//在列表框中增加一项
function addItem(obj, text, value) {
    if (obj != null) {
        var option = new Option();
        option.text = text;
        option.value = value;
        obj.add(option);
    }
}

function addItemToList(obj, text, value) {
    if (obj != null) {
        var option = new Option();
        option.text = text;
        option.value = value;
        obj.options.add(option);
    }
}

function deleteSelectedItem(obj) {
    if (obj != null) {
        for (var i = 0; i < obj.length; i++) {
            if (obj.options[i].selected == true) {
                obj.remove(i);
                deleteSelectedItem(obj);
            }
        }
    }
}

//在列表框中根据给定value删除一项
function deleteOptionItemByValue(obj, value) {
    if (obj != null) {
        for (var i = 0; i < obj.length; i++) {
            if (obj[i].value == value) {
                obj.options.removeChild(obj[i--]);
            }
        }
    }
}

function clearItem(objId)
{
    var obj = document.getElementById(objId);
    for (var l = 0; l < obj.length; l++) {
        obj.remove(obj[l--]);
    }
}

function deleteOptionItemByText(obj, text) {
    if (obj != null) {
        for (var i = 0; i < obj.length; i++) {
            if (obj[i].text == text) {
                obj.options.removeChild(obj[i--]);
            }
        }
    }
}

//修改列表框当前选中选项
function alterItem(obj, text, value) {
    if (obj != null) {
        obj.options[obj.selectedIndex].text = text;
        obj.options[obj.selectedIndex].value = value;
    }
}

//根据value修改列表框选项
function alterItemByValue(obj, text, value) {
    if (obj != null) {
        for (var i = 0; i < obj.options.length; i++) {
            if (obj.options[i].value == value) {
                obj.options[i].text = text;
            }
        }
    }
}

function selectAll(checkobj, obj) {
    if (checkobj.checked) {
        if (obj.length == null) {
            obj.checked = true;
        }
        else {
            for (i = 0; i < obj.length; i++) {
                obj[i].checked = true;
            }

        }
    }
    else {
        if (obj.length == null) {
            obj.checked = false;
        }
        else {
            for (i = 0; i < obj.length; i++) {
                obj[i].checked = false;
            }

        }
    }
}


function selectListAll(obj) {
    for (i = 0; i < obj.length; i++) {
        obj[i].selected = true;
    }
}

function getSelectCount(objectid)
{
    var count = 0;
	var objsel = document.getElementsByName(objectid);
	if(objsel)
	{
		for(var i=0;i<objsel.length;i++)
		{
			if(objsel[i].checked)
			{
				count = count + 1;
			}
		}
	}
	return count;
}


function selected(obj, selectedValue)
{ //默认选择 ，obj为选择菜单 ，selectedValue为默认值
    if (selectedValue == "")
        return;
    for (var i = 0; i < obj.length; i++)
    {     //如果选择菜单某项的值等于selectedValue，则该项为默认选项
        var value = obj.options[i].value;
        if (value == "")
            value = obj.options[i].text;
        if (value == selectedValue)
        {
            obj.options[i].selected = true;
            return;
        }
    }
}

function getSelectValue(objectid)
{
    var result = "";
	var objsel = document.getElementsByName(objectid);
	if(objsel)
	{
		for(var i=0;i<objsel.length;i++)
		{
			if(objsel[i].checked)
			{
				result = result + objsel[i].value+",";
			}
		}
	}
	return result;
}

//获取所有选中的checkbox的个数
function getAllCheckboxSelectCount()
{
    var count = 0;
	var objsel = document.getElementsByTagName("input");
	if(objsel)
	{
		for(var i=0;i<objsel.length;i++)
		{
		    if(objsel[i].type=="checkbox" && objsel[i].checked)
		    {
				count = count + 1;
			}
		}
	}
	return count;
}

//checkbox全选
function selectAllCheckbox(objectId)
{
    var count = 0;
	var objsel = document.getElementsByTagName("input");
	var chk=document.getElementById(objectId);
	for(var i=0;i<objsel.length;i++)
	{
	    if(objsel[i].type=="checkbox" && objsel[i].disabled==false)
	    {
	        objsel[i].checked=chk.checked;
		}
	}
	return count;
}

function checkMobile(mobileNO)
{
   if(trim(mobileNO)=="")
   {
        return true;  
   }  
   var regu =/^[1]([3][0-9]{1}|59|58)[0-9]{8}$/; 
   var re = new RegExp(regu);
   if (re.test(mobileNO)) 
   {  
      return true;  
   }
   else
   {
      return false;  
   }  
} 

//打开一个网页对话框
function openDialog(url,dWidth,dHeight)
{
    var returnvalue = window.
    ModalDialog(url,window,"dialogHeight:" + dHeight + "px;dialogWidth:" + dWidth + "px;center:Yes;help:No;resizable:No;status:no");
    return returnvalue;
}

// 检查输入对象的值是否符合整数格式 
function isInteger( str )
{ 
    var regu = /^[-]{0,1}[0-9]{1,}$/; 
    return regu.test(str); 
}

//检查输入字符串是否是数字
function isNumber(str)
{ 
    if(str!="")
    {
        if(isInteger(str)) 
        {
            return true; 
        }
        var re = /^([-]){0,1}([0-9]){1,}([.]){0,1}([0-9]){0,}$/; 
        if (re.test(str)) 
        { 
            return true; 
        } 
        return false;
    }
    return true;
}

function showTabA(tPre, cPre, num, curClass, commClass, tabCount) {
	for(var i=0;i<tabCount;i++){
		// 这里通过判断传进的参数的值是否和i相等，相等则将该div的display设置为空，并设定样式为curClass，即可见
		// 否则设置display为none，即不可见，TAB样式为则更改为commClass
		var j = i+1;
		if(num==i){ 
			document.getElementById(tPre+i).className=curClass;
			document.getElementById(cPre+i).style.display='';
			location=window.location.pathname+"?lx="+j;

		}else{
			document.getElementById(tPre+i).className=commClass;
			document.getElementById(cPre+i).style.display='none'; 
		}
	}
}

function showTab(tPre, cPre, num, curClass, commClass, tabCount) {
	for(var i=0;i<tabCount;i++){
		// 这里通过判断传进的参数的值是否和i相等，相等则将该div的display设置为空，并设定样式为curClass，即可见
		// 否则设置display为none，即不可见，TAB样式为则更改为commClass
		if(num==i){ 
			document.getElementById(tPre+i).className=curClass;
			document.getElementById(cPre+i).style.display='';

		}else{
			document.getElementById(tPre+i).className=commClass;
			document.getElementById(cPre+i).style.display='none'; 
		}
	}
}