﻿

// IE HTML rewrite 

function IE_HtmlRewrite(objParent) {
	if (window.ActiveXObject && objParent) {
		objParent.innerHTML = objParent.innerHTML;
	}
}

// Top Navigation ( 대메뉴 )

function topnavi(subMenuNum){
	var subMenu = "subnav";
	var tabName = "mtab";
	for(j=1;j<4;j++){
		objTab = document.getElementById(tabName+j);
		if(j==subMenuNum)	{
			document.getElementById(subMenu+j).style.display="block";
			objTab.src = objTab.src.replace("_off.gif", "_on.gif");
		} else {
			document.getElementById(subMenu+j).style.display="none";
			objTab.src = objTab.src.replace("_on.gif", "_off.gif");
		}
	}
}

// roll over-out image ( 메뉴 이미지 롤오버 ) 

function menuOver() {
	this.src = this.src.replace("_off.gif", "_on.gif");
}
function menuOut() {
	this.src = this.src.replace("_on.gif", "_off.gif");
}

// IE HTML rewrite

function IE_HtmlRewrite(objParent) {
	if (window.ActiveXObject && objParent) {
		objParent.innerHTML = objParent.innerHTML;
	}
}

// 대메뉴 서브뎁스 오버및 현상유지 

function topDmenu(d1, d2) {
	choiceDepth = "choice" + d1 + "_" + d2;
	var bMenu = "subnav";
	for(j=1;j<=3;j++){

		bnav = document.getElementById(bMenu+j);
		bmenuEl = bnav.getElementsByTagName("li");
		
		for(i = 0; i < bmenuEl.length; i++) {
			if (bmenuEl.item(i).id == choiceDepth) {
				bmenuEl.item(i).getElementsByTagName("img").item(0).src = bmenuEl.item(i).getElementsByTagName("img").item(0).src.replace("_off.gif", "_on.gif");
			} else {
				bmenuEl.item(i).getElementsByTagName("img").item(0).onmouseover = menuOver;
				bmenuEl.item(i).getElementsByTagName("img").item(0).onmouseout = menuOut;
				if (bmenuEl.item(i).getElementsByTagName("ul").item(0)) {
					bmenuEl.item(i).getElementsByTagName("ul").item(0).style.display = "none";
				}
			}
		}
	}
}


//메뉴 유지 돌아감

function neo(dep1){
	for(i=1; i <= 3; i++){
		document.getElementById("subnav"+i).style.display = "none";
		document.getElementById("mtab"+i).src = "/webzine/images/mainmenu2_0"+i+"_off.gif";
	}
	if(!document.getElementById("subnav"+dep1)) return false;
	
	document.getElementById("subnav"+dep1).style.display = "block";
	document.getElementById("mtab"+dep1).src = "/webzine/images/mainmenu2_0"+dep1+"_on.gif";

}

function neo_m(dep1){
	for(i=1; i <= 3; i++){
		document.getElementById("subnav"+i).style.display = "none";
		document.getElementById("mtab"+i).src = "/webzine/images/mainmenu2_0"+i+"_m_off.gif";
	}
	if(!document.getElementById("subnav"+dep1)) return false;
	
	document.getElementById("subnav"+dep1).style.display = "block";
	document.getElementById("mtab"+dep1).src = "/webzine/images/mainmenu2_0"+dep1+"_m_on.gif";
}






// JavaScript Document

function blockEnter(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
		if (field == field.form.elements[i])
		break;
		return false;
	}
	else
	return true;
}

function nw(file_name, winname, l, t, w, h, tlb, mnub, stat, scrl, resz) {
	tlb = tlb ? 'yes' : 'no';
	mnub = mnub ? 'yes' : 'no';
	stat = stat ? 'yes' : 'no';
	scrl = scrl ? 'yes' : 'no';
	resz = resz ? 'yes' : 'no';
	window.open(file_name, winname, 'left='+l+', top='+t+', width='+w+', height='+h+', toolbar='+tlb+', menubar='+mnub+', status='+stat+', scrollbars='+scrl+', resizable='+resz);
}


function trim(trimStr) {
	if(trimStr){
		return trimStr.replace(/(^\s*)|(\s*$)/g, "");
	} else {
		return "";
	}
}


function isNull( text ) { 
	if( text == null ) return true; 
	var result = text.replace(/(^\s*)|(\s*$)/g, ""); 
	if( result ) return false; 
	else return true; 
}

function emailChk(obj){
	if( obj.value.length > 0 ){
		var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
		
		if(!regExp.test(obj.value)){
			alert('잘못된 이메일 형식입니다.');
			obj.value = "";
			obj.focus();
			return false;
		}else return true;
	}
}


function viewOtherIssues_change(select) {
	location.href="../"+select.value+"/";
}

function movePage(p){
	var frm = document.movePage;
	frm.currentPage.value = p;
	if(frm.type){
		frm.type.value = '';
	}
	frm.target='_self';
	frm.submit();
}

function del(t,idx){
	var frm = document.movePage;
	if(confirm('정말로 삭제하시겠습니까?')){
		frm.type.value = 'del';
		frm.idx.value = idx;
		frm.target = "_self";
		var url;
		if(t == 'spTheme'){
			url = '/spThemeDel.do';
		}else if(t == 'issue'){
			url = '/issueDel.do';
		}else if(t == 'webtoon'){
			url = '/webtoonDel.do';
		}else if(t == 'review'){
			url = '/reviewDel.do';
		}else if(t == 'center'){
			url = '/centerDel.do';
		}else if(t == 'center'){
			url = '/bbsDel.do';
		}else if(t == 'bbs'){
			url = '/bbsDel.do?author=admin';
		}else{
			url = '/infoDel.do';
		}
		frm.action = url;
		frm.submit();
	}
}

function infoChk(frm){
	if(frm.idx.value == ''){
		alert('호수를 입력해 주세요!');
		frm.idx.focus();
		return false;
	}else if(frm.publishDate.value == ''){
		alert('발행일자를 등록해 주세요!');
		frm.publishDate.focus();
		return false;
	}else if(frm.url.value == ''){
		alert('url을 입력해 주세요!');
		frm.url.focus();
		return false;
	}else{
		var idx = frm.idx.value;
		if(extCheck(idx)){
			alert('이미 존재하는 호수 입니다. 다시 입력해 주세요!');
			frm.idx.focus();
			return false;
		}else{
			return true;
		}
	}
}

var tagList=["br","b","span","font"];

function regChk(frm){
	
	frm.mainTitle.value=trim(frm.mainTitle.value);
	frm.subTitle.value=trim(frm.subTitle.value);
	frm.issueNo.value=trim(frm.issueNo.value);
	frm.writer.value=trim(frm.writer.value);
	
	var str = frm.preview.value;
	var strLength = str.length;
	var removeStr = removeTags(str,tagList);
	var oEditor = FCKeditorAPI.GetInstance('content');
	var div = document.createElement("DIV");
	div.innerHTML = oEditor.GetXHTML();

	if(frm.mainTitle.value == ''){
		alert('메인 타이틀을 입력해 주세요!');
		frm.mainTitle.focus();
		return false;
	}else if(frm.issueNo.value == ''){
		alert('호수를 입력해 주세요!');
		frm.issueNo.focus();
		return false;
	}else if(frm.writer.value == ''){
		alert('작성자를 입력해주세요!');
		frm.writer.focus();
		return false;
	}else if(str != removeStr){
		alert("허용되지 않는 태그가 존재합니다."); 
		frm.preview.focus();
		return false;
	}else if(strLength > 300){
		alert("미리보기의 입력 글자수가 300자가 넘었습니다."); 
		frm.preview.focus();
		return false;
	}else if(isNull(div.innerHTML)) {
		alert("본문 내용을 입력하세요."); 
		oEditor.Focus();
		return false;
	}else{
		return true;
	}
}

function subRegChk(frm){
	frm.name.value=trim(frm.name.value);
	frm.email.value=trim(frm.email.value);
	frm.remark.value=trim(frm.remark.value);
	if(frm.name.value == ''){
		alert('10자 이내로 이름또는 필명을 적어주세요!');
		frm.name.focus();
		return false;
	}else if(frm.email.value == ''){
		alert('구독하실 이메일 주소를 바르게 적어주세요!');
		frm.email.focus();
		return false;
	}else if(!emailChk(frm.email)){
		frm.email.focus();
		return false;
	}else if(frm.remark.value == ''){
		alert('남기고 싶은 말씀을 간단하게 적어주세요!');
		frm.remark.focus();
		return false;
	}else{
		return true;
	}
}

function subCancelChk(frm){
	frm.email.value=trim(frm.email.value);
	if(frm.email.value == ''){
		alert('구독 신청하셨던 이메일 주소를 적어주세요!');
		frm.email.focus();
		return false;
	}else if(!emailChk(frm.email)){
		frm.email.focus();
		return false;
	}else{
		return true;
	}
}

function bbsRegChk(frm){
	
	frm.mainTitle.value=trim(frm.mainTitle.value);

	if(frm.mainTitle.value == ''){
		alert('제목을 입력하세요.');
		frm.mainTitle.focus();
		return false;
	}else if(frm.content.value=='') {
		alert("내용을 입력하세요."); 
		frm.content.focus();
		return false;
	}else{
		return true;
	}
}


function joinRegChk(frm){
	
	frm.mainTitle.value=trim(frm.mainTitle.value);
	frm.writer.value=trim(frm.writer.value);
	var oEditor = FCKeditorAPI.GetInstance('content');
	var div = document.createElement("DIV");
	div.innerHTML = oEditor.GetXHTML();

	if(frm.mainTitle.value == ''){
		alert('메인 타이틀을 입력해 주세요!');
		frm.mainTitle.focus();
		return false;
	}else if(frm.writer.value == ''){
		alert('작성자를 입력해주세요!');
		frm.writer.focus();
		return false;
	}else if(isNull(div.innerHTML)) {
		alert("본문 내용을 입력하세요."); 
		oEditor.Focus();
		return false;
	}else{
		return true;
	}
}


function issueNo_calc(dir){

	var f=document.forms['regForm'];
	f.issueNo.value=trim(f.issueNo.value);

	if (f.issueNo.value<1 || /[^0-9]/.test(f.issueNo.value)) {
		alert("1 이상의 숫자만을 적을 수 있습니다.");
		f.issueNo.value=1;
		f.issueNo.focus();
		return false;
	}

	if(!dir){
		if(f.issueNo.value>1) {
			f.issueNo.value--;
		} else {
			alert("0 이하는 쓸 수 없습니다.");
			f.issueNo.focus();
		}
	} else {
		f.issueNo.value++;
	}

}

function moveBBS(v){
	location.href='/bbsClientList.do?notice='+v;
}

function commentList(idx,bbsType){
	var winName = "commentList";
	var opt = "width=570,height=450";
	var url = "/commentAdminList.do?articleNo=" + idx + "&bbsType=" + bbsType;
	var openWin = window.open(url,winName,opt);	
}

function pollView(idx,bbsType){
	var winName = "pollView";
	var opt = "width=570,height=300";
	var url = "/pollAdminView.do?articleNo=" + idx + "&bbsType=" + bbsType;
	var openWin = window.open(url,winName,opt);	
}

function pollList(idx,bbsType){
	var winName = "pollList";
	var opt = "width=570,height=450";
	var url = "/pollAdminList.do?articleNo=" + idx + "&bbsType=" + bbsType;
	var openWin = window.open(url,winName,opt);	
}

function recommendList(idx,bbsType){
	var winName = "recommendList";
	var opt = "width=570,height=450";
	var url = "/recommendList.do?articleNo=" + idx + "&bbsType=" + bbsType;
	var openWin = window.open(url,winName,opt);	
}

function publicSetup(idx,bbsType,public){
	var frm = document.movePage;
	var url = "";
	var msg = "";
	
	if(public == 'Y') msg = "이 기사를 비공개로 설정하시겠습니까?";
	else msg = "이 기사를 공개로 설정하시겠습니까?";
	
	if(confirm(msg)){
		if(bbsType == 'spTheme') url="/spThemePublic.do?idx=" + idx + "&publicOpen="+public;
		else if(bbsType == 'issue') url="/issuePublic.do?idx=" + idx + "&publicOpen="+public;
		else if(bbsType == 'webtoon') url="/webtoonPublic.do?idx=" + idx + "&publicOpen="+public;
		else if(bbsType == 'review') url="/reviewPublic.do?idx=" + idx + "&publicOpen="+public;
		else if(bbsType == 'center') url="/centerPublic.do?idx=" + idx + "&publicOpen="+public;
		else if(bbsType == 'bbs') url="/bbsPublic.do?idx=" + idx + "&publicOpen="+public;
		else alert('새로고침 후 다시 한번 공개여부를 설정해주세요!');
	}
	frm.target = "_self";
	frm.action = url;
	frm.submit();
}

function toList(t,p){
	var url;
	if(t == 'spTheme'){
		url = '/spThemeClientList.do?';
	}else if(t == 'issue'){
		url = '/issueClientList.do?';
	}else if(t == 'webtoon'){
		url = '/webtoonClientList.do?';
	}else if(t == 'review'){
		url = '/reviewClientList.do?';
	}else if(t == 'center'){
		url = '/centerClientList.do?';
	}else if(t == 'reporter'){
		url = '/reporterClientList.do?';
	}else if(t == 'bbs'){
		url = '/bbsClientList.do?notice=N&';
	}else if(t == 'notice'){
		url = '/noticeClientList.do?';
	}
	
	location.href = url + "currentPage=" + p;
}


function articlePrint(t,i,is){
	var url;
	if(t == 'spTheme'){
		url = '/spThemePrint.do';
	}else if(t == 'issue'){
		url = '/issuePrint.do';
	}else if(t == 'webtoon'){
		url = '/webtoonPrint.do';
	}else if(t == 'review'){
		url = '/reviewPrint.do';
	}else if(t == 'center'){
		url = '/centerPrint.do';
	}else if(t == 'reporter'){
		url = '/reporterPrint.do';
	}
	url = url + "?idx=" + i + "&issueNo=" + is + "&bbsType=" + t;
	window.open(url, "printWin","top=20, left=20, width=810, height=570, location=no, menubar=no, resizable=no, scrollbars=yes");
}


// 상단 호별 이동
function infoChange(v){
	var frm = document.changeForm;
	frm.action = '/subIssueList.do?searchIssueNo=' + v;
	frm.target = "_self";
	frm.submit();
}

// 상단 통합검색
function totalSearchChk(frm){
	var str = frm.searchText.value;
	str = str.replace(/(^\s*)|(\s*$)/g, "");
	if(str == ''){
		alert('검색어를 입력하세요!');
		frm.searchText.value = str;
		frm.searchText.focus();
		return false;
	}else return true;
}

//------------------------  윤자 추가분

function fn_login_alt()
{
	alert("로그인 후 이용하실 수 있습니다.");
	fn_login();
}

function fn_login()
{
	var curUrl = location.href.substring(8);
	var idx = "";
	var page = "";
	var param = "";
	
	if(curUrl.indexOf("/")>0){
		
		if(curUrl.indexOf("#")>0){
			curUrl = curUrl.substring(curUrl.indexOf("/"), curUrl.indexOf("#"));
		} 
		else {
			curUrl = curUrl.substring(curUrl.indexOf("/"));
		}
		//parameter값 분리.
		if(curUrl.indexOf("?")>0){
			param = curUrl.substring(curUrl.indexOf("?")+1);
			curUrl = curUrl.substring(0, curUrl.indexOf("?"));
		}
		if(param!=""){
			curUrl += "&" + param;
		}
		
		//수정, 조회 등 submit()을 통해서 넘어온 경우를 위해..  hideden 필드 값 체크해서 넘기기..
		var eobj = document.getElementsByTagName("input");
		for(var k=0; k<eobj.length; k++){
			if(eobj[k].type=="hidden"){
				curUrl += "&" + eobj[k].name + "=" + eobj[k].value;
			}
		}

	}
	
	document.location.href = "/potal/html/member/login.jsp?returl=" + curUrl;
}

//-------------- 기사추천하기 시작 -----------------//

	function recommendChk(frm){
		var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
		if(frm.sendName.value == '' || frm.sendName.value == '발신인명'){
			alert("보내는 사람의 이름을 입력하세요!");
			frm.sendName.focus();
			return false;
		}
		if(frm.sendEmail.value == '' || frm.sendEmail.value == '발신인 이메일'){
			alert("보내는 사람의 이메일을 입력하세요!");
			frm.sendEmail.focus();
			return false;
		}else{
			if(!regExp.test(frm.sendEmail.value)){
				alert('잘못된 이메일 형식입니다.');
				frm.sendEmail.value = "";
				frm.sendEmail.focus();
				return false;
			}
		}
		if(frm.receiveName.value == '' || frm.receiveName.value == '수신인명'){
			alert("받는 사람의 이름을 입력하세요!");
			frm.receiveName.focus();
			return false;
		}
		if(frm.receiveEmail.value == '' || frm.receiveEmail.value == '수신인 이메일'){
			alert("받는 사람의 이메일을 입력하세요!");
			frm.sendEmail.focus();
			return false;
		}else{
			if(!regExp.test(frm.receiveEmail.value)){
				alert('잘못된 이메일 형식입니다.');
				frm.receiveEmail.value = "";
				frm.receiveEmail.focus();
				return false;
			}
		}
		return true;
	}
	
//=====================  코멘트 관련 함수 ============================= //
function commentChk(frm){
	var frm = document.comment;

	if(frm.content.value == ''){
		alert('내용을 입력하세요!');
		frm.content.focus();
		return true;
	}else{ 
		return false;
	}
}

var type = "reg";
function cmt_modify(v, score){
	//var content = eval("document.getElementById('content"+v+"')").value;
	var frm = document.comment;
	frm.content.value = document.getElementById("repcont_" + v).innerHTML;
	frm.idx.value = v;
	frm.score.value = score;
	frm.action = '/commentMod.do';
	type = "mod";
}

function cmt_delete(v, score){
	if(confirm("댓글을 삭제하시겠습니까?")){
		var frm = document.comment;
		frm.idx.value = v;
		frm.action = '/commentDel.do';
		frm.submit();
	}
}

function comm_reg(){
	var str = "";
	var frm = document.comment;

	if(commentChk()){
		return;
	}

	if(type == "reg"){
		str = "등록 하시겠습니까?";
	}else{
		str = "수정 하시겠습니까?";
	}

	if(confirm(str)){
		frm.submit();
	}else{
		if(type == "mod"){
			type = "reg";
			frm.content.value = "";
			frm.score.value = 5;
			frm.action = '/commentReg.do';
		}
	}
}

function passChk(v,a,b){
	
	if(confirm("삭제 하시겠습니까?")){
		location.href='/commentDel.do?idx='+v+'&articleNo='+a+'&bbsType='+b;
	}
	/*
	var winName = "passwordChk";
	var opt = 'width=280,height=150,status=yes';
	var url = '/webzine/content/comment/passwordChk.jsp?idx='+v+'&articleNo='+a+'&bbsType='+b;
	var passWin = window.open(url,winName,opt);
	passWin.focus();
	*/
}



function removeT(){
	var obj = document.frames['hiddenPreview'];
	if(obj != null){
		var str = obj.document.body.innerHTML;
		var returnValue = removeTags(str,{}).substring(0,260) + ".....";
		document.getElementById("preview").innerHTML = returnValue;
	}
}
//====================================== END

//================================================  BBS용
function passChk(v,t){
	var winName = "passwordChk";
	var opt = 'width=280,height=150,status=yes';
	var url = '/webzine/content/bbs/passwordChk.jsp?idx=' + v + '&type=' + t;
	var passWin = window.open(url,winName,opt);
	passWin.focus();
}

function regBbsReply(v){
	var frm = document.movePage;
	frm.action = '/bbsClientReplyForm.do';
	//frm.idx.value = v;
	//frm.target = '_self';
	frm.submit();
}

function bbs_view(i,n){
	var frm = document.movePage;
	frm.action = '/bbsClientView.do';
	frm.target = '_self';
	frm.idx.value = i;
	frm.notice.value = n;
	frm.submit();
}

function notice_view(i,n){
	var frm = document.movePage;
	frm.action = '/noticeClientView.do';
	frm.target = '_self';
	frm.idx.value = i;
	frm.submit();
}

function poll_reg(id){
	var frm = document.poll_reg;
	
	if(id != "" && id != "null"){			
		frm.action="/voteClientReg.do";
		frm.target = '_self';	
		frm.submit();
	}else{
		alert("로그인 후 참여하실 수 있습니다.");
		frm.action = "/potal/html/member/login.jsp";
		frm.target = '_self';	
		frm.submit();		
	}
}

function pop_pollresult(idx){
	
	var opt = 'width=550,height=340,status=no';
	var url = '/voteClientPoll.do?idx=' + document.poll_reg.idx.value;
	var voteWin = window.open(url,"vote",opt);
	voteWin.focus();
}


function fn_sample(obj, val){
	if(obj.value == val)	obj.value = "";
}




function getReSize(){ 
	try{ 
		var objFrame = document.getElementById("comment"); 
		var objBody = comment.document.body; 
		ifrmHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight); 
		if (ifrmHeight > 1) objFrame.style.height = ifrmHeight; 
		else objFrame.style.height = 1; 
	}catch(e){ 
	}; 
} 

function getRetry(){ 
	getReSize(); 
	setTimeout('getRetry()',1); 
}