﻿String.prototype.trim = function() { return this.replace(/^\s+/,'').replace(/\s+$/,''); }

// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가	로 사이즈
// sHeight = 팝업창 세로 사이즈
// sLeft = 팝업창 좌측 위치
// sTop = 팝업창 상단 위치
// sScroll = 스크롤 유무(yes / no / auto)
// sStatus = 상태바 유무(yes / no)
// sResize = 크기조정 유무(yes / no)
function Popup(sUrl, sName, sWidth, sHeight, sLeft, sTop, sScroll, sStatus, sResize)
{
	// 팝업창 옵션값
	var varOpt = "width=" + sWidth + ",height=" + sHeight;
	varOpt += ",left=" + sLeft + ",top=" + sTop;
	varOpt += ",scrollbars=" + sScroll;
	varOpt += ",status=" + sStatus;
	varOpt += ",resizable=" + sResize;
	varOpt += ",menubar=no,toolbar=no,locationbar=no";
	varOpt += ",directories=no";	

	return window.open(sUrl, sName, varOpt);
}
// 팝업창 띄우기 (항상 left=50, top=50에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
function PopupPosition(sUrl, sName, sWidth, sHeight, sScroll)
{
	// 가로 위치
	var varXPos = 50;
	
	// 세로 위치
	var varYPos = 50;	

	// 팝업창 옵션값
	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";	

	return window.open(sUrl, sName, varOpt);
}

// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
function PopupCenter(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";	
	
	return window.open(sUrl, sName, varOpt);
}

// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
function PopupCenterNoRtn(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();
}

// 팝업창 띄우기 (항상 정중앙에 위치)
// sUrl = 팝업창 경로
// sName = 팝업창 이름
// sWidth = 팝업창 가로 사이즈
// sHeight = 팝업창 세로 사이즈
// sScroll = 스크롤 유무(yes / no / auto)
// sStatus = 상태바 유무(yes / no)
// sResize = 크기조정 유무(yes / no)
function PopupCenterOption(sUrl, sName, sWidth, sHeight, sScroll, sStatus, sResize)
{
	// 가로 위치
	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 += ",status=" + sStatus;
	varOpt += ",resizable=" + sResize;
	varOpt += ",menubar=no,toolbar=no,locationbar=no";
	varOpt += ",directories=no";	

	return window.open(sUrl, sName, varOpt);
}

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);
}

// 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;
}

// Check Radio
function CheckRadio(obj, msg)
{
	// length는 실제보다 1이 더나오고 실제 인덱스는 1부터 시작함.
	for (var i=1; i<obj.length; i++)
		if (obj[i].checked)
			return true;

    alert(msg);
	return false;
}

// 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,"");
}

// obj : 체크할 텍스트 박스
// objDsp : 표시되는 텍스트 박스
// checkLen : 체크 길이(2바이트 단위)
function CheckLimit(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;
}

// 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;
}

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;
}

// Enter 를 클릭했을 경우 특정 버튼 이벤트를 주기 위한 메소드
function KeyDownClick(strObj)
{
	if (window.event.keyCode == 13)
	{
		document.all(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 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);
}

function Go(url)
{
	location.href = url;
}

function PasswdDelete()
{
	PopupCenter('../Board/CheckPasswd.aspx?clsid='+arguments[0]+'&seq='+arguments[1]+'&bid='+arguments[2]+'&thd='+arguments[3]+'&cmd=BD', "CheckPasswd", 233,138,"no");
}

function PasswdDeleteShop()
{
	PopupCenter('../Shop/CheckPasswd.aspx?clsid='+arguments[0]+'&seq='+arguments[1]+'&bid='+arguments[2]+'&thd='+arguments[3]+'&cmd=BD', "CheckPasswd", 233,138,"no");
}

function PasswdDelCmt()
{
	PopupCenter('../Board/CheckPasswd.aspx?clsid='+arguments[0]+'&seq='+arguments[1]+'&cmtseq='+arguments[2]+'&cmd=CD', "CheckPasswd", 233,138,"no");
}

function PasswdDelCmtShop()
{
	PopupCenter('../Shop/CheckPasswd.aspx?clsid='+arguments[0]+'&seq='+arguments[1]+'&cmtseq='+arguments[2]+'&cmd=CD', "CheckPasswd", 233,138,"no");
}

