let editText = '',
	editLeng = 0,
	editMaxleng = 500,
	editHtml,
	editorStatus = false,
	qnaFlag = true;

$(document).ready(function () {

	// 최신순, 조회순, 멋져요순 클릭
	var orderList = $('.review_search .order_list li');
	$(orderList).click(function(){
		$('input[name=sort]').val($(this).attr('sort'));
		$('input[name=direction]').val($(this).attr('direction'));
		//$(orderList).removeClass('on');
		//$(this).addClass('on');

		$('form[name=form_search]').append('<input type="hidden" name="s" value="review">');
		$('form[name=form_search]').submit();
	});

	$('.my').click(function(){
		if($('input[name=my]').val() == '') {
			$('input[name=my]').val('1');
		}
		else {
			$('input[name=my]').val('')
		}

		$('form[name=form_search]').append('<input type="hidden" name="s" value="review">');
		$('form[name=form_search]').submit();
	});

	$('#sel_product').change(function() {
		var tno = $("#sel_product option:selected").data('tno');
		var html = "";

		$.ajax({
			url:"/?p=review_act",
			type:"POST",
			data:{tno:tno,"action":"get_lectures"},
			dataType:"json",
			async:false,
			success:function(data){
				$.each(data,function(cno,lname){
					html += "<option value=\""+cno+"\" >"+lname+"</option>";
				});

				$("#sel_lecture").html(html);

			}
		});
	});

	// 대댓글
	$('.r_dep1 .bt_more:first').addClass('on');
	$('.sec_reply .r2_write').not(':first').hide();
	$('.r_dep1 .bt_more').click(function(){
		if ($(this).hasClass('on')){
			$(this).removeClass('on');
			$(this).parent().parent().parent().find('.r2_write').slideUp();
		}else{
			$(this).addClass('on');
			$(this).parent().parent().parent().find('.r2_write').slideDown();
		}
	});


	/* 텍스트배너 롤링 */
//	if ($(".text_roll li").length > 1)){
		$('.banner_text .text_roll').bxSlider({
			speed: 500,
			auto: false,
			pause: 4000,
			moveSlides:1,
			controls: true,
			autoControls: false,
			pagerCustom: '#text_pager',
			onSlideAfter: function() {
				$('.banner_text .text_roll .bx-start').trigger('click');
			}
		});
//	}

	/* new 오늘의 각오 */
	$('.new_sl .new_list').bxSlider({
		auto: true,
		mode: 'vertical',
		autoControls: false,
		controls: true,
		pager: false,
		minSlides: 2,
		moveSlides: 2,
		onSlideAfter: function() {
			$('.bx-start').trigger('click');
		}
	});

	/* 배너 슬라이드 */
	$('.comm_sl').bxSlider({
		mode: 'horizontal',
		pause: 4000,
		auto: ($(".comm_sl > li").length > 1) ? true: false,
		autoControls: true,
		pager: false,
		controls: false,
		onSlideNext: function(el,n1,n2) {
			$('.comm_sl .bx-start').trigger('click');
		}
	});
	/* best 후기 슬라이드 */
	$('.best_sl').bxSlider({
		mode: 'horizontal',
		pause: 4000,
		auto: true,
		autoHover: true,
		controls: false,
		autoControls: true,
		pager: false,
		controls: true,
		maxSlides: 3,
		minSlides: 3,
		moveSlides: 1,
		slideWidth: '353.33px',
		slideMargin: 20,
		onSlideNext: function(el,n1,n2) {
			$('.best_sl li').removeClass('on');
			el.next('li').addClass('on');
			$('.best_sl .bx-start').trigger('click');
		}
	});
	/* 수강후기 - 이용약관 동의 체크박스 */
	var ck_click = false;
	$('.input_check_lb').click(function(){
		ck_click = !(ck_click);
		if (ck_click){
			$(this).addClass('on');
		}else{
			$(this).removeClass('on');
		}
	});

	//서로에게 응원을! 슬라이드
	$('.today_sl .today_list').bxSlider({
		mode: 'vertical',
		speed: 500,
		auto: true,
		autoHover: false,
		pager: false,
		maxSlides: 3,
		minSlides: 3,
		moveSlides: 1,
		slideWidth: 450,
		slideMargin: 7,
		onSlideAfter: function() {
			$('.today_sl .bx-start').trigger('click');
		}
	});


	/* 파일 업로드 라벨 표시 */
	$(".upload_input").change(function(){
		$(this).parent().parent().prev().prev().val($(this)[0].files[0].name);
	});


	/* AI질문하기 아이콘 */
	$('.ico_info_btn').on('click', function () {
		$('.ico_info_btn').toggleClass('open');
	});
	$(document).mouseup(function (e) {
		if ($(e.target).hasClass('ico_info_btn')) return false;
		$('.ico_info_btn').each(function (idx, el) {
			if ( $(el).hasClass('open') ) $(el).removeClass('open');
		})
	});
});

function board_delete_commit(sno, p) {
	var result = confirm("삭제하시겠습니까?");

	if(result == true) {
		var url = "/?p=" + p;
		$.ajax({
			type: "POST",
			url: url,
			data: { action: "del", sno: sno },
			dataType: "JSON",
			success: function(data) {
				if (data.msg == 1) {
					alert('삭제되었습니다.');
					location.href='/?s='+data.s;
				} else if (data.msg == 2) {
					alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
				} else {
					alert('잘못된 경로입니다.');
				}
			}
		});
	}
}

function board_delete_commit2(sno, p, type, site) {
	var result = confirm("삭제하시겠습니까?");

	if(result == true) {
		var url = "/?p=" + p;
		$.ajax({
			type: "POST",
			url: url,
			data: { action: "del", sno: sno, site: site },
			dataType: "JSON",
			success: function(data) {
				if (data.msg == 1) {
					alert('삭제되었습니다.');
					if(type == 'list') {
						//$('.review_list li[sno='+sno+']').remove();
						location.reload();
					}
					else {
						location.href='/?s='+data.s;
					}
				} else if (data.msg == 2) {
					alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
				} else {
					alert('잘못된 경로입니다.');
				}
			}
		});
	}
}

function aiRetry(bbs_sno) {
	//alert('다시하기');
	$('.ai_state').addClass('show');
	$('.ai_state .loading').addClass('show');
	$('.ai_state .retry').removeClass('show');

	$.ajax({
		url: '/?p=study_qna_act',
		type: 'POST',
		data: {action:'retry',bbs_sno: bbs_sno},
		dataType: 'json',
		success: function (data) {
			switch ( data.result ) {
				case '1':
					location.reload();
					break;

				case '99':
					loginChk();
					break;

				default:
					alert(data.msg);
					break;
			}
		}
	});
}

function editSet() {
	CKEDITOR.disableAutoInline = true;
	CKEDITOR.inline('editor', {
		extraPlugins: 'confighelper',
		filebrowserUploadUrl: '/common/ckeditor/file_up.php?b=study_qna',
	});

	editorStatus = false;
	var editor = CKEDITOR.instances.editor; //CKEDITOR.instances. 뒤에 textarea의 id 값을 넣어줍니다.

	//editor 텍스트가 변경되면 fn_checkByte() 호출
	editor.on('change', function (event) {
		//fn_checkByte(this, 500);
		fn_checkByte('#editor_area .cke_textarea_inline',editMaxleng);
	});
}

//ckeditor textarea 바이트 수 체크하는 함수
function fn_checkByte(obj, maxSize) {
	editText = $(obj).text();
	editLeng = editText.length;
	document.getElementById("nowSize").innerText = editLeng;

	/* 바이트
	var status = false;
	var str = obj.getData(); //입력한 문자
	var totalByte = 0;
	const text_len = str.length; //입력한 문자수

	//totalByte 계산
	for(let i=0; i<text_len; i++){
		const each_char = str.charAt(i);
		const uni_char = escape(each_char) //유니코드 형식으로 변환
		if(uni_char.length>4){
			// 한글 : 2Byte
			totalByte += 2;
		}else{
			// 영문,숫자,특수문자 : 1Byte
			totalByte += 1;
		}
	}

	if(totalByte>maxSize){
		alert('최대 500Byte까지만 입력가능합니다.');
		document.getElementById("nowSize").innerText = totalByte;
		status = true;
	}else{
		document.getElementById("nowSize").innerText = totalByte;
	}

	//추후 form submit할때 체크할 데이터(true 일 경우 데이터 넘기지 않음-오류)
	editorStatus = status;

	//자바스크립트 변수값을 JSP로 넘겨주기
	//document.writeForm.editorStatus.value = editorStatus;
	*/
}

function board_input() {

	//if (document.frm.uagent.value != 'ck') {
	var content = CKEDITOR.instances.editor.getData();
	//}else{
	//	var content = $("textarea[name='content']").val();
	//}

	hwantasy = document.frm.name.value;
	if (hwantasy == '') {
		alert('글쓴이를 입력 바랍니다.');
		document.frm.name.focus();
		return false;
	}

	rand_check = document.frm.rand_check.value;
	rand = document.frm.rand.value;

	if(rand_check != rand) {
		alert('등록키가 일치 하지 않습니다.');
		document.frm.rand.focus();
		return false;
	}

	if( !$("select[name=cno] option:selected").val() ){
		alert("강좌를 선택해주세요.");
		return false;
	}

	if( !$("select[name=cate] option:selected").val() ){
		alert("구분을 선택해주세요.");
		return false;
	}

	if( !$("select[name=lecture_sno] option:selected").val() ){
		alert("목차를 선택해주세요.");
		return false;
	}

	hwantasy = document.frm.subject.value;
	if (hwantasy == '') {
		alert('제목을 입력 바랍니다.');
		document.frm.subject.focus();
		return false;
	}

	if (content == '') {
		alert('내용을 입력 바랍니다.');
		return false;
	}

	if (editLeng > editMaxleng) {
		alert('내용은 최대 '+editMaxleng+'자 까지만 입력가능합니다.');
		return false;
	}

	/*
	 var content = CKEDITOR.instances.editor.getData();
	 $("textarea[name='content']").val(content);

	 var params = $('form[name=frm]').serialize();
	 $("#frm").ajaxForm({
	 type: "POST",
	 url: "/?p=review_act",
	 enctype: "multipart/form-data",
	 data: params,
	 error : function(request,status,error){
	 alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
	 },
	 success: function(data) {
	 console.log(data);
	 return false;
	 if (data.msg == 1) {
	 alert('등록하였습니다.');
	 location.reload();
	 } else if (data.msg == 4) {
	 alert('로그인 후 이용 가능합니다.');
	 location.reload();
	 } else {
	 alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
	 }
	 }
	 }).submit();
	 */
	if(qnaFlag == true) {
		qnaFlag = false;
		$(".layerpop_bg").show();
		document.frm.submit();
		return true;
	}

}

function comm_board_input() {

	var content = $('textarea[name=content]').val();

	if( content=="" ){
		var content = CKEDITOR.instances.editor.getData();
	}

	hwantasy = document.frm.name.value;
	if (hwantasy == '') {
		alert('글쓴이를 입력 바랍니다.');
		document.frm.name.focus();
		return false;
	}

	rand_check = document.frm.rand_check.value;
	rand = document.frm.rand.value;

	if(rand_check != rand) {
		alert('자동등록 방지 문구가 일치하지 않습니다.');
		document.frm.rand.focus();
		return false;
	}

	if($("#sort").val()=="review" && !$("select[name=sel_lecture] option:selected").val() ){
		alert("강좌를 선택해주세요.");
		$("select[name=sel_lecture]").focus();
		return false;
	}

	hwantasy = document.frm.subject.value;
	if (hwantasy == '') {
		alert('제목을 입력해주세요.');
		document.frm.subject.focus();
		return false;
	}

	if (content == '') {
		alert('내용을 입력해주세요.');
		$('textarea[name=content]').focus();
		return false;
	}

	if($("#sort").val()=="review" && $('#agree1').is(':checked') == false) {
		alert('개인 정보 수집 및 활용에 동의 해주세요.');
		return false;
	}
	$('input[name=sel_star]').val($('.star_rating span.on').length);
	//$(".layerpop_bg").show();
	document.frm.submit();
	return true;
}

function content_reset() {

	document.frm.reset();
	// 오류수정 (내용 입력사항 초기화)
	if(CKEDITOR.instances.editor.getData() == '0') {
		//document.getElementById("spaceditor_id_iframe").contentWindow.document.body.innerHTML = '';
	} else {
		CKEDITOR.instances.editor.setData('');
	}
}

function searchMe(s) {
	$("#keyfield").val('id');

	if($("#sel_lecture").val()==""){
		$("#sel_lecture").val("ALL");
	}
	id = $("input[name='uid']").val();
	$("input[name='keyword']").val(id);

	document.form_search.submit();
}

function overlap_check(val){

	var mind_length = val.length;

	var temp1 = val.charAt(mind_length-5);
	var temp2 = val.charAt(mind_length-4);
	var temp3 = val.charAt(mind_length-3);
	var temp4 = val.charAt(mind_length-2);
	var temp5 = val.charAt(mind_length-1);

	if(temp1 != '' && temp1 == temp2 && temp2 == temp3 && temp3 == temp4 && temp4 == temp5 ){
		alert('5자 이상 동일한 문자는 사용 불가 합니다.');
		$("input[name=subject]").val('');
	}

}

function send_mind() {
	var sub_val = $('#subject').val();
	if (sub_val == '') {
		alert("내용을 입력 바랍니다.");
		return false;
	}

	return true;
}

//input 에 기본 값(글귀) 설정하기
function do_place_holder(obj, mode, alt) {
	if(obj.value == alt && mode == "click") {
		obj.value = "";
	} else if(obj.value == "" && mode == "blur") {
		obj.value = alt;
	}
}

// 값 입력 체크
function check_field() {

	/* 20171201 이벤트 종료(서예나 파트장님 요청)*/
	alert("해당 이벤트는 종료되었습니다.");
	return;

	var frm = document.getElementById('form_mind');
	var chain_eng = $('input[name="chain_eng"]');
	var eng_check = chain_eng.val();
	if(eng_check == '' || eng_check == chain_eng.attr("alt")) {
		alert('내용을 입력 바랍니다.');
		chain_eng.focus();
		return false;
	}

	if(eng_check.substring(0,1) != $(".keyword").html()){
		alert($(".keyword").html()+"로 시작하는 단어를 입력해주세요.");
		chain_eng.val('');
		chain_ko.val('');
		chain_eng.focus();
		return false;
	}

	// 한글 입력 체크
	var clsRegExp		= new RegExp("[^A-Za-z]");//^0-9A-Za-z
	var blnCheckValue	= clsRegExp.test(eng_check);
	if(blnCheckValue) {
		alert('영문만 입력 바랍니다.');
		chain_eng.val('');
		chain_eng.focus();
		return false;
	}

	var chain_ko = $('input[name="chain_ko"]');
	if(chain_ko.val() == '' || chain_ko.val() == chain_ko.attr("alt")) {
		alert('내용을 입력 바랍니다.');
		chain_ko.focus();
		return false;
	}

	frm.action = "/?p=eng_chain_act";
	frm.submit();
}

function show_comment_sub(cmt_pointer)
{
	// 모든 답글창 없애기(초기화)
	var comment_cnt = document.getElementById('my_comment_cnt').value;
	var myform;
	for ( i = 0 ; i < comment_cnt ; i++) {

		document.getElementById('comment_sub_'+i).style.display = 'none';
		document.getElementById('hide_sub_'+i).style.display = 'none';
		document.getElementById('C_Content_'+i).value = '';

	}
	document.getElementById('comment_sub_'+cmt_pointer).style.display = 'inline';
	document.getElementById('hide_sub_'+cmt_pointer).style.display = 'inline';

}


function hide_comment_sub(cmt_pointer)
{
	document.getElementById('comment_sub_'+cmt_pointer).style.display = 'none';
	document.getElementById('hide_sub_'+cmt_pointer).style.display = 'none';

}

function show_update(pt1)
{
	// 댓글 수정 div 보여주기
	document.getElementById('sub_content_' + pt1).style.display = 'none';
	document.getElementById('sub_update_' + pt1).style.display = 'inline-block';
	//document.getElementById('sub_update_' + pt1).style.width = '100%';
	document.getElementById('btn_up_' + pt1).style.display = 'none';
	document.getElementById('btn_up_cancel_' + pt1).style.display = 'block';
	document.getElementById('more_pop_' + pt1).style.display = 'none';
	document.getElementById('C_Content_up_' + pt1).value = document.getElementById('sub_content_' + pt1).innerText;

}

function hide_update(pt1)
{
	// 댓글 수정 div 감추기
	document.getElementById('sub_content_' + pt1).style.display = 'inline';
	document.getElementById('sub_update_' + pt1).style.display = 'none';
	document.getElementById('btn_up_' + pt1).style.display = 'block';
	document.getElementById('btn_up_cancel_' + pt1).style.display = 'none';
	document.getElementById('more_pop_' + pt1).style.display = 'none';
	document.getElementById('C_Content_up_' + pt1).value = '';
}


function C_board_list(bbs_sno, bbs, callback) {


	$.ajax({
		type: "POST",
		url: "/?p=comment_act",
		dataType: "JSON",
		data: { action: 'cmt_list', bbs_sno: bbs_sno, bbs:bbs },
		success: function(data) {
			if (data.msg == 1) {
				if(data.list == '') {
					$('.review_list li[sno='+bbs_sno+'] .bt_more').removeClass('on');
					alert('등록된 댓글이 없습니다.');
				}
				else {
					$('.review_list .view_reply[bbs_sno='+bbs_sno+']').html(data.list);
					callback(bbs_sno, data.cnt);
				}
			} else {
				alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
			}
		}
	});
}

function C_board_input(bbs_sno, bbs, mode, site) {
	var content = $("#cmt_content").val();

	if($("#comm_use").val() && ($("#comm_use").val()=="N")){
		alert("해당 글은 댓글작성이 불가능합니다.");
		$("#cmt_content").val("");
		return false;
	}

	if($("#cmt_content")[0].tagName == 'INPUT') {
		content = $('.review_list li[sno='+bbs_sno+'] input[name=cmt_content]').val();
	}

	if (content == '') {
		alert('댓글을 입력해주세요.');
		$("#cmt_content").focus();
		return false;
	}

	$.ajax({
		type: "POST",
		url: "/?p=comment_act",
		dataType: "JSON",
		data: { action: 'cmt_write', bbs_sno: bbs_sno, bbs:bbs, cmt_content: content, site: site },
		success: function(data) {
			if (data.msg == 1) {
				//alert('등록하였습니다.');
				if(mode == 'list') {
					C_board_list(bbs_sno, bbs, function (bbs_sno, cnt) {
						$("#cmt_content").val('');
						$('.comment_count'+bbs_sno).html('('+cnt+')');
						$('.review_list li[sno='+bbs_sno+'] .bt_more').addClass('on');
						$('.review_list .view_reply[bbs_sno='+bbs_sno+']').slideDown();
					});
				}
				else {
					location.reload();
				}
			} else if (data.msg == 4) {
				alert('로그인 후 이용 가능합니다.');
				if(mode == 'list') {
					C_board_list(bbs_sno, bbs, function (bbs_sno, cnt) {
						$("#cmt_content").val('');
						$('.comment_count'+bbs_sno).html('('+cnt+')');
						$('.review_list li[sno='+bbs_sno+'] .bt_more').addClass('on');
						$('.review_list .view_reply[bbs_sno='+bbs_sno+']').slideDown();
					});
				}
				else {
					location.reload();
				}
			} else {
				alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
			}
		}
	});
}

function C_board_update(i, sno, bbs, mode, site) {
	if (document.getElementById('C_Content_up_' + i).value == '') {
		alert('내용을 입력하여 주십시요.');
		document.getElementById('C_Content_up_' + i).focus();
		return false;
	}

	content = document.getElementById('C_Content_up_' + i).value;
	$.ajax({
		type: "POST",
		url: "/?p=comment_act",
		dataType: "JSON",
		data: { action: 'cmt_modify', sno: sno, bbs:bbs, content:content, site:site },
		success: function(data) {
			if (data.msg == 1) {
				//alert('수정하였습니다.');
				location.reload();
			} else {
				alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
				return false;
			}
		}
	});
	return true;
}

function comment_del_ok(sno, bbs, mode, bbs_sno, site) {

	result = confirm("삭제하시겠습니까?");
	if(result == true) {
		$.ajax({
			type: "POST",
			url: "/?p=comment_act",
			dataType: "JSON",
			data: { action: 'cmt_del', sno: sno, bbs:bbs, site:site },
			success: function(data) {
				if (data.msg == 1) {
					//alert('삭제하였습니다.');
					if(mode == 'list') {
						C_board_list(bbs_sno, bbs, function (bbs_sno, cnt) {
							$("#cmt_content").val('');
							$('.comment_count'+bbs_sno).html('('+cnt+')');
							$('.review_list li[sno='+bbs_sno+'] .bt_more').addClass('on');
							$('.review_list .view_reply[bbs_sno='+bbs_sno+']').slideDown();
						});
					}
					else {
						location.reload();
					}
				} else {
					alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.'+sno+" / "+bbs+" / "+mode+" / "+bbs_sno+" / "+site);
				}
			}
		});
	}
}


function C_sub_board_input(i, bbs_sno, sno, bbs, mode, site) {
	if (document.getElementById('C_Content_' + i).value == '') {
		alert('답글을 입력해주세요.');
		document.getElementById('C_Content_' + i).focus();
		return false;
	}

	content = document.getElementById('C_Content_' + i).value;

	$.ajax({
		type: "POST",
		url: "/?p=comment_act",
		dataType: "JSON",
		data: { action: 'cmt_write', bbs_sno: bbs_sno, parent: sno, bbs:bbs, cmt_content: content, depth: '1', site: site },
		success: function(data) {
			if (data.msg == 1) {
				//alert('등록하였습니다.');
				if(mode == 'list') {
					C_board_list(bbs_sno, bbs, function (bbs_sno, cnt) {
						$("#cmt_content").val('');
						$('.comment_count'+bbs_sno).html('('+cnt+')');
						$('.review_list li[sno='+bbs_sno+'] .bt_more').addClass('on');
						$('.review_list .view_reply[bbs_sno='+bbs_sno+']').slideDown();
					});
				}
				else {
					location.reload();
				}
			} else {
				alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
			}
		}
	});
}

function event_161201(){
	$.ajax({
		url:"/module/event/action/action161201.php",
		type:"POST",
		dataType: "json",
		data:{mode: "entry"},
		success : function(data){
			if(data== 1){
				alert("화상영어 체험하기 이벤트에 응모되었습니다.");
			}else if(data== 2){
				alert("죄송합니다.\r\n이번 이벤트는 12월 시원스쿨 신규 회원에게만 제공되는 이벤트입니다.\r\n기존 시원스쿨 회원분들께는 더 좋은 이벤트로 찾아뵙겠습니다. 감사합니다.");
			}else if(data== 3){
				alert("로그인 후 이용 바랍니다");
			}else if(data== 4){
				alert("이미 응모하였습니다.");
			}else{
				alert("다시 시도해주세요.");
			}
		},
		error : function(request,status,error){
			alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
		}
	});
}

function event_170101(){
	$.ajax({
		url:"/module/event/action/action170101.php",
		type:"POST",
		dataType: "json",
		data:{mode: "entry"},
		success : function(data){
			if(data== 1){
				alert("1월 신규 회원가입 이벤트에 응모되었습니다.");
			}else if(data== 2){
				alert("죄송합니다.\r\n이번 이벤트는 01월 시원스쿨 신규 회원에게만 제공되는 이벤트입니다.\r\n기존 시원스쿨 회원분들께는 더 좋은 이벤트로 찾아뵙겠습니다. 감사합니다.");
			}else if(data== 3){
				alert("로그인 후 이용바랍니다");
			}else if(data== 4){
				alert("이미 응모하였습니다.");
			}else{
				alert("다시 시도해주세요.");
			}
		},
		error : function(request,status,error){
			//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
		}
	});
}

function open_best_content(sno){
	$(".best_content").hide();
	$("#best_content"+sno).show();
}


function skinny_submit() {
	var evt_id	= $('#skinny_user_id').val();

	if(!evt_id) {
		alert("스키니랩 ID를 입력해주세요.");
		$('input[name=evt_id]').focus();
		return;
	}

	$.ajax({url:"/?s=event&t=skinny",
		type:"POST",
		dataType: "json",
		async:false,
		data:{a:"event_req",evt_cd:"264",evt_id:evt_id},
		success : function(res){
			if(res.result == 1) {
				alert("신청 완료되었습니다.");
				location.reload();
			}
			else {
				alert(res.msg);
			}
		}
	});
}

function reviewLike(sno,bbs,site) {

	var type='plus';

		if($("#like"+sno).hasClass('active')) {
			type='minus';
		}

	$.ajax({
		type: "POST",
		url: "/?p=review_act",
		dataType: "JSON",
		data: { action: 'review_like', sno: sno, bbs: bbs, type: type, site:site },
		error : function(request,status,error){
			//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
		},
		success : function(data){
			if(data.result == '1'){

				var cnt = $("#like"+sno+" .count").html();
				cnt = parseInt(cnt);
				cnt++;
				$("#like"+sno+" .count").html(cnt);

				if($.cookie(bbs+'_like')==undefined || $.cookie(bbs+'_like')=='') {
					$.cookie(bbs+'_like',sno,{expires:1});
				} else {
					$.cookie(bbs+'_like',$.cookie(bbs+'_like')+','+sno,{expires:1});
				}
				$("#like"+sno).addClass("active");

			}else if(data.result == '5'){

				var cnt = $("#like"+sno+" .count").html();
				cnt = parseInt(cnt);
				cnt--;
				$("#like"+sno+" .count").html(cnt);
				$("#like"+sno).removeClass("active");

				if($.cookie(bbs+'_like')!=undefined && $.cookie(bbs+'_like')!='') {
					var user_val = $.cookie(bbs+'_like').split(',');

					// 값이 있으면 삭제
					if($.inArray(sno.toString(), user_val) >= 0) {
						user_val = jQuery.grep(user_val, function(value) {
							return value != sno;
						});
					}

					$.cookie(bbs+'_like',user_val.join(','),{expires:1});
				}
			}
		}
	});
}

function setLikeOn(bbs) {
	if($.cookie(bbs+'_like')==undefined) return;

	var user_val = $.cookie(bbs+'_like').split(',');

	$.each(user_val, function (index, item) {
		if($("#like"+item).length > 0)  {
			$("#like"+item).addClass("active");
		}
	});
}

function go_detail(sno, idx, site,cate) {

	if( typeof cate=="undefined" ){
		cate= "";
	}
	var form_data = $('#form_search').serialize();
	if (cate == 'W'){
		location.href = '/?s=workbook_review_view&sno='+sno+'&idx='+idx+'&site='+site+'&'+form_data;
	}else{
		location.href = '/?s=review_view&sno='+sno+'&idx='+idx+'&site='+site+'&'+form_data;
	}
}

function go_list(cate) {

	if( typeof cate=="undefined" ){
		cate= "";
	}

	var form_data = $('#form_search').serialize();
	if (cate == 'W'){
		location.href = '/?s=workbook_review&'+form_data;
	}else{
		location.href = '/?s=review&'+form_data;
	}
}

var review = {

	GetList: function () {

		var f = $("form[name=recentlyListF]");
		var recently_list = $("#recently_list");
		var recently_paging = $("#recently_paging");

		$.ajax({
			url: '/?p=review_act',
			type: 'POST',
			dataType: 'json',
			data:f.serialize(),
			async: false,
			success: function (data) {
				$(".tag_select").html(data.contentList);
				recently_list.html(data.tbl);
				recently_paging.html(data.paging);
				setLikeOn('bbs_review');
			}
		});
	},

	setPage:function(bbs,page){
		$("form[name=recentlyListF] [name=page]").val(page);
		this.GetList();
		scroll_to_anchor('tag_select');
	},

	chgMy:function(){
		var myreview = $("form[name=recentlyListF] #myreview");
		var my = $("form[name=recentlyListF] [name=my]").val();
		if(my=='Y'){
			$("form[name=recentlyListF] [name=my]").val('N');
		}else{
			$("form[name=recentlyListF] [name=my]").val('Y');
		}
		this.setPage('bbs_review',1);
	},

	writeReview:function(bbs,page){

		var lecture= $("select[name=sel_lecture] option:selected").val();
		var content = $("textarea[name=content]").val();
		var contentCnt = content.length;

		var level= $("input[name=level]").val();
		var levelArr= level.split(",");

		if( lecture=="" ){
			alert("강좌를 선택해주세요.");
			$("select[name=sel_lecture]").focus();
			return false;
		}

		if( levelArr.length!=3 ){
			alert("선택항목을 모두 선택해주세요.");
			return false;
		}

		if( content=="" ) {
			alert('내용을 입력해주세요.');
			$("textarea[name=content]").focus();
			return false;
		}

		if (contentCnt < 50) {
			alert('50자 이상 입력해주세요.');
			$("textarea[name=content]").focus();

			return false;
		}

		if( $("input[name=agree]").is(':checked') == false) {
			alert('개인 정보 수집 및 활용에 동의 해주세요.');
			return false;
		}

		document.frm.submit();
		return true;
	},

	writeCmt:function(bbs_sno, bbs, mode, site){

		var content = $("#cmt_content"+bbs_sno);

		if (content.val() == '') {
			alert('댓글을 입력해주세요.');
			content.focus();
			return;
		}

		$.ajax({
			type: "POST",
			url: "/?p=comment_act",
			dataType: "JSON",
			data: { action: 'cmt_write', bbs_sno: bbs_sno, bbs:bbs, cmt_content: content.val(), site: site },
			success: function(data) {

				if (data.msg == 1) {
					alert('등록되었습니다.');
					$("#cmt_content"+bbs_sno).val("");
					$("#reply"+bbs_sno+" span").html(data.totalcnt);
					$("li .writebox"+bbs_sno).before(data.cmtList);
				}else {
					alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
				}
			}
		});
	},

	deleteCmt:function(sno, bbs){

		result = confirm("삭제하시겠습니까?");
		if(result == true) {

			var pnt= $(".cmt"+sno).parents(".review");

			$.ajax({
				type: "POST",
				url: "/?p=comment_act",
				dataType: "JSON",
				data: { action: 'cmt_del', sno: sno, bbs:bbs },
				success: function(data) {
					if (data.msg == 1) {
						$("li.cmt"+sno).remove();
						$(".btn_reply.reply span",pnt).html(data.totalcnt);
						alert('삭제하였습니다.');
					} else {
						alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
					}
				}
			});
		}
	},

	modifyCmt:function(sno, bbs){

		var content = $("#cmt_content"+sno);
		var area= $("#cmt_content"+sno).parents(".reply_coment_wrap");

		if (content.val() == '') {
			alert('댓글을 입력해주세요.');
			content.focus();
			return false;
		}

		$.ajax({
			type: "POST",
			url: "/?p=comment_act",
			dataType: "JSON",
			data: { action: 'cmt_modify', sno:sno, bbs:bbs, content: content.val() },
			success: function(data) {
				if (data.msg == 1) {
					alert('수정되었습니다.');
					$(".cmt"+sno+" .reply_txt").text(content.val());
					$("#cmt_content"+sno).val("");

					$(".reply_inp.modify",area).hide();
					$(".reply_inp.write",area).show();
					$(".write_pop").css("display","none");
				}else {
					alert('오류가 발생하였습니다.\n잠시 후 다시 시도해주세요.');
				}
			},error:function(request,status,error){
				//console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
			}
		});
	},

	checkEngInp(el) {
		let inpVal = el.value;
		let isEnglish = /(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/.test(inpVal);

		if (!isEnglish) {
			alert("영문 텍스트만 입력해주세요.");
			el.value = "";
			el.focus();
		}
	}
}
