//	eval(requireOnceJSFile("/fs/com/js/COMUtilXTM.js", true));		
var ContextName = '';
var WebServerURL = "http://"+window.location.host+ContextName;
var gridservice =  WebServerURL+"/proframeWeb/GRIDSERVICES/?";
//var codebase = WebServerURL+'/fs/com/cab/WiseGrid.cab#version=4,1,3,4';
//var codebase = WebServerURL+'/fs/com/cab/WiseGrid.cab#version=5,1,0,1';
//var codebase = WebServerURL+'/fs/com/cab/WiseGrid.cab#version=5,2,1,25';

//var codebase = WebServerURL+'/fs/com/cab/WiseGrid.cab#version=5,3,0,1';



var codebase = WebServerURL+'/fs/com/cab/WiseGrid.cab#version=5,3,0,7';

/*---------------------------------------------------------------------------------
	title : ¿ÍÀÌÁî±×¸®µå »ý¼º Object
	content:	initWiseGrid(GridObj WiseGrid, width, height)
				ex>initWiseGrid(document.WiseGrid, 480,300)
------------------------------------------------------------------------------------*/
function initWiseGrid(objName, width, height)
{
	var WISEGRID_TAG = "<OBJECT ID='" + objName + "' codebase='"+codebase+"'";
	WISEGRID_TAG     = WISEGRID_TAG + " NAME='" + objName + "' WIDTH=" + width + " HEIGHT=" + height + " border=0";
	WISEGRID_TAG     = WISEGRID_TAG + " CLASSID='CLSID:E8AA1760-8BE5-4891-B433-C53F7333710F'>";
	WISEGRID_TAG     = WISEGRID_TAG + " <PARAM NAME = 'strLicenseKeyList' VALUE='E76DA1EC5B76ED94AEB00FD61F0EE742,855966652FD6CC7A98E5659B16762FD7,BB3EAF7CF332213697D9EC1D7CE092B9,96454BE9458E8190706547696E6FA907'>"; // open ver (Permanent) Á¤½Ä¹öÀü ¼öÁ¤±ÝÁö
	WISEGRID_TAG     = WISEGRID_TAG + "</OBJECT>"
	document.write(WISEGRID_TAG);
}

/*---------------------------------------------------------------------------------
	title : ¿ÍÀÌÁî±×¸®µå »ý¼º html string return
	content:	initWiseGrid2(GridObj WiseGrid, width, height)
				ex>document.getElementById( "divGrid").innerHTML = initWiseGrid2("ListGrid", "660", "110");
------------------------------------------------------------------------------------*/
function initWiseGrid2(objName, width, height)
{
	var WISEGRID_TAG = "<OBJECT ID='" + objName + "' codebase='"+codebase+"'";
	WISEGRID_TAG     = WISEGRID_TAG + " NAME='" + objName + "' WIDTH=" + width + " HEIGHT=" + height + " border=0";
	WISEGRID_TAG     = WISEGRID_TAG + " CLASSID='CLSID:E8AA1760-8BE5-4891-B433-C53F7333710F'>";
	WISEGRID_TAG     = WISEGRID_TAG + " <PARAM NAME = 'strLicenseKeyList' VALUE='E76DA1EC5B76ED94AEB00FD61F0EE742,855966652FD6CC7A98E5659B16762FD7,BB3EAF7CF332213697D9EC1D7CE092B9,96454BE9458E8190706547696E6FA907'>"; // open ver (Permanent) Á¤½Ä¹öÀü ¼öÁ¤±ÝÁö
	WISEGRID_TAG     = WISEGRID_TAG + "</OBJECT>"
    return WISEGRID_TAG;
}

/*---------------------------------------------------------------------------------
	title : wiseGrid Object ErrorPageÃ³¸®
	content:	initWiseGridSetErrPage(GridObj WiseGrid, width, height)
				ex>initWiseGridSetErrPage(document.WiseGrid, 0,0,'/fs/dis/index.jsp')
------------------------------------------------------------------------------------*/
function initWiseGridSetErrPage(objName, width, height, returnPage)
{	
	var WISEGRID_TAG = "<OBJECT ID='" + objName + "' codebase='"+codebase+"'";
	WISEGRID_TAG     = WISEGRID_TAG + " NAME='" + objName + "' WIDTH=" + width + " HEIGHT=" + height + " border=0";
	WISEGRID_TAG     = WISEGRID_TAG + " CLASSID='CLSID:E8AA1760-8BE5-4891-B433-C53F7333710F' onError=\"ErrWiseGridActivex(\'"+returnPage+"\');\">";
	WISEGRID_TAG     = WISEGRID_TAG + " <PARAM NAME = 'strLicenseKeyList' VALUE='E76DA1EC5B76ED94AEB00FD61F0EE742,855966652FD6CC7A98E5659B16762FD7,BB3EAF7CF332213697D9EC1D7CE092B9,96454BE9458E8190706547696E6FA907'>"; // open ver (Permanent) Á¤½Ä¹öÀü ¼öÁ¤±ÝÁö
	WISEGRID_TAG     = WISEGRID_TAG + "</OBJECT>"
	document.write(WISEGRID_TAG);
}
function ErrWiseGridActivex(returnPage){
	window.location.href("/fs/com/pki/COMPkiActiveXInstall.jsp?request_url="+returnPage);
}

/*---------------------------------------------------------------------------------
	ÀÚÁÖ¾²´Â ±×¸®µå±â´É °øÅë
	2008.01.28 krs
------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------
	title : HeaderSort Çì´õ sorting±â´É
	content:	getSort( GridObj WiseGrid, String strColumnKey, String strSort ); 
				getSort( ±×¸®µå°´Ã¼, ÄÃ·³ÀÌ¸§, sorting ); 
	option :sorting 
				0	none
				1	asceding
				2	descending
				ex>getSort(document.WiseGrid,'no',1)
------------------------------------------------------------------------------------*/
function getSort(WiseGrid,strKey, op){
	var sort='';
	//WiseGrid.SetColCellSort('ITEM_CODE','none'); 
	//WiseGrid.SetColCellSort('ITEM_CODE','asceding');
	//WiseGrid.SetColCellSort('ITEM_CODE','descending'); 

	switch(op){
	  case 0:{sort='none';break;}
	  case 1:{sort='asceding';break;}
	  case 2:{sort='descending';break;}
	  default:{sort='none';}
	}
	WiseGrid.SetColCellSort(strKey,sort); 
}

/*---------------------------------------------------------------------------------
	title : sell group Merge ±×¸®µå ±×·ì¸ÓÁö ±â´É
	content:	doGroupMerge(GridObj WiseGrid,String gMergeStrKey)
				ex>doGroupMerge(document.WiseGrid,'no, nm')
------------------------------------------------------------------------------------*/
function doGroupMerge(WiseGrid,gMergeStrKey){
	WiseGrid.bRowSelectorVisible = false;
	WiseGrid.strRowBorderStyle = "none";
	WiseGrid.nRowSpacing = 0;
	WiseGrid.strHDClickAction = "select";
    WiseGrid.SetGroupMerge(gMergeStrKey);
}  

/*---------------------------------------------------------------------------------
	title : ±×¸®µå µ¥ÀÌÅÍ °¡Á®¿À´Â input parameter
	content:	getInputParam(±×¸®µå°´Ã¼, FormÀÌ¸§)
				ex>getInputParam(document.WiseGrid,'frm')
------------------------------------------------------------------------------------*/
function getInputParam(WiseGrid, frmnm){
	//input  setting search condition
	var es = document.forms[frmnm];
	var cVal;
	var i=0, j=0;
	  j=es.length;	
	for ( var i=0; i<j; i++ )	{
		cVal = 0;
		if ( es[i].value != "" && es[i].name !="" ){	
			if( es[i].type == "radio" ){
				if (es[i].checked) WiseGrid.SetParam(es[i].name, es[i].value);
			}else if(es[i].type =="checkbox"){
				if(es[i].checked) cVal = 1;
				WiseGrid.SetParam(es[i].name,cVal);				
			}else{
				WiseGrid.SetParam(es[i].name, es[i].value);
			//alert("WiseGrid.SetParam("+es[i].name+","+ es[i].value+")");
			}					
		}//end of if	
		
	}//end of for	
}

/*---------------------------------------------------------------------------------
	title : ±×¸®µå µ¥ÀÌÅÍ °¡Á®¿À´Â input parameter Trim(¾çÂÊ °ø¹é µé¾î°¡¸é ¾ÈµÉ¶§)
	content:	getInputParamTrim(±×¸®µå°´Ã¼, FormÀÌ¸§)
				ex>getInputParamTrim(document.WiseGrid,'frm')
------------------------------------------------------------------------------------*/
function getInputParamTrim(WiseGrid, frmnm){
	//input  setting search condition
	var es = document.forms[frmnm];
	var cVal;
	var i=0, j=0;
	  j=es.length;	
	for ( var i=0; i<j; i++ )	{
		cVal = 0;
		if ( es[i].value != "" && es[i].name !="" ){	
			if( es[i].type == "radio" ){
				if (es[i].checked) WiseGrid.SetParam(es[i].name, es[i].value);
			}else if(es[i].type =="checkbox"){
				if(es[i].checked) cVal = 1;
				WiseGrid.SetParam(es[i].name,cVal);				
			}else{
				WiseGrid.SetParam(es[i].name, trim(es[i].value));
			//alert("WiseGrid.SetParam("+es[i].name+","+ es[i].value+")");
			}					
		}//end of if	
		
	}//end of for	
}

/*---------------------------------------------------------------------------------
	title : ±×¸®µå µ¥ÀÌÅÍ Focus
	content:	getInputParam(±×¸®µå°´Ã¼, FormÀÌ¸§)
				ex>getInputParam(document.WiseGrid,'frm')
------------------------------------------------------------------------------------*/
function goFocus(WiseGrid, strColumnKey, nRow)
{
	GridObj = WiseGrid;
	GridObj.SetCellFocus(strColumnKey, nRow, false);
}


/*---------------------------------------------------------------------------------
	title : ±×¸®µå ExcelExport
	content:	excelExport(±×¸®µå°´Ã¼, Èñµç ¹è¿­ ¸®½ºÆ®)
				ex>excelExport(document.WiseGrid)
------------------------------------------------------------------------------------*/
function excelExport(obj,arrayHiddenList){
	//alert("excelExport");
	//obj.bExcelExecuteMsgVisible  = false;//ÀúÀåÈ®ÀÎ¸Þ¼¼Áö»ç¿ë¿©ºÎ
	//obj.ExcelExport('C:\\AMAKTest\\test.xls', '',true, true);

	/*hidden°ª »©°í ¿¢¼¿Export*/
	if(arrayHiddenList==undefined){

	obj.ExcelExport('', '',true, true);
	}else{/*hidden°ª Æ÷ÇÔÇÏ¿© ¿¢¼¿Export*/
	comHiddenExcelExport(GridObj,arrayHiddenList);
	}
}

/*
	/////////////////////////////////////////////////////////////////////////////////////////////////   
	// ¸Þ½îµå¸í	: hiddenExcelExport(GridObj,arrayHiddenList)
	// ÀÔ      ·Â	: ±×¸®µå Object , Èñµç ¹è¿­ ¸®½ºÆ®
	// Ãâ      ·Â	:  
	// ¼³      ¸í  : ±×¸®µå ¿¢¼¿ ³»º¸³»±â hidden°ª Ãß°¡
	////////////////////////////////////////////////////////////////////////////////////////////////   
	// ÃÖÃÊÀÛ¼º	/ 2008³â 07¿ù25 ÀÏ / °­µ¿À± / ÃÊ±â»ý¼º.
	///////////////////////////////////////////////////////////////////////////////////////////////   
*/

function comHiddenExcelExport(GridObj,arrayHiddenList)
{
	
	for (var i = 0 ; i < arrayHiddenList.length ; i++)
	{
		GridObj.SetColHide(arrayHiddenList[i], false);	
	}	
	
	GridObj.ExcelExport('', '', true, true);
		
	for (var i = 0 ; i < arrayHiddenList.length ; i++)
	{
		GridObj.SetColHide(arrayHiddenList[i], true);	
	}	
}


/*---------------------------------------------------------------------------------
	title : °ªÀÇ Æ÷¸ËÆÃ
	content:	setGridDataFormat(GridObj, colStrType, colStrKey, colStrFormat)
				ex>setGridDataFormat(GridObj, colStrType, colStrKey, colStrFormat)
T	text
N	number
I	imagetext
C	checkbox
D	date
L	combo
P	param
M	message
U	status
F	datatype
W	rowcount
X	licnese
V	navigate
      GridObj.SetNumberFormat('PRICE','#,###.#') 
			GridObj.SetNumberFormat('PRICE','#,###.0') 
			GridObj.SetNumberFormat('PRICE','#,##.000') 
			GridObj.SetNumberFormat('PRICE','$#,##0.00') 
			GridObj.SetNumberFormat('PRICE','#,##0¿ø') 
------------------------------------------------------------------------------------*/
function setGridDataFormat(GridObj, colStrType, colStrKey, colStrFormat){
	
	switch (colStrType){
    case 'N':
      GridObj.SetNumberFormat(colStrKey,colStrFormat) 
	    break;
    case 'D':
      GridObj.SetDateFormat(colStrKey,colStrFormat);
      break; 
    default:     	
  } // swith ¹®Àå Á¾·á
}	

		
   
/*---------------------------------------------------------------------------------
	title : °ªÀÇ Æ÷¸ËÆÃ
	content:	setGridDataAlign(GridObj, colStrType, colStrKey, colStrAlign)
				ex>setGridDataAlign(GridObj, colStrType, colStrKey, colStrAlign)
------------------------------------------------------------------------------------*/
function setGridDataAlign(GridObj, colStrType, colStrKey, colStrAlign){	
	var str;	
	 str = setGridDataAlignStr(colStrAlign);	
	switch (colStrType){
    case 'I':
      GridObj.SetImagetextAlign(colStrKey,str);
	    break;
    case 'D':
      GridObj.SetColCellAlign(colStrKey,str);
      break; 
    case 'T':
      GridObj.SetColCellAlign(colStrKey,str);
      break; 
    default: 
  } // swith ¹®Àå Á¾·á
}	
function setGridDataAlignStr(colStrAlign){	
	var str;	
	switch (colStrAlign){
    case 'L':
      str='left';
	    break;
    case 'C':
      str='center';
      break;      
    case 'R': 
    	str='right';
  } // swith ¹®Àå Á¾·á
	return str;
}	
function setGridDataVAlignStr(colStrAlign){	
	var str;	
	switch (colStrAlign){
    case 'T':
      str='top';
	    break;
    case 'M':
      str='middle';
      break;      
    case 'B':
    	str='bottom';
  } // swith ¹®Àå Á¾·á
	return str;
}	

/*---------------------------------------------------------------------------------
	title : ±×¸®µåEnd massage//Á¶È¸µÈ °á°ú°¡ ¾ø½À´Ï´Ù.
	content:	alertComGridEndMsg(GridObj)
				ex>alertComGridEndMsg(GridObj)
------------------------------------------------------------------------------------*/
function alertComGridEndMsg(GridObj){	
	if(GridObj.GetRowCount()<1){
	alert(getMsg(307));	
	}
}	


function doGridEndQuery(GridObj,str)
{
	if(GridObj.GetStatus() == 'null')
	{			//Á¤»ó
		//alert("ÀúÀåµÇ¾ú½À´Ï´Ù.");	
		return 'success';
	}
	else
	{			//error  application Msg Ç¥½ÃÇÔ.
		var error_msg = GridObj.GetMessage();
		//alert(error_msg);
		return error_msg;
	}
}
