
var imgWaiting = "<img src='/i/msg_wait.gif' width='16' height='16' border='0' align='absmiddle'/> &nbsp;";
var popHTMLHead= new Array("<div id=pop><form ACTION='javascript:void%200;' name='insert' method='post' enctype='multipart/form-data' onSubmit='","(this);' id='hidden_insert'><div class=small_bullet><div class='r'><span class='button white small bold'><a id=pop_x href=\"javascript:",";\">X</a></span></div><div align=left id='poptitle'>&nbsp;</div></div><div id=pop_inside><table border=0 cellspacing=0 cellpadding=10 width='100%'>","</table></div></form></div>");


var langname = {'af':'Afrikaans',
'sq':'Albanian - Shqip',
'ar':'Arabic - &#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;',
'az':'Azerbaijani - Az&#601;rbaycanca',
'eu':'Basque - Euskara',
'becyr':'Belarusian - &#1041;&#1077;&#1083;&#1072;&#1088;&#1091;&#1089;&#1082;&#1072;&#1103;',
'belat':'Belarusian latin - Byelorussian',
'bs':'Bosnian - Bosanski',
'ptbr':'Brazilian portuguese - Portugu&ecirc;s',
'bg':'Bulgarian - &#1041;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080;',
'ca':'Catalan - Catal&agrave;',
'zh':'Chinese Mandarin - &#21271;&#20140;&#35486;',
'zhtw':'Chinese Centonese - &#24291;&#26481;&#35486;',
'hr':'Croatian - Hrvatski',
'cs':'Czech - &#268;esky',
'da':'Danish - Dansk',
'nl':'Dutch - Nederlands',
'en':'English',
'et':'Estonian - Eesti',
'fi':'Finnish - Suomi',
'fr':'French - Fran&ccedil;ais',
'gl':'Galician - Galego',
'ka':'Georgian - &#4325;&#4304;&#4320;&#4311;&#4323;&#4314;&#4312;',
'de':'German - Deutsch',
'el':'Greek - &Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;',
'he':'Hebrew - &#1506;&#1489;&#1512;&#1497;&#1514;',
'hi':'Hindi - &#2361;&#2367;&#2344;&#2381;&#2342;&#2368;',
'hu':'Hungarian - Magyar',
'id':'Indonesian - Bahasa Indonesia',
'it':'Italian - Italiano',
'ja':'Japanese - &#26085;&#26412;&#35486;',
'ko':'Korean - &#54620;&#44397;&#50612;',
'lv':'Latvian - Latvie&scaron;u',
'lt':'Lithuanian - Lietuvi&#371;',
'ms':'Malay - Bahasa Melayu',
'mn':'Mongolian - &#1052;&#1086;&#1085;&#1075;&#1086;&#1083;',
'no':'Norwegian - Norsk',
'fa':'Persian - &#1601;&#1575;&#1585;&#1587;&#1740;',
'pl':'Polish - Polski',
'pt':'Portuguese - Portugu&ecirc;s',
'ro':'Romanian - Rom&acirc;n&#259;',
'ru':'Russian - &#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;',
'srcyr':'Serbian - &#1057;&#1088;&#1087;&#1089;&#1082;&#1080;',
'srlat':'Serbian latin - Srpski',
'sk':'Slovak - Sloven&#269;ina',
'sl':'Slovenian - Sloven&scaron;&#269;ina',
'es':'Spanish - Espa&ntilde;ol',
'sv':'Swedish - Svenska',
'tt':'Tatarish - Tatar&ccedil;a',
'th':'Thai - &#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618;',
'tr':'Turkish - T&uuml;rk&ccedil;e',
'uk':'Ukrainian - &#1059;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;',
'vn':'Vietnamese'
};// /extend/basic.php 에서 따온 것임.


var progress_bar = 0;
var progress_bar_go = '';
var progress_kill = 'n';

function progress_go(tagname,speed){
	progress_bar+=speed;
	if(progress_bar > 300){
		if(progress_kill=='y'){
			clearInterval(progress_bar_go);			
			$('#preloading').remove();
			$('#progress_back').fadeOut('slow');
			complete(tagname);		
		}
	}

}


function progress_init(tagname,speed){
	var t = '';
	var clr = '';
	if(solveType==1){
		t = 'black';
		clr = '#666';
	}else{
		t = 'white';
		clr = '#ccc';
	}
	var top = ($(window).height()) / 2 - 32;
	var left = ($(window).width() - 32) /2;
	$('body').append("<div id='progress_back' style='background-color:"+t+";'><img id='preloading' src='/i/loading_"+t+".gif' border='0' style='z-index:910;position:absolute;top:"+top+"px;left:"+left+"px;'/></div>");

	progress_bar_go = setInterval('progress_go("'+tagname+'",'+speed+');',30);	

}



function sortFunc(a,b) {
	// source : http://falconer.tistory.com/87?srchid=BR1http%3A%2F%2Ffalconer.tistory.com%2F87
	var sortKey = 0;
	var sortMode = -1; // 1:asc, -1:desc
	var column = 3;
	
    var aS = a[sortKey].toString(10).toUpperCase();
    var bS = b[sortKey].toString(10).toUpperCase();
    if(aS == bS) return a[column-1]-b[column-1];

    while(aS || bS) {
        var aS = aS.replace(/^((\-?\d*)[^\d]*)/,"");
        var aT = RegExp.$1;
        var aN = RegExp.$2;

        var bS = bS.replace(/^((\-?\d*)[^\d]*)/,"");
        var bT = RegExp.$1;
        var bN = RegExp.$2;
    
        if(aN && bN && aN != bN) {
            return (Number(aN)-Number(bN))*sortMode;
        }
        else if(aT != bT) {
            var sort2 = new Array(aT,bT);
            sort2.sort();
            return ((sort2[0] == aT)?-1:1)*sortMode;
        }
    }
}


function isNumber(s) {
  s += ''; // 문자열로 변환
  s = s.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  if (s == '' || isNaN(s)) return false;
  return true;
}


jQuery.fn.extend({
check: function() {
 return this.each(function() { this.checked = true; });
},
uncheck: function() {
 return this.each(function() { this.checked = false; });
}
});


function unset_array(str,array){
	var aa = new Array();
	var b = 0;
	for(a in array){
		if(str != array[a]){aa[b] = array[a]; ++b;}
	}
	return aa;
}


function mb_set(num,val){
	$.post('/custom/mb_set.ajax.php',{num:num,val:val});
}



function into_string(tag,br){ 
	tag = tag.replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/\"/g,'&quot;');
	if(br == 'br')	tag = tag.replace(/\n/g,'<br>');
	return tag;
}

function into_tag(string,br){ // html to textarea
	if(br == 'br'){	string = string.replace(/\n/g,'').replace(/<br>/g,'\n').replace(/<BR>/g,'\n'); }
	string = string.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,"\"");
	return string;
}


function unmsg(){
	jQuery('#msg').animate({left:"10px",opacity: 0}, 600,function(){ jQuery('#msg').remove(); });
}

function msg(txt,time){

	jQuery('#msg').remove();
	jQuery("<div id='msg'>"+txt+"</div>").appendTo('body');
	jQuery('#msg').css('top',document.body.scrollTop).animate({left:"0",opacity: 1}, 400);
	if(time!='fix'){
		setTimeout(function(){
			unmsg();
		},2000);
	}	
	
}//end func.



function setPng24(obj) {
	if(g4_is_ie){
    obj.width=obj.height=1;
       obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src=''; 
    return '';
   }
} 




function new_pop(title,w,h){

	var top = (jQuery(window).height() - h) /2;
	var left = (jQuery(window).width() - w) /2
	
	  jQuery.blockUI({ message: insertHTML,
								css: {  
									top:  top + 'px', 
									left: left + 'px', 
									width: w+'px',
									height: h+'px'
								} 
	  }); 
		jQuery('#poptitle').text(title);
		//jQuery('#pop').keyup(function(event){	if(event.keyCode == 27)	close_pop();		});	
	}









function iframe_pop(title,w,h,url){
	var iframe_height = parseInt(h) - 45;
	insertHTML = popHTMLHead[0]+ 'aa' + popHTMLHead[1] + 'close_pop()'+popHTMLHead[2]+"<tr><td height='100%' colspan=2><iframe scrollbar=hidden src='"+url+"' border=0 frameborder=0 width='100%' marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 height='"+iframe_height+"' id=pop_iframe_cont></iframe></td></tr>" + popHTMLHead[3];
	var top = ($(window).height() - h) /2;
	var left = ($(window).width() - w) /2
	
  $.blockUI({ message: insertHTML,
							css: {  
								top:  top + 'px', 
								left: left + 'px', 
								width: w+'px',
								height: h+'px'
							} 
  }); 
	jQuery('#poptitle').text(title);
}



function close_pop(){
	if(typeof(movable)!='undefined') movable=1;
	$.unblockUI({
		onUnblock: function(){ $('#pop').remove(); } 
	});
	
}







function lang_fr(index){
	if(typeof(myLang)=='undefined') myLang='';
	var s= "<select id=l_fr name=l_fr style='z-index:1;' tabindex="+index+">";
	if(myLang){
		s+= "<option value='"+myLang+"'>"+langname[myLang]+"</option>\n"; 
	}
	for(var a in langname){	
		if(a!=myLang) s+= "<option value='"+a+"'>"+langname[a]+"</option>";	
	}
 	s+= "</select>";
 	document.write(s);

}

function lang_to(index){

	var thislangname = new Array();
	var s = "<select id=l_to name=l_to style='z-index:1;' tabindex="+index+">";
	var t = '';
		if(myBBSValues.length > 1){
			s+= "<option value='my'>"+l_java['lang_interested']+"</option>\n";
			for(var a in myBBSValues){
				t = myBBSValues[a];
				s+= "<option value='"+t+"'>&nbsp;&nbsp;"+langname[t]+"</option>\n";
				thislangname[t] = '';
			}
		}
		s+= "<option value=''>"+l_java['lang_all']+"</option>\n";
		for(var a in langname){ if(thislangname[a] != '') s+= "<option value='"+a+"'>"+langname[a]+"</option>"; }
			
 	s+= "</select>";
 	document.write(s);
}



















/* ------------------------------------------- 암기장 화면에서 챕터 리스트 -------------------------------------- */

function draw_list_tr(i){
	var colspan=3;
	var bg = (i%2)?0:1;
	var str = "<tr id='tr"+i+"' class='bg"+bg+"'>";
	
	if(i<4){
		var link = "/"+big_id+"/"+thisLang+"/0-"+list[i][0]+"-";
		var tit = (i==0)?"<b>"+list[i][1]+" ("+list[i][3]+")</b>":list[i][1];
	}else if(i>4){
		var link = "/"+big_id+"/"+thisLang+"/"+list[i][0]+"-0-";
		var tit = list[i][1];
	}
	
	//등록자일 경우에만 수정·삭제 버튼
	if(is_manager && !is_mobile){
		colspan++;
		if(i<4)		
			var mm = "<td>&nbsp;</td>";
		else if(i==4)
			var mm = '';
		else{
			var mm = "<td align=right><span class='button small white'><a href='#3' onclick='bookinsert(\"mod\","+i+");'>mo</a></span> ";
			if(originalLang && is_owner)
				mm += "<span class='button small white'><a href='#3' onclick='bookinsert(\"del\","+i+");'>de</a></span>";
			mm += "</td>";
		}
	}else{
		var mm = '';
	}
	
	//프린트와 쇼버튼
	if(i==4){
		str += "<td colspan='"+colspan+"' valign='bottom' align='right' height='30'>"+l_java['key_order_d']+" : <input type='radio' name='order' value='0' id='order0'/><label for='order0'>"+l_java['key_order_0']+"</label> <input type='radio' name='order' value='1' id='order1'/><label for='order1'>"+l_java['key_order_1']+"</label></td>";
	}else{
		if(is_mobile)
			;
		else
			str += "<td><a href='"+link+"2' title='print: "+list[i][1]+"' class='btn print'>print</a></td><td><a href='"+link+"1' title='show: "+list[i][1]+"' class='btn show'>presentation</a></td>";
	}
	
	//메인링크
	if(i<4){
		if(is_mobile)
			str += "<td colspan='4' class=subject rel='"+link+"1'><a href='"+link+"1' class='btn show'><span id='sm"+i+"'>"+tit+"</span></a></td>";
		else
			str += "<td class=subject rel='"+link+"0'><a href='"+link+"0' class='btn normal'><span id='sm"+i+"'>"+tit+"</span></a></td>";
	}else if(i>4){
		if(is_mobile)
			str += "<td colspan='4' class=subject rel='"+link+"1'><a href='"+link+"1' class='btn show'><span class=comment>("+list[i][3]+")</span> <span id='sm"+i+"'>"+tit+"</span></a></td>";
		else
			str += "<td class=subject rel='"+link+"0'><a href='"+link+"0' class='btn normal'><span class=comment>("+list[i][3]+")</span> <span id='sm"+i+"'>"+tit+"</span></a></td>";
	}

	str += mm;
	str += "</tr>";
	str += "<tr id='tr_"+i+"'><td class=td_line colspan="+colspan+"></td></tr>";
	return str;
}


function draw_list_tr_no_bought(i){
	var bg = (i%2)?0:1;
	var tit = list[i][1];
	var str = "<tr id='tr"+i+"' class='bg"+bg+"'>";
	var me = "↓";
	//프린트와 쇼버튼
	str += "<td><span class='btn print'>print</span></td><td><span class='btn show'>presentation</span></td>";
	str += "<td rel=''><span class='btn normal'><span class=comment>("+list[i][3]+")</span> "+tit+"</span>"+me+"</td>";
	
	str += "</tr>";
	str += "<tr><td class=td_line colspan='3'></td></tr>";
	return str;
}



function draw_list(){
	var str = "<table border=0 cellspacing=0 cellpadding=2 class='board_list'><col width='90'><col width='140'><col width=''>";
	if(is_owner) str+= "<col width=80>";
		
	if(!is_bought){	
		for(var i=5;i<rows;i++){	str += draw_list_tr_no_bought(i);	}
	}else
		for(var i=0;i<rows;i++){	str += draw_list_tr(i);	}

	str += "</table>";
	$('#chapter_list').html(str);

	if((!is_bought || is_manager) && sell_type==3){
		var a;
		a += "<tr><td><a href='/"+big_id+"/"+thisLang+"/0-sample-2' title='print: Sample' class='btn print'>print</a></td><td><a href='/"+big_id+"/"+thisLang+"/0-sample-1' title='show: Sample' class='btn show'>presentation</a></td>";
		a += "<td class=subject rel='./chapter/?big_id="+big_id+"&me=sample&l="+thisLang+"' id='sm00'><a href='/"+big_id+"/"+thisLang+"/0-sample-0' class='btn normal'>("+sample_num+") Sample</a></td></tr>";
		a += "<tr><td claspan='3'>&nbsp;</td></tr>";
		$('#tr5').before(a);
	}

}








function check_fb_form(f){

	var err=0;
	if(f.mode.value != 'd' && f.cont.value == ''){
		msg(l_java['form_insert_plz'],'');
		f.cont.focus();
		err=1;
	}
	
	if(err==0){
		msg(imgWaiting+l_java['wait'],'fix');
		$.post("/key/index_feedback.ajax.php",{
			id : f.id.value,
			fb_qa : f.qa.value,
			fb_mode : f.mode.value,
			cont : f.cont.value,
			big_id : big_id
		},function(data){
			if(f.mode.value == 'i'){
				$('#fb_insert').after(data);
				$('#feedback_count').text(parseInt($('#feedback_count').text())+1);
				MaxRows++;
				CurrentStart++;
			}else if(f.mode.value == 'm' || f.mode.value == 'r'){
				$('#fb_'+f.id.value).replaceWith(data);
			}else{
				if(f.qa.value=='a'){
					$('#fb_'+f.id.value).replaceWith(data);
				}else{
					$('#fb_q'+f.id.value).html('<span class=silver>'+l_java['deleted']+'</span>');
				}
			}
			close_pop();
			unmsg();
		});
	}//end if
}

function fb_ins(id,qa,mode){
	
	var w = 700;
	var h = 235;
	switch(mode){
		case 'r':
		case 'm':
			var cont = "<textarea name=cont class=width100 style='height:140px;'>"+into_tag($('#fb_'+qa+id).html(),'br')+"</textarea>";
			break;
		case 'i':
			var cont = "<textarea name=cont class=width100 style='height:140px;'></textarea>";
			break;
		case 'd':
			var cont = "<div>&nbsp;</div>"+l_java['form_confirm_del']+"<input type='hidden' name='cont' value=''/><br/>";
			w = 400;
			h = 150;
	}
	insertHTML = popHTMLHead[0] + 'check_fb_form' + popHTMLHead[1] + 'close_pop()'+ popHTMLHead[2]+'<tr><td>'+cont+"<center style='margin-top:10px;'><input type='hidden' name='id' value='"+id+"'><input type='hidden' name='qa' value='"+qa+"'/><input type='hidden' name='mode' value='"+mode+"'/><span class='button'><input type='submit' value=' "+l_java['form_submit']+" '/></span> <span class='button white'><input type='button' value=' "+l_java['form_cancel']+" ' onclick='close_pop();' /></span></center></td></tr>" + popHTMLHead[3];
	
	new_pop(l_java['db_'+mode],w,h);
}








function reset_menu(w){
	$.post('/custom/reset_menu.ajax.php',{w:w},function(){ location.reload(); });
}










function realdelBook(id){
	//확인을 창을 띄워준 후에, 확인 버튼을 누르면 delBook('rd',id); 요 함수를 실행시키도록 한다.
	insertHTML = popHTMLHead[0]+'a'+popHTMLHead[1]+'close_pop()'+popHTMLHead[2]+'<tr><td align=left style="padding:20px;"> 구매한 암기장을 삭제하시면 사용자화 된 DB가 모두 사라지며 다시 복구가 불가능합니다. 유료 암기장의 경우에는 재구매시 비용을 다시 지불해야할지도 모릅니다. 그래도 삭제하시겠습니까?<br><br><center><input type=button class=submit value="'+l_java['form_submit']+'" onclick="delBook(\'rd\',\''+id+'\');"> <input type=button value="'+l_java['form_cancel']+'" onclick="close_pop();"></center></td></tr>'+popHTMLHead[3];
	new_pop(l_java['db_rd'],400,220);
}


function delBook(action,id){

	if(action=='d'){
		//선택되어 있다면 해체한 후에
		if($('#mybook_'+id).length > 0){
			myBook('aaa'+id);
		}
	}
	
	$.post("/setting/key/delbook.ajax.php",{action:action,book_id:id},function(){
		$('#tr'+id+', #tr_'+id).fadeOut('normal');
		msg(l_java['db_'+action+'_finish'],'');
		close_pop();
	});
	
}//end func.









function myBook(sid){
	var id = sid.substring(3,sid.length);
	var tit = $('#txt'+id).text();
	$('#btn'+id).hide();
	
	
	if($('#mybook_'+id).length > 0){
		var exist='no';	
		$('#mybook_'+id).remove();
	}else{
		var exist='yes';
		if(tw_list=='2')
			$("<div id='mybook_"+id+"' class='ml'><a href='/"+id+"'><img src='"+$('#src'+id).val()+"' border=0 alt='"+into_string(tit,'')+"'></a></div>").prependTo('#mybook___');
		else
			$("<li id='mybook_"+id+"'><a href='/"+id+"'>"+into_string(tit,'')+"</a></li>").prependTo('#mybook__');
	}

	$('#btn'+id).attr("src","/i/light_"+exist+".gif");				
	$('#btn'+id).show();

	
	$.post("/setting/key/book_action.php",{w:exist,id:id,tit:tit});		
}










function myBBS(sid){
	var id = sid.substring(3,sid.length);
	$('#btn'+id).hide();	
		
	if($('#mybbs_'+id).length > 0){
		var exist='no';	
		$('#mybbs_'+id).remove();
	}else{
		var exist='yes';
		$("<li id='mybbs_"+id+"'><a href='/community/?lang="+id+"'>"+langname[id]+"</a></li>").prependTo('#mybbs__');
	}	
	$('#btn'+id).attr("src","/i/light_"+exist+".gif");				
	$('#btn'+id).show();

	$.post("/setting/bbs/myfav_action.php",{w:exist,id:id});	
}





function save_setting(w,val){
	$.post("/setting/save_action.php",{name:w,value:val},function(data){
		msg(l_java['form_save_finish'],"");
	});
}

function draw_lang_setting(obj){
	var s="<table border=0 width='100%' align=center cellspacing=0><tr>";
	var myfav='';
	var i=0;
	for(var cn in langname){
		if(i%3==0) s+="</tr><tr>";
		if(g4_is_member){
			myfav = ($.inArray(cn,myBBSValues)==-1)?"no":"yes";
			s+="<td width=20 height=27><img src='/i/light_"+myfav+".gif' border=0 class='myBBSbtn pointer' id='btn"+cn+"'></td>";
		}
		s+="<td><a href='/community/?lang="+cn+"'><span id=txt"+cn+" class='myLang'>"+langname[cn]+"</span></a></td>";
		++i;
	}
	s+="</tr></table>";
	$('#'+obj).html(s);
	$('#txt'+myLang).css({"font-weight":"900"});
}



function fold_toggle(sid){
	id = sid.substr(3,sid.length);
	FoldOpt[id] = (FoldOpt[id]=='block')?'none':'block';
	if(FoldOpt[id] == 'none'){ // 숨기기
		$('#'+sid+'> span.gray').text('▶');
		$('#'+id).hide();
	}else{ // 보이기
		$('#'+sid+'> span.gray').text('▼');
		$('#'+id).show();
	}
	$.post("/custom/save_fold_opt.ajax.php",{
		big_id : big_id,
		values : FoldOpt['bookinfo'] +"|"+ FoldOpt['chapter'] +"|"+ FoldOpt['feedback']
	});
}

	
function toggleDetail(){

	document.search.detail.value = (document.search.detail.value==1)?0:1;
	
	if(document.search.detail.value == 1){
		$('#s_detail').show();
		$('#s_quick').hide();
	}else{
		$('#s_detail').hide();
		$('#s_quick').show();
	}

}










function get_last(id){
	if(id==0){
		return '000';
	}else{
		id = eval(id)/100;
		var str = String(id).split('.');
		return str[1];
	}
}
function get_last2(id){
	if(id==0){
		return '000';
	}else{
		id = eval(id)/1000;
		var str = String(id).split('.');
		return str[1];
	}
}

function ask_bg_del(id){
	$.post('/key/background/ask_del.ajax.php',{id:id},function(){
		$('#del_count').text(eval($('#del_count').text())+1);
		$('#ask_del').hide();
		parent.msg('삭제 요청이 되었습니다.','');
	});
}

function bg_apply(id){
	var ob = parent.parent;
	ob.$('#blockk').hide();
	ob.$('#blockkk').hide();
	ob.$('#pop').hide();

	
	if(ApplyMode=='list'){
		var e = $('#bg_opt'+id).val().split("|");
	}else{
		var dark = ($('#dark').attr('checked'))?'1':'0';
		var e = [$('#repeat').val()+' '+$('#valign').val()+' '+$('#align').val(),dark,$('#bgcolor').val()];
	}
	ob.thisOption[3] = id;
	ob.thisOption[4] = e[0];
	ob.thisOption[5] = e[1];
	ob.thisOption[6] = e[2];
	ob.option_save();
	ob.$('#screen').remove();
	
	var last_num = get_last(id);
	
	if(id!=0){
		ob.$('#body').css("background","url('/key/file_background/"+last_num+"/"+id+"') "+e[0]+" "+e[2]);
	}	
	ob.draw_screen(1);
	if(ob.showStep == 1){
		ob.$('.showtxt > span > span').css({visibility:"visible"});			
		ob.$('.showtxt > span > span').css({color:'#bbb'});
	}
	
	ob.msg('배경화면이 교체되었습니다. 잠시 후 창으로 다시 돌아갑니다.','fix');
	setTimeout(function(){
		ob.$('#blockk').show();
		ob.$('#blockkk').show();
		ob.$('#pop').fadeIn('1500');	
		ob.unmsg();
	},4000);	
	
}


function bp_apply(id){
	var ob = parent.parent;
	ob.$('#blockk').hide();
	ob.$('#blockkk').hide();
	ob.$('#pop').hide();

	ob.thisOption[2] = id;
	ob.option_save();
	ob.loadPointer();
	ob.btn_focus(ob.id_current);
	
	ob.msg('포인터이미지가 교체되었습니다. 잠시 후 창으로 다시 돌아갑니다.','fix');
	setTimeout(function(){
		ob.$('#blockk').show();
		ob.$('#blockkk').show();
		ob.$('#pop').fadeIn('1500');	
		ob.unmsg();
	},2000);	
	

}






// ---------------------------------------------- community ------------------------------------------ //

function check_board_ins(f){

	if(f.cont.value == ''){
		msg(l_java['form_insert_plz'],'');
		f.cont.focus();
		return false;
	}
	msg(imgWaiting + l_java['wait'],'fix');
	var DelFile = (f.del_file.checked==true)?'1':'0';
	$.post("/community/write.ajax.php",{
		view_id	: ViewId,
		lang 	: CommunityLang,
		w		: CurrentW,
		mode	: CurrentMode,
		id		: CurrentId,
		cont	: f.cont.value,
		filename: f.filename.value,
		new_file: f.new_file.value,
		del_file: DelFile,
		skin 	: skin,
		rdate 	: $('#rdate_'+CurrentId).text()
	},function(d){
		var FileId = '#'+CurrentW+'_file_'+CurrentId;
		var ContId = '#'+CurrentW+'_r_'+CurrentId;
		switch(CurrentMode){
			case 'd':
				$(ContId).html("<span class=silver>"+l_java['deleted']+"</span>");
				$('#'+CurrentW+'_tool_'+CurrentId).css("visibility","hidden");
				$(FileId).remove();
				break;
			
			case 'i':
			case 'r':
				if(CurrentW=='list'){
					location.reload();
					//MaxRows++;
				}else{
					if(CurrentMode=='i')
						$('#cmt_start').after(d);
					else
						$('#cmt_'+CurrentId).after(d);
					$('#cmt'+ViewId).text(eval($('#cmt'+ViewId).text())+1);
				}
				break;
			
			case 'm':
				$(ContId).html(into_string(f.cont.value,'br'));
				if(DelFile=='1' && f.new_file.value == ''){
					$(FileId).remove();
				}
				if(f.new_file.value != ''){
					if($(FileId).length > 0)
						$(FileId).replaceWith(d);
					else
						$('#'+CurrentW+'_add_'+CurrentId).append(d);
				}
				break;
		
		}//end switch
		close_pop();
		unmsg();
		CurrentW = CurrentMode = CurrentId = '';
	});
}







function close_board(){
	if($('#new_file').val()!=''){
		$.post("/community/upload_del.ajax.php",{filename:$('#new_file').val()});
	}
	close_pop();
	CurrentW = CurrentMode = CurrentId = '';
}//end if



function board_ins(w,mode,id){

	CurrentW = w;
	CurrentMode = mode;
	CurrentId = id;
	
	if(mode=='d'){

		insertHTML = popHTMLHead[0]+"check_board_ins"+popHTMLHead[1]+'close_pop()'+popHTMLHead[2]+"<tr><td width='100%' align=center><br>"+l_java['form_confirm_del']+"<br><br><input type=hidden name=cont value='a'><input type=hidden name=filename value='a'><input type=hidden name=new_file value='a'><input type=hidden name=del_file value='a'><span class='button'><input type=submit id=submit value=' "+l_java['form_submit']+"'></span> <span class='button white'><input type=button value=' "+l_java['form_cancel']+" ' onClick='javascript:close_pop();'></span></td></tr>"+popHTMLHead[3];	
		new_pop(l_java['db_d'],400,160);
			
	}else{
	
		var FileExist = "<input type=hidden name=del_file id=del_file value='0'/>";
		var ThisCont = '';
		if(mode=='m'){
		
			// 변수의 값을 만들어 주기.
			if($('#'+CurrentW+'_file_'+CurrentId).length > 0)
				FileExist = "<input type=checkbox id=del_file value='1'><label for='del_file'/> "+l_java['form_del_prev']+"</label>";
			ThisCont = $.trim(into_tag($('#'+w+'_r_'+id).html(),'br'));
			
		}
		
		insertHTML = popHTMLHead[0] + 'check_board_ins' + popHTMLHead[1] + 'close_board()'+popHTMLHead[2]+"<tr><td width='100' class='cssform'><div>파일첨부 :<br/><input type=file size=30 name=fileToUpload id=fileToUpload onchange=\"ajaxFileUpload();\"/> <img src='/i/uploading.gif' border=0 class='none' id='uploading'/> <a href=\"javascript:board_file_cancel();\" id=file_cancel style='display:none;'>"+l_java['form_cancel']+"</a> "+FileExist+"<input type=hidden name=new_file id=new_file value=''><input type=hidden name=filename id=filename value=''></div><div>내용 :<br/><textarea class=width100 style='height:250px;' id=cont name=cont tabindex=1001>"+ThisCont+"</textarea></div><div align='center'><span class='button'><input tabindex=1002 type=submit id=board_submit value=' "+l_java['form_submit']+" '></span> <span class='button white'><input type=button value=' "+l_java['form_cancel']+" ' onclick=\"close_pop();\" tabindex=1003></span></div></td></tr>" + popHTMLHead[3];

		new_pop(l_java['db_'+mode],700,425);
		setTimeout(function(){ document.insert.cont.focus(); },300);

	}//end if del or ins/mod
	

}//end func.



function board_file_cancel(){
	
	if($('#new_file').val()!=''){
		$.post("/community/upload_del.ajax.php",{filename:$('#new_file').val()});
		$('#new_file').val('');
		$('#file_cancel').hide();
		$('#fileToUpload').val('');
	}

}



function board_delplz(id){
	$.post("/community/delplz.ajax.php",{lang:CommunityLang,id:id},function(d){
		if(d=='error'){
			msg(l_java['form_req_del_error'],'');
		}else{
			msg(l_java['form_req_del'],'');
			$('#delplz_'+id).text(eval($('#delplz_'+id).text())+1);
		}
	
	});
}//end func.




function board_favo(id){

	if(id){
		var t = '';
		for(var a in MyFav){
			if(id==MyFav[a][0]){
				t = a;
			}//endif
		}//end for	
		
		if(t==''){
			if(MyFav.length > 15){
				msg('즐겨찾는 글은 15개까지만 등록이 가능합니다.','');
			}else{
				MyFav[MyFav.length+1] = new Array(id,$('#cmt'+id).text(),$('#title'+id).html());
				$('#favimg'+id).attr("src","/i/light_yes.gif");
				ids+=',#favimg'+id;
				$.post("/community/favorite.ajax.php",{id:id,t:t,lang:CommunityLang});
			}
		}else{
			delete(MyFav[t]);
			$('#favimg'+id).attr("src","/i/light_no.gif");
			ids=ids.replace(',#favimg'+id,'');
			$.post("/community/favorite.ajax.php",{id:id,t:t,lang:CommunityLang});
		}//end if
		
		
	}else{
		//한번만 실행시켜줌
		for(var a in MyFav){
			ids+=',#favimg'+MyFav[a][0];
		}
		$(ids).attr('src','/i/light_yes.gif');
	}

	//정렬한다.
	MyFav.sort(sortFunc); 	
	
	//그려준다.
	var s = '';
	for(var a in MyFav){
		s+= "<tr>";
		s+= "<td width=18><img src='/i/light_yes.gif' class=pointer onClick=\"board_favo('"+MyFav[a][0]+"');\"></td>";
		s+= "<td class=title><a href='/community/?lang="+CommunityLang+"&id="+MyFav[a][0]+"&skin="+skin+"'>";
		if(eval(MyFav[a][1])>0) s+= "("+MyFav[a][1]+") ";
		s+= MyFav[a][2]+"</a></td>";
		s+= "</tr>\n";
	}//end for
	$('#myfavorite').html(s);
	
	
}

function board_comment(){
	if($('#comment_view').css('display')=='none'){
		$('#comment_view').css('display','');
		$('h3.foldable > span.gray').text('▼');
	}else{
		$('#comment_view').css('display','none');	
		$('h3.foldable > span.gray').text('▶');
	}
}//end func.











function logout(){
	msg(imgWaiting+l_java['wait'],'fix');
	$.post("/custom/logout.php",{},function(){
		location.replace('/');
	});
}
function flogin_submit(f)
{

	msg(imgWaiting + l_java['wait'],'fix');
	var auto = (f.auto_login.checked == true)?1:0;
	$.post("/custom/login_check.php",{ mb_id : f.mb_id.value, mb_password : f.mb_password.value, auto_login : auto },function(d){
		if(d==''){
			location.reload();
		}else{
			unmsg();
			alert(d);
		}
	});
	
}




function tip_toggle(id){
	var t = '#d'+id;
	if($(t).css('display')=='none'){
		//켠다
		$(t).css('display','block');
		$('#'+id).parent('li').css("font-weight","900");
	}else{
		$(t).css('display','none');
		$('#'+id).parent('li').css("font-weight","");
	}
}


function check_coupon(f){
	$.ajax({
		url : '/key/register/coupon_check.ajax.php',
		data : ({ cp_id:f.cp_id.value }),
		cache : false,
		async : false,
		type : 'POST',
		dataType : 'json',
		success : function(d){ 
			if(d.err==0){
				f.action = '/key/subscribe/';
				f.id.value = d.big_id;
				f.dis.value = d.discount;
				f.submit();
			}else{
				msg(d.msg,'');
				f.cp_id.focus();
			}
		}
	});
}//end func




function view_keymenu(){
	var disp = ($('#submenu').css('display')=='none')?'':'none';
	if(disp=='none'){
		$('#submenu').hide('normal');
		$('#btn_keymenu').text('▼');
	}else{
		$('#submenu').show('normal');
		$('#btn_keymenu').text('▲');
	}
	set_cookie('key_menu',disp,24*30,g4_cookie_domain);
}

function save_show_type(){
	if(is_bought){
		$.post("/key/chapter/select_action.php",{
			mb_id : myID,
			big_id : big_id,
			value : show_type.join(",")
		});
	}
}














jQuery.fn.extend({
	anchorLink: function() {
		this.click(function(){
			var tar = $(this).attr('href');
			var top = $(tar).offset().top - 16;
			var delay = 1*Math.abs(top - document.body.scrollTop);
			$('body').animate({scrollTop: top}, delay );
			return false;
		});
	}
});
















$(function(){
	// 로그인하고 학습화면이 아닌 경우에만..
	if(g4_is_member && typeof(last_num)=='undefined'){
	
		$("#layout_left").resizable({
			handels:'e',
			minWidth:'208',
			grid : [104,100],
			resize: function(event, ui) { 
				$('#layout_cont').css('margin-left',eval($(this).css('width').replace('px',''))+15+'px'); 
			},
			stop: function(event, ui) {
				mb_set('0',$(this).css('width').replace('px',''));
			}
		});
		


	}// 일반 화면 아닌경우 끝.		

});
