////////////////////////////////////////////////////////////
//
//   ELW Á¾¸ñ LIST                                        
//
//   2005/11/10 jmhan
//
////////////////////////////////////////////////////////////

function ELW() {
	/* constant data */
	this.nItem = 0;
	this.list = new Array();

	/* methods */ 
	this.addItem         = addItem;
	this.getItemListSize = getItemListSize;
	this.getFirstItem    = getFirstItem;
	this.getItem         = getItem;
}

function addItem(item) {
	this.list[this.nItem] = item; 
	this.nItem++;
	return item;
}

function getItemListSize(target, compare) {
	var tmpSize = 0;
	for(var idx=0; idx<this.nItem; idx++)
	{
		if(compare == "" || eval("this.list[" + idx + "]." + target).indexOf(compare) > -1)
			tmpSize++;
	}
	return tmpSize;
}

function ELW_item(code, fullname, mininame, issuer_code, issuer_name, base_code, base_name) {
	this.code          = code;
	this.fullname      = fullname;
	this.mininame      = mininame;
	this.issuer_code   = issuer_code;
	this.issuer_name   = issuer_name;
	this.base_code     = base_code;
	this.base_name     = base_name;
}

// ¿øÇÏ´Â Å¸ÀÔÀÇ Ã¹¹øÂ° itemÀ» °¡Á®¿Â´Ù.
function getFirstItem(field, compare)
{
	if(field == null || field == "" || compare == null || compare == "")
		return null;

	for(var idx=0; idx<this.nItem; idx++)
	{
		if(eval("this.list[" + idx + "]." + field) == compare)
			return this.list[idx];
	}
	return null;
}

// ÇØ´ç Á¾¸ñÀÌ ELWÁ¾¸ñÀÎÁö¸¦ Ã¼Å©
function getItem(code)
{
	if(code == null || code == "")
		return null;
	
	for(var idx=0; idx<this.nItem; idx++)
	{
		if(this.list[idx].code == code)
			return this.list[idx];
	}
	return null;
}

// ¹Ù·Î ÀÌÀü¿¡ ¾î¶² inquiry¸¦ Çß´ÂÁö¸¦ ÀúÀå
function PrevInquiry()
{
	/* constant data */
	this.stock_inquiry = "";
	this.upjong_inquiry = "";
	this.elw_inquiry = "";

	/* methods */ 
	this.setInquiry = setInquiry;
}
function setInquiry(gubun, inquiry)
{
	switch(gubun)
	{
		case "stock" : // ÁÖ½ÄÀÎ °æ¿ì
			this.stock_inquiry = inquiry;
			break;
		case "upjong" : // ¾÷Á¾ÀÎ °æ¿ì
			this.upjong_inquiry = inquiry;
			break;
		case "elw" : // ELWÀÎ °æ¿ì
			this.elw_inquiry = inquiry;
			break;
	}
}
