
/*全选、取消全选*/
function checkedAll(allCheckboxName, checkboxName) {
	o = document.getElementsByName(allCheckboxName);
	if (o[0].checked == true) {
		selAllCheckbox(checkboxName);
	} else {
		unselAllCheckbox(checkboxName);
	}
}
/*全选*/
function selAllCheckbox(checkboxName) {
	o = document.getElementsByName(checkboxName);
	for (i = 0; i < o.length; i++) {
		o[i].checked = true;
	}
}
/*取消全选*/
function unselAllCheckbox(checkboxName) {
	o = document.getElementsByName(checkboxName);
	for (i = 0; i < o.length; i++) {
		o[i].checked = false;
	}
}
/*取消全选*/
function reAllCheckbox(checkboxName) {
	o = document.getElementsByName(checkboxName);
	for (i = 0; i < o.length; i++) {
		if (o[i].checked == false) {
			o[i].checked = true;
		} else {
			o[i].checked = false;
		}
	}
}
/*返回check选中数*/
function getCheckedCount(checkboxName) {
	o = document.getElementsByName(checkboxName);
	var c = 0;
	for (i = 0; i < o.length; i++) {
		if (o[i].checked == true) {
			c++;
		}
	}
	return c;
}
/**/
function isA() {
	return false;
}
/**/
function isEmpty(value) {
	return /^\s*$/.test(value);
}
/*判断字符串是否超过规定长度*/
function checkStrLength(theField, theAlert, maxlen){
	var fieldValue = theField.value;
	var StrTrueLength = fieldValue.replace(/[^\x00-\xff]/g, "~~~").length;
	var overLength = StrTrueLength - maxlen;
	if (StrTrueLength > maxlen) {
		alert("[" + theAlert + "]长度不得超过" + maxlen + "个字符或者" + maxlen /2 + "个汉字\n\n现已超出" + overLength + "个字符");
		return false;
	} else {
		return true;
	}
}

/*判断是否为数字*/
function isNumber(str) {
	var Letters = "1234567890";
	for (var i = 0; i < str.length; i = i + 1) {
		var CheckChar = str.charAt(i);
		if (Letters.indexOf(CheckChar) == -1) {
			return false;
		}
	}
	return true;
}

/*判断是否为Email*/
function isEmail(str) {
	var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
	if (myReg.test(str)) {
		return true;
	}
	return false;
}
/*判断身份证是否正确*/
function JustifyIdCard( theField ) {
	var reg =/(^(\d{15}|\d{17}[\dx||X])$)/;
	if (reg.test(theField)){
		return true;
	}else{
		return false;
	}
}

/*判断用户名是否正确*/
function JustifyUserName( theField ) {	
	var reg =/^(\w+)|([\u0391-\uFFE5]+)$/;
	if (reg.test(theField)){
		return true;
	}else{
		return false;
	}
}

/*比较两个时间的大小*/
function CompareDate(d1,d2)
{
  return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
}


function removeSelectedOption(select){
	var options = select.options;
	for (var i=options.length-1; i>=0; i--){   
		if (options[i].selected){  
			options[i] = null;
		}
	}
}

function moveSelectedOption(srcSelect, destSelect){
	for (var i=0; i<srcSelect.length; i++){
		if (srcSelect.options[i].selected){ 
			var op = srcSelect.options[i];
			if (!hasOption(destSelect, op)){
			   destSelect.options[destSelect.length]= new Option(op.text, op.value);
			}
		 }
	 }      
	 removeSelectedOption(srcSelect);   
     clearSelectStatus(srcSelect);
}
function hasOption(select, op){ 
	for (var i=0; i<select.length; i++ ){

    		if (select.options[i].value == op.value)
            return true;
    }    
	return false;
}
function getAllOptionValue(select)
{
	var val = "";
	var options = select.options;
	for (var i=0; i<options.length; i++)
	{   
		if (val != "")
			val = val + ",";	
		val = val + options[i].value;
	}
	return val;
}
function boxAction(box, action,event){
	var val = "";
	if (box){
		if (! box[0]){
			if (action == "selected"){
				return box.checked;
			} else if (action == "value"){
				if (box.checked)
					val = box.value;
			} else if (action == "toggle"){
				var srcElement = getEventTarget(event);
				box.checked = srcElement.checked;
				if(typeof box.onchange =="function"){
                  box.onchange();
                }
			}
		} else{
			for (var i=0; i<box.length; i++){
				if (action == "selected"){
					if (box[i].checked)
						return box[i].checked;
				} else if (action == "value"){
					if (box[i].checked){
						if (box[i].type == "radio"){
							val = box[i].value;
						} else if (box[i].type == "checkbox"){
							if (val != "")
								val = val + ",";	
							val = val + box[i].value;
						}
					}
				} else if (action == "toggle"){
				    var srcElement = getEventTarget(event);
					box[i].checked = srcElement.checked;
					if(typeof box[i].onchange =="function"){
                       box[i].onchange();
                    }
				}
			}
		}
	}

    if (action == "selected")
        return false;
	else
        return val;
}
/**
 * 根据点击选择框的选中状态，确定一批复选框的选中状态
 */
function checkboxSelected(chk){
	return boxAction(chk, "selected");
}

function getRadioValue(radio){
	return boxAction(radio, "value");
}
	
function getCheckBoxValue(chk){
	return boxAction(chk, "value");
}

function getCheckBoxRelativeValue(input, chkBox){
	var val = "";
	if (chkBox)
	{
		if (! chkBox[0])
		{
			if (chkBox.checked)
				val = input.value;
		} else
		{
			for (var i=0; i<chkBox.length; i++)
			{
				if (chkBox[i].checked)
				{
					if(val!="")
					{
					  val = val + ",";	
					}
					val = val + input[i].value;
					
				}
			}
		}
	}
	return val;
}



function clearSelectStatus(select){
    //CLEAR
    for (var i=0; i<select.length; i++)
        select.options[i].selected = false;
}
/*选种的IDs*/
function getCheckedValues(checkName,delim){
     if(null==delim)
       delim=",";
     var elems = document.getElementsByName(checkName);
	 if(typeof elems=="undefined")
	   return "";
	 var ids="";
	 for(var i=0;i<elems.length;i++){
	    if(elems[i].checked){
	      if(ids.length!=0){
	        ids=ids+delim+elems[i].value;
	      }else{
	        ids=elems[i].value;
	     }
	   }
	 }
	 return ids;
   }