

// 회원 가입 입력 유효성 검사
function NB_Join_Validation()
{
	// ID 중복 체크 검사
	var objIDValidChk = GetControl(NB_UC_PreFix + 'HNHidIDValidChk');
	if (objIDValidChk && trim(objIDValidChk.value) != "1")
	{
		alert("ID 중복체크를 해주세요.");
		return false;
	}

	// 아이디 검사
	var objLoginID = GetControl(NB_UC_PreFix + 'WNTxtLoginId');
	if (objLoginID && trim(objLoginID.value) == "")
	{
		alert("아이디를 입력하세요.");
		return ErrInputProc (objLoginID);
	}

	
	// 비밀번호 검사
	var objLoginPwd = GetControl(NB_UC_PreFix + 'WNTxtLoginPwd');
	var objLoginPwdConfirm = GetControl(NB_UC_PreFix + 'WNTxtPwdConfirm');
	if (objLoginPwd && objLoginPwdConfirm)
	{
		if (trim(objLoginPwd.value) == "" || trim(objLoginPwdConfirm.value) == "")
		{
			alert("비밀번호를 입력하세요.");
			return ErrInputProc (objLoginPwd);
		}
		
		// 비밀번호가 서로 동일한지 검사
		if (objLoginPwd.value != objLoginPwdConfirm.value)
		{
			alert("입력하신 비밀번호가 서로 틀립니다.");
			return ErrInputProc (objLoginPwd);
		}
	}
	
	
	// 이름 검사
	var objMbName = GetControl(NB_UC_PreFix + 'WNTxtMbName');
	if (objMbName && trim(objMbName.value) == "")
	{
		alert("이름을 입력하세요.");
		return ErrInputProc (objMbName);
	}
	
	// 이메일 검사	
	var objEmail = GetControl(NB_UC_PreFix + 'WNTxtEmail');
	if (objEmail)
	{
		if (trim(objEmail.value) == "")
		{
			alert("이메일주소를 입력하세요.");
			return ErrInputProc (objEmail);
		}
		
		// 이메일 형식이 유효한지 검사		
		if (valid_email(objEmail.value) == false)
		{
			alert("이메일주소 형식이 잘못되었습니다.");
			return ErrInputProc (objEmail);
		}
	}

	
	//1:필수항목,2:수정가능,3:필수 + 수정
	//1: 선택 + 수정가능, 2: 필수 + 수정가능, 3: 선택 + 수정불가, 4: 필수 + 수정불가,  9: 사용안함

	// 닉네임
	var objNickName = GetControl(NB_UC_PreFix + 'WNTxtNickname');
	var objNickNameUse = GetControl(NB_UC_PreFix + 'HNHidNicknameUse');
	if (objNickName)
	{
		if (objNickNameUse && (objNickNameUse.value == "2" || objNickNameUse.value == "4"))
		{
			if (trim(objNickName.value) == "")
			{
				alert("닉네임을 입력하세요.");
				return ErrInputProc (objNickName);
			}
		}
	}
	
	
	// 홈페이지
	var objHomePage = GetControl(NB_UC_PreFix + 'WNTxtHomepg');
	var objHomePageUse = GetControl(NB_UC_PreFix + 'HNHidHomepgUse');
	if (objHomePage)
	{
		if (objHomePageUse && (objHomePageUse.value == "2" || objHomePageUse.value == "4"))
		{
			if (trim(objHomePage.value) == "")
			{
				alert("홈페이지 주소를 입력하세요.");
				return ErrInputProc (objHomePage);
			}
		}
	}

	
	// 주민등록 번호
	var objJumnNo1 = GetControl(NB_UC_PreFix + 'WNTxtJumnNo1');
	var objJumnNo2 = GetControl(NB_UC_PreFix + 'WNTxtJumnNo2');
	var objJumnUse = GetControl(NB_UC_PreFix + 'HNHidJuminUse');
	if (objJumnNo1 && objJumnNo2)
	{
		if (objJumnUse && (objJumnUse.value == "2" || objJumnUse.value == "4"))
		{
			if (valid_citizenno(objJumnNo1.value + "-" + objJumnNo2.value) == false)
			{
				alert("주민번호가 올바르지 않습니다.");
				return ErrInputProc (objJumnNo1);
			}
		}
	}


	// 생일
	var objBirthDate_Year = GetControl(NB_UC_PreFix + 'WNTxtBirthDate_Year');
	var objBirthDate_Month = GetControl(NB_UC_PreFix + 'WNTxtBirthDate_Month');
	var objBirthDate_Day = GetControl(NB_UC_PreFix + 'WNTxtBirthDate_Day');
	var objBirthDateUse = GetControl(NB_UC_PreFix + 'HNHidBirthdayUse');
	if (objBirthDate_Year && objBirthDate_Month && objBirthDate_Day)
	{	
		if (objBirthDateUse && (objBirthDateUse.value == "2" || objBirthDateUse.value == "4"))
		{
			if (trim(objBirthDate_Year.value) == "" || trim(objBirthDate_Month.value) == "" || trim(objBirthDate_Day.value) == "")
			{
				alert("실제생일이 잘못 되었습니다.");
				return ErrInputProc (objBirthDate_Year);
			}
		}
	}
	
	
	// 핸드폰
	var objMobileTel = GetControl(NB_UC_PreFix + 'WNTxtMobileTel');
	var objMobileTelUse = GetControl(NB_UC_PreFix + 'HNHidMobileTelUse');
	if (objMobileTel)
	{
		if (objMobileTelUse && (objMobileTelUse.value == "2" || objMobileTelUse.value == "4"))
		{
			if (trim(objMobileTel.value) == "")
			{
				alert("휴대폰번호를 입력하세요.");
				return ErrInputProc (objMobileTel);
			}
		}
	}
	
	// 집 전화
	var objHomeTel = GetControl(NB_UC_PreFix + 'WNTxtHomeTel');
	var objHomeTelUse = GetControl(NB_UC_PreFix + 'HNHidHomeTelUse');
	if (objHomeTel)
	{
		if (objHomeTelUse && (objHomeTelUse.value == "2" || objHomeTelUse.value == "4"))
		{
			if (trim(objHomeTel.value) == "")
			{
				alert("집전화번호를 입력하세요.");
				return ErrInputProc (objHomeTel);
			}
		}
	}
	
	// 회사 전화
	var objWorkTel = GetControl(NB_UC_PreFix + 'WNTxtWorkTel');
	var objWorkTelUse = GetControl(NB_UC_PreFix + 'HNHidWorkTelUse');
	if (objWorkTel)
	{
		if (objWorkTelUse && (objWorkTelUse.value == "2" || objWorkTelUse.value == "4"))
		{
			if (trim(objWorkTel.value) == "")
			{
				alert("회사전화번호를 입력하세요.");
				return ErrInputProc (objWorkTel);
			}
		}
	}
	
	// 집 우편번호
	var objHomeZipNo1 = GetControl(NB_UC_PreFix + 'WNTxtHomeZipNo1');
	var objHomeZipNo2 = GetControl(NB_UC_PreFix + 'WNTxtHomeZipNo2');
	var objHomeZipUse = GetControl(NB_UC_PreFix + 'HNHidHomeZipUse');
	if (objHomeZipNo1 && objHomeZipNo2)
	{
		if (objHomeZipUse && (objHomeZipUse.value == "2" || objHomeZipUse.value == "4"))
		{
			if (objHomeZipNo1.value.length != 3 || objHomeZipNo2.value.length != 3)
			{
				alert("집우편번호가 잘못 되었습니다.");
				return ErrInputProc (objHomeZipNo1);
			}
		}
	}
	
	// 집 주소
	var objHomeAddrDong = GetControl(NB_UC_PreFix + 'WNTxtHomeAddrDong');
	var objHomeAddrDesc = GetControl(NB_UC_PreFix + 'WNTxtHomeAddrDesc');
	var objHomeAddrUse = GetControl(NB_UC_PreFix + 'HNHidHomeAddrUse');
	if (objHomeAddrDong && objHomeAddrDesc)
	{
		if (objHomeAddrUse && (objHomeAddrUse.value == "2" || objHomeAddrUse.value == "4"))
		{
			if (trim(objHomeAddrDong.value) == "")
			{
				alert("집주소를 정확히 입력하세요.");
				return ErrInputProc (objHomeAddrDong);
			}
			
			if (trim(objHomeAddrDesc.value) == "")
			{
				alert("집주소를 정확히 입력하세요.");
				return ErrInputProc (objHomeAddrDesc);
			}
		}
	}
	
	
	// 회사 우편번호
	var objWorkZipNo1 = GetControl(NB_UC_PreFix + 'WNTxtWorkZipNo1');
	var objWorkZipNo2 = GetControl(NB_UC_PreFix + 'WNTxtWorkZipNo2');
	var objWorkZipUse = GetControl(NB_UC_PreFix + 'HNHidWorkZipUse');
	if (objWorkZipNo1 && objWorkZipNo2)
	{
		if (objWorkZipUse && (objWorkZipUse.value == "2" || objWorkZipUse.value == "4"))
		{
			if (objWorkZipNo1.value.length != 3 || objWorkZipNo2.value.length != 3)
			{
				alert("회사우편번호가 잘못 되었습니다.");
				return ErrInputProc (objWorkZipNo1);
			}
		}
	}
	

	// 회사 주소	
	var objWorkAddrDong = GetControl(NB_UC_PreFix + 'WNTxtWorkAddrDong');
	var objWorkAddrDesc = GetControl(NB_UC_PreFix + 'WNTxtWorkAddrDesc');
	var objWorkAddrUse = GetControl(NB_UC_PreFix + 'HNHidWorkAddrUse');
	if (objWorkAddrDong && objWorkAddrDesc)
	{
		if (objWorkAddrUse && (objWorkAddrUse.value == "2" || objWorkAddrUse.value == "4"))
		{
			if (trim(objWorkAddrDong.value) == "")
			{
				alert("회사주소를 정확히 입력하세요.");
				return ErrInputProc (objWorkAddrDong);
			}
			
			if (trim(objWorkAddrDesc.value) == "")
			{
				alert("회사주소를 정확히 입력하세요.");
				return ErrInputProc (objWorkAddrDesc);
			}
		}
	}
	
	// 회원 이미지 검사	
	var objFileMemPic = GetControl(NB_UC_PreFix + 'WNFileMemPic');
	var objMemPicValidChk = GetControl(NB_UC_PreFix + 'HNHidMemPicValidChk');
	var objMemPicUse = GetControl(NB_UC_PreFix + 'HNHidMemPicUse');
	if (objFileMemPic)
	{
		if (objMemPicUse && (objMemPicUse.value == "2" || objMemPicUse.value == "4"))
		{
			if (trim(objFileMemPic.value) == "")
			{
				alert("글쓴이 이미지를 선택해 주세요.");
				return ErrInputProc (objFileMemPic);
			}
		}
		
		if (trim(objFileMemPic.value) != "")
		{
			if (trim(objMemPicValidChk.value) != "1")
			{
				alert("유효한 글쓴이 이미지가 아닙니다.");
				return ErrInputProc (objFileMemPic);
			}
		}
	}
	
	var objPassFind_Q = GetControl(NB_UC_PreFix + 'WNDdlPassFind_Q');
	var objPassFind_A = GetControl(NB_UC_PreFix + 'WNTxtPassFind_A');
		
	if (objPassFind_Q && objPassFind_A)
	{
		if (trim(objPassFind_Q.value) == "" || trim(objPassFind_A.value) == "")
		{
			alert ("비밀번호 힌트 질문과 답변을 입력해 주세요.");
			return ErrInputProc (objPassFind_A);
		}
	}
	

	// 검사가 끝나면 true를 리턴
	return true;
}


// 관리자 모드일때 체크 박스의 선택이 있는지 검사 후 관리 페이지 오픈
function NB_GetChk(boardNo)
{
	var chkIdIs = "";
	
	for (i=0; i < document.forms[0].length; i++)
	{
		var objCtrl = document.forms[0][i];
		
		if (objCtrl.type == "checkbox" && objCtrl.name.indexOf("BoardIdx") > -1)
		{
			if (objCtrl.checked)
			{
				var idxNo = objCtrl.id.split("_");
				chkIdIs += idxNo[idxNo.length - 1] + "|";
			}
		}
	}

	if (trim(chkIdIs) != "")
	{
		var sParam = "?bno=" + boardNo + "&chkid=" + chkIdIs;
		
		NB_ClientWinOpen ("Common/BoardListMng.aspx" + sParam, "BoardListMng", "width=400, height=170");
	}
	else
		alert ("관리할 게시물을 선택해 주세요.");
}


// 음악 게시판에서 선택한 음악이 있는지 검사
function NB_GetChkMusicPlay()
{
	var chkIdIs = "";
	
	for (i=0; i < document.forms[0].length; i++)
	{
		var objCtrl = document.forms[0][i];
		
		if (objCtrl.type == "checkbox" && objCtrl.name.indexOf("MusicChk") > -1)
		{
			if (objCtrl.checked)
			{
				var idxNo = objCtrl.id.split("_");
				chkIdIs += idxNo[idxNo.length - 1] + "#0;";
			}
		}
	}

	if (trim(chkIdIs) != "")
	{
		return chkIdIs;
	}
	else
	{
		alert ("음악을 선택해 주세요.");
		return "";
	}
}


// 파일 업로드의 Help 메시지를 출력한다.
function NB_ViewHelpMsg(sFlag)
{
	var sMsg = new Array();
	sMsg[0] = "업로드할 파일을 선택해 주세요.";
	sMsg[1] = "파일에 대한 간단한 설명을 넣는 부분<br>입니다.<br>음악게시판의 경우 <b>제목|가수</b> 형식으로 넣으시면 됩니다.";
	sMsg[2] = "클릭하시면 파일 태그가 본문에 삽입됩니다.<br>업로드 파일이 이미지인 경우 해당위치에 이미지가 삽입되고,<br>일반 파일일 경우 다운로드 링크가 삽입됩니다.";
	
	var objDIV = GetControl('FileUpHelp');
	
	objDIV.innerHTML = sMsg[sFlag];
	
	objDIV.style.display = "";
	objDIV.style.left = event.clientX + document.body.scrollLeft + 5;
	objDIV.style.top = event.clientY + document.body.scrollTop + 10;
}

// 파일 업로드의 Help 메시지를 감춘다.
function NB_HiddenHelpMsg()
{
	var objDIV = GetControl('FileUpHelp');
	objDIV.style.display = "none";
}


// 내보드 정보 페이지 오픈
function NeBoardInfoOpen() { NB_ClientWinOpen (NB_UC_PreFix_Dir+"/Common/NeBoardInfo.html", "NeBoardInfo", "width=450, height=300"); }

// 우편번호 검색
function ZipSearch(sMode) { NB_ClientWinOpen (NB_UC_PreFix_Dir+"/Common/ZipSearch.aspx?mode=" + sMode, "ZipSearch", "width=380, height=410, status=yes, scrollbars=yes"); }

// 관리자 페이지
function BoardList_Admin(sUrl) { NB_ClientWinOpen (NB_UC_PreFix_Dir+"/Common/AdminMng.aspx?admurl=" + escape(sUrl), "AdminAccess", "width=320, height=210"); }

// 메모 페이지
function BoardList_Memobox() { NB_ClientWinOpen (NB_UC_PreFix_Dir+"/Common/MemoRcv.aspx", "MemoWin", "width=460, height=500, scrollbars=yes"); }

// 로그아웃 페이지
function NBLogoutProc() {  NB_ClientWinOpen (NB_UC_PreFix_Dir+"/Common/NB_LogoutProc.aspx", "NBLogoutProc", "width=250, height=150"); }


// 검색 항목 유효성 검사
function NB_SearchInputValidChk ()
{
	var objChkName = GetControl('nb_chk_name');
	var objChkSubject = GetControl('nb_chk_subject');
	var objChkCont = GetControl('nb_chk_content');
	var objTxtSText = GetControl('nb_search_text');
	
	if (objChkName.checked == false && objChkSubject.checked == false && objChkCont.checked == false)
	{
		alert("검색 옵션을 선택해 주세요.");
		return false;
	}

	if ( trim (objTxtSText.value) == "")
	{
		alert("검색어를 입력해 주세요.");
		return ErrInputProc (objTxtSText);
	}
	
	return true;
}

// Enter키로 검색 하기
function NB_SearchStart_OnEnter (sSearchURL)
{
	if(event.keyCode == 13)
	{
		NB_SearchStart (sSearchURL);
		event.returnValue = false;
	}
}

// 검색을 실시 한다.
function NB_SearchStart (sSearchURL)
{
	if (trim(sSearchURL) != "")
	{
		if ( NB_SearchInputValidChk () )
		{
			// ##ST## : 검색 문자열
			// ##SO## : 검색 옵션 (+1 : 이름, +2 : 제목, +4 : 내용)
			
			var nSearchOpt = 0;
			var sResultURL = "";
			
			var objChkName = GetControl('nb_chk_name');
			var objChkSubject = GetControl('nb_chk_subject');
			var objChkCont = GetControl('nb_chk_content');
			var objTxtSText = GetControl('nb_search_text');
			
			if (objChkName.checked)
				nSearchOpt += 1;
				
			if (objChkSubject.checked)
				nSearchOpt += 2;
				
			if (objChkCont.checked)
				nSearchOpt += 4;
				
			sResultURL = sSearchURL.replace("##ST##", escape(objTxtSText.value)).replace("##SO##", nSearchOpt);
			
			location.href = sResultURL;
		
			return;
		}
		else
		{
			event.returnValue = false;
		}
	}
	else
	{
		alert ("권한이 없습니다.");
	}
}

// 파일 업로드 전 파일이 이미지일 경우 미리보기 생성
function ViewPreImg(oFF, sID)
{
	var sUpFileName = oFF.value;
	var oPreImg = GetControl (sID);
	var bFlag = false;
	
	if (trim(sUpFileName) != "")
	{
		var aSplitFileName = sUpFileName.split('.');
		
		if (aSplitFileName.length > 1)
		{
			var sFileType = aSplitFileName[aSplitFileName.length - 1].toUpperCase();
			
			if (oPreImg && (sFileType == "JPG" || sFileType == "GIF" || sFileType == "JPEG" || sFileType == "PNG"))
			{
				oPreImg.width = "50";
				oPreImg.height = "50";
				oPreImg.src = sUpFileName;
				bFlag = true;
			}
		}
	}
	
	if (!bFlag && oPreImg)
	{
		oPreImg.width = "0";
		oPreImg.height = "0";
	}
}


// 회원 이미지 미리보기와 크기 제한 설정
function ViewPreImg_MemPic(oFF, sID)
{
	var sUpFileName = oFF.value;
	var oPreImg = GetControl (sID);
	var bFlag = false;
	
	if (trim(sUpFileName) != "")
	{
		var aSplitFileName = sUpFileName.split('.');
		
		if (aSplitFileName.length > 1)
		{
			var sFileType = aSplitFileName[aSplitFileName.length - 1].toUpperCase();
			
			if (oPreImg && (sFileType == "JPG" || sFileType == "GIF" || sFileType == "JPEG" || sFileType == "PNG"))
			{
				oPreImg.src = sUpFileName;
				
				if (sID == "MemPic_Preview" && (oPreImg.width < 2 || oPreImg.height < 2 || oPreImg.width > 70 || oPreImg.height > 25))
					alert ("글쓴이 이미지는 가로 70px이하 세로 25px이하 이미지만 가능합니다.");
				else
					bFlag = true;
			}
			else
				alert ("JPG, GIF, PNG 형식의 이미지만 사용할 수 있습니다.");
		}
		else
			alert ("JPG, GIF, PNG 형식의 이미지만 사용할 수 있습니다.");
	}
	
	var objMemValidChk = GetControl(NB_UC_PreFix + 'HNHidMemPicValidChk');
	
	if (bFlag)
		objMemValidChk.value = "1";
	else
	{
		objMemValidChk.value = "0";
		oPreImg.src = "Common/Images/spare.gif";
	}
}


// 코멘트 유효성 검사
function NB_Cmt_Ok()
{
	var objCmmtName = GetControl (NB_UC_PreFix + 'WNTxtCmtName');
	var objCmmtPwd = GetControl (NB_UC_PreFix + 'WNTxtCmtPwd');
	var objCmmtCont = GetControl (NB_UC_PreFix + 'WNTxtCmtContent');
	
	if (objCmmtName && trim(objCmmtName.value) == "")
	{
		alert("코멘트 작성자를 입력해 주세요.");
		return ErrInputProc (objCmmtName);
	}
	
	if (objCmmtPwd && trim(objCmmtPwd.value) == "")
	{
		alert("코멘트의 비밀번호를 입력해 주세요.");
		return ErrInputProc (objCmmtPwd);
	}
	
	if (objCmmtCont && trim(objCmmtCont.value) == "")
	{
		alert("코멘트의 내용을 입력해 주세요.");
		return ErrInputProc (objCmmtCont);
	}
	
	return true;
}

// 회원일 경우 코멘트 바로 삭제
function NB_Cmt_Del()
{
	return confirm("선택하신 코멘트를 삭제 하시겠습니까?");
}

// 비회원의 코멘트 삭제 시 코멘트 삭제 페이지 오픈
function NB_Cmt_Del(bno, idx, cmmtidx)
{
	NB_ClientWinOpen ("Common/CmmtDel.aspx?bno=" + bno + "&idxno=" + idx + "&cmmtidx=" + cmmtidx, "CmmtDelWin", "width=310, height=140");
}

// 게시판 새 글쓰기 입력 유효성 검사
function BoardWrite_ValidationChk()
{
	var objWriterName = GetControl (NB_UC_PreFix + "WNTxtName");
	var objPwd = GetControl (NB_UC_PreFix + 'WNTxtPwd');
	var objEmail = GetControl (NB_UC_PreFix + 'WNTxtEmail');
	var objSubject = GetControl (NB_UC_PreFix + 'WNTxtSubject');
	
	if(objWriterName && trim(objWriterName.value) == "")
	{
		alert("이름을 입력하세요.");
		return ErrInputProc (objWriterName);
	}
	
	if(objPwd && !objPwd.disabled && trim(objPwd.value) == "")
	{	
		alert("비밀번호를 입력하세요.");
		return ErrInputProc (objPwd);
	}
	
	if(objEmail && !valid_email(objEmail.value))
	{
		alert("이메일 형식이 올바르지 않습니다.");
		return ErrInputProc (objEmail);
	}
	
	if(objSubject && trim(objSubject.value) == "")
	{
		alert("제목을 입력하세요.");
		return ErrInputProc (objSubject);
	}
	
	return true;
}

// 글 삭제 확인
function BoardView_Delete(sUrl)
{
	if (confirm("게시물을 삭제 하시겠습니까?") == true)
		location.href = sUrl;
	
	return;
}

// 로그인 입력 유효성 검사
function Login_ValidationChk()
{
	var objID = GetControl(NB_UC_PreFix + 'WNTxtId');
	var objPwd = GetControl(NB_UC_PreFix + 'WNTxtPwd');
	
	if (objID && objPwd)
	{
		if (trim(objID.value) == "")
		{
			alert("아이디를 입력하세요.");
			return ErrInputProc (objID);
		}

		if (trim(objPwd.value) == "")
		{
			alert("비밀번호를 입력하세요.");
			return ErrInputProc (objPwd);
		}
		
		return true;
	}
	else
	{
		alert("로그인 입력 필드가 없습니다.");
		return false;
	}	
}

// 본문에 파일 이미지 태그 삽입
function AddContentFileObj(strID, strTag)
{
	var objTxtArea = GetControl(NB_UC_PreFix + strID);
	
	if (objTxtArea)
	{
		objTxtArea.value = objTxtArea.value + strTag;
	}
	else
	{
		alert ("내용 작성 컨트롤을 찾을 수 없습니다.");
		return;
	}	
}

// 게시판 삭제
function NB_DeleteOk()
{
	var objPwd = GetControl(NB_UC_PreFix + 'txt_pwd');	
	
	if (objPwd)
	{
		if (trim(objPwd.value) == "")
		{
			alert ("비밀번호를 입력하세요.");
			return ErrInputProc (objPwd);
		}
	}
	
	return true;
}

// 로그인 해주세요.
function NB_NeedMoreLvl()
{
	alert ("권한이 없습니다.");
	return;
}
