/***************************************************************************
 * filename : FFCheckbox.js<br>
 * Radio Á¦¾îÇÏ´Â Å¬·¡½º<br>
 *
 * @version	: 1.0
 * @author	: Copyright (c) 2003 by free270. All Rights Reserved.
****************************************************************************/
if(FFCHECKBOX_CLASS!=null) {
//	alert("[FFCheckbox.js]´Â ÀÌ¹Ì include µÇ¾îÀÖ½À´Ï´Ù!!");
}
var FFCHECKBOX_CLASS = true;

function FFCheckboxClass(){
	this.checkedCount	= FFCheckbox_checkedCount
	this.checkedValue	= FFCheckbox_checkedValue
	this.isArrayObject	= FFCheckbox_isArrayObject
	this.checkByData	= FFCheckbox_checkByData
	this.chageStatus	= FFCheckbox_chageStatus
	this.changeStatus	= FFCheckbox_changeStatus
	this.reverseStatus	= FFCheckbox_reverseStatus
}

var FFCheckbox = new FFCheckboxClass();










/*###########[¾Æ·¡ ÇÔ¼öµéÀº Å¬·¡½ºÀÇ Á¤ÀÇ¸¦       ]######################*/
/*###########[À§ÇØ¼­¸¸ »ç¿ëµË´Ï´Ù.                ]######################*/
/*###########[Á÷Á¢ »ç¿ëÇÏ½ÃÁö ¸¶½Ã°í À§¿¡ Á¤ÀÇµÈ  ]######################*/
/*###########[Å¬·¡½º¸¦ ÀÌ¿ëÇØ È£ÃâÇØ ÁÖ¼¼¿ä       ]######################*/


function FFCheckbox_checkedCount(obj){
	var cnt = 0;

	if(obj != null){
		if(FFCheckbox_isArrayObject(obj)){
			for(var i=0; i<obj.length;i++){
				if(obj[i].checked){
					cnt ++;
				}
			}
		}else{
			if(obj.checked){
				cnt = 1;
			}			
		}
	}

	return cnt;
}

function FFCheckbox_checkedValue(obj){
	var value = "";
	var cnt = 0;
	
	if(obj != null){
		if(FFCheckbox_isArrayObject(obj)){
			for(var i=0;i<obj.length;i++){
				if(obj[i].checked){
					if(cnt==0){
						value = obj[i].value;
					}else{
						value += "," + obj[i].value;
					}
					cnt ++;
				}
			}
		}else{
			if(obj.checked){
				value = obj.value;
				cnt = 1;
			}
		}
	}

	return value;
}

function FFCheckbox_isArrayObject(obj){
	if(obj.length == null){
		return false;
	}else{
		return true;
	}
}

function FFCheckbox_checkByData(obj, data, delim){
	var spStr, cnt;

	if(delim==null){
		delim = ",";
	}
	
	spStr = data.split(delim);		
	
	for(var i=0;i<spStr.length;i++){
		for(var j=0;j<obj.length;j++){
			if(obj[j].value == spStr[i]){
				obj[j].checked = true;				
				cnt ++;
			}
		}
	}	

	return cnt;
}

function FFCheckbox_chageStatus(obj, status){ 
	if(obj != null){
		if(FFCheckbox_isArrayObject(obj)){
			for(var i=0;i<obj.length;i++){
				obj[i].checked = status;
			}
		}else{
			obj.checked = status;
		}
	}
}

function FFCheckbox_changeStatus(obj, status){ 
	if(obj != null){
		if(FFCheckbox_isArrayObject(obj)){
			for(var i=0;i<obj.length;i++){
				obj[i].checked = status;
			}
		}else{
			obj.checked = status;
		}
	}
}

function FFCheckbox_reverseStatus(obj){
	if(obj != null){
		if(FFCheckbox_isArrayObject(obj)){
			for(var i=0;i<obj.length;i++){
				obj[i].checked = !obj[i].checked;
			}
		}else{
			obj.checked = !obj.checked;
		}
	}
}
