// =======================================================================================
// ÆÄÀÏ¸í		: CNImageCheckbox.js
// È¸»ç¸í		: (ÁÖ)¾¾¿£¼ÒÇÁÆ®
// ¸¸µç»ç¶÷		: ÃÖÁ¤È£(dev2@cnsoft.co.kr)
// ÃÖÁ¾¼öÁ¤		: 2006-03-22 ¼ö¿äÀÏ
//
// Ã¼Å©¹Ú½º¸¦ ÀÏ¹Ý Æû¿ä¼Ò°¡ ¾Æ´Ñ ÀÌ¹ÌÁö·Î Ã³¸®ÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù
// CNImageCheckbox °´Ã¼¸¦ »ý¼ºÇÏ¿© ÀÌ¹ÌÁö Ã¼Å©¹Ú½º¿Í ½ÇÁ¦ °ªÀÌ
// ÀúÀåµÇ´Â Æû¿ä¼Ò¸¦ Ã³¸®ÇÕ´Ï´Ù
// ---------------------------------------------------------------------------------------
// »ç¿ë¹ý
// ---------------------------------------------------------------------------------------
// 1.ÀÌ¹ÌÁöÃ¼Å©¹Ú½º¸¦ »ç¿ëÇÒ ÆäÀÌÁö¿¡ ¾Æ·¡ Å×±×·Î ÀÌ ÆÄÀÏÀ» »ðÀÔÇÕ´Ï´Ù
//   <script language='javascript' src='ÀÌÆÄÀÏÀÌ ÀÖ´Â°æ·Î/CNImageCheckbox.js'></script>
// 2.ÆäÀÌÁö ½ÃÀÛ½Ã¿¡ ¾Æ·¡ ÄÚµå¸¦ ½ÇÇà½ÃÅµ´Ï´Ù 
//   cnCheckImageBoxInit(chkImg,unchkImg,form,chkImgID,chkValID);
//
//   ¾Æ·¡´Â cnCheckImageBoxInit ·Î ³Ñ°ÜÁö´Â ÆÄ¶ó¹ÌÅÍµéÀÇ ¼³¸íÀÔ´Ï´Ù
//   chkImg		: Ã¼Å©¹Ú½º ¼±ÅÃµÈ ÀÌ¹ÌÁö
//   unchkImg	: Ã¼Å©¹Ú½º ¼±ÅÃ ÇØÁ¦µÈ ÀÌ¹ÌÁö
//   form		: ½ÇÁ¦ Ã¼Å©µÈ°ªÀÌ µé¾î°¥ Æû
//   chkImgID	: Ã¼Å©ÀÌ¹ÌÁöÀÇ ¾ÆÀÌµð°ª
//   chkValID	: Ã¼Å©µÈ Æû¿ä¼ÒÀÇ ¾ÆÀÌµð°ª
//
// 2006-03-22 ¼ö¿äÀÏ ¼öÁ¤»çÇ×
//   - cnCheckImageBoxChkSum ÇÔ¼ö Ãß°¡µÊ(Ã¼Å©µÈ ÀÌ¹ÌÁö¹Ú½º ¼ö ±¸ÇÏ´Â ÇÔ¼ö)
// =======================================================================================

// -----------------------------------------------------
// °³º°ÀûÀ¸·Î ¼±ÅÃÇÒ¶§ »ç¿ëÇÏ´Â ÇÔ¼ö
// -----------------------------------------------------
function cnCheckImageBoxOne(obj,idx)
{
	if(obj.checkedItem == "N")
	{
		obj.src			= this.chkImg;
		obj.checkedItem	= "Y";
	}
	else
	{
		obj.src			= this.unchkImg;
		obj.checkedItem	= "N";
	}

	if(this.chkImgID.length == undefined)
	{
		if(obj.checkedItem == "Y")
		{
			this.chkValID.value	= this.chkValID.value.replace(/Y@@/g,"");
			this.chkValID.value	= "Y@@"+this.chkValID.value;
			this.chkFlag		= 1;
		}
		else
		{
			this.chkValID.value	= this.chkValID.value.replace(/Y@@/g,"");
			this.chkFlag		= 0;
		}
	}
	else
	{
		if(obj.checkedItem == "Y")
		{
			this.chkValID[idx].value = this.chkValID[idx].value.replace(/Y@@/g,"");
			this.chkValID[idx].value = "Y@@"+this.chkValID[idx].value;
			if(this.getCheckSum() == this.chkValID.length)	this.chkFlag		= 1;
		}
		else
		{
			this.chkValID[idx].value = this.chkValID[idx].value.replace(/Y@@/g,"");
			if(this.getCheckSum() == 0)	this.chkFlag		= 0;
		}
	}
}

function cnCheckImageBoxGetCheckValue(val,flag)
{
	var newVal	= "";

	if(flag == 1)
	{
		newVal	= val.replace(/Y@@/g,"");
		newVal	= "Y@@"+newVal;
	}
	else	newVal	= val.replace(/Y@@/g,"");

	return newVal;
}

// -----------------------------------------------------
// ÀüÃ¼¼±ÅÃ½Ã Ãâ·ÂµÇ¾î ÀÖ´Â ¸ñ·ÏÀÌ ÇÏ³ª¸¸ ÀÖ´Â°æ¿ì
// -----------------------------------------------------
function cnCheckImageBoxSingle(chkImg,checkedItem,flag)
{
	this.chkImgID.src			= chkImg;
	this.chkImgID.checkedItem	= checkedItem;
	this.chkValID.value			= this.getCheckVal(this.chkValID.value,flag);
	this.chkFlag				= flag;
}

// -----------------------------------------------------
// ÀüÃ¼¼±ÅÃ½Ã Ãâ·ÂµÇ¾î ÀÖ´Â ¸ñ·ÏÀÌ µÎ°³ ÀÌ»ó ÀÖ´Â°æ¿ì
// -----------------------------------------------------
function cnCheckImageBoxLoop(chkImg,checkedItem,flag)
{
	for(i = 0 ; i < this.chkImgID.length ; i++)
	{
		this.chkImgID[i].src			= chkImg;
		this.chkImgID[i].checkedItem	= checkedItem;
		this.chkValID[i].value			= this.getCheckVal(this.chkValID[i].value,flag);
	}
	this.chkFlag	= flag;
}

function cnCheckImageBoxAll()
{
	if(this.chkImgID.length == undefined)
	{
		if(this.chkFlag == 0)	this.doCheckSingle(this.chkImg,"Y",1);
		else					this.doCheckSingle(this.unchkImg,"N",0);
	}
	else
	{
		if(this.chkFlag == 0)	this.doCheckLoop(this.chkImg,"Y",1);
		else					this.doCheckLoop(this.unchkImg,"N",0);
	}
}

// -----------------------------------------------------
// ¼±ÅÃµÈ ÀÌ¹ÌÁöÃ¼Å©¹Ú½º°¡ ¸î°³ÀÎÁö ±¸ÇÏ´Â ÇÔ¼ö
// -----------------------------------------------------
function cnCheckImageBoxChkSum()
{
	var sum	= 0;

	if(this.chkImgID.length == undefined)
	{
		if(this.chkImgID.src == this.chkImg)	sum++;
	}
	else
	{
		for(i = 0 ; i < this.chkImgID.length ; i++)
		{
			if(this.chkImgID[i].src == this.chkImg)	sum++;
		}
	}

	return sum;
}

// -----------------------------------------------------
// °´Ã¼»ý¼º½Ã ÇÊ¿äÇÑ °ªµé ÃÊ±âÈ­ ÇÏ´Â ÇÔ¼ö
// -----------------------------------------------------
function cnCheckImageBoxSet(chkImg,unchkImg,form,chkImgID,chkValID)
{
	this.chkImg			= chkImg;
	this.unchkImg		= unchkImg;
	this.chkForm		= form;
	this.chkFlag		= 0;
	
	this.doCheckAll		= cnCheckImageBoxAll;
	this.doCheckLoop	= cnCheckImageBoxLoop;
	this.doCheckSingle	= cnCheckImageBoxSingle;
	this.doCheckOne		= cnCheckImageBoxOne;
	this.getCheckVal	= cnCheckImageBoxGetCheckValue;
	this.getCheckSum	= cnCheckImageBoxChkSum;
	
	if(document.all)
	{
		this.chkImgID	= eval("document.all['"+chkImgID+"']");
		this.chkValID	= eval("document.all['"+chkValID+"']");
	}
	else
	{
		this.chkImgID	= eval("document.layers['"+chkImgID+"']");
		this.chkValID	= eval("document.layers['"+chkValID+"']");
	}
}

// -----------------------------------------------------
// ÀÌ¹ÌÁöÃ¼Å©¹Ú½º °´Ã¼ »ý¼ºÇÏ´Â ÇÔ¼ö
// -----------------------------------------------------
function cnCheckImageBoxInit(chkImg,unchkImg,form,chkImgID,chkValID)
{
	if(document.readyState == "complete")
	{
		CNImageCheckbox	= new cnCheckImageBoxSet(chkImg,unchkImg,form,chkImgID,chkValID);
	}
}