function isValidInt(num)  
{
	if(isValidNum(num))
	{
		var r1
		r1 = new RegExp('[^0-9]','');

	    	if (num.search(r1) >= 0  ) 
			return false;
		else 
			return true;
	}
	else
		return false;

}

function isValidNum(num)
{
	if(isNaN(num))
		return false;
	else 
		if(num<0)
			return false;
		else
			return true;
}

function isemail (s)
{
		
        if (s.length > 50)
        {
                
                return false;
        }
         var regu = '^(([0-9a-zA-Z]+)|([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|info|biz)$'
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               
               return false;
         }
}

function isTel (s)
{		
	if (s.length > 80)
	{
		return false;
	}
	var regu = '^([0-9\-]+)$'
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
	   return true;
	} else {
	   
	   return false;
	}
}

function Jtrim(str){
	var i = 0;
	if ( str == '' || !str) return( str );
	var len = str.length;
	
	j = len -1;
	flagbegin = true;
	flagend = true;
	while ( flagbegin == true && i< len){
		if ( str.charAt(i) == ' ' ){
			i=i+1;
			flagbegin=true;
		}else{
			flagbegin=false;
		}
	}
	while  (flagend== true && j>=0){
		if (str.charAt(j)==' '){
			j=j-1;
			flagend=true;
		}else{
			flagend=false;
		}
	}
	if ( i > j ) return ('')
		trimstr = str.substring(i,j+1);
	return trimstr;
}

/***********************************
******判断用户名是否符合格式
************************************/
function isUsername (s){
	//var regu = '^([0_9a-zA-Z]+[_0-9a-zA-Z@.-]*)$';
	var regu='^[0-9a-zA-Z]{4,20}$';
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
		return true;
	} else {		
		return false;
	}
}

/***********************************
******初始化单选按钮
************************************/
function initRadioBoxValue(objName,objValue)
{
	var theObj = document.getElementsByName(objName);
	
	if (theObj == null) {
		theObj = document.getElementById(objName);	
	}
	
	if (theObj == null || objValue=="") {
		return false;	
	}
	
	var i=0;	
	for (i =0;i< theObj.length;i++) {
		
		if (theObj[i].value == objValue) {
			
			theObj[i].checked = true;
			return true;
		}
	}
	
	return false;
}

function in_array(val, arr)
{
	if (!arr) {
		return false;	
	}
	
	var len = arr.length;
	if (len == 0) {
		return false;	
	}
	
	for(var i=0; i<len; i++) {
		if (arr[i] == val) {
			return true;	
		}
	}
	
	return false
}

/***********************************
******初始化复选框
************************************/
function initCheckBoxValue(theForm,objName,objValue)
{
	if (theForm == null || objName == "" ) {
		return false;	
	}
	
	var aVal = Array();
	if (objValue.indexOf(";") != -1) {
		aVal = objValue.split(";");
	}else{
		aVal[0] = objValue;
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		
		 if (theObj.type == "checkbox" && theObj.name.indexOf(objName)!= -1) {			 
			 if (in_array(theObj.value,aVal)) {
				
				if (theObj.checked == false) {
					theObj.checked = true;
				}
			 }
		 }
		
	}
	
	return false;
}

/***********************************
******判断单选按钮是否为空
************************************/
function checkRadio(objName)
{
	var theObj = document.getElementsByName(objName);
	
	if (theObj == null) {
		theObj = document.getElementById(objName);	
	}
	
	if (theObj == null ) {
		return false;	
	}
	
	var i=0;	
	for (i =0;i< theObj.length;i++) {
		
		if (theObj[i].checked == true) {			
			return true;
		}
	}
	
	return false;
}


/***********************************
******获取单选按钮的选中项的值
************************************/
function getRadioVal(objName)
{
	var theObj = document.getElementsByName(objName);
	
	if (theObj == null) {
		theObj = document.getElementById(objName);	
	}
	
	if (theObj == null ) {
		return false;	
	}
	
	var i=0;	
	for (i =0;i< theObj.length;i++) {
		
		if (theObj[i].checked == true) {			
			return theObj[i].value;
		}
	}
	
	return false;
}

/***********************************************
******判断多选框是否为空，这个版本只适用一种类型
************************************************/

function checkCheckbox(theForm)
{
	if (theForm == null) {
		return false;	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 //alert(theObj.name);
			if (theObj.checked == true) {
				return true;
			}
		}
	}
	
	return false;
}

/***********************************************
******让多选框得到焦点，这个版本只适用一种类型
************************************************/

function focusCheckbox(theForm)
{
	if (theForm == null) {
		return false;	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 theObj.focus();
			 return true;
		}
	}
	
	return false;
}

/********************************************************
******判断多选框是否为空，这个版本只适用多种名称的多选框
*********************************************************/

function checkCheckboxEx(theForm,objName)
{
	if (theForm == null) {
		return false;	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 if (theObj.name.indexOf(objName)!= -1) {
				if (theObj.checked == true) {
					return true;
				}
			 }
		}
	}
	
	return false;
}



/********************************************************
******获取多选框第一个选中的值
*********************************************************/

function getCheckboxValue(theForm,objName)
{
	if (theForm == null) {
		return false;	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 if (theObj.name.indexOf(objName)!= -1) {
				if (theObj.checked == true) {
					return theObj.value;
				}
			 }
		}
	}
	
	return false;
}


function focusCheckboxEx(theForm,objName)
{
	if (theForm == null) {
		return false;	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 if (theObj.name.indexOf(objName)!= -1) {
				theObj.focus();
				return true;
			 }
		}
	}
	
	return false;
}

//全选
function onSelectAll(sallName,cbName)
{
	if (sallName == "" || cbName == "") {
		return false;	
	}
	
	var selectAll = document.getElementById(sallName);
	var cbs = document.getElementsByName(cbName);
	
	if (selectAll==null || cbs == null || cbs.length==0) {
		return false;	
	}
	
	var bChecked = selectAll.checked;
	for (var i=0; i< cbs.length; i++) {
		var obj = cbs[i];
		obj.checked = bChecked;
	}
	return true;
}

//取消全选
function onCancelSelect(sallName,cbName)
{
	if (sallName == "" || cbName == "") {
		return false;	
	}
	
	var selectAll = document.getElementById(sallName);
	var cbs = document.getElementsByName(cbName);
	
	if (selectAll==null || cbs == null || cbs.length==0) {
		return false;	
	}	
	
	for (var i=0; i< cbs.length; i++) {
		var obj = cbs[i];
		if (obj.checked == false) {
			selectAll.checked = false;
			return true;
		}
	}
	selectAll.checked = true;
}


//是否选中
function onCheckSelect(cbName)
{
	if (cbName == "") {
		return false;	
	}
	
	var cbs = document.getElementsByName(cbName);
	
	if (cbs == null || cbs.length==0) {
		return false;	
	}	
	
	for (var i=0; i< cbs.length; i++) {
		var obj = cbs[i];
		if (obj.checked == true) {			
			return true;
		}
	}
	return false;	
}

//获得复选框的第一个选中项的值
function getCheckboxFirstVal(theForm,objName)
{
	if (theForm == null) {
		return '';	
	}
	
	var len = theForm.elements.length;
	var i=0;	
	for (i =0;i< len;i++) {
		var theObj = theForm.elements[i];
		if (theObj.type == "checkbox") {
			 if (theObj.checked && theObj.name.indexOf(objName)!= -1) {
				var val = theObj.value;
				return val;
			 }
		}
	}
	
	return '';
}
