/**  让页面上的form域变为不可用  */
function disabledForm(inpName){		
     if(!inpName)inpName="";
	 var aryObj = document.getElementsByTagName("input");
	 for(var i=0;i<aryObj.length;i++){
	 	if(inpName=="" || aryObj[i].name == inpName|| aryObj[i].type == inpName.toLowerCase()){
	 		aryObj[i].disabled = true;
	 	}
	 }
}

/**  让页面上的form域变为可用  */
function enabledForm(inpName){		
     if(!inpName)inpName="";
	 var aryObj = document.getElementsByTagName("input");
	 for(var i=0;i<aryObj.length;i++){
	 	if(inpName=="" || aryObj[i].type == inpName.toLowerCase()){
	 		aryObj[i].disabled = false;
	 	}
	 }
}

/**  复选框全选  */
function checkAll(chkOpt,chksName){		
   	var aryObj = document.getElementsByName(chksName);
   	if(aryObj.length){
	   for(var i=0;i<aryObj.length;i++){
	      if(aryObj[i].type == "checkbox"){
             aryObj[i].checked = chkOpt.checked;
	      }
	   }
	} else {
	   aryObj.checked = chkOpt.checked;
	}
}

/**  获得FORM域的值  如果存在多个值，则用逗号分隔*/
function getEleValues(name) {
	var str = '';
	var obj = document.getElementsByName(name);
	for(var i=0;i<obj.length;i++){
		if(obj[0].type == 'radio'){
			if(obj[i].checked) {
				str += ',' + obj[i].value;
				break;
			}
		}
		if(obj[0].type == 'checkbox'){
			if(obj[i].checked) str += ',' + obj[i].value;
		}
		if(obj[0].type == 'text'){
			str += ',' + obj[i].value;
			break;
		}
		if(obj[0].type == 'textarea'){
			str += ',' + obj[i].value;
			break;
		}
		if(obj[0].type == 'select-one'){
			str += ',' + obj[i].value;
			break;
		}
	}
	if(str != '') str = str.substring(1);
	return str;
}
/**  限制输入*/
function regInput(obj, reg, inputStr){
  var docSel	= document.selection.createRange()
  if (docSel.parentElement().tagName != "INPUT")	return false
  var oSel = docSel.duplicate()
  oSel.text = ""
  var srcRange	= obj.createTextRange()
  oSel.setEndPoint("StartToStart", srcRange)
  var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
  return reg.test(str)
}
/**	限制数字输入*/
function regNumberInput(obj,inputStr){
  var reg;
  var minV = obj.getAttribute('min');
  var maxV = obj.getAttribute('max');
  var digit = obj.getAttribute('digit');
  var negative  = obj.getAttribute('negative');
  digit = digit || "0";
  digit = Number(digit);
  if(negative == "true" && (!minV || Number(minV)<0)){
	  if(obj.value == '' && inputStr=='-') return true;
  }
  if(negative == "true" && (!minV || Number(minV)<0)){
	  if(digit == 0){
		  reg = /^[-]?\d+$/
	  } else if(digit == 1){
		  reg = /^[-]?\d*\.?\d{0,1}$/
	  } else if(digit == 2){
		  reg = /^[-]?\d*\.?\d{0,2}$/
	  } else if(digit == 3){
		  reg = /^[-]?\d*\.?\d{0,3}$/
	  } else if(digit == 4){
		  reg = /^[-]?\d*\.?\d{0,4}$/
	  } else {
		  reg = /^[-]?[-\+]?\d+(\.\d+)?$/
	  }

  } else {
	  if(digit == 0){
		  reg = /^[0-9]*$/
	  } else if(digit == 1){
		  reg = /^\d*\.?\d{0,1}$/
	  } else if(digit == 2){
		  reg = /^\d*\.?\d{0,2}$/
	  } else if(digit == 3){
		  reg = /^\d*\.?\d{0,3}$/
	  } else if(digit == 4){
		  reg = /^\d*\.?\d{0,4}$/
	  } else {
		  reg = /^[-\+]?\d+(\.\d+)?$/
	  }
  }
  var ret = regInput(obj, reg, inputStr);
  if(ret) {
		var tmp = Number(obj.value+inputStr);
		if(minV && tmp < minV) ret = false;
		if(maxV && tmp > maxV) ret = false;
  }
  return ret;
}
/**	 选中单选、复选框中的某个值*/
function selectBox(name,value){
	var obj = document.getElementsByName(name);
	if(!obj) return;
	for(var i=0;i<obj.length;i++){
		if(obj[i].type == 'checkbox' || obj[i].type == 'radio') {
			if(obj[i].value == value){
				obj[i].checked = true; 
			} else {
				obj[i].checked = false; 
			}
		} 
	}
}
/**	 复选框的排他选择*/
function selectOlnyOne(eventobj){
	var obj = document.getElementsByName(eventobj.name);
	if(!obj) return;
	if(eventobj.type == 'checkbox' && eventobj.checked==true) {
		for(var i=0;i<obj.length;i++){
			if(obj[i] != eventobj){
				obj[i].checked = false; 
			}
		}
	} 
}
/**	多行选择框的添加、删除*/
function moveItem(from,to){
	for (var i = 0; i < from.options.length; i++)	{
		if (from.options[i].selected && from.options[i].value != "")		{
			if(!exists(to,from.options[i].value)){
				var oOption = document.createElement('OPTION');
		  		oOption.value = from.options[i].value;
				oOption.text = from.options[i].text;
				to.options.add(oOption);
			}
		}
	}
	//以下代码在用户列表中减去用户
	for (var i = 0; i < from.options.length; i++){
		if (from.options[i].selected && from.options[i].value != ""){
			from.options.remove(from.options.selectedIndex);
			i = i-1;
		}
	}
}
/**	 判断某个值在下拉列表中是否已存在	**/
function exists(box,opVal){
    var bRet = false;
    for(var i=0; i<box.options.length; i++) {
      if(box.options[i].value ==opVal) {
        bRet = true;
        break;
      }
    }
    return bRet;
}
/** 
获取下拉列表所有的值 如果存在多个值，则用逗号分隔
type:value 、txt、value-txt
*/
 function getItem(box,type){
      var value = "",text = "";
      for(var i=0; i<box.options.length; i++) {
         value += "," + box.options[i].value;    
		 text  += "," + box.options[i].text;                    
      }
      value = value.substring(1);
      text = text.substring(1);
	  type = type || "value";
	  if(type == "value"){
		  return value;
	  } else  if(type == "txt"){
		  return text;
	  } else  if(type == "value-txt"){
      	return new Array(value,text);
	  }
   }
/** 
获取下拉列表所有选中的TEXT 如果存在多个值，则用逗号分隔
*/
 function getText(name){
 	  var box = document.getElementsByName(name);
 	  if(box) box = box[0];
      var text = "";
      for(var i=0; i<box.options.length; i++) {
 		if(box.options[i].selected){
		 	text  += "," + box.options[i].text;  
		 }                  
      }
      text = text.substring(1);
	 return text;
	 
   }
   /**	获取checkbox的值，有多个值时用，分隔
   type:all(默认),checked,nochecked
   **/
function getCheckboxValues(name,type) {
	var str = '';
	var obj = document.getElementsByName(name);
	if(!obj) return '';
	type = type || "all";
	for(var i=0;i<obj.length;i++){
		if(obj[i].type == 'checkbox'){
			if(type == 'all'){
				str += ',' + obj[i].value;
			} else if(type == 'checked'){
				if(obj[i].checked) str += ',' + obj[i].value;
			} else if(type == 'nochecked'){
				if(!obj[i].checked) str += ',' + obj[i].value;
			}
		}
	}
	if(str != '') str = str.substring(1);
	return str;
}
/**
全选
**/
function checkall(ischecked,targetname) {
	var obj = document.getElementsByTagName('input');
	for(var i=0;i<obj.length;i++){
		if(obj[i].type == 'checkbox'){
			if(obj[i].name == targetname || obj[i].id == targetname){
				obj[i].checked = ischecked;
			}
		}
	}
}

function $(str){
  return document.getElementById(str);
}
function jianSheZhong(){
	alert("\u6b63\u5728\u5efa\u8bbe\u4e2d\uff01");	
}
function addBookmark(title,url) {
	title = title || "\u516c\u4f17\u901a\u5f69\u7968\u6295\u6ce8\u7f51";
	url = url || "http://www.ccc5188.com";
	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;
	}
}

