/*
ÀÛ ¼º ÀÚ : jhj
³»	¿ë   : dom °ü·Ã Æã¼Ç Á¤ÀÇ
¸ñÂ÷ :
	1	-	table °ü·Ã Æã¼Ç
	2	-	form  °ü·Ã Æã¼Ç
	3	-	±âÅ¸ Æã¼Ç
	4	-	ajax °ü·Ã Æã¼Ç 
*/


/********************************* 1	-	table °ü·Ã Æã¼Ç **********************************************/

/* 
function ¸í : jhj_MakeTable_td
±â´É		: ÇØ´ç idÀÇ Å×ÀÌºí ÂüÁ¶ td °´Ã¼»ý¼ºÈÄ ·¹ÆÛ·±½º ¹è¿­ ¸®ÅÏ
ÀÎÀÚ		: tbl_id - Å×ÀÌºí id, cnt_td - »ý¼ºÇÒ td °¹¼ö
»ç¿ë¹ý		: jhj_MakeTable_td("tblcateogry", 3 )
*/
function jhj_MakeTable_td(tbl_id, cnt_td)
{
	var objTbl, objTr, objTd ;
	var oneTr, aryTd ;
	var i;
	
	// Å×ÀÌºí °´Ã¼ »ý¼º
	objTbl = document.getElementById(tbl_id) ;
	//alert(objTbl);
	
	// tr °´Ã¼»ý¼º
	oneTr = objTbl.insertRow( objTbl.rows.length );
	objTr = objTbl.rows			// tr ÄÝ·º¼Ç °´Ã¼
	objTd = oneTr.cells			// td ÄÝ·º¼Ç °´Ã¼

	// td »ý¼º
	aryTd = new Array(cnt_td) ;
	
	for(i = 0; i < aryTd.length; i++ )
	{
		aryTd[i] = objTr(oneTr.rowIndex).insertCell(objTd.length);
	}

	return aryTd;

}

/* 
function ¸í : jhj_DelTable_tr
±â´É		: ÇØ´ç Å×ÀÌºíÀÇ ÀÌº¥Æ®¹ß»ýÇÑ°÷ÀÇ Çà»èÁ¦
ÀÎÀÚ		: tbl_id - Å×ÀÌºí id, oneRow_flag - Ã¹Çà Á¦°Å À¯¹«, oneRow_msg - Ã¹Çà Á¦°Å ¸Þ½ÃÁö, num - tdÀÇ °Ë»öÀ§Ä¡
»ç¿ë¹ý		: jhj_DelTable_tr("tblcateogry", 3, 2 )
*/
function jhj_DelTable_tr(tbl_id, oneRow_flag, oneRow_msg, num)
{
	var objTbl, objTr, objTd ;
	var oneTr, aryTd ;
	var i;
	
	// Å×ÀÌºí °´Ã¼ »ý¼º
	objTbl = document.getElementById(tbl_id) ;

	// delete row
	
	rowidx = ( (num != undefined) && (num > 1) ) ? jhj_getEventParentParentObj("td",num).parentElement.rowIndex : jhj_getEventParentObj("td").parentElement.rowIndex ;

	//rowidx = jhj_getEventParentObj("td").parentElement.rowIndex
	
	if( oneRow_flag )
	{
		if( rowidx == 0 )
		{		
			alert(oneRow_msg);
			return;
		}
	} 		
	objTbl.deleteRow(rowidx);
}

/********************************* 2	-	form  °ü·Ã Æã¼Ç **********************************************/
/* 
function ¸í : jhj_MakeSelectBox
±â´É		: select ¹Ú½º °´Ã¼ ¸¸µçÈÄ ·¹ÆÛ·±½º ¸®ÅÏ
ÀÎÀÚ		: aryCat - ¿É¼Ç¹è¿­, sel_idx - ¼±ÅÃµÈ idx, strMsg - ¿É¼ÇµðÆúÆ® ¸Þ½ÃÁö, arySelcfg - ¼¿·ºÆ® ¹Ú½º ÀÌº¥Æ® ÇÚµé·¯ ¹× attribute ¼³Á¤
»ç¿ë¹ý		: jhj_MakeSelectBox(cat[0], 3, '1Â÷¼±ÅÃ' )

*/
// ¼¿·ºÆ® ¹Ú½º °´Ã¼ »ý¼º
function jhj_MakeSelectBox(aryCat, sel_idx, strMsg, arySelcfg)
{
	var arySize, key
	var objSel, objOpt
	

	// select »ý¼º
	objSel = document.createElement("select") ;
	
	/*****************************[ select attribute, event ÇÚµé·¯ Ãß°¡ ]*********************/
	if( arySelcfg["att_nm"] )
	{
		objSel.setAttribute( "name", arySelcfg["att_nm"] );	
		objSel.setAttribute( "id", arySelcfg["att_nm"] );	
	}
	if( arySelcfg["evt_nm"] && arySelcfg["evt_js"] ) 
	{
		eval( "objSel." + arySelcfg['evt_nm'] + " = function() { " + arySelcfg["evt_js"] + " };" );
	}


	/***********************************[ select option Ãß°¡ ]*******************************/
	// option ±âº»°ª ¼ÂÆÃ
	if( (strMsg != '') && (strMsg != undefined) ) 
	{		
		objOpt = document.createElement("option");
		objOpt.text = strMsg;
		objOpt.value = "";
		objSel.add(objOpt)
	}
	//arySize = aryCat.length;

	for( key in aryCat )
	{
		// ¿É¼Ç °´Ã¼»ý¼º
		//alert( aryCat[key]);
		objOpt			= document.createElement("option");
		objOpt.text		= aryCat[key];
		objOpt.value	= key ;

		// ¼¿·ºÆ®¹Ú½º¿¡ ¿É¼Ç Ãß°¡
		objSel.add(objOpt);
	}

	// selectedIndex ¼±ÅÃ
	objSel.options[sel_idx].selected = true;

	return objSel;
}

/* 
function ¸í : jhj_changeDisabledElement
±â´É		: ÇØ´çid ÀÌÇÏ¿¡ ÀÖ´Â ¸ðµç ¿¤¸®¸ÕÆ®ÀÇ disablde »óÅÂ¸¦ º¯°æ
ÀÎÀÚ		: 
				-	src_type				: °Ë»öÇÒ À¯Çü (ID, EL,.. )
				-	src						: °Ë»ö ¼Ò½º ( id ¹®ÀÚ¿­ ÀÎÁö, element ÀÎÁö.. )
				-	aryTag					: Å¸°Ù ¿¤¸®¸ÕÆ®( ÅÂ±× ) ¹è¿­
				-	class_nm				: Àû¿ë class¸í
				-	flag( true, false )		: disabled »óÅÂ

»ç¿ë¹ý		: jhj_changeDisabledElement( 'ID','testid', 'input|select|img', 'txt_disabled', true );

*/
function jhj_changeDisabledElement(src_type, src, strTags, class_nm, flag)
{
	var i, j ;
	var aryTag, obj_src;	
	
	aryTag = strTags.split("|");
	//alert(aryTag[0]);

	switch ( src_type.toUpperCase() )
	{
		case "ID" :
			obj_src = document.getElementById(src) ;
		break;
		case "EL" :
			obj_src = src.parentNode;
		break;

		default :
		break;	
	}
	
	// ÅÂ±× »óÅÂ disabled ½ÃÅ³ Æã¼Ç È£Ãâ
	jhj_changeDisabledElement_exe(obj_src, aryTag, class_nm, flag);
}

/* 
function ¸í : jhj_changeDisabledElement_exe
±â´É		: ¸ðµç ¿¤¸®¸ÕÆ®ÀÇ disablde »óÅÂ¸¦ º¯°æ
ÀÎÀÚ		: 
			  - obj_src				: ÇØ´ç °´Ã¼
			  - aryTag				: Å¸°Ù ¿¤¸®¸ÕÆ®( ÅÂ±× ) ¹è¿­
			  - class_nm			: Àû¿ë class¸í
			  -	flag( true, false ) : disabled »óÅÂ
»ç¿ë¹ý		: jhj_changeDisabledElement_exe( obj_src, aryTag, 'txt_disabled', flag);

*/

function jhj_changeDisabledElement_exe(obj_src, aryTag, class_nm, flag)
{

	for(i=0; i < aryTag.length; i++ )
	{
		strTagNm = aryTag[i].toUpperCase() ;

		arySize = aryTag.length-1;
		
		// ÇØ´ç ÅÂ±×ÀÇ ¹è¿­À» ±¸ÇÑ´Ù.
		objNode = obj_src.getElementsByTagName(strTagNm);

		/*************************** disabled Ã³¸® ***********************************/				
		j = 0;

		while ( j < objNode.length )
		{
			objNode[j].disabled = flag;				// ±âº»Àº disabled ¼Ó¼ºÀ» Ã³¸®ÇÑ´Ù.
			// nodeType ¿¡ µû¸¥ Å¬·¡½º Ã³¸®
			
			switch (strTagNm)
			{
				case "INPUT"	:
					objNode[j].className = ( (objNode[j].type == "text") ) ? class_nm : "";					
				break;
		
				case "SELECT"	:
					objNode[j].className = class_nm;
				break;

				case "IMG"		:
					objNode[j].style.cssText = ( flag ) ? "cursor:not-allowed;" : "";
				break;
										
				default :				
				break;
			}
			
			j += 1;
		}	

	}
}


/********************************* 3  -	±âÅ¸ Æã¼Ç **********************************************/
/* 
function ¸í : jhj_insertAfter
±â´É		: targetElement ¿ä¼Ò ´ÙÀ½¿¡ newElement Ãß°¡ Æã¼Ç( dom ¸Å¼ÒµåÀÇ insertBefore ¿Í ¹Ý´ëµÇ´Â Æã¼Ç)
ÀÎÀÚ		: newElement - Ãß°¡ÇÒ »õ¿ä¼Ò, targetElement - ¹Ù·Î´ÙÀ½¿¡ ³ÖÀ» Å¸°Ù¿ä¼Ò
»ç¿ë¹ý		: jhj_insertAfter(newElement, targetElement)
*/

function jhj_insertAfter(newElement, targetElement)
{
	var parent = targetElement.parentNode;

	if( parent.lastChild == targetElement )
	{
		parent.appendChild(newElement);
	}
	else
	{	parent.insertBefore(newElement, targetElement.nextSibling);
	}

}

/* 
function ¸í : jhj_getEventParentObj
±â´É		: event°¡ ÀÏ¾î³­ °´Ã¼ÀÇ Æ¯Á¤ÅÂ±×¿¡ ÇØ´çµÇ´Â ºÎ¸ð°´Ã¼ ¸®ÅÏ
ÀÎÀÚ		: strTagNm - ÅÂ±×¸í
»ç¿ë¹ý		: jhj_getEventParentObj("td")
*/

function jhj_getEventParentObj(strTagNm) 
{ 
	var obj = event.srcElement 
	
	//alert('test :' + obj);
	strTagNm = strTagNm.toUpperCase()
	
	while (obj.tagName != strTagNm) // TD°¡ ³ª¿Ã¶§±îÁöÀÇ ObjectÃßÃâ 
	{ 		
		obj = obj.parentElement 
		//alert('test2:' + obj.tagName);
	} 
	
	return obj 
} 

/* 
function ¸í : jhj_getEventParentParentObj
±â´É		: event°¡ ÀÏ¾î³­ °´Ã¼ÀÇ [ÇØ´ç strTagNm num¹øÂ° ÀÇ ] Æ¯Á¤ÅÂ±×¿¡ ÇØ´çµÇ´Â ºÎ¸ð°´Ã¼ ¸®ÅÏ( ´ë´ë¼Õ¼Õ Ã£±â !! )
ÀÎÀÚ		: strTagNm - ÅÂ±×¸í, num - ÇØ´çÅÂ±×ÀÇ num ¹øÂ° °Ë»ö
»ç¿ë¹ý		: jhj_getEventParentParentObj("td",2)
*/

function jhj_getEventParentParentObj(strTagNm, num) 
{ 
	var i ;
	var obj = event.srcElement 
	
	num = ( num == undefined ) ? 1 : num ;	
	strTagNm = strTagNm.toUpperCase()
	
	i = 0;
	while ( (i < num) || (obj.tagName != strTagNm) ) // TD°¡ ³ª¿Ã¶§±îÁöÀÇ ObjectÃßÃâ 
	{ 		
		obj = obj.parentElement ;
		i = ( strTagNm == obj.tagName ) ? i+1 : i ;
	} 
	
	return obj ;	
} 


/* 
function ¸í : jhj_FUN_getElNumBySameName
±â´É		: ÀÌ¸§ÀÌ °°°í ¼ø¹ø¸¸ ´Ù¸¥ ÇØ´ç Æû¿¤¸®¸ÕÆ®ÀÇ °¹¼ö±¸ÇÔ
ÀÎÀÚ		: P_ElNm - ÅÂ±×¸í
»ç¿ë¹ý		: jhj_FUN_getElNumBySameName("search_str")
*/
// 
function jhj_FUN_getElNumBySameName( P_ElNm)
{
	var i, ElNm, cnt ;
	var exist_flag, search_tag ;
	
	i	=	1
	cnt =	0	
	exist_flag = true ;
	
	while( exist_flag )
	{
		ElNm = P_ElNm + i ;
		//alert(ElNm);
		search_tag = document.getElementsByName(ElNm);		// ÇØ´ç ÅÂ±× °Ë»ö
		//alert( search_tag.length );
		if( search_tag.length > 0 ) 
		{
			cnt += 1;
		} else
		{
			exist_flag = false
		}
				
		i += 1
	}
	return cnt;
}

/* 
function ¸í : jhj_getAryIdxMultiSelected
±â´É		: select ¹Ú½º¿¡¼­, ¸ÖÆ¼ ¼¿·ºÆ® µÈ ¿É¼Çindex¸¦ ±¸ÇØ ¹è¿­·Î ¸®ÅÏ
ÀÎÀÚ		: objSourceSel - ¸ÖÆ¼ ¼¿·ºÆ® µÈ ¼¿·ºÆ® ¹Ú½º °´Ã¼
»ç¿ë¹ý		: jhj_getAryIdxMultiSelected(objSourceSelect)
*/
function jhj_getAryIdxMultiSelected(objSelect)
{
	var i, j;
	var arySelected ;

	arySelected = new Array();
	
	j = 0

	for(i=0; i <  objSelect.length; i++ )
	{
		
		if( objSelect.options[i].selected )
		{			
			arySelected[j] = i;
			j = j + 1
		}

	}
	return arySelected ;
}

/* 
function ¸í : jhj_getAryValSelect
±â´É		: select ¹Ú½º¿¡¼­ ¹ë·ù°ªµéÀ» ±¸ÇØ ¹è¿­·Î ¸®ÅÏ
ÀÎÀÚ		: objSourceSel - ¼¿·ºÆ® ¹Ú½º °´Ã¼, selected_flag : ¼¿·ºÆ® À¯¹« ( true : ¼±ÅÃµÈ°Í¸¸ ±¸ÇÑ´Ù, false : all )
»ç¿ë¹ý		: jhj_getAryValSelect(objSourceSelect, false)
*/
function jhj_getAryValSelect(objSelect, selected_flag)
{
	var i, j
	var arySelect ;

	arySelect = new Array();

	// SELECTED 
	//alert("objselect : " + objSelect.length);
	if( selected_flag )
	{
		j  = 0 ;
		for(i=0; i < objSelect.length; i++ )
		{			
			if( objSelect.options[i].selected )
			{			
				arySelect[j] = objSelect.options[i].value;
				j = j + 1;
				
			}
		}
	}
	else 
	// ALL
	{
		for(i=0; i <  objSelect.length; i++ )
		{				
				arySelect[i] = objSelect.options[i].value;
		}
	}

	return arySelect ;
}


/* 
function ¸í : jhj_MoveSelectedOptToSelectObj
±â´É		: ¼Ò½ºselect ¹Ú½ºÀÇ ¼±ÅÃµÈ ¿É¼ÇµéÀ» Å¸°Ùselect ¹Ú½º·Î ÀÌµ¿ 
ÀÎÀÚ		: objSourceSel -  ¼Ò½º ¼¿·ºÆ® ¹Ú½º °´Ã¼, objTargetSel : Å¸°Ù ¼¿·ºÆ® ¹Ú½º °´Ã¼
			: source_del   -  ¼Ò½º¿É¼Ç »èÁ¦ À¯¹«( Å¸°ÙÀ¸·Î ÀÌµ¿½Ã..) , errMsg : ¼±ÅÃµË ¿É¼ÇÀÌ ¾øÀ»¶§ Ç¥½Ã ¸Þ½ÃÁö, 
»ç¿ë¹ý		: jhj_MoveSelectedOptToSelectObj(objSourceSelect, objTargetSelect, false, 'Ãß°¡ÇÒ °­ÁÂ¸¦ ¼±ÅÃÇÏ¼¼¿ç')
*/
function jhj_MoveSelectedOptToSelectObj(objSourceSel, objTargetSel, source_del, errMsg)
{
	var arySelIdx,aryTargetVal;
	var selText, selVal;

	// selected µÈ idx ¹è¿­
	arySelIdx		= jhj_getAryIdxMultiSelected(objSourceSel) ;		// source ¼¿·ºÆ® ¼±ÅÃµÈ ¹è¿­

	if(arySelIdx.length > 0)
	{
		for(i=0; i < arySelIdx.length; i++ )
		{
			//============ target ¼¿·ºÆ®¿¡  Ãß°¡ ==============
			
			selText =  objSourceSel.options[arySelIdx[i]].text ; 
			selVal  =  objSourceSel.options[arySelIdx[i]].value ; 
			
			// target ¼¿·ºÆ® ÀÎµ¦½º Áßº¹ °Ë»ç [ Áßº¹µÈ¸é ½ß~~ ]				
			aryTargetVal		= jhj_getAryValSelect(objTargetSel, false);			// target ¼¿·ºÆ® value ¹è¿­[Áßº¹°Ë»ç]
		
			//alert(selVal);
			//alert("Á¸ÀçÀ¯¹« : " + jhj_in_array(selVal, aryTargetVal) );
			if( !jhj_in_array(selVal, aryTargetVal) )
			{
				
				objTargetSel.options[objTargetSel.length] = new Option(selText, selVal) ;				
			} 
		}

		// »èÁ¦ Ã³¸®
		if(source_del)
		{
			//alert(objSourceSel.length);
			jhj_RemoveSelected(objSourceSel)
		}

	} else
	{
		alert(errMsg);
		return;
	}
}

/* 
function ¸í : jhj_RemoveSelected
±â´É		: ÇØ´ç ¼¿·ºÆ® ÅÂ±×¿¡¼­ ¼±ÅÃµÈ ¿É¼ÇÀ» »èÁ¦ÇÑ´Ù
ÀÎÀÚ		: objSelect -  ¼Ò½º ¼¿·ºÆ® ¹Ú½º °´Ã¼

»ç¿ë¹ý		: jhj_RemoveSelected(objSourceSelect, false)
*/
function jhj_RemoveSelected(objSelect, mesg)
{
	var i;

	if( (mesg != null) && ( mesg != "" ) )
	{
		if( !confirm(mesg) )
		{
			return ;
		}
	}
	
	for( i=objSelect.length-1; i >= 0; i-- )
	{
		if( objSelect.options[i].selected )
		{
			objSelect.remove(i);
		}
	}
	
}

/* 
function ¸í : jhj_MoveSelectedIndex
±â´É		: ÇØ´ç ¼¿·ºÆ® ÅÂ±×¿¡¼­ ¿É¼Ç ÀÌµ¿
ÀÎÀÚ		: objSelect -  ¼Ò½º ¼¿·ºÆ® ¹Ú½º °´Ã¼, strGbn - ÇØ´ç¿É¼Ç up, down ÀÌµ¿ ÇÃ·¡±×

»ç¿ë¹ý		: jhj_MoveSelectedIndex(objSourceSelect, 'DOWN')
*/

function jhj_MoveSelectedIndex(objSelect, strGbn)
{
	var i, aryOption, selected_txt, selectedIdx
	
	if( i == -1 ) return ;
	

	aryOption = objSelect.options ;

	if( strGbn == "UP")
	{
		for(i = 0; i < aryOption.length; i++ )
		{
			if( aryOption[i].selected  ) 
			{
				if( i == 0 ) break;

				// selected µÈ °ª ÀÓ½ÃÀúÀå
				selected_txt	= aryOption[i].text ;
				selected_val	= aryOption[i].value;

				// target ¿É¼Ç selected À§Ä¡·Î ÀÌµ¿
				aryOption[i].text		= aryOption[i-1].text	;
				aryOption[i].value		= aryOption[i-1].value	;
				
				// selected µÈ °ª target ¿É¼ÇÀ§Ä¡ ·Î ÀÌµ¿
				aryOption[i-1].text		= selected_txt ;
				aryOption[i-1].value	= selected_val ;

				// selected À¯Áö
				aryOption[i].selected   = false;
				aryOption[i-1].selected = true;
				
			} 
		}
	} 
	else if ( strGbn == "DOWN" )
	{
		for(i = aryOption.length-1; i >= 0; i-- )
		{				
			if( aryOption[i].selected  ) 
			{
				if(i == objSelect.length -1)  break;

				// selected µÈ °ª ÀÓ½ÃÀúÀå
				selected_txt	= aryOption[i].text ;
				selected_val	= aryOption[i].value;

				// target ¿É¼Ç selected À§Ä¡·Î ÀÌµ¿
				aryOption[i].text		= aryOption[i+1].text	;
				aryOption[i].value		= aryOption[i+1].value	;
				
				// selected µÈ °ª target ¿É¼ÇÀ§Ä¡ ·Î ÀÌµ¿
				
				aryOption[i+1].text		= selected_txt ;
				aryOption[i+1].value	= selected_val ;

				// selected À¯Áö
				aryOption[i].selected   = false;
				aryOption[i+1].selected = true;
				//objSelect.selectedIndex = i + 1;

			} 
		}
	}


}

/* 
function ¸í : jhj_getAryCheckValueFromObj
±â´É		: ÇØ´ç °´Ã¼( Ã¼Å©¹Ú½º, ¶óµð¿À ) ¿¡¼­ Ã¼Å©µÈ °ªÀ» ±¸ÇØ ¹è¿­·Î ¸®ÅÏ
ÀÎÀÚ		: obj - ÇØ´ç °´Ã¼
	

»ç¿ë¹ý		: jhj_getAryCheckValueFromObj(doument.form.radio)
*/
function jhj_getAryCheckValueFromObj(obj)
{

	var i, j;
	var aryData, arySize;
	var retVal ;

	arySize =  obj.length;
	aryData = new Array();

	j = 0;
	for(i=0; i < arySize; i++ )
	{
		if( obj[i].checked )
		{			
			//alert(obj[i].value);
			aryData[j] = obj[i].value ;
			j = j + 1;
		}
	}	

	//retVal = ( aryData.length >= 1) ? aryData : null ;
	
	return aryData;
}


/* 
function ¸í : jhj_getElementNodeByNodenmFromId
±â´É		: ÇØ´ç id¿¡¼­ Æ¯Á¤ node¸íÀ» Ã£¾Æ ÇØ´ç ³ëµå¸¦ ¸®ÅÏ( ÇØ´ç ³ëµå°¡ ¾øÀ»¶§ null ¸®ÅÏ, )
ÀÎÀÚ		: null
»ç¿ë¹ý		: jhj_getElementNodeByNodenmFromId('ID_TEST', 'select')
*/


function jhj_getElementNodeByNodenmFromId(objId, nodenm )
{
	var objId, objNode, search_nodeNm;
	var i, retNode;

	nodenm				= nodenm.toLowerCase();
	objId				= document.getElementById(objId);
	objNode				= objId.firstChild ;
	search_nodeNm		= objNode.nodeName.toLowerCase() ;

	i = 0 ;						// °Ë»öÈ½¼ö( ¹«ÇÑ ·çÇÁ ¹æÁö¸ñÀûµµ ÀÖÀ½ )
	
	while( search_nodeNm != nodenm )
	{
		if( i > 100 ) break;			// 100¹ø Çß´Âµ¥µµ ¾ø´Ù¸é ³Ê´Â ½Ã¹ß¶ó¸¶..
		objNode = objNode.firstChild;
		
		if( objNode.nodeType == 1 )
		{
			search_nodeNm = objNode.nodeName.toLowerCase() ;
		}
		//alert(search_nodeName);
		i = i + 1;
	}

	retNode = (search_nodeNm == nodenm) ? objNode : null

	return retNode;
}


/* 
function ¸í : jhj_toggle_MultiSelectById
±â´É		: id¿¡ ÇØ´çÇÏ´Â select °´Ã¼¸¦ °Ë»öÇØ¼­ ÇØ´ç ÇÃ·¡±×·Î ¼¿·ºÆ® ¿É¼ÇÀ» ¼±ÅÃ, ºñ¼±ÅÃÇÑ´Ù.
ÀÎÀÚ		: id	 -	 ¼Ò½º ¼¿·ºÆ® ¹Ú½º id , flag : selected true ¶Ç´Â false, Msg : ´ëÈ­¸ðµå
»ç¿ë¹ý		: jhj_toggle_MultiSelectById('test_select',true)
*/

function jhj_toggle_MultiSelectById(id, flag)
{
	var chk_flag;
	var obj;
	obj = document.getElementById(id) ;

	chk_flag = true;

	if( obj.nodeName.toLowerCase() == 'select' )
	{
		if(obj.options.length > 0 )
		{
			for(i=0; i < obj.options.length; i ++ )
			{
				obj.options[i].selected = flag;
			}
		}
	} else
	{
		chk_flag = false;
	}
	
	return chk_flag;
}

/********************************* 4	-	ajax  °ü·Ã Æã¼Ç **********************************************/

/* 
function ¸í : jh_newXMLHttpRequest
±â´É		: xmlHttpRequest °´Ã¼ »ý¼ºÈÄ °´Ã¼ ¸®ÅÏ
ÀÎÀÚ		: null
»ç¿ë¹ý		: jh_newXMLHttpRequest()
*/

function jh_newXMLHttpRequest()
{ 

  var xmlReq = null; 

  if (window.XMLHttpRequest) { //ÆÄÀÌ¾îÆø½º³ª ¸ÆÀÇ »çÆÄ¸®ÀÇ °æ¿ìÃ³¸® 
    // Create XMLHttpRequest object in non-Microsoft browsers 
    xmlReq = new XMLHttpRequest(); 
  } else if (window.ActiveXObject) { //IE°è¿­ÀÇ ºê¶ó¿ìÁ®ÀÇ °æ¿ì 
    // Create XMLHttpRequest via MS ActiveX 
    try { 
      // Try to create XMLHttpRequest in later versions 
      // of Internet Explorer 
      xmlReq = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { 
      // Failed to create required ActiveXObject 
      try { 
        // Try version supported by older versions 
        // of Internet Explorer 
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e2) { 
        // Unable to create an XMLHttpRequest with ActiveX 
		alert("XMLHttpRequest °´Ã¼¸¦ »ý¼ºÇÒ¼ö ¾ø½À´Ï´Ù!");
      } 
    } 
  } 
  return xmlReq; 
} 
