﻿// JScript 파일
String.prototype.trim = function() { return this.replace(/^\s+/,'').replace(/\s+$/,''); }

//Root부터 해당경로로 이동
function GoUrl(sUrl)
{
    document.location.href = "http://"+document.location.host+"/"+sUrl;
}

// Enter 를 클릭했을 경우 특정 버튼 이벤트를 주기 위한 메소드
function KeyDownClick(strObj)
{
	if(window.event.keyCode == 13)
	{
		document.getElementById(strObj).click()
		window.event.returnValue = false
	}
}

// Enter 를 클릭했을 경우 특정 버튼 이벤트를 주기 위한 메소드
function KeyDownMove(strObj)
{
	if(window.event.keyCode == 13)
	{
		document.all(strObj).value.focus();
		window.event.returnValue = false
	}
}
// Enter 를 클릭했을 경우 특정 Control로 Focus 이동
function EnterFocus(obj)
{
	if(window.event.keyCode == 13)
	{
		document.all(obj).focus();
		window.event.returnValue = false;
	}
}
//게시물의 댓글 삭제
function CmdDelcheck()
{
	if(confirm("댓글을 삭제하시겠습니까?"))
	{
		return true;
	}
	return false;

}
//게시물삭제 Confirm
function DeleteCheck()
{
	if(confirm("해당 게시물을 삭제하시겠습니까?"))
	{
		return true;
	}
	return false;
}
//게시물삭제 Confirm
function DeleteAnswerCheck()
{
	if(confirm("삭제할 경우 답변글도 삭제 됩니다\r\n\r\n해당 게시물을 삭제하시겠습니까?"))
	{
		return true;
	}
	return false;
}


//name : object
//strmsg : 
function CheckNullNoFocus(name, strmsg)	
{
	name.value = name.value.trim();
	if (name.value == "" || name.value == null){
		alert(strmsg);	
		return false;
	}
	return true;
}



// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
function PopupCenter(sUrl, sName, sWidth, sHeight, sScroll)
{
	var fObj = PopupCenterReturn(sUrl, sName, sWidth, sHeight, sScroll)
}

// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
function PopupCenterReturn(sUrl, sName, sWidth, sHeight, sScroll)
{
	// 가로 위치
	var varXPos = (screen.availWidth - sWidth) / 2;
	
	// 세로 위치
	var varYPos = (screen.availHeight - sHeight) / 2;

	// 팝업창 옵션값
	var varOpt = "width=" + sWidth + ",height=" + sHeight;
	varOpt += ",left=" + varXPos + ",top=" + varYPos;
	varOpt += ",scrollbars=" + sScroll;
	varOpt += ",menubar=no,toolbar=no,locationbar=no";
	varOpt += ",directories=no,status=yes,resizable=no";	
	
	fObj = window.open(sUrl, sName, varOpt);
	fObj.focus();
	
	return fObj;
}

// obj : 체크할 텍스트 박스
// objDsp : 표시되는 텍스트 박스
// checkLen : 체크 길이(2바이트 단위)
function checklen(obj, objDsp, checkLen)
{
	var msgtext, msglen;
	
	msgtext = obj.value;
	msglen = objDsp.value;
	
	var i=0,l=0;
	var temp,lastl;
	
	//길이를 구한다.
	while(i < msgtext.length)
	{
		temp = msgtext.charAt(i);
		
		if (escape(temp).length > 4)
			l+=2;
		else if (temp!='\r')
			l++;
		// OverFlow
		if(l> checkLen)
		{
			alert("메시지란에 허용 길이 이상의 글을 쓰셨습니다.\n 메시지란에는 한글 "+checkLen+"자, 영문"+(checkLen * 2)+"자까지만 쓰실 수 있습니다.");
			temp = obj.value.substr(0,i);
			obj.value = temp;
			l = lastl;
			break;
		}
		lastl = l;
		i++;
	}
	objDsp.value=l;
}



//숫자만 입력가능하게 (1~9)
function CheckDateNum()
{
	if(!(event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 13))
	{
		event.keyCode = 0;
	}
}

//이미지 팝업--------------------------------------------------------------------
var img0;
function popImageSrc(src)
{
	img0 = new Image();
	img0.src = src;

	controlImage(src);
}
function popImage(obj)
{
	popImageSrc(obj.src);
}
function controlImage(src)
{ 
	if (img0.width != 0 && img0.height !=0)
	{ 
		viewImage(src); 
	} 
	else
	{ 
		var i = setTimeout("controlImage('" + src + "')", 100); 
	} 
} 
function viewImage(src)
{ 
	var nWidth = img0.width + 22;
	var nHeight = img0.height + (img0.height > screen.availHeight ? 22 : 6);
	var strSize = "width=" + nWidth + ",height=" + nHeight + ",";
	var newWindow = window.open("","",strSize + "alwaysRaised,resizable=yes,scrollbars=yes");
	var newContent = "<HTML><BODY leftMargin=3 topMargin=3>";
	newContent += "<img src='" + src + "' border=0 style='cursor:hand;' onclick='javascript: self.close();'>";
	newContent += "</BODY></HTML>";
	newWindow.document.write(newContent);
} 
//이미지 팝업 END--------------------------------------------------------------------


//리사이징
function ResizePhoto(imgSearchKey, WidthVal)
{
	var i=0;
	for (i=0; i<document.images.length; i++)
	{
		var imgSrc = document.images[i].src.toLowerCase();
		
		if (imgSrc.indexOf("/"+imgSearchKey.toLowerCase()+"/") > -1)
		{
			if(document.images[i].width > WidthVal)
			{
				document.images[i].width = WidthVal;
			}
		}
	}
}

function GoLogin()
{
	if(arguments[0] == null)
	{
		PopupCenter("./Member/LoginPop.aspx", "login", 410,190,"no");
	}
	else
	{
		PopupCenter('./Member/LoginPop.aspx?RtnURL='+arguments[0], "login", 410,190,"no");
	}
}
function GoLoginIN()
{
	if(arguments[0] == null)
	{
		PopupCenter("../Member/LoginPop.aspx", "login", 410,190,"no");
	}
	else
	{
		PopupCenter('../Member/LoginPop.aspx?RtnURL='+arguments[0], "login", 410,190,"no");
	}
}

function GoCheck_PW()
{
	PopupCenter('../Common/check_pw.aspx?brdclass=Board&clsid='+arguments[0]+'&seq='+arguments[1]+'&cmtseq='+arguments[2], "checkpw", 233,138,"no");
}

function LinkChange()
{
	var sel = document.all["linkSelect"];
	if(sel.selectedIndex > 0)
	{
		if(confirm("["+sel.options[sel.selectedIndex].text+"] 사이트로 이동하시겠습니까?"))
		{
			location.href = sel.options[sel.selectedIndex].value;
			return true;
		}
		else
		{
			return false;
		}
	}
	
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	try
	{
		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 == 0 && keyCode == 8)
		{
			input.form[(getIndex(input)-1) % input.form.length].focus();
			input.form[(getIndex(input)-1) % input.form.length].select();
		}
		else if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
		input.form[(getIndex(input)+1) % input.form.length].select();
		
		
		}

		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;
	}
	catch(e)
	{
		return true;
	}
}
function backTab(input, len, e)
{
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 == 0 && keyCode == 8)
	{
		input.form[(getIndex(input)-1) % input.form.length].focus();
		input.form[(getIndex(input)-1) % input.form.length].select();
	}
	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;
}



function CheckSocNo(strNo)
{
    var d1 = strNo.substring(0, 1);
    var d2 = strNo.substring(1, 2);
    var d3 = strNo.substring(2, 3);
    var d4 = strNo.substring(3, 4);
    var d5 = strNo.substring(4, 5);
    var d6 = strNo.substring(5, 6);
    var d7 = strNo.substring(6, 7);
    var d8 = strNo.substring(7, 8);
    var d9 = strNo.substring(8, 9);
    var d10 = strNo.substring(9, 10);
    var d11 = strNo.substring(10, 11);
    var d12 = strNo.substring(11, 12);
    var d13 = strNo.substring(12, 13);
    var strMon = strNo.substring(2, 4);
    var strDay = strNo.substring(4, 6);
    var strSoc1 = strNo.substring(0, 7);
    var strSoc2 = strNo.substring(7, 13);

    if (strMon <= 0 || strMon > 12)
        return false;

    if (strDay <= 0 || strDay > 31)
        return false;

    if (d7 <= 0 || d7 > 4)
        return false;

    if (isNaN(strSoc1) || isNaN(strSoc2))
        return false;

    var nChkSum = d1*2 + d2*3 + d3*4 + d4*5 + d5*6 + d6*7 + d7*8 + d8*9 + d9*2 + d10*3 + d11*4 + d12*5;
    nChkSum = nChkSum % 11;
    nChkSum = 11 - nChkSum;
    nChkSum = nChkSum % 10;

    return nChkSum == parseInt(d13);
}


// Check Required
function CheckNull(obj, msg)
{
    obj.value = obj.value.trim();

	if (obj.value == null || obj.value == "")
	{
	    alert(msg);
	    obj.focus();
		return false;
	}

	return true;
}

// Enter Number Only
function CheckNumber(obj)
{
	if(!(event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 13))
	{
		event.returnValue = false;
	}
	//수정시 작동 안됌
//	val=obj.value;
//	re=/[^0-9]/gi;
//	obj.value=val.replace(re,"");
}

function Commafy(obj)
{
	var reg = /(-?\d+)(\d{3})/;
	var num = obj.value.replace(/\D/g, "");

	while (reg.test(num))
	{
		num = num.replace(reg, "$1,$2");
	}

	obj.value = num;
}

function CheckNumberComma(obj)
{
	val=obj.value;
	re=/[^0-9]/gi;
	obj.value=val.replace(re,"");
	Commafy(obj);
}

function LeftPad(s, c, ch)
{
	var str = "";
	for (var i=0; i<c; i++)
	{
		str += ch;
	}
	str += s;
	return str.substring(str.length-c, str.length);
}

function RightPad(s, c, ch)
{
	var str = "";
	for (var i=0; i<c; i++)
	{
		str += ch;
	}
	str = s + str;
	return str.substring(0, c);
}

// Check Valid Date
var nDaysOfMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function DaysInMonth(yy, mm)
{
	if (mm == 2)
	{
		if (((yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))
			return 29;
		else
			return 28;
	}
	
	return nDaysOfMonth[mm-1];
}
function CheckDate(yy, mm, dd)
{
	if (yy < 1000 || yy > 9999)
		return false;
	if (mm < 1 || mm > 12)
		return false;
	if (dd < 1 || dd > DaysInMonth(yy, mm))
		return false;

	return true;
}

function SingleSignOn(sign, sid, spw)
{
}

function CheckLogOut()
{
    if(confirm("로그아웃 하시겠습니까?"))
    {
        SingleSignOn('logout','','');
        return true;
    }
    return false;
}

///정보창
function UploadingMessage(strTitle)
{
	//document.forms[0].ModalFlag.value = 2;
	strOption = "dialogWidth:260px; dialogHeight:150px; center:1; help:0; scroll:0; resizable:0; status:0;"
	window.showModelessDialog("../Common/UploadNotification.htm", "UploadNotification", strOption);
}

function GoPrint(Coop, Fvserial)
{
    PopupCenter("../Relation/FvIntroPrintFrame.aspx?coop="+Coop+"&fvserial="+Fvserial, "fvPrint", 650,695,"yes");
}

function GoHompy(Coop, Fvserial)
{
    PopupCenter("../Hompy/Hompy.aspx?coop="+Coop+"&fvserial="+Fvserial, "Hompy", 900,675,"no");
}

function GoHompyMain(Coop, Fvserial)
{
    PopupCenter("./Hompy/Hompy.aspx?coop="+Coop+"&fvserial="+Fvserial, "Hompy", 900,675,"no");
}

function ShowHeadInfo(head_no)
{
	PopupCenter("../Relation/HeadInfoPop.aspx?head="+head_no, "HeadInfoPop", 410, 213, "no");
}

function ShowComInfo(com_no)
{
	PopupCenter("../Relation/ComInfoPop.aspx?comno="+com_no, "ComInfoPop", 654, 455, "no");
}
var __embed_target_id = null;
var __embed_tags = {object:true,embed:true,applet:true}

if(document.attachEvent){
	document.attachEvent('onreadystatechange',
		function embed_patch(){
			if(__embed_target_id===null){
				var __target = document;
			}else{
				var __target = document.getElementById(__embed_target_id);
			}
			if (document.readyState == "complete"){
				function _replace(obj){
					var obj_re = document.createElement(obj.outerHTML);
					obj.parentNode.replaceChild(obj_re,obj);
				}
				function _inner(obj){
					obj.insertAdjacentHTML('beforeBegin',obj.outerHTML);			
					obj.parentNode.removeChild(obj);
				}
				if(__embed_tags.object===true){
					//object 패치
					var objs = __target.getElementsByTagName('object');
					var i = objs.length;
					while(i-->0){
						_inner(objs[i]);
					}
				}
				if(__embed_tags.embed===true){
					//embed 패치
					var objs = __target.getElementsByTagName('embed');
					var i = objs.length;
					while(i-->0){
						_replace(objs[i])
					}
				}
				if(__embed_tags.applet===true){
					//applet 패치
					var objs = __target.getElementsByTagName('applet');
					var i = objs.length;
					while(i-->0){
						_replace(objs[i])
					}
				}
			}
		}
	);
}




