$(window).load(function(){
	if ( brow.ie7 || brow.ie8 ) {
		$(".webzine_img").each(function(index){
			iurl = $(this).css("background-image").replace(/url\("|"\)/ig,"");
			$(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iurl+"', sizingMethod='scale')");
		});
		$(".gallerybox").each(function(index){
			iurl = $(this).css("background-image").replace(/url\("|"\)/ig,"");
			$(this).css({"filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+iurl+"', sizingMethod='scale')","width":"80%"});
		});
	}	
});
//$(document).ready(function(){ IvyBoard.manageOpenClose(); });

var IvyBoard = {
	manageOpenClose: function() {
		if ( $("th.bbs_tit_admin").attr("class") != undefined ) {
			var adminTr = $("th.bbs_tit_admin").parents("tr");
			if ( adminTr.css("display") == "none" ) {
				adminTr.fadeIn(function(){
					adminTr.children("td").show();
					adminTr.children("th").show();
					$(window).trigger("resize");
				});//.css({"display":"table-row"});
			} else {
				adminTr.fadeOut(function(){ 
					adminTr.children("td").hide();
					adminTr.children("th").hide();
					$(window).trigger("resize");
				});//.css({"display":"none"});
			}
		} else {
			if ( $("div.bbs_admin_box").css("display") == "none" ) {
				$("div.bbs_admin_box").fadeIn(function(){
					$(window).trigger("resize");
				});
			} else {
				$("div.bbs_admin_box").fadeOut(function(){
					$(window).trigger("resize");
				});
			}
		}
	},
	
	rangeInputOpen: function(obj) {
		var chk = $(obj).val();
		if ( chk == "Y" ) {
			if ( brow.ie7 ) $("tr.wb_range_open_tr").css({"display":"block"});
			else $("tr.wb_range_open_tr").css({"display":"table-row"});
			$("span.wb_range_open_tr").css({"display":"inline"});
		} else if ( chk == "N" ) {
			$("tr.wb_range_open_tr").css({"display":"none"});
			$("span.wb_range_open_tr").css({"display":"none"});
		}
	},
	
	topInputOpen: function(obj) {
		var chk = $(obj).val();
		if ( chk == "Y" || chk == "R" ) {
			if ( brow.ie7 ) $("tr.wb_top_tr").css({"display":"block"});
			else $("tr.wb_top_tr").css({"display":"table-row"});			
			$("span.wb_top_tr").css({"display":"inline"});
		}
		else if ( chk == "N" ) {
			$("tr.wb_top_tr").css({"display":"none"});
			$("span.wb_top_tr").css({"display":"none"});
		}
	},
	
	areaInputOpen: function(obj) {
		var chk = $(obj).val();
		if ( chk == "Y" ) { if ( brow.ie7 ) $("tr.wb_area_tr").css({"display":"block"}); else $("tr.wb_area_tr").css({"display":"table-row"}); }
		else if ( chk == "N" ) $("tr.wb_area_tr").css({"display":"none"});
	},
	
	buildingSelect: function(obj) {
		var val = $(obj).val();
		if ( val == "" ) {
			$("#zipcode").val("");
			$("#address1").val("");
			$("#address2").val("");
			$("#office").val("");
			$("#mapx").val("");
			$("#mapy").val("");
		} else {
			// 790-722/경상북도 포항시 남구 시청로 1/(대잠동, 포항시청)/대이동/36.0191816/129.34329830000001
			valAr = val.split("/");
			$("#zipcode").val(valAr[0]);
			$("#address1").val(valAr[1]);
			$("#address2").val(valAr[2]);
			$("#office").val(valAr[3]);
			$("#mapx").val(valAr[4]);
			$("#mapy").val(valAr[5]);
		}
	},
	
	commonWriteCheck: function( obj, func ) {
	    Ivy.formSubmitTop();	    
	    
	    if ( $("#wb_subject").attr("value") != undefined ) {
		    try {
		    	var title_str = $("label[for='wb_subject']").text();
		    	if ( title_str == "제목" ) var title_minimal = 3;
		    	else var title_minimal = 2;
		    } catch(e) {
		    	var title_str = "제목";
		    	var title_minimal = 3;
		    }
		    
		    if ( !Ivy.alert("wb_subject", title_str, title_minimal, "none") ) return false;
		    if( fw = IvyBoard.filterWord( $("#wb_subject").val() ) ){ 
		    	alert(title_str+"에 금지단어('"+fw+"')가 포함되어있습니다.\n\n바른말 고운말 사용으로 건강한 인터넷 문화를 형성 합시다.");
		    	Ivy.mask_stop();
				try { $("#submit_bt").css({"visibility":"visible"}); } catch(e) {}
				try { $(".submit_bt").css({"visibility":"visible"}); } catch(e) {}
		    	return false; 
		    }
	    }
	        
	    if ( $("#wb_category0").attr("value") != undefined ) {
	    	if ( !Ivy.alert("category", "분류", 1, "none", "radio") ) { $("#wb_category0").focus(); return false; }
	    }
	    
	    if ( $("#wb_category_extend0").attr("value") != undefined ) {
	    	if ( !Ivy.alert("category_extend[]", "세부분류", 1, "none", "checkbox") ) { $("#wb_category_extend0").focus(); return false; }
	    }
	    
	    if ( $("#wb_range_open_Y").attr("value") != undefined ) {
	    	if ( $("input[name=range_open]:radio:checked").val() == "Y" ) {
	    		if ( !Ivy.alert("range_open_start", "노출기간 시작일자", 10, "none") ) return false;
	    		if ( !Ivy.alert("range_open_end", "노출기간 종료일자", 10, "none") ) return false;
	    	}
	    }
	    
	    if ( $("#wb_top_Y").attr("value") != undefined ) {
	    	if ( $("input[name=top]:radio:checked").val() == "Y" ) {
	    		if ( !Ivy.alert("top_end", "상위 지정글 종료일자", 10, "none") ) return false;
	    	}
	    }
	    
	    if ( $("#wb_area_Y").attr("value") != undefined ) {
	    	if ( $("input[name=area]:radio:checked").val() == "Y" ) {
	    		if ( !Ivy.alert("address1", "주소", 10, "none") ) return false;
	    		if ( !Ivy.alert("address2", "상세주소", 1, "none") ) return false;
	    		if ( !Ivy.alert("mapx", "지도좌표", 1, "none") ) return false;
	    	}
	    }
	    
	    if ( $("#tagIns").attr("value") != undefined ) {
	    	if ( !Ivy.alert("tag", "키워드", 1, "none") ) { $("#tagIns").focus(); return false; }
	    }
	    
	    if ( $("#editor").attr("id") != undefined ) {
		    var content = "";
		    if ( $("#editorType").val() == "textarea" ) {
		    	content = $("#wb_content").val();
		    	if ( !Ivy.alert("wb_content", "내용", 10, "none") ) return false;
		    } else if ( $("#editorType").val() == "ieditor" ) {
		    	content = $("#editorContent").val();
		    	if ( !Ivy.alert("editorContent", "내용", 10, "none") ) return false;
		    	if ( !Ivy.alert("editorContent_desc", "검색용 내용 요약", 10, "none") ) return false;	    	
		    } else if ( $("#editorType").val() == "editor" ) {
		    	content = $("#wb_content").val();
		    	if ( !Ivy.alert("wb_content", "내용", 10, "none") ) return false;
		    }
		    
		    if( fw = IvyBoard.filterWord( content ) ){ 
		    	alert("내용에 금지단어('"+fw+"')가 포함되어있습니다.\n\n바른말 고운말 사용으로 건강한 인터넷 문화를 형성 합시다.");
		    	Ivy.mask_stop();
				try { $("#submit_bt").css({"visibility":"visible"}); } catch(e) {}
				try { $(".submit_bt").css({"visibility":"visible"}); } catch(e) {}
		    	return false; 
		    }
	    }
	    
	    if ( $("#wb_reference_link1").attr("id") != undefined ) {
		    if ( $("#wb_reference_link1").val().trim() != "" || $("#wb_reference_title1").val().trim() != "" ) {
		    	if ( !Ivy.alert("wb_reference_link1", "참조페이지 링크", 10, "link") ) return false;
		    	if ( !Ivy.alert("wb_reference_title1", "참조페이지 제목", 1, "none") ) return false;
		    }
		    
		    if ( $("#wb_reference_link2").val().trim() != "" || $("#wb_reference_title2").val().trim() != "" ) {
		    	if ( !Ivy.alert("wb_reference_link2", "참조페이지 링크", 10, "link") ) return false;
		    	if ( !Ivy.alert("wb_reference_title2", "참조페이지 제목", 1, "none") ) return false;
		    }    
	    }
	    
	    // 개별모듈 입력값 처리
	    if ( typeof func == "function" ) if ( !func( obj ) ) return false;
	    
	    return Ivy.formSubmitBottom($(obj).attr("id"));
	},
	
	filterWord: function(v){
		var filter = IVYFILTERWORD;
		var s = filter.split(";");
		for (i=0; i<s.length; i++){
			if( v.indexOf(s[i]) != -1 ) return s[i]; 
		} 
		return "";
	},
	
	recommendation : function ( table, idx ) {
		if ( table == "" || table == undefined || idx == "" || idx == undefined ) {
			alert("정삭적인 접근 방법이 아닙니다.");
			return false;
		}
		var pdata = "table="+table+"&idx="+idx;
		var actionurl = "/_Lib/modulesext/XNMBoardRecommendation.php";
		if ( !Ivy.ajaxSubmit(pdata, actionurl, "추천 처리중입니다.", "html", "recommendationSubmitBt", IvyBoard.recommendationComplete) ) { $("#recommendationSubmitBt").css({"visibility":"visible"}); return false; }
	},
	
	recommendationComplete: function(req) {
		if ( req ) {
			$("#recommendationCnt").html(req);
			alert("추천 되었습니다.");			
		}
	},
	
	searchCheckIt: function ( obj ) {
		if ( !Ivy.alert("skw", "검색어", 2, "none") ) return false;
		
		return true;
	},
	
	topStateChanage: function() {
		var val = $("input[name=top]:radio:checked").val();
		if ( val == "R" || val == "Y" ) {
			if ( !Ivy.alert("top_end", "상위 지정글 종료일자", 10, "none") ) return false;
		}
		
		if ( confirm("[상위 지정글] 현재 지정하신 상태로 변경 하시겠습니까?") ) {
			var pdata = "mode=topChanage&table="+contentTableName+"&idx="+contentIdx+"&top="+val+"&top_date="+$("#top_end").val();
			if ( !Ivy.ajaxSubmit(pdata, "./", "상위 지정글 처리중입니다.", "html", "topactionBt", IvyBoard.adminPrcStateChange) ) { $("#topactionBt").css({"visibility":"visible"}); return false; }
		}
	},
	
	agreeStateChanage: function() {
		var val = $("input[name=agree]:radio:checked").val();
		
		if ( confirm("[노출승인] 현재 지정하신 상태로 변경 하시겠습니까?") ) {
			var pdata = "mode=agreeChanage&table="+contentTableName+"&idx="+contentIdx+"&agree="+val;
			if ( !Ivy.ajaxSubmit(pdata, "./", "노출승인 처리중입니다.", "html", "topactionBt", IvyBoard.adminPrcStateChange) ) { $("#topactionBt").css({"visibility":"visible"}); return false; }
		}
	},
	
	rangeStateChanage: function() {
		var val = $("input[name=range_open]:radio:checked").val();
		if ( val == "Y" ) {
			if ( !Ivy.alert("range_open_start", "노출기간 시작일자", 10, "none") ) return false;
    		if ( !Ivy.alert("range_open_end", "노출기간 종료일자", 10, "none") ) return false;
		}
		
		if ( confirm("[기간 노출] 현재 지정하신 상태로 변경 하시겠습니까?") ) {
			var pdata = "mode=rangeChanage&table="+contentTableName+"&idx="+contentIdx+"&range="+val+"&range_start="+$("#range_open_start").val()+"&range_end="+$("#range_open_end").val();
			if ( !Ivy.ajaxSubmit(pdata, "./", "기간 노출글 처리중입니다.", "html", "topactionBt", IvyBoard.adminPrcStateChange) ) { $("#topactionBt").css({"visibility":"visible"}); return false; }
		}
	},
	
	noticeStateChanage: function() {
		var val = $("input[name=notice]:radio:checked").val();
		
		if ( confirm("[전체공지] 현재 지정하신 상태로 변경 하시겠습니까?") ) {
			var pdata = "mode=noticeChanage&table="+contentTableName+"&idx="+contentIdx+"&notice="+val;
			if ( !Ivy.ajaxSubmit(pdata, "./", "전체공지 처리중입니다.", "html", "topactionBt", IvyBoard.adminPrcStateChange) ) { $("#topactionBt").css({"visibility":"visible"}); return false; }
		}
	},
	
	adminPrcStateChange: function ( req ) {
		alert("성공적으로 처리 되었습니다.");
	},
	
	articleAction: function ( obj, what ) {
		switch ( what ) {
			case "delete" : whatStr = "삭제"; addStr = "\n\n원글 삭제시 답변글도 삭제가 됩니다."; break;
			case "restore" : whatStr = "복원"; addStr = ""; break;
			case "completedelete" : whatStr = "완전삭제"; addStr = "\n\n원글 삭제시 답변글도 삭제가 됩니다."; break;
		}
		var msg = "정말 "+whatStr+" 하시겠습니까"+addStr;
		if( confirm(msg) ) {
			actionUrl = ($(obj).attr("href")).replace(what, what+"Prc");
			pdata = (actionUrl.split("?"))[1];
			if ( !Ivy.ajaxSubmit(pdata, "./", whatStr+" 처리중입니다.", "html", "", IvyBoard.articleActionComplete) ) { return false; }
		}
	},
	
	articleActionComplete: function ( req ) {
		ress = req.split("#");
		alert("성공적으로 "+ress[0]+" 처리 되었습니다.");
		location.replace(ress[1]);		
	},
	
	authorSelect: function() {
		var moption = "";
		if ( arguments.length > 0 ) {
			moption = "&sename="+encodeURI(arguments[0]);
		}
		var url = "./?mode=memberSearch"+moption;
		contentAccessoriesPopup = Ivy.divpoopup('page', url, '회원검색', 450, 500, 'center', 'center', false, true, true);
	},
	
	authorFormCheck: function( obj ) {		
		if ( !Ivy.alert("wb_member_sid", "검색어", 2, "none") ) return false;
		
		var pdata = $(obj).serialize();
		if ( !Ivy.ajaxSubmit(pdata, "./", "회원검색중", "json", "", IvyBoard.authorFormCheckComplete) ) { return false; }
		return false;
	},
	
	authorFormCheckComplete: function ( req ) {
		$("#memberSearch").html("");
		$.each(req, function(k,v){
			tr = $("<tr>").appendTo($("#memberSearch"));
			td = $("<td>",{"colspan":"2"}).appendTo(tr);
			if ( v.nstr == "" || v.nstr == "null" ) depinfo = ""; else depinfo = "<span style=\"color: #777777;\">["+v.nstr+"]</span> ";
			tda = $("<a>",{"href":location.href,"id":v.mb_deptidx+"/"+v.n1+"/"+v.nstr+"/"+v.mb_phone+"/"+v.mb_id+"/"+v.mb_idx+"/"+v.mb_name}).html(depinfo+"<strong>"+v.mb_name+"</strong>("+v.mb_id+")").appendTo(td);
			tda.bind("click",function(){
				var vals = $(this).attr("id").split("/");
				if ( vals[0] == "null" ) vals[0] = "";
				if ( vals[1] == "null" ) vals[1] = "";
				if ( vals[2] == "null" ) vals[2] = "";
				if ( vals[3] == "null" ) vals[3] = "";
				if ( vals[4] == "null" ) vals[4] = "";
				if ( vals[5] == "null" ) vals[5] = "";
				if ( vals[6] == "null" ) vals[6] = "";
				
				if ( $("#ib_dcode").val() != undefined ) {
					$("#ib_dcode").val(vals[0]);
					$("#ib_dname").val(vals[1]);
					$("#ib_dt_name").val(vals[2]);
					$("#ib_dtel").val(vals[3]);
					$("#ib_mb_id").val(vals[4]);
					$("#ib_mb_code").val(vals[5]);
					$("#ib_name").val(vals[6]);
					var rval = "";
					if ( vals[2] != "" ) rval += vals[2]+" : ";
					rval += vals[6];
					if ( vals[3] != "" ) rval += " ( ☎ "+vals[3]+" )";
					$(".nowAuthor").html(rval)
				} else if ( $("#wb_ci_etc_mb_name").val() != undefined ) {
					$("#wb_ci_etc_mb_name").val(vals[6]);
					$("#wb_ci_etc_mb_id").val(vals[4]);
					$("#wb_ci_etc_mb_code").val(vals[5]);
				}
				contentAccessoriesPopup.dialog("close");
				return false;
			});
		});
	},
	
	authorStateChanage: function( obj ) {
		if ( $("#ib_mb_code").val() == "" ) {
			alert("작성자를 변경하지 않았습니다.")
		} else {		
			if ( confirm("선택하신 회원으로 작성자를 변경하시겠습니까?") ) {
				var pdata = $(obj).serialize();
				if ( !Ivy.ajaxSubmit(pdata, "./", "작성자 변경중", "html", "", IvyBoard.authorStateChanageComplete) ) { return false; }				
			}
		}
		return false;
	},
	
	authorStateChanageComplete: function( req ) {
		alert("작성자가 변경되었습니다.");
		location.reload();
	},
	
	moveArticle: function( obj ) {
		if ( $("#target_board option:selected").val() == "" ) {
			alert("이전 하고자하는 게시판을 선택하세요.");
			return false;
		}
		
		if ( confirm("현재 게시물을 ["+$("#target_board option:selected").text()+"] 게시판으로 이전하시겠습니까?\n\n게시물 이전시 원글은 삭제처리 됩니다.") ) {
			pdata = "mode=moveArticle&idx="+contentIdx+"&tboard="+$("#target_board option:selected").val(); 
			if ( !Ivy.ajaxSubmit(pdata, $(obj).attr("href"), "게시물 이동중", "html", "", IvyBoard.moveArticleComplete) ) { return false; }
			return false;
		}
	},
	
	moveArticleComplete: function(req) {
		alert("성공적으로 이전 되었습니다.");
		location.reload();		
	},
	
	copyArticle: function( obj ) {
		if ( !Ivy.alert("assemblyman[]", "의원", 1, "none", "checkbox") ) return false;
		asmanlist = $("input[name='assemblyman[]']:checkbox:checked").serialize();
		
		if ( $("#target_board_copy option:selected").val() == "" ) {
			alert("복사 하고자하는 게시판을 선택하세요.");
			return false;
		}		
		
		if ( confirm("현재 게시물을 ["+$("#target_board_copy option:selected").text()+"] 게시판으로 복사하시겠습니까?") ) {
			pdata = "mode=copyArticle&idx="+contentIdx+"&tboard="+$("#target_board_copy option:selected").val()+"&"+asmanlist; 
			if ( !Ivy.ajaxSubmit(pdata, $(obj).attr("href"), "게시물 이동중", "html", "", IvyBoard.copyArticleComplete) ) { return false; }
			return false;
		}
	},
	
	copyArticleComplete: function(req) {
		alert("성공적으로 복사 되었습니다.");
	},
	
	searchAsMan: function() {
		var moption = "";
		var args = "";
		var mopt = "";
		if ( arguments.length > 0 ) {
			args = arguments[0];
			moption = "&what="+encodeURI(args);
		}
		if ( $("#"+args+"vod_speaker_name").attr("id") != undefined ) mopt = "&sename="+($("#"+args+"vod_speaker_name").val()).split(" ")[0];
		var url = "./?mode=asmanSearch"+moption+mopt;
		contentAccessoriesPopup = Ivy.divpoopup('page', url, '의원검색', 450, 500, 'center', 'center', false, true, true);
	},
	
	asmanFormCheck: function( obj ) {
		if ( !Ivy.alert("wb_member_sid", "검색어", 2, "none") ) return false;
		
		var pdata = $(obj).serialize();
		if ( !Ivy.ajaxSubmit(pdata, "./", "의원검색중", "json", "", IvyBoard.asmanFormCheckComplete) ) { return false; }
		return false;
	},
	
	asmanFormCheckComplete: function ( req ) {
		$("#memberSearch").html("");
		$.each(req, function(k,v){
			tr = $("<tr>").appendTo($("#memberSearch"));
			td = $("<td>",{"colspan":"2"}).appendTo(tr);
			tda = $("<a>",{"href":location.href,"id":v.am_pid+"/"+v.am_hangulname+"/"+v.am_uid+"/"+v.am_chairman+"/"+v.am_committee}).html("["+v.am_reign+"대 ("+v.am_local+")] <strong>"+v.am_hangulname+"</strong> "+v.am_chairman_ext+" "+v.am_committee+" ("+v.am_uid+")").appendTo(td);
			tda.bind("click",function(){
				var vals = $(this).attr("id").split("/");
				if ( vals[0] == "null" ) vals[0] = "";
				if ( vals[1] == "null" ) vals[1] = "";
				if ( vals[2] == "null" ) vals[2] = "";
				if ( vals[3] == "null" ) vals[3] = "";
				if ( vals[4] == "null" ) vals[4] = "";
				
				var pos = "";
				if ( vals[3] != "" ) pos = vals[3];
				else if ( vals[4] != "" ) pos = vals[4];
				if ( pos != "" ) pos = " "+pos;
				
				var mms = $("#asmanwhat").val();
				$("#"+mms+"vod_speaker").val(vals[0]);
				$("#"+mms+"vod_speaker_name").val(vals[1]+pos);
				$("#"+mms+"vod_speaker_id").val(vals[2]);
				contentAccessoriesPopup.dialog("close");
				return false;
			});
		});
	},
	
	searchAsManRest: function() {
		var args = "";
		if ( arguments.length > 0 ) {
			args = arguments[0];
		}
		
		$("#"+args+"vod_speaker").val("");
		$("#"+args+"vod_speaker_name").val("");
		$("#"+args+"vod_speaker_id").val("");
	},
	
	mobileAttachChange: function ( obj ) {
		var fileNames = $(obj).val().split("\\")
		var fileName = fileNames[(fileNames.length-1)].split(".");
		var reObjName = $(obj).attr("id").replace("user_file","");
		$("#user_file_comment"+reObjName).val(fileName[0]);
	}
}

$(document).ready(function(){ 
	if( $("#bbs_search_img").attr('id') != undefined ) {
		try {
			$("#bbs_search_img").on("click",function(){
				var imgSrcPath = new Array();
				imgSrcPath = $(this).children("img").attr('src').split("/");
				imgSrcPathLen = imgSrcPath.length;
				if(imgSrcPath[imgSrcPathLen-1] == "search.gif"){
					$(this).children("img").attr('src',"/Ivyimages/board/board_new/search_on.gif");
					$("div.bbs_search_rnw").show("slow");
				} else {
					$(this).children("img").attr('src',"/Ivyimages/board/board_new/search.gif");
					$("div.bbs_search_rnw").hide();
				}
				event.preventDefault();
			});
		} catch(e) {}
	}
});