//=============================================================================
//	¿ÀºêÁ§Æ® ¼³Á¤
//=============================================================================
function setObj(strId)
{
	return document.getElementById(strId);
}

//=============================================================================
//	¸ð´ÞÃ¢
//=============================================================================
function open_Modal(Url,Name,Width,Height,Scroll)
{
	var returnVal = window.showModalDialog(
		Url, 
		Name, 
		"dialogWidth: "+Width+"px; dialogHeight: "+Height+"px; edge: Raised; center: Yes; help: no; resizable: no; status: no; scroll: "+Scroll+";"
	);
	
	if (returnVal == "true")
	{
		return true;
	}            
	else
	{
		return false;
	}
}

function open_Popup(Url,Name,Width,Height,Scroll)
{
	var l = (screen.width-Width)/2;
	var t = (screen.height-Height)/2;
	window.open(Url,Name.replace("-",""),"left="+l+", top="+t+", width="+Width+", height="+Height+", scrollbars="+Scroll+", status=no");
}

//=============================================================================
//
//	ÇÃ·¡½Ã ¼³Á¤
//
//=============================================================================
function show_object(name,wt, ht)
{
	if (wt == 0 || ht == 0)
	{
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">');
		document.write('<param name="wmode" value="transparent">');
		document.write('<param name="movie" value="'+name+'">');
		document.write('<param name="quality" value="high">');
		document.write('<embed src="'+name+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>');
		document.write('</object>');
	}
	else
	{
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+wt+'" height="'+ht+'">');
		document.write('<param name="wmode" value="transparent">');
		document.write('<param name="movie" value="'+name+'">');
		document.write('<param name="quality" value="high">');
		document.write('<embed src="'+name+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+wt+'" height="'+ht+'"></embed>');
		document.write('</object>');
	}
}


//=============================================================================
//
//	ÁÖ¹Î¹øÈ£ Ã¼Å©
//
//	Àü¼Û°ª : arg0 (6ÀÚ¸®), arg1 (7ÀÚ¸®)
//	¹ÝÈ¯°ª : true, false
//
//=============================================================================
function isJumin(arg0, arg1) 
{
	var arg = arg0 + '-' + arg1;

	// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	fmt = /^\d{6}-[1234]\d{6}$/;
	if (!fmt.test(arg)) {
		return false;
	}
	
	// ³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear = (arg.charAt(7) <= "2") ? "19" : "20";
	birthYear += arg.substr(0, 2);
	birthMonth = arg.substr(2, 2) - 1;
	birthDate = arg.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != arg.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate)
	{
		return false;
	}

	// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(arg.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(arg.charAt(i + 1));

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++)
	{
		sum += (buf[i] *= multipliers[i]);
	}
	return ((11 - (sum % 11)) % 10 == buf[12]) ? true : false;
}
//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.remove = function(pattern) 
{
	return (pattern == null) ? this : eval("this.replace(/[" + pattern.meta() + "]/g, \"\")");
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEngNum = function()
{
	return (/^[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEng = function()
{
	return this.isEngNum(arguments[0]);
}


//-----------------------------------------------------------------------------
// ¾ÆÀÌµð Ã¼Å© ¿µ¾î¿Í ¼ýÀÚ¸¸ Ã¼Å© Ã¹±ÛÀÚ´Â ¿µ¾î·Î ½ÃÀÛ - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isUserid = function()
{
	return (/^[a-zA-z]{1}[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}

String.prototype.num = function() {
	return (this.trim().replace(/[^0-9]/g, ""));
}

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//-----------------------------------------------------------------------------
// »ç¾÷ÀÚ¹øÈ£ Ã¼Å© - arguments[0] : µî·Ï¹øÈ£ ±¸ºÐÀÚ
// XX-XXX-XXXXX
// @return : boolean
//-----------------------------------------------------------------------------
function isBiznum(strValue) 
{
	var biznum = eval("this.match(/[0-9]{3}" + strValue + "[0-9]{2}" + strValue + "[0-9]{5}$/)");
	//alert(biznum);
	
	if(biznum == null)
	{
		return false;
	}
	else
	{
		biznum = biznum.toString().num().toString();
	}
	
	var sum = parseInt(biznum.charAt(0));
	var num = [0, 3, 7, 1, 3, 7, 1, 3];
	for(var i = 1; i < 8; i++) 
	{
		sum += (parseInt(biznum.charAt(i)) * num[i]) % 10;
	}
	sum += Math.floor(parseInt(parseInt(biznum.charAt(8))) * 5 / 10);
	sum += (parseInt(biznum.charAt(8)) * 5) % 10 + parseInt(biznum.charAt(9));
	return (sum % 10 == 0) ? true : false;
}

function onlynumber(e)
{
	if( (e.keyCode>47 && e.keyCode<58) || (e.keyCode == 45 || e.keyCode == 46))
	{
		e.returnValue = true;
	}
	else
	{
		//alert(e.keyCode)
		e.returnValue = false;
	}
}

function onlyint(e)
{
	if( (e.keyCode>47 && e.keyCode<58))
	{
		e.returnValue = true;
	}
	else
	{
		e.returnValue = false;
	}
}
//=============================================================================
//
//	´ÙÀ½ÇÊµå·Î ³Ñ¾î°¡±â 
//
//	Àü¼Û°ª : object, ±æÀÌ, 
//	¹ÝÈ¯°ª : 
//
//=============================================================================
//-----------------------------------------------------------------------------
// AUTO TAB
// 
// @return : 
//-----------------------------------------------------------------------------

function autoTab(input,len,e) 
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) 
	{
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele) 
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		else
			index++;
		return found;
	}
	function getIndex(input) 
	{
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
			if (input.form[i] == input)
				index = i;
			else i++;
		return index;
	}
	return true;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¹®ÀÚ¸¸
// ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
// @return : booleen
//-----------------------------------------------------------------------------
function alphaNum(str) 
{	
	if(str.length==0)
	{
		return false;
	}
	var str0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for(i=0; i< str.length; i++) 
	{
		ch = str.charAt(i);
		for(j=0; j< str0.length; j++) 
			if(ch==str0.charAt(j))
				break;
			if(j==str0.length)
						return false;
	}
	return true;
}

//-----------------------------------------------------------------------------
// ¸ÞÀÏÁÖ¼ÒÃ¼Å©
// Email
// @return : booleen
//-----------------------------------------------------------------------------
function isMail(arg0,arg1) {
	emailEx1 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	emailEx2 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	emailEx3 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	strEmail = arg0 + '@' + arg1
	
	if (strEmail.length>2){
		if(emailEx1.test(strEmail)) return true;
		if(emailEx2.test(strEmail)) return true;
		if(emailEx3.test(strEmail)) return true;
	}
	return false;
}

//¼ýÀÚ¿Í ÄÞ¸¶¸¦ ÂïÀ»ÀÚ¸®¼ö¸¦ ¸Å°³º¯¼ö·Î ¹ÞÀ½
function FormatNumber(v1,v2){ 
	//ÄÞ¸¶½ºÆ®¸µÀ» Á¶ÇÕÇÒ ¹è¿­
	var str=new Array();
	
	//¼ýÀÚ¸¦ ½ºÆ®¸µÀ¸·Î º¯È¯
	v1 = String(v1); 
	
	//¼ýÀÚÀÇ ±æÀÌ¸¸Å­ ¹Ýº¹
	for(var i=1;i<=v1.length;i++)
	{ 
		//ÀÚ¸®¼ö°¡ ¾Æ´Ï¸é ¼ýÀÚ¸¸»ðÀÔ
		if(i%v2)
		{
			str[v1.length-i]=v1.charAt(v1.length-i);
		}
		//ÀÚ¸®¼ö ÀÌ¸é ÄÞ¸¶±îÁö »ðÀÔ
		else  
		{
			str[v1.length-i]=','+v1.charAt(v1.length-i); 
		}
	}
	return str.join('').replace(/^,/,''); //½ºÆ®¸µÀ» Á¶ÇÕÇÏ¿© ¹ÝÈ¯
}

function select_Selectbox(objItem, strValue) {
	for (var i=0;i<objItem.length ;i++ )
	{
		if (objItem[i].value == strValue)
		{
			objItem[i].selected = true;
		}
	}
}

function select_Checkbox(objItem, strValue) {
	for (var i=0;i<objItem.length ;i++ )
	{
		if (objItem[i].value == strValue)
		{
			objItem[i].checked = true;
		}
	}
}



function keypress_Submit(event, strFunction) {
	if (event.keyCode == 13)
	{
		eval(strFunction);
	}
}


function search_Page(objForm,strValue)
{
	objForm.page.value = strValue;
	objForm.method="post";
	objForm.submit();
}

// °ü¸®ÀÚ... ¿É¼Ç
var ajax_OptionCode;
function show_OptionCode(strCategory, strField, strObject, strSelectvalue)
{
	ajax_OptionCode = createAjax();
	if (event)
	{
		var intLeft = event.clientX + document.documentElement.scrollLeft;
		var intTop	= event.clientY + document.documentElement.scrollTop;
		
		document.getElementById("layer_Optioncode").style.left = intLeft + 20;
		document.getElementById("layer_Optioncode").style.top	= intTop - 50;
	}
	
	var Querystring = "";
	Querystring = 'category=' + escape(strCategory) + '&field='+ escape(strField) +'&selectobject=' + escape(strObject) + '&selectvalue=' + escape(strSelectvalue);
	var Url = '/manager/OptionCode_List.asp';
	ajax_OptionCode.open("POST", Url, true)
	ajax_OptionCode.onreadystatechange = function(){state_Ajax(ajax_OptionCode,'progress_OptionCode();')};
	ajax_OptionCode.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")
	ajax_OptionCode.send(Querystring);
	
}

function progress_OptionCode()
{
	var ReturnValue = ajax_OptionCode.responseText;
	
	document.getElementById("layer_Optioncode").style.display = 'block';
	document.getElementById("layer_Optioncode").innerHTML = ReturnValue;
	
	var root = document.getElementById("layer_Optioncode");
	var handle = document.getElementById("td_Optioncode_Drag");
	Drag.init(handle,root);
}

/* ¿É¼Ç µî·Ï */
var ajax_Optioncode_Insert;
function check_Write_Optioncode(strCategory, strField, strSelectobject, strSelectvalue)
{
	var objForm = document.fmManager;
	if (objForm.optioncode_name.value.length < 1)
	{
		alert("¼Ó¼º¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		objForm.optioncode_name.focus();
		return;
	}

	if (objForm.optioncode_value.value.length < 1)
	{
		alert("¼Ó¼º°ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		objForm.optioncode_value.focus();
		return;
	}
	
	if (confirm("ÀÔ·ÂÇÏ½Å ¿É¼ÇÁ¤º¸¸¦ µî·Ï ÇÏ½Ã°Ú½À´Ï±î?"))
	{
		ajax_Optioncode_Insert = createAjax();
		var Querystring = "";
		Querystring = 'seq=' + escape('0');
		Querystring = Querystring + '&ladder='				+ escape(objForm.optioncode_ladder.value);
		Querystring = Querystring + '&name='				+ escape(objForm.optioncode_name.value);
		Querystring = Querystring + '&value='				+ escape(objForm.optioncode_value.value);
		Querystring = Querystring + '&category='			+ escape(strCategory);
		Querystring = Querystring + '&field='				+ escape(strField);
		Querystring = Querystring + '&ProcType='			+ escape('insert');
		Querystring = Querystring + '&Selectobject='		+ escape(strSelectobject);
		Querystring = Querystring + '&Selectvalue='			+ escape(strSelectvalue);
		
		if (objForm.optioncode_showflag.checked)
		{
			Querystring = Querystring + '&showflag=1';
		}
		else
		{
			Querystring = Querystring + '&showflag=0';
		}

		var Url = '/manager/OptionCode_Proc.asp';
		ajax_Optioncode_Insert.open("POST", Url, true)
		ajax_Optioncode_Insert.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")
		ajax_Optioncode_Insert.onreadystatechange	= function() {state_Ajax(ajax_Optioncode_Insert,'progress_Insert_Optioncode();')};
		ajax_Optioncode_Insert.send(Querystring);
	}
	else
	{
		return;
	}
}
function progress_Insert_Optioncode()
{
	var ReturnValue = ajax_Optioncode_Insert.responseText;
	ReturnValue = ReturnValue.split("|")
	if (ReturnValue[0] == 'true')
	{
		var Names = ReturnValue[6];
		var Values = ReturnValue[7];
		
		var objSelectOption = eval(ReturnValue[4]);
		Names = Names.split(",");
		Values = Values.split(",");
			
		
		objSelectOption.innerHTML = '';
		
		for (var j=0;j<Names.length ;j++ )
		{
			objSelectOption.add(new Option(Names[j],Values[j]));
		}
		show_OptionCode(ReturnValue[2], ReturnValue[3], ReturnValue[4], ReturnValue[5]);
	}
}
/* // ¿É¼Ç µî·Ï */

/* ¿É¼Ç ¼öÁ¤ */
var ajax_Optioncode_Modify;
function check_Modify_Optioncode(strIdx, strCategory, strField, strSelectobject, strSelectvalue)
{
	var objForm = document.fmManager;
	if (eval("objForm.optioncode_name_" + strIdx).value.length < 1)
	{
		alert("¼Ó¼º¸íÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		eval("objForm.optioncode_name_" + strIdx).focus();
		return;
	}

	if (eval("objForm.optioncode_value_" + strIdx).value.length < 1)
	{
		alert("¼Ó¼º°ªÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
		eval("objForm.optioncode_value_" + strIdx).focus();
		return;
	}
	
	if (confirm("ÀÔ·ÂÇÏ½Å ¿É¼ÇÁ¤º¸¸¦ µî·Ï ÇÏ½Ã°Ú½À´Ï±î?"))
	{
		ajax_Optioncode_Modify = createAjax();
		var Querystring = "";
		Querystring = 'seq=' + escape(strIdx);
		Querystring = Querystring + '&ladder='				+ escape(eval("objForm.optioncode_ladder_" + strIdx).value);
		Querystring = Querystring + '&name='				+ escape(eval("objForm.optioncode_name_" + strIdx).value);
		Querystring = Querystring + '&value='				+ escape(eval("objForm.optioncode_value_" + strIdx).value);
		Querystring = Querystring + '&category='			+ escape(strCategory);
		Querystring = Querystring + '&field='				+ escape(strField);
		Querystring = Querystring + '&ProcType='			+ escape('modify');
		Querystring = Querystring + '&Selectobject='		+ escape(strSelectobject);
		Querystring = Querystring + '&Selectvalue='			+ escape(strSelectvalue);
		
		if (eval("objForm.optioncode_showflag_" + strIdx).checked)
		{
			Querystring = Querystring + '&showflag=1';
		}
		else
		{
			Querystring = Querystring + '&showflag=0';
		}

		var Url = '/manager/OptionCode_Proc.asp';
		ajax_Optioncode_Modify.open("POST", Url, true)
		ajax_Optioncode_Modify.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")
		ajax_Optioncode_Modify.onreadystatechange	= function() {state_Ajax(ajax_Optioncode_Modify,'progress_Modify_Optioncode();')};
		ajax_Optioncode_Modify.send(Querystring);
	}
	else
	{
		return;
	}
}
function progress_Modify_Optioncode()
{
	var ReturnValue = ajax_Optioncode_Modify.responseText;
	ReturnValue = ReturnValue.split("|")
	if (ReturnValue[0] == 'true')
	{
		var Names = ReturnValue[6];
		var Values = ReturnValue[7];
		
		var objSelectOption = eval(ReturnValue[4]);
		Names = Names.split(",");
		Values = Values.split(",");

		objSelectOption.innerHTML = '';
		
		for (var j=0;j<Names.length ;j++ )
		{
			objSelectOption.add(new Option(Names[j],Values[j]));
		}
		show_OptionCode(ReturnValue[2], ReturnValue[3], ReturnValue[4], ReturnValue[5]);
	}
}
/* // ¿É¼Ç ¼öÁ¤ */

/* ¿É¼Ç »èÁ¦ */
var ajax_Optioncode_Delete;
function check_Delete_Optioncode(strIdx, strCategory, strField, strSelectobject, strSelectvalue)
{
	var objForm = document.fmManager;
	
	if (confirm("¼±ÅÃÇÏ½Å ¿É¼ÇÁ¤º¸¸¦ »èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?"))
	{
		ajax_Optioncode_Delete = createAjax();
		var Querystring = "";
		Querystring = 'seq=' + escape(strIdx);
		Querystring = Querystring + '&ladder='				+ escape(eval("objForm.optioncode_ladder_" + strIdx).value);
		Querystring = Querystring + '&name='				+ escape(eval("objForm.optioncode_name_" + strIdx).value);
		Querystring = Querystring + '&value='				+ escape(eval("objForm.optioncode_value_" + strIdx).value);
		Querystring = Querystring + '&category='			+ escape(strCategory);
		Querystring = Querystring + '&field='				+ escape(strField);
		Querystring = Querystring + '&ProcType='			+ escape('delete');
		Querystring = Querystring + '&Selectobject='		+ escape(strSelectobject);
		Querystring = Querystring + '&Selectvalue='			+ escape(strSelectvalue);
		
		if (eval("objForm.optioncode_showflag_" + strIdx).checked)
		{
			Querystring = Querystring + '&showflag=1';
		}
		else
		{
			Querystring = Querystring + '&showflag=0';
		}

		var Url = '/manager/OptionCode_Proc.asp';
		ajax_Optioncode_Delete.open("POST", Url, true)
		ajax_Optioncode_Delete.setRequestHeader("Content-Type","application/x-www-form-urlencoded;")
		ajax_Optioncode_Delete.onreadystatechange	= function() {state_Ajax(ajax_Optioncode_Delete,'progress_Delete_Optioncode();')};
		ajax_Optioncode_Delete.send(Querystring);
	}
	else
	{
		return;
	}
}
function progress_Delete_Optioncode()
{
	var ReturnValue = ajax_Optioncode_Delete.responseText;
	ReturnValue = ReturnValue.split("|")
	if (ReturnValue[0] == 'true')
	{
		var Names = ReturnValue[6];
		var Values = ReturnValue[7];
		
		var objSelectOption = eval(ReturnValue[4]);
		Names = Names.split(",");
		Values = Values.split(",");

		objSelectOption.innerHTML = '';
		
		for (var j=0;j<Names.length ;j++ )
		{
			objSelectOption.add(new Option(Names[j],Values[j]));
		}
		show_OptionCode(ReturnValue[2], ReturnValue[3], ReturnValue[4], ReturnValue[5]);
	}
}
/* // ¿É¼Ç »èÁ¦ */

/* // Ã¼Å©¹Ú½º°Ë»ç */
function test_Checkbox(obj)
{
	var boolCheck = false;
	if (obj)
	{
		if (obj.length)
		{
			for (i=0;i<obj.length;i++)
			{
				if (obj[i].checked)
				{
					boolCheck = true;
					break;
				}
			}
		}
		else
		{
			if (obj.checked)
			{
				boolCheck = true;
			}
		}
	}
	return boolCheck;
}
/* // ¿É¼Ç »èÁ¦ */