function go_quick(TheForm) {
	var url = TheForm.options[TheForm.selectedIndex].value;
	if(url) document.location.href = url;
}

/* jquery plugin: elastic */
(function(jQuery){jQuery.fn.extend({elastic:function(){var mimics=['paddingTop','paddingRight','paddingBottom','paddingLeft','fontSize','lineHeight','fontFamily','width','fontWeight'];return this.each(function(){if(this.type!='textarea'){return false;}
var $textarea=jQuery(this),$twin=jQuery('<div />').css({'position':'absolute','display':'none','word-wrap':'break-word'}),lineHeight=parseInt($textarea.css('line-height'),10)||parseInt($textarea.css('font-size'),'10'),minheight=parseInt($textarea.css('height'),10)||lineHeight*3,maxheight=parseInt($textarea.css('max-height'),10)||Number.MAX_VALUE,goalheight=0,i=0;if(maxheight<0){maxheight=Number.MAX_VALUE;}
$twin.appendTo($textarea.parent());var i=mimics.length;while(i--){$twin.css(mimics[i].toString(),$textarea.css(mimics[i].toString()));}
function setHeightAndOverflow(height,overflow){curratedHeight=Math.floor(parseInt(height,10));if($textarea.height()!=curratedHeight){$textarea.css({'height':curratedHeight+'px','overflow':overflow});}}
function update(){var textareaContent=$textarea.val().replace(/&/g,'&amp;').replace(/  /g,'&nbsp;').replace(/<|>/g,'&gt;').replace(/\n/g,'<br />');var twinContent=$twin.html();if(textareaContent+'&nbsp;'!=twinContent){$twin.html(textareaContent+'&nbsp;');if(Math.abs($twin.height()+lineHeight-$textarea.height())>3){var goalheight=$twin.height()+lineHeight;if(goalheight>=maxheight){setHeightAndOverflow(maxheight,'auto');}else if(goalheight<=minheight){setHeightAndOverflow(minheight,'hidden');}else{setHeightAndOverflow(goalheight,'hidden');}}}}
$textarea.css({'overflow':'hidden'});$textarea.keyup(function(){update();});$textarea.live('input paste',function(e){setTimeout(update,250);});update();});}});})(jQuery);

jQuery(document).ready(function() {
	/* 툴팁	*/
	// jQuery('.jtooltip[title]').tooltip({tipClass:'toolstip'});

	/* 블로거진 */
	jQuery('#jinboblog-bloggerzine .tab.zine').mouseover(function(){jQuery('#jinboblog-bloggerzine .tab.zine').removeClass('hover');jQuery(this).addClass('hover');});
	jQuery('#jinboblog-bloggerzine .tab.zine').mouseover(function(){jQuery('#jinboblog-bloggerzine .slide').addClass('hidden')});
	jQuery('#jinboblog-bloggerzine .tab.today').mouseover(function(){jQuery('#jinboblog-bloggerzine .slide.today').removeClass('hidden')});
	jQuery('#jinboblog-bloggerzine .tab.yesterday').mouseover(function(){jQuery('#jinboblog-bloggerzine .slide.yesterday').removeClass('hidden')});
	jQuery('#jinboblog-bloggerzine .tab.day-before-yesterday').mouseover(function(){jQuery('#jinboblog-bloggerzine .slide.day-before-yesterday').removeClass('hidden')});

	jQuery('#jinboblog-bloggerzine .content').mouseover(function(){jQuery('#jinboblog-bloggerzine .edition').css('z-index', '99999');jQuery(this).css('z-index', '999999');}).mouseout(function(){jQuery('#jinboblog-bloggerzine .edition').css('z-index', '999999');jQuery(this).css('z-index', '99999');});

	/* 업데이트 위젯: 새 글, 새 코멘트 탭처리 */
	jQuery('#jinboblog-update-widget .tab').mouseover(function(){jQuery('#jinboblog-update-widget .tab').removeClass('current');jQuery(this).addClass('current');jQuery('#jinboblog-update-widget .panel').addClass('hidden').blur();return false;});
	jQuery('#jinboblog-update-widget .tab-post').mouseover(function(){jQuery('#jinboblog-update-widget-post').removeClass('hidden')});
	jQuery('#jinboblog-update-widget .tab-feedback').mouseover(function(){jQuery('#jinboblog-update-widget-feedback').removeClass('hidden')});
	jQuery('#jinboblog-update-widget .tab-old').mouseover(function(){jQuery('#jinboblog-update-widget-old').removeClass('hidden')});

	/* 업데이트 위젯 저자가 겹치는 목록 처리*/
	jQuery('#jinboblog-update-widget .list-item a.more').click(function(){jQuery(this).parent().siblings('.older').toggle();});

	/* 업데이트 위젯 끝에 붙는 더 보기 링크 */
	jQuery('#jinboblog-update-widget .list-item .more').click(function(){jQuery('#jinboblog-update-widget .list-item .bundle').addClass('hidden');jQuery(this).parent().find('.bundle').toggleClass('hidden');});

	/* 갤러리 위젯의 마우스 오버 처리 */
	jQuery('#jinboblog-gallery-widget .list-item').mouseover(function(){ jQuery(this).addClass('hover'); jQuery(this).find('.tooltip').css('display', 'block'); }).mouseout(function(){ jQuery(this).removeClass('hover'); jQuery(this).find('.tooltip').css('display', 'none'); });

	/* 개인정보 위젯의 내 블로그 목록 */
	jQuery('.selectable').css('max-height', '135px').css('overflow-y', 'auto');
	jQuery('.dropdown').click(function(){ jQuery(this).find('.selectable').toggleClass('hidden'); });

	/* 아카이브 목록의 마우스 오버 처리*/
	jQuery('.entry-list-full .list-item').mouseover(function(){ jQuery(this).addClass('hover'); }).mouseout(function(){ jQuery(this).removeClass('hover'); });

	/* 약관 보기 페이지의 컨펌 단추 클릭시 스크롤 처리 */
	jQuery('#add-new-blog .content #confirm div textarea#eula').scrollTop(2490);

	/* 한줄수다 페이지의 자동 로딩 처리(?) */
	jQuery('#jinboblog-lines-new-content').elastic();

	/* 바깥블로그 목록 토글 */
	jQuery('#toggle_outpost_channels').toggle(
		function(){jQuery('#outpost_channels').show()},
		function(){jQuery('#outpost_channels').hide()}
	);
});

function check_blog_dup() {
	var obj = jQuery('#new-blog-id');
	if(!obj.val()) {
		alert("중복검사할 블로그주소를 입력하세요"); 
		obj.focus();
		return false;
	}
	var url = "/register/search/";
	var params = "blog="+obj.val();

	jQuery.ajax({
        type: 'POST',
        url: url,
        data: params,
        dataType: 'xml',
        success: function(xml) {
            if(jQuery(xml).find('error').text() == 0) {
                PM.showMessage("사용가능한 블로그 주소입니다.", "center", "bottom");
				jQuery('#new-blog-title').focus();
            } else {
                var errors = jQuery(xml).find('description').text();
                alert(errors);
				jQuery('#new-blog-id').focus();
            }
        },
        error: function(xhr, status, error) {
            alert(error);
        }
    });
}

function register_confirm_check() {
	if(!jQuery('#user-nickname').val()) {
		alert("필명을 입력하세요");
		jQuery('#user-nickname').focus();
		return false;
	}
	if(!jQuery('#new-blog-id').val()) {
		alert("블로그 주소를 입력하세요");
		jQuery('#new-blog-id').focus();
		return false;
	}
	if(!jQuery('#new-blog-title').val()) {
		alert("블로그 제목을 입력하세요");
		jQuery('#new-blog-title').focus();
		return false;
	}
	if(!jQuery('#new-blog-description').val()) {
		alert("블로그 설명을 입력하세요");
		jQuery('#new-blog-description').focus();
		return false;
	}
	if(!jQuery('#new-blog-code').val()) {
		alert("스팸 방지 코드를 입력하세요");
		jQuery('#new-blog-code').focus();
		return false;
	}
	var url = "/register/register_proc/";
	var params = "name="+jQuery('#user-nickname').val()+"&blog="+jQuery('#new-blog-id').val()+"&title="+jQuery('#new-blog-title').val()+"&code="+jQuery('#new-blog-code').val()+"&description="+jQuery('#new-blog-description').val();

	jQuery.ajax({
        type: 'POST',
        url: url,
        data: params,
        dataType: 'xml',
        success: function(xml) {
            if(jQuery(xml).find('error').text() == 0) {
				var return_url = jQuery(xml).find('response').find('return_url').text();
                window.location.href = return_url;
            } else {
                var errors = jQuery(xml).find('description').text();
                alert(errors);
            }
        },
        error: function(xhr, status, error) {
            alert(error);
        }
    });
    return false;
}

function require_login(url) {
	var chk = confirm("진보 블로거만 진보블로그 라인을 사용할 수 있습니다. 로그인 하시겠습니까?");
	if(chk) {
        document.location.href = "/jinbone/login/?requestURI=".encodeURIComponent(url);
    } else {
		document.getElementById("jinboblog-lines-new-content").value = "";
		return false;
	}
}

function require_blog(url) {
	var chk = confirm("진보블로그 라인은 진보블로거만 사용할 수 있습니다. 블로그를 개설하시겠습니까?");
	if(chk) {
		document.location.href = url;
	} else {
		document.getElementById("jinboblog-lines-new-content").value = "";
		return false;
	}
}

function require_regist(name) {
	alert(name+"님은 아직 진보블로그 라인을 쓰실 권한이 없습니다. 진보넷은 스팸관리를 위해 블로그 개설이후 운영자가 승인하는 절차를 거칩니다. 운영자가 승인할 때까지 조금만 기다려주세요. 이용에 불편을 드려 죄송합니다.");
	document.getElementById("jinboblog-lines-new-content").value = "";
	return false;
}

function check_post_line(TheForm) {
	if(TheForm.content.value == "") {
		alert("한줄 수다를 입력하세요.");
		TheForm.content.focus();
		return false;
	}
	var url = "/lines/post/";
	var params = "blogid="+TheForm.blogid.value+"&content="+TheForm.content.value;

	jQuery.ajax({
        type: 'POST',
        url: url,
        data: params,
        dataType: 'xml',
        success: function(xml) {
            if(jQuery(xml).find('error').text() == 0) {
				var content = jQuery(xml).find('response').find('lineEntries').text();
				jQuery('#jinboblog-lines-items').replaceWith(content);
				jQuery('#jinboblog-lines-new-content').val('');
            } else {
                var errors = jQuery(xml).find('description').text();
                alert(errors);
            }
        },
        error: function(xhr, status, error) {
            alert(error);
        }
    });
    return false;
}

function more_line(page) {
	jQuery('#jinboblog-lines-more').removeClass('for-more');
	jQuery('#jinboblog-lines-more').addClass('for-loading');
	var url = "/lines/list/?page="+page;
	jQuery.ajax({
        type: 'GET',
        url: url,
        dataType: 'xml',
        success: function(xml) {
            if(jQuery(xml).find('error').text() == 0) {
				var content = jQuery(xml).find('response').find('lineEntries').text();
				var pages = parseInt(jQuery(xml).find('response').find('page').text());
				jQuery('#jinboblog-lines-items').append(content);
				jQuery('#jinboblog-lines-more').replaceWith('<a id="jinboblog-lines-more" class="for-more" href="javascript://" onclick="more_line('+(pages+1)+');"><span>더 보기</span></a>');
				jQuery('#jinboblog-lines-more').removeClass('for-loading');
			    jQuery('#jinboblog-lines-more').addClass('for-more');
            } else {
                var errors = jQuery(xml).find('description').text();
                alert(errors);
            }
        },
        error: function(xhr, status, error) {
            alert(error);
        }
    });
}

