function checkBoxSelectCount( checkBoxID,form ) {
	
	var check = 0;
	if( form.elements[checkBoxID] == null)
		return check;
        check=countSelNum(checkBoxID,form);
	return check;
}

function checkAll(checkBoxID,form,evt)
{
	var ck = evt.srcElement?evt.srcElement:evt.target;
	var cks = form.elements[checkBoxID];

	if(cks == "" || cks==null || cks=="undefined")
	{
		return;
	}

    if(cks.length == "" || cks.length==null || cks.length=="undefined")
    {
		if(ck.checked==true)
		{
			if(cks.checked == false) cks.checked = true;
		}
		else
		{
			if(cks.checked == true) cks.checked = false;
		}
    }else
    {
		if(ck.checked==true)
		{
			for(var i=0;i<cks.length;i++)
			{
				if(cks[i].checked == false) cks[i].checked = true;
			}
		}
		else
		{
			for(var i=0;i<cks.length;i++)
			{
				if(cks[i].checked == true) cks[i].checked = false;
			}
		}    
    }
}

function countSelNum( checkBoxName,form )
{
	var cks = form.elements[checkBoxName];
	var sel = 0;
	if(!cks.length){
		if(cks.checked == true) sel++;
	} else {
		for(var i=0;i<cks.length;i++)
		{
			if(cks[i].checked == true) sel++;
		}
	}
	return sel;
}


function prepareInsert(form, action, subtarget, opType){
    try{
        form.elements["opType"].value = opType;
    } catch( e ){}
    
	var frm = form;
	frm.action = action;
	if (subtarget != null) 
		frm.target=subtarget;
  
  frm.submit();
}


function prepareUpdateRow(form, action, target, subtarget, opType){
	try{
        form.elements["opType"].value = opType;
    } catch( e ){}
	var frm = form;
	if(checkBoxSelectCount(target,form) < 1){
	alert("必须选择一行！");
	return ;
	}else if(checkBoxSelectCount(target,form) > 1){
	alert("只能选择一行, 不允许多选！");
	return ;
	}
	frm.action = action;
	if (subtarget != null) frm.target=subtarget;
	frm.submit();    
}


function deleteRows(form, action, target, subtarget, opType){
	try{
        form.elements["opType"].value = opType;
    } catch( e ){}
	var frm = form;
	if(checkBoxSelectCount(target,form)<1){
	alert("至少必须选择一行！");
	    return ;
	}

	if(confirm("是否确定删除指定记录？")==false){
	    return ;
	}      

	frm.action = action;
	if (subtarget != null) 
	    frm.target=subtarget;
	
	frm.submit();
}

function getCheckedValueByName(chkName){
	if( chkName.trimAll().length == 0 ){
		alert("checkbox对象名称不能为空！");
		return;
	}
	var chk = document.all(chkName);
	if( chk.length == undefined )
		return chk.value;

	var checkedValue = "";
	for( var i=0;i<chk.length;i++ ){
		if( chk[i].checked && chk[i].type == "checkbox" )
			checkedValue += chk[i].value + ";";
	}
	if( checkedValue.length > 0 ) {
	    checkedValue = checkedValue.substring(0, checkedValue.length - 1);
	}
	
	return checkedValue
}


function getCheckBoxSelectedOneValue( checkBoxID ) {
    var retValue = "";
    var tag = document.getElementsByName( checkBoxID );
    for(var i = 0; i < tag.length; i++){
    	if( tag[i].checked ) {
        	retValue = tag[i].value;
        	break;
        }
 	}
 	
 	return retValue;
}

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
String.prototype.trimAll = function() {
	return this.replace(/\s/g, "");
}
String.prototype.Ltrim = function() {
	return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function() {
	return this.replace(/(\s*$)/g, "");
}

