

/**
 * @author Kyoung Yong, KIM(menchest@naver.com)
 * @version 1.0 Aug 20, 2009
 */


/**
 * ÄÞº¸¹Ú½º ¼ÂÆÃ
 *
 * @param sqlId
 * @param parameterObject 
 * @param selectId
 * @param key
 * @param value
 * @param selectedKey
 * @param defaultSelect
 */
function setComboBox(sqlId, parameterObject, selectId, key, value, selectedKey, defaultSelect) {	

	KabnetService.queryForList(sqlId, parameterObject, 
		
		function(data) {
			dwr.util.removeAllOptions(selectId); 
			
			if(defaultSelect != null)
				dwr.util.addOptions(selectId, defaultSelect);

			dwr.util.addOptions(selectId, data.result, key, value );

			dwr.util.setValue(selectId, selectedKey);
			
		}
	);
}


function setDataGrid(sqlId, parameterObject, tbodyId, cellFuncs) {

	KabnetService.queryForList(sqlId, parameterObject, 
	
		function(data) {


			dwr.util.removeAllRows(tbodyId);


			var rs	= data.result;

			dwr.util.addRows(tbodyId, rs, cellFuncs, {
				rowCreator:function(options) {
					var row = document.createElement("tr");
	/*		   	 	var index = options.rowIndex * 10;
					row.style.color = "rgb(" + index + ", 0, 0)";
					row.style.height = height;
	*/
					return row;
				},
				cellCreator:function(options) {
					var td = document.createElement("td");
	/*
					var index = 255 - (options.rowIndex * 10);
					td.style.backgroundColor = "rgb(" + index + ", 255, 255)";
					td.style.fontWeight = "bold";
					td.style.height = height;
	*/
					return td;
				},
				escapeHtml:false
	  		});


/*			dwr.util.removeAllRows(tbodyId, { 
				filter : function(tr) {
					return (tr.id != trId);
				}
			});
			
			var dataList = data.result;

			for (var i = 0; i < dataList.length; i++) {
			
				var rs = dataList[i];			

				var name = tbodyId + rs[cloneNodeName];
				
				dwr.util.cloneNode(trId, { idSuffix:name });

				for(var j=0; j<cols.length ; j++) {
					dwr.util.setValue(cols[j] + name, rs[cols[j]]);
				}
				document.getElementById(trId + name).style.display = ""; 

//				$(trId + name).style.display = "";	


			}	
*/
		}
	);
}


function setPagedDataGrid(sqlId, parameterObject, skip, max, tbodyId, cellFuncs) {

	if(skip <= 0 || skip == null) skip = 1;
		

	KabnetService.queryForList(sqlId, parameterObject, (skip -1) * max, max, 
	
		function(data) {
			

			dwr.util.removeAllRows(tbodyId);
			
			var rs	= data.result;

			dwr.util.addRows(tbodyId, rs, cellFuncs, {
				rowCreator:function(options) {
					var row = document.createElement("tr");
	/*		   	 	var index = options.rowIndex * 10;
					row.style.color = "rgb(" + index + ", 0, 0)";
					row.style.height = height;
	*/
					return row;
				},
				cellCreator:function(options) {
					var td = document.createElement("td");
	/*
					var index = 255 - (options.rowIndex * 10);
					td.style.backgroundColor = "rgb(" + index + ", 255, 255)";
					td.style.fontWeight = "bold";
					td.style.height = height;
	*/
					return td;
				},
				escapeHtml:false
	  		});
			
			
			dwr.util.setValue("tot_cnt", data.tot_cnt);


			
			util = new PageUtil();

			util.totalCnt   = data.tot_cnt; 
			util.pageRows   = max;     
			util.curPage    = skip;  
			util.disPagepCnt= 10;     
			util.setTotalPage();
	   
			var pg  = parent.document.getElementById('page');  // div ÅÂ±×¸¦ ÀÌ¿ëÇÏ¿© ÆäÀÌÂ¡À» Ã³¸® 
			pg.innerHTML    = util.Drow();
			

		}
	);
}



function setDataObject(sqlId, parameterObject, cols) {

	KabnetService.queryForObject(sqlId, parameterObject, 
	
		function(data) {			
			
			var result = data.result;

			
		}
	);
}

