/***************************************************************************
 * filename : FFSelectbox.js<br>
 * Selectbox Á¦¾îÇÏ´Â Å¬·¡½º<br>
 *
 * @version	: 1.0
 * @author	: Copyright (c) 2003 by free270. All Rights Reserved.
****************************************************************************/
if(FFSELECTBOX_CLASS!=null) {
//	alert("[FFCookie.js]´Â ÀÌ¹Ì include µÇ¾îÀÖ½À´Ï´Ù!!");
}
var FFSELECTBOX_CLASS = true;

function FFSelectboxClass(){
	this.appendOptions	= FFSelectbox_appendOptions;
	this.append			= FFSelectbox_append;
	this.removeAll		= FFSelectbox_removeAll;
	this.selectedOption	= FFSelectbox_selectedOption;
	this.selectedValue	= FFSelectbox_selectedValue;
	this.selectedText	= FFSelectbox_selectedText;
	this.selectByValue	= FFSelectbox_selectByValue;
	this.selectByText	= FFSelectbox_selectByText;
	this.selectByIndex	= FFSelectbox_selectByIndex;

}

var FFSelectbox = new FFSelectboxClass();










/*###########[¾Æ·¡ ÇÔ¼öµéÀº Å¬·¡½ºÀÇ Á¤ÀÇ¸¦       ]######################*/
/*###########[À§ÇØ¼­¸¸ »ç¿ëµË´Ï´Ù.                ]######################*/
/*###########[Á÷Á¢ »ç¿ëÇÏ½ÃÁö ¸¶½Ã°í À§¿¡ Á¤ÀÇµÈ  ]######################*/
/*###########[Å¬·¡½º¸¦ ÀÌ¿ëÇØ È£ÃâÇØ ÁÖ¼¼¿ä       ]######################*/

function FFSelectbox_appendOptions(obj , values , delim ,bAppend){
	if(bAppend!=null && !bAppend){
		FFRemoveAllSelectOption(obj);
	}
	
	var aResult;
	if(delim!=null){
		aResult = values.split(delim);	
	}else{
		aResult = values.split("|");		
	}

	for(var i=0;i<aResult.length;i+=2){
		FFSelectbox_append(obj, aResult[i], aResult[i+1]);
	}
}

function FFSelectbox_append(obj, name, value){
	var index = obj.length
	var new_option = new Option( name,value );
	obj.options[index] = new_option;
}

function FFSelectbox_removeAll(obj){
 	 var size   = obj.length;
	 for(i=0; i < size; i++){
        obj.options[0] = null;
    }
}

function FFSelectbox_selectedOption(obj){
	return obj.options[obj.selectedIndex];
}

function FFSelectbox_selectedValue(obj){	
	if(obj.selectedIndex>=0){
		return FFSelectbox_selectedOption(obj).value;	
	}
	// ´ÙÁß¼±ÅÃ½Ã Ã³¸®ÄÚµå¸¦ ¿©±â¿¡...
	return null;
}

function FFSelectbox_selectedText(obj){
	if(obj.selectedIndex>=0){
		return FFSelectbox_selectedOption(obj).text;	
	}
	// ´ÙÁß¼±ÅÃ½Ã Ã³¸®ÄÚµå¸¦ ¿©±â¿¡...
	return null;
}

function FFSelectbox_selectByValue(obj, selvalue){
	var tempValue = "";
    var size = obj.length;
	for (var i=0; i<size; i++){
		tempValue = obj.options[i].value;
		if(tempValue == null) break;
		if (selvalue == tempValue){
			obj.selectedIndex=i;	
			return true;
		}		
	}
	return false;
}

function FFSelectbox_selectByText(obj, selname){
	var tempName = "";
    var size = obj.length;

	for (var i=0; i<size; i++){
		tempName = obj.options[i].text;
		if(tempName == null) break;
		if (selname == tempName){
			obj.selectedIndex=i;	
			return true;
		}		
	}
	return false;
}

function FFSelectbox_selectByIndex(obj, index){
    var size = obj.length;
	if(0<=index && index<obj.length){
		obj.selectedIndex = index;	
		return true;
	}
	return false;
}
