﻿

// DataGrid에서 '선택'  클릭시 모든 CheckBox 반전
function fnc_SelectAll ( frm, all, cb ) //ex> fnc_SelectAll(document.frm, 'cbSelectAllGroup', 'cbGroup' )
{  
    var o = frm.elements;
    for (var i = 0; i < o.length; i++) { 
		if ( o[i].name.indexOf( all ) >= 0  && o[i].type=='checkbox' ) {  
			chkValue = o[i].checked;	
		}
		if ( o[i].name.indexOf( cb ) >= 0 && o[i].type=='checkbox' ) { 
			o[i].checked = chkValue;
		}
    }
}

// 리스트에서 항목을 선택하였는지 여부를 리턴.
function fnc_CheckSelect (frm, name, cb, op)  //ex> fnc_CheckSelect(document.frm, '그룹', 'cbGroup', '삭제')
{
    var count = fnc_CountCheck( frm , cb);

    if ( count<=0 ) {
    	alert( '항목이 없거나 선택하시지 않았습니다. ' + op + '할 항목을 선택해주세요.' );
    	return false;
    }

    return confirm( name + '  ' +  count + ' 항목을 ' + op + '하시겠습니까?' );
}

function fnc_CountCheck( f, n )
{
    var nChecked = 0;
    var o = f.elements;

    for ( i=0; i<o.length; i++ )
        if ( o[i].name.indexOf( n ) >= 0 && o[i].type=='checkbox' && o[i].checked )
            nChecked++;

    return nChecked;
} 

// 권한에서 "관리" 체크할때
function fnc_SelectAllAuth( frm, all, cb ) //ex> fnc_SelectAll(document.frm, 'cbSelectAllGroup', 'cbGroup' )
{  
    var o = frm.elements;
    var all;
    for (var i = 0; i < o.length; i++) { 
		if ( o[i].name.indexOf( all ) >= 0  && o[i].type=='checkbox' ) {   
			chkValue = o[i].checked;	 
			all = o[i];
		}
		if ( o[i].name.indexOf( cb ) >= 0 && o[i].type=='checkbox' ) {   
			if( chkValue == true)
			{ 
				if( o[i].disabled == false)
				{ 
					o[i].checked = chkValue; 
					o[i].disabled = true;
				}
			}
			else
			{
				if( o[i].disabled == true && o[i].checked)
				{ 
					o[i].disabled = false;
				}
			}  
		}
    }
	all.disabled = false;
}