var $=function(id) {
		return document.getElementById(id);
};

String.prototype.trim = function () {
	var s = this.replace(/^\s+/, "");
	return s.replace(/\s+$/, "");
}

function IsNumber(string,sign) {
	var number; 
	if (string==null) return false; 
	if ((sign!=null) && (sign!='-') && (sign!='+')) { 
		return false; 
	} 
	number = new Number(string); 
	if (isNaN(number))  { 
		return false; 
	} else if ((sign==null) || (sign=='-' && number<0) || (sign=='+' && number>0)) { 
		return true; 
	} else 
		return false; 
}	

function isUserName(s) {
	var regu = "^([a-zA-Z]+[_0-9a-zA-Z@.-]*)$"
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
		return true;
	} else {
		return false;
	}
}

function isEmail (s) {
	 if ( s == "" ) return false;
  if (s.length > 100) {
    return false;
  }
	s = s.toLowerCase();
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|name|NAME)$";
	var re = new RegExp(regu);
  if (s.search(re) != -1) {
    return true;
  } else {
    return false;
  }
}

function initAjax() {
	var xmlhttp;
	if (window.XMLHttpRequest)  { //for firefox etc..
		xmlhttp = new XMLHttpRequest();
	}  else if (window.ActiveXObject)  { 
		// MSIE
		var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
		for(var i=0;i<msxml.length;i++) 	{
			try {
				xmlhttp = new ActiveXObject(msxml[i]);
			  break;
			}
			catch(e)
			{}
		}
	}
	return xmlhttp;
}

/**
 *  obj为需要填充的SelectBox
 *  url为请求的URL
 */
function selector(objSB,strUrl, sValueField, sLabelField) {
	try {
		// 修改下拉菜单的为获取数据状态 
		objSB.options.length=0;
		objSB.options.add(new Option("Loading..",""));

		var t=new Date();
		strUrl = strUrl + "&t=" + t.getTime();
    
    // 从远程服务器获取下拉数据,同步
    var objReq = initAjax();
		objReq.open("GET",strUrl,false);
		objReq.send(null);
		
		/** 获数据成功 **/
		if(objReq.readyState == 4)  {
			var oDom=objReq.responseXML;		
			objSB.options.length=0;	
			var iCount = 0;
		  while (iCount >= 0) {
				var sValue = oDom.getElementsByTagName(sValueField)[iCount];
				var sLabel = oDom.getElementsByTagName(sLabelField)[iCount];
				if (sValue != null && sLabel != null ) {
					sValue = sValue.firstChild.data;
					sLabel = sLabel.firstChild.data;
					objSB.options.add(new Option(sLabel , sValue));
					iCount++;
				} else	{
					iCount = -1;
				}
			} 
		}
	} 
	catch( err ) {
		alert(err.message);
	}											
}

/**
 * 检查是否选择了
 * 
 * @checkObj 复选框对象
 * @valud true
 */
function getCheckBoxCount( checkObj, valued ) {
	if (checkObj == undefined)
		return 0;
			
	var count = 0;
	var sValue = "";
	try  {
		var sValue = checkObj[0].value;
		
		for(i=0; i < checkObj.length; i++) {
			if(checkObj[i].checked == true)	{
				sValue = checkObj[i].value;
				count++;
			}
		}
	} catch (err) {
		if (checkObj.checked == true) count = 1;
	}
	
	if (valued)
		return sValue;
	else
		return count;
}

/**
 *
 *
 * @headObj 头部的CheckBox
 * @listObj 列表中的CheckBox
 *
 */
function selectAllCheckBox(headObj, lstObj) {
	try  {
		lstObj[0].checked = headObj.checked;
		for(var i=1; i < lstObj.length; i++) {
			lstObj[i].checked = headObj.checked;
		}
	} catch (err)
	{
		lstObj.checked = headObj.checked;
	}		
}
