﻿isIE=document.all; 
isNN=!document.all&&document.getElementById; 
isN4=document.layers; 
isHot=false; 

// 숫자만 입력되게 하기
function isDigit(this_s){ 
	//alert(event.keyCode);
    if(!((event.keyCode>=48 && event.keyCode<=57) 
		|| (event.keyCode>=96 && event.keyCode<=105)
		|| (event.keyCode>=35 && event.keyCode<=40)
		|| (event.keyCode==8) || (event.keyCode==9) 
		|| (event.keyCode==46)))
		event.returnValue = false;
	return;
}

// 길이 체크해서 다음 오브젝트로 포커스 넘기기
function SetNextObjectFocus(oCurrent, oNext)
{
	if ((oCurrent.value.length) == oCurrent.maxLength)
		oNext.focus();
	return;
}

function EnDisable(oCurrent, oNext)
{
	if(oCurrent.options[oCurrent.selectedIndex].value == "others")
		oNext.disabled = false; 
	else
		oNext.disabled = true;
	return;
}

function CheckEnter(oClickObject)
{
	var obj = document.getElementById(oClickObject);

	if (obj)
	{
		if (event.keyCode == 13) // EnterKey
		{
			obj.click();
			return true;
		}
	}
	return false;
}

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 cookieFound = false; 
	var start=0; 
	var end=0; 
	var i=0; 
	//현재에 해당하는 쿠키를 받고 
	var cookieString=document.cookie; 
	while(i<=cookieString.length) 
	{ 
		//쿠키의 시작 위치부터 
		start=i; 
		//이름의 길이만큼 얻고 
		end=start+name.length; 
		//그값을 얻어서 이것이 name와 같으면 
		//쿠키가 있다. 
		if(cookieString.substring(start,end) == name) 
		{ 
			cookieFound=true; 
			break; 
		} 
		i++; 
	} 
	//쿠키가 있으면 
	if(cookieFound) 
	{ 
		//값을 얻기 위해서 
		start=end+1; 
		//value뒤에 ';'까지가 값이므로 이 값을 얻는다. 
		end=document.cookie.indexOf(";",start); 
		if(end < start) 
		end = document.cookie.length; 
		//얻은 값을 리턴한다. 
		return document.cookie.substring(start,end); 
	} 
	return ""; 
} 

// 체크한 Tr로우를 색상처리 한다.
function CheckHighlight(it) {
  tr = it.parentNode.parentNode;
  tr.style.backgroundColor = (it.checked) ? "gold" : "";
}

// 오늘 날짜를 대상에 출력 형식 ("2008-02-22")
function GetToday(oTarget)
{
	var today = new Date();
	var cur_month = today.getMonth()+1;
	var cur_year = today.getYear();
	var cur_day = today.getDate();
	cur_month =""+cur_month;
	cur_day =""+cur_day;
	if (cur_month.length == 1)
		cur_month = "0" + cur_month;
	if (cur_day.length == 1)
		cur_day = "0" + cur_day;
	oTarget.value = cur_year+"-"+cur_month+"-"+cur_day;
}

// 오늘 날짜를 대상에 출력 형식 ("2008-02-22 00:00")
function GetNow(oTarget)
{
	var today;
	var now = new Date();

	GetToday(oTarget);

	var cur_Hours = now.getHours();
	var cur_Minute = now.getMinutes();
	
	cur_Hours =""+cur_Hours;
	cur_Minute =""+cur_Minute;
	
	if (cur_Hours.length == 1)
		cur_Hours = "0" + cur_Hours;
	if (cur_Minute.length == 1)
		cur_Minute = "0" + cur_Minute;
	
	oTarget.value = oTarget.value+" "+cur_Hours+":"+cur_Minute;
}

// 오늘 날짜와 대소비교..
function checkDate(oDate)
{
	var date = new Date();

	var year = date.getFullYear(); 
	var month = date.getMonth() + 1;
	var day = date.getDate();

	if (("" + month).length==1){month = "0"+month;}
	if (("" + day).length==1){day = "0"+day;}

	date = year+"-"+month+"-"+day;

	//alert(oDate.substr(0,10) + "/" + date);
	if (oDate.substr(0,10) <= date)
		return false;
	else
		return true;
}

/* 
Creator : shj at xenosi.de 

if(false == (birth = checkPersonalNo(주민번호))) 틀렸어요; 
년 = birth[0]; 
월 = birth[1]; 
일 = birth[2]; 
if(birth[3]) 외국인; 
*/ 
function checkPersonalNo(personal_no) 
{ 
	personal_no = personal_no.replace(/[^\d]+/g, ''); 
	pattern = /^[0-9]{6}[1-8][0-9]{6}$/; 

	if(!pattern.test(personal_no)) { 
		return false; 
	} 
	var birth = new Array(); 
	birth[0] = personal_no.substr(0, 2); 
	switch(personal_no.charAt(6)) { 
	case '1': 
	case '2': 
		birth[0] = ('19' + birth[0]) * 1; 
		birth[3] = false; 
		break; 
	case '3': 
	case '4': 
		birth[0] = ('20' + birth[0]) * 1; 
		birth[3] = false; 
		break; 
	case '5': 
	case '6': 
		birth[0] = ('19' + birth[0]) * 1; 
		birth[3] = true; 
		break; 
	case '7': 
	case '8': 
		birth[0] = ('20' + birth[0]) * 1; 
		birth[3] = true; 
		break; 
	/*case '9': // 이렇게 늙은 사람은 있어도 안받아요. 위의 정규식에서 안받음. 
	case '0': 
		birth[0] = ('18' + birth[0]) * 1; 
		birth[3] = true; 
		break;*/ 
	} 

	birth[1] = personal_no.substr(2, 2) * 1; 
	birth[2] = personal_no.substr(4, 2) * 1; 

	if(birth[1] < 1 || birth[1] > 12) { 
		return false; 
	} 
	if(birth[2] < 1 || birth[2] > 31) { 
		return false; 
	} 
	var check = 0; 
	var mul = 2; 

	if(birth[3]) { 
		if(((personal_no.charAt(7) * 10 + personal_no.charAt(8)) % 2) != 0) { 
			return false; 
		} 
	} 
	for(i = 0; i < 12; i ++) { 
		check += personal_no.charAt(i) * mul; 
		mul ++; 
		if(mul > 9) { 
			mul = 2; 
		} 
	} 

	check = 11 - (check % 11); 

	if(check > 9) { 
		check %= 10; 
	} 
	if(birth[3]) { 
		check += 2; 
		if(check > 9) { 
			check %= 10; 
		} 
	} 
	if(check != personal_no.charAt(12)) { 
		return false; 
	} 
	return birth; 
} 

/**
* by 행복한고니 (20041008)
*
* Homepage : http://www.mygony.com
*/
function roundTable(objID) {
   var obj = document.getElementById(objID);
   var Parent, objTmp, Table, TBody, TR, TD;
   var bdcolor, bgcolor, Space;
   var trIDX, tdIDX, MAX;
   var styleWidth, styleHeight;

   Parent = obj.parentNode;
   objTmp = document.createElement('SPAN');
   Parent.insertBefore(objTmp, obj);
   Parent.removeChild(obj);

   bdcolor = obj.getAttribute('rborder');
   bgcolor = obj.getAttribute('rbgcolor');
   radius = parseInt(obj.getAttribute('radius'));
   if (radius == null || radius < 1) radius = 1;
   else if (radius > 6) radius = 6;

   MAX = radius * 2 + 1;

   Table = document.createElement('TABLE');
   TBody = document.createElement('TBODY');

   Table.cellSpacing = 0;
   Table.cellPadding = 0;

   for (trIDX=0; trIDX < MAX; trIDX++) {
          TR = document.createElement('TR');
          Space = Math.abs(trIDX - parseInt(radius));
          for (tdIDX=0; tdIDX < MAX; tdIDX++) {
                 TD = document.createElement('TD');
                 
                 styleWidth = '1px'; styleHeight = '1px';
                 if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
                 else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
                 else if (radius > 2) {
                        if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
                        if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
                 }

                 if (styleWidth != null) TD.style.width = styleWidth;
                 if (styleHeight != null) TD.style.height = styleHeight;

                 if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
                 else if (tdIDX > Space && Space < MAX - tdIDX - 1)  TD.style.backgroundColor = bgcolor;
                 
                 if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
                 TR.appendChild(TD);
          }
          TBody.appendChild(TR);
   }
   Table.appendChild(TBody);
   Parent.insertBefore(Table, objTmp);
}

/******************************
b>Radius 값이 6일때 :</b><br>
<table id="ta1" width="300" height="150" border="0" radius="6" rborder="#999999" rbgcolor="#F8F8F8">
<tr>
       <td>Cell 1</td>
       <td>Cell 2</td>
</tr>
<tr>
       <td colspan="2">모서리가 둥근 테이블 테스트</td>
</tr>
</table>
<script>roundTable("ta1");</script>
*******************************/

function FilterEnterKey()
{
	if (event.keyCode == 13)
	{
		if ('textarea:button:submit:cancel:'.match(eval('/'+event.srcElement.type+':/')))
			event.keyCode = 13;
		else 
			event.keyCode = 9;
	}
	else
		event.keyCode = event.keyCode;
}
function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');

	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
	obj.src=''; 
	return '';
}


function eMEETplus1(productid,lang,title,ip, id, alias, istutor, roomno, roomname, maxuser, monitor)
{
	// 0->한글, 1->영어
	if (!document.all.EMPCRWeb)
		alert('프로그램이 설치 되지 않았습니다.\\n 프로그램 설치후 실행 가능 합니다.');

	document.all.EMPCRWeb.SetLang(lang);
	document.all.EMPCRWeb.SetTitle(title);	
//	alert(maxuser);
	document.all.EMPCRWeb.RunEx(productid,ip,'eMEETplus.exe',id,alias,istutor,roomno, roomname, maxuser, monitor,'','','');
}

function eMEETplusSample(){
	// 미디어 플레이어로 해당 파일 플레이 하자..
	// OCX에서 띠어 주는 걸로 ..
	document.all.EMPCRWeb.SetLang(1);
	if (!document.all.EMPCRWeb)
		alert('프로그램이 설치 되지 않았습니다.\\n 프로그램 설치후 실행 가능 합니다.');
	document.all.EMPCRWeb.MediaPlayEx('EMPC ETUTEE ENG','','6','http://www.etutee.com/Sample.avi');
}

function eMEETplusReplay(){
	document.all.EMPCRWeb.SetLang(1);
	if (!document.all.EMPCRWeb)
		alert('프로그램이 설치 되지 않았습니다.\\n 프로그램 설치후 실행 가능 합니다.');
	document.all.EMPCRWeb.MediaPlayEx('EMPC ETUTEE ENG','','5','');
}

//Ver0.1 function eMEETplusDeviceTest(){
function eMEETplusDeviceTest(lang){
	if (!document.all.EMPCRWeb)
		alert('프로그램이 설치 되지 않았습니다.\\n 프로그램 설치후 실행 가능 합니다.');
	document.all.EMPCRWeb.SetLang(lang);
	document.all.EMPCRWeb.DeviceTest('EMPC ETUTEE ENG');
}

function eMEETPluseSetup() {
	document.write("<object width='0' height='0' id='EMPCRWeb' classid='CLSID:046EEE19-3195-4755-8F88-66993B68EAB8' codebase='http://asp.gonts.net/Admintool/software/EMPCWMngr.cab#version=2008,0,3,29'>");
	document.write("<param name='_Version' value='65536'>");
	document.write("<param name='_ExtentX' value='2646'>");
	document.write("<param name='_ExtentY' value='2646'>");
	document.write("<param name='_StockProps' value='0'>");
	document.write("</object>");
	document.write("<iframe id='hiddeniframe' name='hiddeniframe' frameborder='0' width='0' height='0'></iframe>");
	return;  
}

function EnterClass(Mode)
{
	hiddeniframe.location.replace("/NeoTechLMS/EnterClassesHome.php?Mode="+Mode);
	//alert("여기가 강의실 들어 가는데..");
	//시간 체크 하고 들어 가자~~
}

function EnterClass2(Mode,ClassIdx)
{
	hiddeniframe.location.replace("/NeoTechLMS/EnterClassesHome.php?Mode="+Mode+"&ClassIdx="+ClassIdx);
	//alert("여기가 강의실 들어 가는데..");
	//시간 체크 하고 들어 가자~~
}

function DoEstimate(EstimateURL)
{
	location.replace(EstimateURL);
//	window.open("../EstimateManagement.php?Mode=416&Idx="+Idx+"&LectureDate="+LectureDate,"EstimateInfo","height=600,width=800,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no");
}

function checkID(val)
{
	var re = /[^(A-Z)^(a-z)^(0-9)]/;
//	alert(re.test(val));
//	var re = /[^(A-Z)^(a-z)^(0-9)]{1,12}/;

	if (val.length > 12)
		return true;
	return re.test(val);
}

// 컴마(,)를 없앤 숫자를 반환
function cfNumeric(sOrg)
{
	var nm;
	sOrg = sOrg.replace(/,/g,""); 
	nm = parseFloat(sOrg).toString();
	return (isNaN(nm)?0:nm);
} 

// 콤마 넣기
function number_format(num)
{
	num = num.replace(/,/g, "");
	var num_str = num.toString();
	var result = '';

	for(var i=0; i<num_str.length; i++)
	{
		var tmp = num_str.length-(i+1);
		if(i%3==0 && i!=0) result = ',' + result;
		result = num_str.charAt(tmp) + result;
	}

	return result;
}

function pagePrint(Obj) { 
    var W = Obj.offsetWidth;
    var H = Obj.offsetHeight;
    var features = "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=" + W + ",height=" + H + ",left=0,top=0"; 
    var PrintPage = window.open("about:blank",Obj.id,features); 
    PrintPage.document.open(); 
    PrintPage.document.write("<html><head><title>eTutee</title><style type='text/css'>body, tr, td, input, textarea { font-family:굴림; font-size:12px; }</style><link href='/NeotechLMS/Common/Css/PayInfoList.css' rel='stylesheet' type='text/css'>\n</head>\n<body>" + Obj.innerHTML + "\n</body></html>"); 
    PrintPage.document.close(); 
    PrintPage.document.title = document.domain; 
    PrintPage.print(PrintPage.location.reload()); 
} 
