//=============================================================================
//	¿ÀºêÁ§Æ® ¼³Á¤
//=============================================================================
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;
}

//=============================================================================
//
//	¼ýÀÚ°ª¸¸ ÀÔ·Â
//
//	Àü¼Û°ª : 
//	¹ÝÈ¯°ª : 
//
//=============================================================================
/*
function onlyNumber()
{
	if((event.keyCode<48)||(event.keyCode>57))
	{
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
		event.returnValue=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 alphanumber(e)
{
	if((e.keyCode>96 && e.keyCode<123) || (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_Selectbox2(objItem, strValue) {
	
	for (var i=0;i<objItem.length ;i++ )
	{
		
		if (objItem[i].value == strValue)
		{
			objItem[i].selected = true;
		}
	}
}

function select_Checkbox(objItem, strValue) {
	if (objItem.length)
	{
		for (var i=0;i<objItem.length ;i++ )
		{
			if (objItem[i].value == strValue)
			{
				objItem[i].checked = true;
			}
		}
	}
	else
	{
		if (objItem.value == strValue)
		{
			objItem.checked = true;
		}
	}
}



function keypress_Submit(event, strFunction) {
	if (event.keyCode == 13)
	{
		eval(strFunction);
	}
}


function search_Page(objForm,strValue)
{
	objForm.page.value = strValue;
	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;
}
/* // ¿É¼Ç »èÁ¦ */

//±èÁÖÀÏ Ãß°¡
function check_Detail_MainPage(strSeq,param)
{
	var objForm = document.fmDefault;
	objForm.action="/Board/Board.asp?"+param;
	objForm.method="post"
	objForm.seq.value=strSeq;
	objForm.proc.value = '4';
	objForm.submit();
}

//±èÁÖÀÏ  Ãß°¡
function trim(val)
{
	s=val.split(" ",val.length);
	return s.join("");
}


function add_date(i) // ¸Å¼­µå°¡ µÉ ÇÔ¼ö ±¸Çö
{
	var currentDate; // °è»êµÈ ³¯

	currentDate = this.getDate() + i*1; // ÇöÀç ³¯Â¥¿¡ ´õÇØ(»©)ÁÙ ³¯Â¥¸¦ °è»ê

	this.setDate(currentDate); // °è»êµÈ ³¯Â¥·Î ´Ù½Ã ¼¼ÆÃ
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
/*
try
{
	document.oncontextmenu=function(){return false;};
	document.onselectstart=function(){return false;};
	document.ondragstart=function(){return false;};
//	document.onkeydown=function(){return false;};--
	document.onmousedown=function(){return false;};
	document.body.oncontextmenu=function(){return false;};
	document.body.onselectstart=function(){return false;};
	document.body.ondragstart=function(){return false;};
//	document.body.onkeydown=function(){return false;};--
	document.body.onmousedown=function(){return false;};
}
catch(e)
{}
*/
function DaysOfMonth(newYear,newMonth)
{
    switch(newMonth)
    {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            return 31;
        case 2:
            if((newYear % 4 == 0 && newYear % 100 != 0) || newYear % 400 == 0)
                return 29;
            else
                return 28;
        default:return 30;
    }
}

function onchangeCal(strYear,strMonth,strDay)
{
    var ddlYear = document.getElementById(strYear);
    var ddlMonth = document.getElementById(strMonth);
    var ddlDay = document.getElementById(strDay);
    var daySelectedIndex = ddlDay.selectedIndex;
    
    var daysMonth = DaysOfMonth(parseInt(ddlYear.value), ddlMonth.selectedIndex + 1);
    
    if(daySelectedIndex > daysMonth - 1) daySelectedIndex = daysMonth - 1;
    
/*    
    for(var i = ddlDay.options.length - 1; i >= 0; i--)
    {
        ddlDay.options[i] = null;
    }
*/
    ddlDay.options.length = 0;    
    for(var i = 1; i <= daysMonth; i++)
    {
        strText = (i < 10) ? "0" + i: i;
        ddlDay.options[i - 1] = new Option(strText,strText);
    }
    
    ddlDay.selectedIndex = daySelectedIndex;
}
