var mailerWin = null;
function mailer(flag){
	var _width = 388;
	var _height = 312;
	if ( mailerWin != null ) mailerWin.close();
	mailerWin = window.open('/_mailer/form.php?flag='+flag,'mailerWin','width='+_width+',height='+_height+',top=10,left=10,menubar=no,toolbar=no,location=no,scrollbars=no,status=no,resizable=no');
	mailerWin.focus();
	alignCenter(mailerWin,_width,_height);
}

//Number format
String.prototype.number_format = function(decimals,dec_point,thousands_sep){
	if(decimals==null){decimals=999;}	
	if(dec_point==null){dec_point='.';}if(thousands_sep==null){thousands_sep=',';}
	var arr = this.toString().replace(/[^-\.\+\d]/g,'').split(dec_point);
	if(arr[1] && arr[1].length>0){arr[1] = arr[1].substr(0,decimals);}
	arr[0] = arr[0].replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1'+thousands_sep);
	if(arr[1] && decimals>0 && arr[1].length>0){return arr[0] + dec_point + arr[1];}
	else {return arr[0];}
}
Number.prototype.number_format = function(decimals,dec_point,thousands_sep){
	return this.toString().number_format(decimals,dec_point,thousands_sep)
}
function number_format(num){document.write(num.number_format());}

//cleanCache
function cleanupCache() {
	if (!doesHaveOwnershipTemp) {
		return false;
	}

	var request = new HTTPRequest("GET", blogURL + "/owner/center/dashboard/cleanup/");
	request.onSuccess = function () {
		PM.removeRequest(this);
		PM.showMessage("캐시를 정리하였습니다.", "right", "top");
	}
	request.onError= function () {
		PM.removeRequest(this);
	}
	PM.addRequest(request, "캐시를 정리 중입니다.");
	request.send();
}


//Jquery ready 
(function($) {

	//Random tagLog color shuffle
	function rand ( n ){
	  return ( Math.floor ( Math.random ( ) * n + 1 ) );
	}
	function getTagsColorShuffle(){
		var tagCouleur = ["#666666","#A3CF22","#EC7122","#52A7D2","#9F373B","#E23838","#4CA9D9","#BA4ECA","#AAAAAA","#AB5C06"];
		var mes_tags = $(".randomTagItem");
		for(var i = 0;i<mes_tags.length;i++){
			$(mes_tags[i]).css("color",tagCouleur[rand(10)]);
		}
	}

	$(document).ready(function(){
		var $container = $('#container');
		
		//tagLog color shuffle
		getTagsColorShuffle();

		//trackbacks
		$(".trackbacks_view").click(function() {
			var trackbacksClicked = $(this).attr("rel");
			var offSet = $(this).offset().top;
			$("#entry" + trackbacksClicked + "Trackback").slideToggle('fast');
			$('html,body').animate({scrollTop: offSet-100}, "fast");
			return false;
		});

		//comment
		$(".comments_view").click(function() {
			var commentsClicked = $(this).attr("rel");
			var offSet = $(this).offset().top;
			$("#entry" + commentsClicked + "Comment").slideToggle('fast');
			$('html,body').animate({scrollTop: offSet-100}, "fast");
			return false;
		});

		//AcceptCommentTrackback
		$(".AcceptCommentTrackback").click(function() {
			if (!doesHaveOwnershipTemp) {
				return false;
			}

			var acceptObj	 = $(this);
			var acceptName	 = $(this).attr("id");
			var acceptID	 = $(this).attr("id").replace(/AcceptComment_/, "").replace(/AcceptTrackback_/, "");
			var acceptKey	 = $(this).attr("rel");
			var acceptTmpKey = acceptKey == "0" ? "1" : "0";
			var acceptText	 = acceptKey == "0" ? "허용" : "닫기";
			var acceptChk	 = $(this).hasClass("cmt");
			var acceptFlag	 = acceptChk ? "acceptComment" : "acceptTrackback";

			var requestData =  {id : acceptID, accept : acceptKey, mode : acceptFlag};
			var requestURL = blogURL + "/plugin/acceptCommentTrackbackProcess/";
			var result = "";
			$.ajax({
				type : "POST", url : requestURL, dataType : "xml", data : requestData,
				beforeSend : function () {
				},
				success : function (resultXML) {
					result = $(resultXML).find("response").text();
					if (result == 0) {
						acceptObj.attr("rel", acceptTmpKey);
						$("#" + acceptName + "_nm").text(acceptText);

						PM.removeRequest(this);
						PM.showMessage("해당 글의 " + (acceptChk ? "댓글" : "트랙백") + "을 <b>" + (acceptKey == "0" ? "차단" : "허용") + "</b>하였습니다.", "right", "top");
					}
				},
				error : function () {
					PM.removeRequest(this);
					return false;
				}
			});			
			return false;
		});	
		
		$(".textField").focus(function() {
			$(this).css({"background":"#f7f7f7"});
		}).blur(function() {
			$(this).css({"background":"#ffffff"});
		});

		$(".textField_P").focus(function() {
			$(this).css({"background":"#f7f7f7"});
		}).blur(function() {
			$(this).css({"background":"#ffffff"});
		});

		$(".textarea").focus(function() {
			$(this).css({"background":"#f7f7f7"});
		}).blur(function() {
			$(this).css({"background":"#ffffff"});
		});

		$(".searchField").focus(function() {
			$(this).css({"border":"1px solid #aaaaaa"});
		}).blur(function() {
			$(this).css({"border":"1px solid #E7E7E7"});
		});
		//archive
		$('#sidebar_1 .archive .yearHeader').click(function() {
			var yearClicked = $(this).parent().get(0).id;
			if($('#'+yearClicked).hasClass('yearOpen')) {
				$('#'+yearClicked+' .yearList').slideUp('fast');
				$('#'+yearClicked).toggleClass('yearOpen');
			} else {
				$('#'+yearClicked+' .yearList').slideDown('fast');
				$('#'+yearClicked).toggleClass('yearOpen');
			}

			return false;
		});

		$('#sidebar_1 .archive .monthHeader').click(function() {
			var monthClicked = $(this).parent().get(0).id;
			if($('#'+monthClicked).hasClass('monthOpen')) {
				$('#'+monthClicked+' ul').slideUp('fast');
				$('#'+monthClicked).toggleClass('monthOpen');
			}
			else {
				$('#'+monthClicked+' ul').slideDown('fast');
				$('#'+monthClicked).toggleClass('monthOpen');
			}

			return false;
		});

		$('#sidebar_1 .archive .yearList .monthOpen ul').show();
		$('#sidebar_1 .archive .yearOpen .yearList').show();

		// ie6 fix
		$('#sidebar_1 .archive li.month ul').css('position', 'absolute');
		$('#sidebar_1 ul.archive li.month ul').css('position', 'relative');

		if (suriDir == "/line") {
			$("#pagination #more").isMoreButton();
			if (doesHaveOwnershipTemp) {
				$("#linePostButton").isLinePostButton();
				$(".lineEntryDelete").isLinePostDelete();
			}
		}

		// page scroll top & down
		$('#nav_up').fadeIn('slow');
		$('#nav_down').fadeIn('slow');  
		$('#nav_down').click(
			function (e) {
				$('html, body').animate({scrollTop: $container.height()}, 500);
			}
		);
		$('#nav_up').click(
			function (e) {
				$('html, body').animate({scrollTop: '0px'}, 500);
			}
		);
		$('#nav_up,#nav_down').mouseover(function(){
			$(this).stop().animate({'opacity':'1'});
		}).mouseout(function(){
			$(this).stop().animate({'opacity':'0.6'});
		});
		$(window).bind('scrollstart', function(){
			$('#nav_up,#nav_down').stop().animate({'opacity':'0.2'});
		});
		$(window).bind('scrollstop', function(){
			$('#nav_up,#nav_down').stop().animate({'opacity':'0.6'});
		});
	});
})(jQuery);