﻿//숫자 체크시 아래 두개를 keypress와 keyup을 동시에 적용시키면 완벽히 숫자만 입력 가능하다.
//적용예) onkeyPress="gNumCheck(event)" onkeyup="gNumCheckup(event)"
//숫자만 입력받는다 onkeyPress시에 적용 (한글안됨)
function gNumCheck(event) {
    var flag = false;
    var keyCode;
    if (event.keyCode) {
        keyCode = event.keyCode;
    }
    else {
        keyCode = event.which;
    }
    if (keyCode == 8)  // 백스페이스일 경우 허가
    {
        flag = true;
    }
    if (keyCode >= 48 && keyCode <= 57) {
        flag = true;
    }    
    if (event.preventDefault) { //preventDefault 메소드가 지원하면
        if (!flag)
            event.preventDefault();
        else
            return true;        
    }
    else { //IE일껏임 아마
        event.returnValue = flag;
    }
}
//숫자만 입력받는다 onkeyup시에 적용 (한글됨)   한글은 keycode로 적용안되며 keyup으로 체크해준다.
//FCS3로 오면서 첫인자 event로 변경
function gNumCheckup(e) {
    //파이어폭스 keyup버그(Blur에 동작), opera버그(동작안함), 크롬 IE정상동작
    var obj = e.target ? e.target : e.srcElement;
    var text = obj.value;
    var moditext = "";   
    
    if (isNaN(text)) {
        alert('숫자값만 입력이 가능합니다');
        for (var i = 0; i < text.length; i++) {
            if (!isNaN(text.split('')[i])) {
                moditext += text.split('')[i];
            }
            else {
                obj.value = moditext;
                break;
            }
        }
        if (navigator.userAgent.indexOf('IE') > -1) {
            e.returnValue = false;
        }
        else {
            e.preventDefault();
        }
    }    
    if (navigator.userAgent.indexOf('IE') > -1) {
        e.returnValue = false;
    }
    else {
        e.preventDefault();
    }
}

// 이벤트 keyCode 반환
function getKeyCode(event) {
    var keyCode;
    
    if (event.keyCode) {
        keyCode = event.keyCode;
    }
    else {
        keyCode = event.which;
    }
    
    return keyCode;
}

// 통합검색 이동
function goSearch() {
    if ($get("txtSearch").value.trim() == "") {
        alert("검색어를 입력하세요.");
        $get("txtSearch").focus();
        return;
    }

    location.href = "/Search/Search.aspx?text=" + escape($get("txtSearch").value) + "&first=" + escape("Search");
}

//쿼리 스트링 값 가져오기
function getParameter(name) {
    var rtnval = '';
    var nowAddress = unescape(location.href);
    var parameters = (nowAddress.slice(nowAddress.indexOf('?') + 1, nowAddress.length)).split('&');

    for (var i = 0; i < parameters.length; i++) {
        var varName = parameters[i].split('=')[0];
        if (varName.toUpperCase() == name.toUpperCase()) {
            rtnval = parameters[i].split('=')[1];
            break;
        }
    }
    return rtnval;
}


//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()
		if (window.navigator.userAgent.indexOf('IE') > -1) {
		    event.returnValue = false;
		}
		else {
		    event.preventDefault();
		}
	}
}

// Enter 를 클릭했을 경우 특정 버튼 이벤트를 주기 위한 메소드
function KeyDownMove(strObj)
{
	if(window.event.keyCode == 13)
	{
		document.all(strObj).value.focus();
		if (window.navigator.userAgent.indexOf('IE') > -1) {
		    event.returnValue = false;
		}
		else {
		    event.preventDefault();
		}
	}
}
// Enter 를 클릭했을 경우 특정 Control로 Focus 이동
function EnterFocus(obj)
{
	if(window.event.keyCode == 13)
	{
		document.all(obj).focus();
		if (window.navigator.userAgent.indexOf('IE') > -1) {
		    event.returnValue = false;
		}
		else {
		    event.preventDefault();
		}
	}
}
//게시물의 댓글 삭제
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);
	if (fObj != null) {
	    fObj.focus();
	    return fObj;
	}
	else {
	    return false;
	}
}

function textAreaLengthCheckDisp(thisObj, dispObj, maxLengthByte) {
    var tempByteLength = 0, cutByteLength = 0;
    for (var i = 0; i < thisObj.value.length; i++) {
        if (escape(thisObj.value.charAt(i)).length > 4) {
            tempByteLength += 2;
        } else {
            tempByteLength++;
        }
        if (tempByteLength < maxLengthByte) {
            cutByteLength++;
        }
    }
    dispObj.innerHTML = tempByteLength;    
    if (tempByteLength > maxLengthByte) {
        alert("최대 " + maxLengthByte + "바이트까지 입력이 가능합니다.");
        thisObj.value = thisObj.value.substring(0, (cutByteLength % 2 == 1) ? cutByteLength : cutByteLength + 1);
    }
}

//바이트 단위로 정확하게 길이 체크로직
function textAreaLengthCheck(thisObj, maxLengthByte) {
    var tempByteLength = 0, cutByteLength = 0;
    for (var i = 0; i < thisObj.value.length; i++) {
        if (escape(thisObj.value.charAt(i)).length > 4) {
            tempByteLength += 2;
        } else {
            tempByteLength++;
        }
        if (tempByteLength < maxLengthByte) {
            cutByteLength++;
        }
    }
    if (tempByteLength > maxLengthByte) {
        alert("최대 " + maxLengthByte +  "바이트까지 입력이 가능합니다.");
        thisObj.value = thisObj.value.substring(0, (cutByteLength % 2 == 1) ? cutByteLength : cutByteLength + 1);
    }
}


// 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++;

        //엔터키 
        if (temp == '\n')
            l++    
        // OverFlow
        if (l > checkLen) {
            alert("메시지란에 허용 길이 이상의 글을 쓰셨습니다.\n 메시지란에는 한글 " + (checkLen / 2) + "자, 영문" + checkLen + "자까지만 쓰실 수 있습니다.");
            temp = obj.value.substr(0, i);
            obj.value = temp;
            l = lastl;
            break;
        }
        lastl = l;
        i++;
    }
    objDsp.value = l;
}

	// obj : 체크할 텍스트 박스
	// objDsp : 표시되는 텍스트 박스
	// checkLen : 체크 길이(2바이트 단위)
	function checklen2(obj, objDsp, checkLen) {
	    var msgtext, msglen;
	    msgtext = obj.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++;
	        //엔터키 
	        if (temp == '\n')
	            l++    
	            
	        // OverFlow
	        if (l > checkLen) {
	            alert("메시지란에 허용 길이 이상의 글을 쓰셨습니다.\n 메시지란에는 한글 " + (checkLen / 2) + "자, 영문" + checkLen + "자까지만 쓰실 수 있습니다.");
	            temp = obj.value.substr(0, i);
	            obj.value = temp;
	            l = lastl;
	            break;
	        }
	        lastl = l;
	        i++;
	    }
	    objDsp.innerText = l;
	    
	}


function checklenNoDisp(obj, checkLen) {
    var msgtext, msglen;

    msgtext = obj.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++;
            
        //엔터키 
        if (temp == '\n')
            l++    
          
        // OverFlow
        if (l > checkLen) {
            alert("메시지란에 허용 길이 이상의 글을 쓰셨습니다.\n 메시지란에는 한글 " + (checkLen / 2) + "자, 영문" + checkLen + "자까지만 쓰실 수 있습니다.");
            temp = obj.value.substr(0, i);
            obj.value = temp;
            l = lastl;
            break;
        }
        lastl = l;
        i++;
    }    
}

//이미지 팝업--------------------------------------------------------------------
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><head><meta http-equiv='content-type' content='text/html; charset=utf-8'></head><BODY leftMargin=3 topMargin=3>";
	newContent += "<img src='" + src + "' border=0 style='cursor:pointer;' onclick='javascript: self.close();'>";
	newContent += "</BODY></HTML>";
	newWindow.document.write(newContent);
} 
//이미지 팝업 END--------------------------------------------------------------------

var tatterImagePopup = null;

function open_img(url) {
    try {
        var left = Math.floor((screen.availWidth - 250) / 2);
        var top = Math.floor((screen.availHeight - 100) / 2);
        try { tatterImagePopup.close(); } catch (e) { }
        tatterImagePopup = window.open("", "", "width=250, height=100, left=" + left + ", top=" + top + ", scrollbars=no, resizable=yes");
        tatterImagePopup.document.open("text/html", "replace");
        tatterImagePopup.document.write(
			'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r\n' +
			'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko">\r\n' +
			'	<head>\r\n' +
			'		<meta http-equiv="content-type" content="text/html; charset=ks_c_5601-1987"/>\r\n' +
			'		<title> :: View :: </title>\r\n' +
			'		<style type="text/css">\r\n' +
			'			html, body { width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; text-align: center; line-height: 0; }\r\n' +
			'			div { width: 100%; height: 100%; overflow: auto; }\r\n' +
			'		</style>\r\n' +
			'		<script type="text/javascript">\r\n' +
			((navigator.userAgent.indexOf("Safari") > -1) ?
				'			function resizeImage() {\r\n' :
				'			window.onload = function() {\r\n') +
			'				var container = document.getElementById("Container");\r\n' +
			'				var image = document.getElementById("Image");\r\n' +
			'				var resizeWidth = 0, resizeHeight = 0, positionTop = 0, positionLeft = 0;\r\n' +
			'				var offsetTop = window.screenTop || window.screenY;\r\n' +
			'				var offsetLeft = window.screenLeft || window.screenX;\r\n' +
			'				if(navigator.userAgent.indexOf("Safari") > -1) {\r\n' +
			'					var width = Math.min(image.width + 50, screen.availWidth - 100);\r\n' +
			'					var height = Math.min(image.height + 50, screen.availHeight - 100);\r\n' +
			'					window.moveTo((screen.availWidth - width) / 2, (screen.availHeight - height) / 2);\r\n' +
			'					window.resizeTo(width, height);\r\n' +
			'					return;\r\n' +
			'				}\r\n' +
			'				if(container.scrollWidth > container.offsetWidth) {\r\n' +
			'					resizeWidth += container.scrollWidth - container.offsetWidth;\r\n' +
			'					if(container.offsetWidth + resizeWidth + 100 > screen.availWidth) {\r\n' +
			'						resizeWidth = screen.availWidth - container.offsetWidth - 100;\r\n' +
			'						positionLeft = -resizeWidth / 2;\r\n' +
			'						resizeHeight += 20;\r\n' +
			'					}\r\n' +
			'					else {\r\n' +
			'						positionLeft = -resizeWidth / 2;\r\n' +
			'					}\r\n' +
			'				}\r\n' +
			'				if(container.scrollHeight > container.offsetHeight) {\r\n' +
			'					resizeHeight += container.scrollHeight - container.offsetHeight;\r\n' +
			'					if(container.offsetHeight + resizeHeight + 100 > screen.availHeight - 50) {\r\n' +
			'						resizeHeight = screen.availHeight - container.offsetHeight - 100 - 40;\r\n' +
			'						positionTop = -resizeHeight / 2;\r\n' +
			'						resizeWidth += 20;\r\n' +
			'					}\r\n' +
			'					else {\r\n' +
			'						positionTop = -resizeHeight / 2;\r\n' +
			'					}\r\n' +
			'				}\r\n' +
			'				if(resizeWidth == 0 && resizeHeight == 0)\r\n' +
			'					image.style.marginTop = ((container.offsetHeight - image.height) / 2) + "px";\r\n' +
			'				window.moveBy(positionLeft, positionTop - 35);\r\n' +
			'				window.resizeBy(resizeWidth, resizeHeight);\r\n' +
			'			}\r\n' +
			'		</script>\r\n' +
			'	</head>\r\n' +
			'	<body onclick="window.close()">\r\n' +
			((navigator.userAgent.indexOf("Safari") > -1) ?
				'		<div id="Container"><img id="Image" src="' + url + '" alt="" onload="resizeImage()"/></div>\r\n' :
				'		<div id="Container"><img id="Image" src="' + url + '" alt=""/></div>\r\n') +
			'	</body>\r\n' +
			'</html>'
		);
        tatterImagePopup.document.close();
        if (tatterImagePopup.document.focus)
            tatterImagePopup.document.focus();
    }
    catch (e) {
        window.open(url, "_blank");
    }
}



//리사이징
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 GoCheck_PW()
{
    if(arguments.length == 3)
	    PopupCenter('/Common/check_pw.aspx?brdclass=Board&clsid='+arguments[0]+'&seq='+arguments[1]+'&cmtseq='+arguments[2], "checkpw", 233,138,"no");	    
    else
        PopupCenter('/Common/check_pw.aspx?brdclass=Board&clsid='+arguments[0]+'&bid='+arguments[1]+'&serial='+arguments[2] +'&return='+ escape(arguments[3]), "checkpw", 233,138,"no");	    
}

function GoCheck_DeletePW()
{
    PopupCenter('/Common/check_pw.aspx?brdclass=Board&clsid='+arguments[0]+'&bid='+arguments[1]+'&serial='+arguments[2] +'&thd='+ arguments[3]+'&path='+ escape(arguments[4]), "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;
		}
	}
	
}

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;
}

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 CommaValue(val) {

    var reg = /(-?\d+)(\d{3})/;
    var num = val.replace(/\D/g, "");

    while (reg.test(num)) {
        num = num.replace(reg, "$1,$2");
    }

    val = num;
    return val;
}



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 CheckLogOut()
{
    return confirm("로그아웃 하시겠습니까?");
}

///정보창
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);
}

/************************************************************************************************
* Procedure   : GetByteSize
* Description : Byte Size 를 구한다.
* Parameter   : pStr - string 확인할 내용
* Return      : int Byte Size
*************************************************************************************************/
function GetByteSize(pStr)
{
    var intNo, intByteSize;
    intByteSize = 0;
    
    for (intNo = 0; intNo < pStr.length; intNo++)
    {
        if ((pStr.charCodeAt(intNo) < 0) || (pStr.charCodeAt(intNo) > 127))
            intByteSize = intByteSize + 2;
        else
            intByteSize++;
    }
    
    return intByteSize;
}

/************************************************************************************************
* Procedure   : CheckMaxLength
* Description : 입력문자열을 Byte 단위로 길이 체크.
* Parameter   : obj - 체크할 컨트롤, len - MaxLength(btye 단윈), name - 컨트롤명(한글명)
* Return      : true / false
*************************************************************************************************/
function CheckMaxLength(obj, len, name)
{   
     if (GetByteSize(obj.value) > len)
     {
        alert(name + "은(는) " + len + " byte 이하로 입력해 주세요.")
        obj.focus();
        return false;
     }
     
     return true;
}

/*  #####################################################
Stirng 객체에 trim 매소드 추가.     
작성자 : 
수정일자 : 
(ex) " aaa  ".trim()  ===> "aaa"
#####################################################  */
String.prototype.trim = function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }
/*  #####################################################
Stirng 객체에 padLeft 매소드 추가.
작성자 : 
수정일자 : 
(ex) "aaa".padLeft(5," ") ===> "  aaa"
#####################################################  */
String.prototype.padLeft=function( strLen, padChar)
{	
	thisText = this.trim()		
	var padStr = "";
	if(thisText.length < strLen)
	{
		for(var i=0; i< strLen - thisText.length ; i++)
			padStr += padChar;			
	}
	return padStr + thisText;
	
}

/************************************************************************************************
* Procedure   : getToday
* Description : 오늘 날짜 반환
* Parameter   : 
* Return      : 2008-01-01
*************************************************************************************************/
function getToday()	
{
	var dtNow = new Date();
    var YYYY  = String(dtNow.getYear());
    var MM    = String(dtNow.getMonth() + 1);
    var DD    = String(dtNow.getDate());
    
    return YYYY + "-" + MM.padLeft("2", "0") + "-" + DD.padLeft("2", "0");
}

/************************************************************************************************
* Procedure   : getDateDiff
* Description : 두날짜의 차이. 즉 일수를 리턴한다.	
* Parameter   : strFromDate(시작일) strToDate(종료일)
* Return      : 두날짜 사이의 일수
*************************************************************************************************/
function getDateDiff(strFromDate, strToDate) 
{
	var regExp = new RegExp("-","g");
	        
	var strFromDate = strFromDate.replace(/-/g,"").replace(regExp,"");
	var strToDate	= strToDate.replace(/-/g,"").replace(regExp,"");

	if(strFromDate.length != 8 || strToDate.length != 8)
		return false;
		
	if(isDate(strFromDate) == false || isDate(strToDate)  == false)
		return false;
	
	dtFromDate	= new Date(strFromDate.substr(0,4)+'/'+strFromDate.substr(4,2)+'/'+strFromDate.substr(6,2)) 
	dtToDate	= new Date(strToDate.substr(0,4)+'/'+strToDate.substr(4,2)+'/'+strToDate.substr(6,2)) 	

	var str =  (dtToDate-dtFromDate)/(60*60*24*1000);

	return str;
}

/************************************************************************************************
* Procedure   : getDateDiff
* Description : 날짜 유효성 검사
* Parameter   : 
* Return      : 
*************************************************************************************************/
function isDate(yyyymmdd)
{
	var regExp = new RegExp("-","g");                
	var yyyymmdd = yyyymmdd.replace(/-/g,"").replace(regExp,"");	
	
	if(yyyymmdd.length != 8)
		return false;
				
	var yyyy	= yyyymmdd.substr(0,4);
	var mm		= yyyymmdd.substr(4,2);
	var dd		= yyyymmdd.substr(6,2);		
	
	var date =new Date(yyyy+'/'+mm+'/'+dd	) 
	
	var month = date.getMonth() + 1;
	var day = date.getDate() ;
			
	if( month !=String(mm)) 
		return false;
	
	if( day !=String(dd)) 
		return false;
	else 
		return true;
}

// 주민번호 체크
function ValidJuminNo(obj1, obj2) {
    var varValid = true;

    if (obj1.value.length != 6) {
        // 주민등록번호의 앞자리 자리수 체크
        varValid = false;
        obj1.focus();
    }
    else if (obj2.value.length != 7) {
        // 주민등록번호의 뒷자리 자리수 체크
        varValid = false;
        obj2.focus();
    }
    else {
        var varNo1 = obj1.value;
        var varNo2 = obj2.value;

        var byteNo1 = 0;

        for (var i = 0; i < varNo1.length; i++) {
            var splitNo1 = varNo1.substring(i, i + 1);

            if (splitNo1 < '0' || splitNo1 > '9') {
                byteNo1 = byteNo1 + 1
            }
        }

        if ((varNo1 == '') || (byteNo1 != 0)) {
            // 주민등록 앞자리 숫자 체크
            varValid = false;
            obj1.focus();
            return false;
        }

        var byteNo2 = 0;

        for (var j = 0; j < varNo2.length; j++) {
            var splitNo2 = varNo2.substring(j, j + 1);

            if (splitNo2 < '0' || splitNo2 > '9') {
                byteNo2 = byteNo2 + 1
            }
        }

        if ((varNo2 == '') || (byteNo2 != 0)) {
            // 주민등록 뒷자리 숫자 체크
            varValid = false;
            obj2.focus();
            return false;
        }
        else if (varNo1.substring(2, 3) > 1) {
            // 주민등록 앞자리 년도 체크
            varValid = false;
            obj1.focus();
            return false;
        }
        else if (varNo1.substring(4, 5) > 3) {
            // 주민등록 앞자리 일 체크
            varValid = false;
            obj1.focus();
            return false;
        }
        else if (varNo2.substring(0, 1) > 4 || varNo2.substring(0, 1) == 0) {
            // 주민등록 뒷자리 성별 체크
            varValid = false;
            obj2.focus();
            return false;
        }

        // 주민등록번호 체크
        var a1 = varNo1.substring(0, 1);
        var a2 = varNo1.substring(1, 2);
        var a3 = varNo1.substring(2, 3);
        var a4 = varNo1.substring(3, 4);
        var a5 = varNo1.substring(4, 5);
        var a6 = varNo1.substring(5, 6);
        var varChkNo = a1 * 2 + a2 * 3 + a3 * 4 + a4 * 5 + a5 * 6 + a6 * 7;

        var b1 = varNo2.substring(0, 1);
        var b2 = varNo2.substring(1, 2);
        var b3 = varNo2.substring(2, 3);
        var b4 = varNo2.substring(3, 4);
        var b5 = varNo2.substring(4, 5);
        var b6 = varNo2.substring(5, 6);
        var b7 = varNo2.substring(6, 7);
        varChkNo = varChkNo + b1 * 8 + b2 * 9 + b3 * 2 + b4 * 3 + b5 * 4 + b6 * 5;

        varChkNo = varChkNo % 11;
        varChkNo = 11 - varChkNo;
        varChkNo = varChkNo % 10;

        if (varChkNo != b7) {
            varValid = false;
            obj2.focus();
            return false;
        }
        else {
            return true;
        }
    }

    return varValid;
}
// 문자가 - 이면 true 리턴
function isDash(c) {
    return (c == "-")
}

// 영문 숫자, "-" 만 통과
function IsLetterOrDigitOrDash(varID) {
    var varValid = true;

    for (var i = 0; i < varID.length; i++) {
        varValid = (isLetter(varID.charAt(i)) || isDigit(varID.charAt(i)) || isDash(varID.charAt(i)));

        if (!varValid) {
            break;
        }
    }

    return varValid;
}

// 영문 숫자 만 통과
function IsLetterOrDigitOrDash(varID) {
    var varValid = true;

    for (var i = 0; i < varID.length; i++) {
        varValid = (isLetterOrDigit(varID.charAt(i)));

        if (!varValid) {
            break;
        }
    }

    return varValid;
}

//숫자만 통과
function IsDigitOnly(varID) {
    var varValid = true;

    for (var i = 0; i < varID.length; i++) {
        varValid = isDigit(varID.charAt(i));

        if (!varValid) {
            break;
        }
    }

    return varValid;
}

//공백인지 아닌지확인
function isEmpty(s) {
    return ((s == null) || (s.length == 0))
}

//영문만입력 (케릭터단위)
function isLetter(c) {
    return (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")))
}

// 숫자만 입력 (케릭터단위)
function isDigit(c) {
    return ((c >= "0") && (c <= "9"))
}

//  영문 또는 숫자 입력 (케릭터단위)
function isLetterOrDigit(c) {
    return (isLetter(c) || isDigit(c))
}

//name : object
//strmsg : 
function null_check(obj, msg) {
    obj.value = obj.value.trim();

    if (obj.value == "" || obj.value == null) {
        alert(msg);
        obj.focus();
        return false;
    }

    return true;
}

// Enter Number Only
function number_check(obj, msg) {
    obj.value = obj.value.trim();

    if (!IsDigitOnly(obj.value)) {
        alert(msg);
        obj.focus();
        return false;
    }

    return true;
}

function MiniHompyPopUp(fvno, comtype, serial) {
    if (arguments.length == 3) {
        PopupCenter('/Hompy/Intro' + comtype + '.aspx?comid=' + arguments[0] + arguments[1] + arguments[2], 'miniHompy', '950', '580', 'no');
    }
    else {
        var fvno1 = arguments[0].substr(0, 4);
        var comtype = arguments[0].substr(4, 1);
        var serial = arguments[0].substr(5, 3);
        PopupCenter('/Hompy/Intro' + comtype + '.aspx?comid=' + fvno1 + comtype + serial, 'miniHompy', '950', '580', 'no');   
    }
}

function MiniHompyPopUpEtc(fvno, comtype, serial, param) {
    PopupCenter('/Hompy/Intro' + comtype + '.aspx?comid=' + arguments[0] + arguments[1] + arguments[2] + "&" + param, 'miniHompy', '950', '580', 'no');
}
//원이미지로 되돌림
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//이미지로딩
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];}}
}
//이미지 변경
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//개체 잦기
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// 이메일 폼체크
function CheckMail(strMail) {
    /** 체크사항 
    - @가 2개이상일 경우 
    - .이 붙어서 나오는 경우 
    -  @.나  .@이 존재하는 경우 
    - 맨처음이.인 경우 
    - @이전에 하나이상의 문자가 있어야 함 
    - @가 하나있어야 함 
    - Domain명에 .이 하나 이상 있어야 함 
    - Domain명의 마지막 문자는 영문자 2~4개이어야 함 **/

    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/;

    if (!check1.test(strMail) && check2.test(strMail)) {
        return true;
    } else {
        return false;
    }
}

//썸네일 _t 제거한 원본 파일이름 가져오기
function GetOriginPhotoFile(url) {
    var ArrUrl = url.split('_t.');
    if (ArrUrl.length == 2) {
        var filename = ArrUrl[0];
        var extend = ArrUrl[1];
        return filename + '.' + extend;
    }
}


