/*------------ ÆäÀÌÂ¡ Ã³¸®ºÎºÐ --------------------------------------------------*/
function GetTotalPage(nRecCount, nTotalRecord) //ÃÑÆäÀÌÁö ±¸ÇÏ±â
{
	var nPage = 0;
    var nTemp = 0;
    if(nRecCount <= 0)
    {
        return 1;
    } else{
        nPage = Math.floor(nTotalRecord/nRecCount);
        nTemp  =  nTotalRecord % nRecCount;
		if(nTemp > 0)
			nPage = parseInt(nPage) + 1;
        return nPage;
    }
}

function GetPageNumberHtml(nCurrent_Page, nTotal_page, nViewPageCount, nTotalRec)
{
    var nStartpage; //È­¸é¿¡ º¸¿©Áú ½ÃÀÛÆäÀÌÁö ¹øÈ£
    var nEndpage; //È­¸é¿¡ º¸¿©Áú ¸¶Áö¸·ÆäÀÌÁö ¹øÈ£
    var nCurpage; //ÀÌµ¿ÇÏ°íÀÚ ÇÏ´Â ÆäÀÌÁý¹øÈ£
    var nLinkCount = 0;
    var strLinkPage = "";
    
    var nTemp = Math.round((nCurrent_Page -1) / nViewPageCount);
    if((nCurrent_Page -1) % nViewPageCount >= 5)
    {
         nTemp = nTemp - 1;
    }
    nStartpage = nTemp * nViewPageCount + 1; //½ÃÀÛÆäÀÌÁö ¹øÈ£ ±¸ÇÏ±â

    nTemp = Math.round(((nStartpage-1) + nViewPageCount) / nViewPageCount);
    if(((nStartpage-1) + nViewPageCount) % nViewPageCount >= 5)
    {
         nTemp = nTemp - 1;
    }

    nEndpage = nTemp * nViewPageCount; // ¸¶Áö¸· ÆäÀÌÁö ¹øÈ£ ±¸ÇÏ±â

    if(nTotal_page <= nEndpage)     //ÃÑ ÆäÀÌÁö ¼ö°¡ °è»êµÈ ¸¶Áö¸· ÆäÀÌÁö ¹øÈ£º¸´Ù ÀÛÀ» °æ¿ì
    {                          		//ÃÑ ÆäÀÌÁö ¼ö°¡ ¸¶Áö¸· ÆäÀÌÁö ¹øÈ£°¡ µÊ
        nEndpage = nTotal_page;
    }

    if(nCurrent_Page > nViewPageCount) //Ã¹ ¹øÂ° ÆäÀÌÁö ÀÎµ¦½º È­¸éÀÌ ¾Æ´Ñ °æ¿ì
    {
        nCurpage = nStartpage - 1; //½ÃÀÛÆäÀÌÁö ¹øÈ£º¸´Ù 1ÀûÀº ÆäÀÌÁö·Î ÀÌµ¿
        strLinkPage = strLinkPage + "<span onClick=\"JavaScript:PageNumberClick(" + nCurpage + ");\" style=\"cursor:hand\"><img border=\'0\' src=\'/admins/images/bt_pre.giff\' align=\"absmiddle\"></span>&nbsp;";        
    }
   
    nCurpage = nStartpage;
    while (nCurpage <= nEndpage)
    {
        if(nCurpage == nCurrent_Page) //ÇöÆäÀÌÁö
        {
            strLinkPage = strLinkPage + "<span style=\'font-size: 9pt\'><font color=\"#FF0000\">[" + nCurpage + "]</font></a>";
        }else{
            strLinkPage = strLinkPage + "<span onClick=\"JavaScript:PageNumberClick(" + nCurpage + ");\" style=\"font-size: 9pt; cursor:hand\">[" + nCurpage + "]</span>";
        }
        nCurpage = nCurpage + 1;
        nLinkCount = nLinkCount + 1;
    }
    
    if(nTotal_page > nEndpage)
    {
        nCurpage = nEndpage + 1;
        strLinkPage = strLinkPage + "&nbsp;<span onClick=\"JavaScript:PageNumberClick(" + nCurpage + ");\" style=\"cursor:hand\"><img border=\'0\' src=\'/admins/images/bt_next.gif\' align=\"absmiddle\"></span>";  
        nLinkCount = nLinkCount + 1;
    }
    return strLinkPage;
}
/*--------------------------------------------------------------------------------------------------*/

/*----------------------------- form °´Ã¼ °ü·Ã ÇÔ¼ö -------------------------------------------*/
//ÄÞº¸¹Ú½º¿¡¼­ °°Àº¹®ÀÚÀÇ Index¹ÝÈ¯
function ComboIndexOf(ComboObj, strText)
{
	var nIndex = -1;
	if(ComboObj != null)
	{
		for(var i = 0; i < ComboObj.options.length; i++) 
     	{
        	if(trim(ComboObj.options[i].text) == trim(strText))
        	{
        		nIndex = i;
        		break; 
        	}
     	}
     	return nIndex;
    }else{
    	return nIndex;
    }
}

//ÄÞº¸¹Ú½ºÀÇ °ª¿¡ ¸Â´Â ¹®ÀÚ¸¦ ¹ÝÈ¯
function ComboValueOfText(ComboObj, strValue)
{
	var strReturn = '';
	if(ComboObj != null)
	{
		for(var i = 0; i < ComboObj.options.length; i++) 
     	{
        	if(trim(ComboObj.options[i].value) == trim(strValue))
        	{
        		strReturn = trim(ComboObj.options[i].text);
        		break; 
        	}
     	}
    }
    return strReturn;
}

//¹®º¸¹Ú½ºÀÇ ¹®ÀÚ¿¡ ¸Â´Â °ªÀ» ¹ÝÈ¯
function ComboTextOfValue(ComboObj, strText)
{
	var strReturn = '';
	if(ComboObj != null)
	{
		for(var i = 0; i < ComboObj.options.length; i++) 
     	{
        	if(trim(ComboObj.options[i].text) == trim(strText))
        	{
        		strReturn = trim(ComboObj.options[i].value);
        		break; 
        	}
     	}
    }
    return strReturn;
}

//ÄÞº¸¹Ú½º¿¡¼­ Index¹øÈ£¿¡ À§Ä¡ÇÑ Value °ª ¹ÝÈ¯
function ComboIndexOfValue(ComboObj, nIndex)
{
	if(ComboObj != null)
	{
		return ComboObj.options[nIndex].value;
	}else{
		return null;
	}
}

//ÄÞº¸¿¡ ¾ÆÀÌÅÛÀ» »ðÀÔ
function ComboItemAdd(obj, strValue, strItem)
{
     var myEle;

     myEle = document.createElement("option");
     myEle.value = strValue;
     myEle.text  = strItem;
     obj.add(myEle);
}

//ÄÞº¸»óÀÚÀÇ ³»¿ëÀ» Áö¿ì±â
function ComboClear(obj)
{
	for (var i = obj.options.length; i >= 0; i--) 
	{
		obj.options[i] = null; 
	}
}

//¶óµð¿À¹öÆ° Ã¼Å©µÈ Index
function radioCheckedIndex(obj)
{
	var nIndex = -1;
	for(var i = 0; obj.length; i++)
	{
		if(obj[i].checked)
		{
			nIndex = i;
			break;
		}
	}
	return nIndex;
}

function radioCheckedValue(obj, strDef)
{
	if(obj != null)
	{
		for(var i = 0; obj.length; i++)
		{
			if(obj[i].checked)
			{
				return obj[i].value;
				break;
			}
		}
	}
	return strDef;
}

function CheckBoxToInt(strName)
{	
	if(document.getElementById(strName) != null)
	{
		if(document.getElementById(strName).checked)
		{
			return 1;
		}else{
			return 0;
		}
	}
}

/*--------------------------------------------------------------------------------------------*/

//°ªÀ» ÀÔ·Â
function SetElemValue(strName, strValue)
{
	if(document.getElementById(strName) != null)
	{
		document.getElementById(strName).value = strValue;
	}
}

//°ªÀ» °¡Á®¿À±â
function GetElemValue(strName, strDef)
{
	if(document.getElementById(strName) != null)
	{
		return document.getElementById(strName).value;
	}else{
		return strDef;
	}
}

//°ªÀ» °¡Á®¿À±â
function SetElemDisable(strName, bEdit)
{
	if(document.getElementById(strName) != null)
	{
		var tagName = document.getElementById(strName).tagName;
		tagName = tagName.toUpperCase();
		if(tagName == "INPUT")
		{
			try{
				document.getElementById(strName).setDisable(bEdit);
			}catch(e){
				document.getElementById(strName).disabled = bEdit;
			}
		}else {
			document.getElementById(strName).disabled = bEdit;
		}
	}
}

function ValueToSpace(str)
{
	if(str == '')
	{
		return ' ';
	}else{
		return str;
	}
}

/*--------------------- ÀÌº¥Æ®°ü·Ã ÇÔ¼ö ------------------------------------------------------*/
//¿£ÅÍ½Ã ÁöÁ¤ÇÑ °´Ã¼·Î ÀÌµ¿
function NextFocus(obj)
{
	try{
		if (event.keyCode == 13) 
		{
			obj.focus();
		}
	}catch(E){}
}
/*-------------------------------------------------------------------------------------------*/

function setCookie(name, value, expiredays )
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie( name )
{
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) 
		{
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}

function FormDisable(form, mode, progcode)
{
	for(var i = 0; i < form.elements.length; i++)
	{
		var eleName = form.elements[i].name;
		if(eleName.substr(0, 2).toUpperCase() == "M_" || eleName.substr(0, 2).toUpperCase() == "U_")	
		{
			   try{
					form.elements[i].setDisable(mode);
				}catch(e){
					try{
						if(mode)
						{
							dojo.widget.byId(eleName + "_" + progcode)['disable']();
						}else{
							dojo.widget.byId(eleName + "_" + progcode)['enable']();
						}
					}catch(e){}					
					try{
						form.elements[i].disabled = (mode);
					}catch(e){}
				}
			
		}
	}
}

function FormClear(form)
{
	for(var i = 0; i < form.elements.length; i++)
	{
		var eleName = form.elements[i].name;
		if(eleName.substr(0, 2).toUpperCase() == "M_" || eleName.substr(0, 2).toUpperCase() == "U_")	
		{
			try{
				if(form.elements[i].type.toUpperCase() == "TEXT" || form.elements[i].type.toUpperCase() == "PASSWORD" || form.elements[i].tagName == "TEXTAREA")
				{
				   form.elements[i].value = "";	
				   try{
				   		form.elements[i].value = form.elements[i].defaultValue;
						if(form.elements[i].SplitChar.toUpperCase() == "-")
						{
							form.elements[i].value = FormatDate(new Date(), 'yyyy-mm-dd');
						}
					}catch(e){}							
				}else if(form.elements[i].tagName == "SELECT")
				{
					form.elements[i].selectedIndex = 0;
				}else if(form.elements[i].type.toUpperCase() == "RADIO")
				{
					form.elements[i].checked = false;
				}else if(form.elements[i].type.toUpperCase() == "CHECKBOX")
				{
					form.elements[i].checked = false;
				}
			}catch(e){}
		}
	}
}

//Æû ÇÊ¼ö Ã¼Å©
function FormValidCheck(form)
{
	for(var i = 0; i < form.elements.length; i++)
	{
		var eleName = form.elements[i].name;
		if(eleName.substr(0, 2).toUpperCase() == "M_" || eleName.substr(0, 2).toUpperCase() == "U_")	
		{
			try{
				if(form.elements[i].req.toUpperCase() == "YES" && form.elements[i].value == "")
				{
					alert("[" + form.elements[i].title + "]´Â ÇÊ¼ö Ç×¸ñÀÔ´Ï´Ù.");
					form.elements[i].focus();
					return false;
				}
			}catch(e){}
		}
		if(eleName.substr(0, 2).toUpperCase() == "M_")	
		{
			try{
				if(form.elements[i].type.toUpperCase() == "TEXT" || form.elements[i].tagName == "TEXTAREA")
				{
					if(form.elements[i].fsize != null)
					{
						var size = parseInt(form.elements[i].fsize);
						//alert(size + "  " +  form.elements[i].value.length);
						if(parseInt(szie) < parseInt(form.elements[i].value.length))
						{
							alert("[" + form.elements[i].title + "]´Â " + size  + "±æÀÌ¸¦ ÃÊ°úÇß½À´Ï´Ù.");
							form.elements[i].focus();
							return false;
						}
					}
				}
			}catch(e){}
		}
	}
	return true;
}

function centerWindow(page, name, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
		win = window.open(page, name, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
function posWindow(page, name, w, h, t, l, scroll) {
		var winl = t;
		var wint = l;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
		win = window.open(page, name, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		return win;
}

//==== ´ÜÃàÅ° ======================================================================================
keyBuffer4thisPage = '';
hotkeyList4thisPage = [];

function onKeyProcess4thisPage() {
    var eventkey = event.keyCode;
    var i = 0; 

	if (event.shiftKey) {
	    if(eventkey == 16) keyBuffer4thisPage = 'SHIFT'; else keyBuffer4thisPage = 'SHIFT+' + getKeyStr4keyProcess(eventkey);
	} else {
	    if (event.ctrlKey) {
	        if(eventkey == 17) keyBuffer4thisPage = 'CTRL'; else keyBuffer4thisPage = 'CTRL+' + getKeyStr4keyProcess(eventkey);
	    } else {
	        if (event.altKey) {
	            if(eventkey == 18) keyBuffer4thisPage = 'ALT'; else keyBuffer4thisPage = 'ALT+' + getKeyStr4keyProcess(eventkey);
	        } else keyBuffer4thisPage = getKeyStr4keyProcess(eventkey);
	    }
	}
    //
    while (i < hotkeyList4thisPage.length) {
        if (hotkeyList4thisPage[i][0] == keyBuffer4thisPage) {
            eval(hotkeyList4thisPage[i][1])();
            event.returnValue=false;
        }
        i++;
    }
}

function addHotKey(key, func) {
    var i = hotkeyList4thisPage.length;

    hotkeyList4thisPage[i] = [ key, func ];
}

function getKeyStr4keyProcess(key) {
	switch(key) {
	    case 8:   return 'BS';
	    case 9:   return 'TAB';
	    case 13:  return 'ENTER';
	    case 27:  return 'ESC';
	    case 33:  return 'PGUP';
	    case 34:  return 'PGDN';
	    case 35:  return 'END';
	    case 36:  return 'HOME';
	    case 45:  return 'INS';
	    case 46:  return 'DEL';
	    case 112: return 'F1';
	    case 113: return 'F2';
	    case 114: return 'F3';
	    case 115: return 'F4';
	    case 116: return 'F5';
	    case 117: return 'F6';
	    case 118: return 'F7';
	    case 119: return 'F8';
	    case 120: return 'F9';
	    case 121: return 'F10';
	    case 122: return 'F11';
	    case 123: return 'F12';
	   	case 38: return 'UP';
	    case 40: return 'DOWN';
	    case 37: return 'LEFT';
	    case 39: return 'RIGHT';
	    default: return String.fromCharCode(key);
	}
}

document.onkeydown = onKeyProcess4thisPage;
//-----------------------------------------------------------------------------------------------------------------