
function viewGuestbookReply(url, gbNo) {

   if($('#guestbookFrame' + gbNo).css('height')=='0px') $('#guestbookFrame' + gbNo)[0].src = url;
   else $('#guestbookFrame' + gbNo).css('height', '0px');

}

function viewComment(url, logNo) {

   if($('#commentFrame' + logNo).css('height')=='0px') $('#commentFrame' + logNo)[0].src = url;
   else {

    $('#commentFrame' + logNo).css('height', '0px');

   }

}

function viewTrackback(url, logNo) {

   if($('#trackbackFrame' + logNo).css('height')=='0px') $('#trackbackFrame' + logNo)[0].src = url;
   else $('#trackbackFrame' + logNo).css('height', '0px');

}

function checkFormInfo(obj) {

   if(!formValidator.check(obj)) return false;

   if($('#domain').val().length<4) { 

    alert(_i('도메인은 최소 4자 이상 적어주세요.')); 
	$('#domain').focus();
	return false; 
	
   }

   return true;

}

// 일정 작성 확인
function checkFormScheduleWrite() {

   if(!$('#startDate').val()) { 

    alert(_i('시작일을 입력하세요.')); 
	$('#startDate').focus();
	return false; 
	
   }

   if(!$('#content').val()) {

    alert(_i('일정 내용을 입력하세요.'));
    $('#submit').css('visibility', ''); 
    return false;

   }

   return true;

}

// 글 작성 확인
function checkFormWrite() {

   if((typeof($('#name').val())!='undefined')&&!$('#name').val()) {

    alert(_i('닉네임을 입력하세요.'));
    $('#submit').css('visibility', ''); 
    $('#name').focus();
    return false;

   }

   if((typeof($('#passwd').val())!='undefined')&&!$('#passwd').val()) {

    alert(_i('비밀번호를 입력하세요.'));
    $('#submit').css('visibility', ''); 
    $('#passwd').focus();
    return false;

   }

   if((typeof($('#categoryNo').val())!='undefined')&&!$('#categoryNo').val()) {

    alert(_i('카테고리를 선택하세요.'));
    $('#submit').css('visibility', ''); 
    $('#categoryNo').focus();
    return false;

   }

   if($('#useSubscription').attr('checked')) {

    if(!$('#subscriptionDate1').val()) {

     alert(_i('예약 날짜를 입력하세요.'));
     $('#submit').css('visibility', ''); 
     $('#subscriptionDate1').focus();
     return false;

    }

    if(!$('#subscriptionDate2').val()||!$('#subscriptionDate3').val()) {

     alert(_i('예약 시간을 입력하세요.'));
     $('#submit').css('visibility', ''); 
     return false;

    }

   }

   if(!$('#subject').val()) {

    alert(_i('제목을 입력하세요.'));
    $('#submit').css('visibility', ''); 
    $('#subject').focus();
    return false;

   }

   if(!$('#content').val()) {

    alert(_i('내용을 입력하세요.'));
    $('#submit').css('visibility', ''); 
    return false;

   }

   if((typeof($('#writeKey').val())!='undefined')&&!$('#writeKey').val()) {

    alert(_i('자동글 방지 번호를 정확히 입력하세요.'));
    $('#submit').css('visibility', ''); 
    return false;

   }

   wysiwygs($('#content')).fixHTML(); 
   wysiwygs($('#content')).copyToTextarea(); 

   return true;
   
}

// 댓글 작성 확인
function checkFormCommentWrite() {

   if((typeof($('#commentName').val())!='undefined')&&!$('#commentName').val()) {

    alert(_i('닉네임을 입력하세요.'));
    $('#commentName').focus();
    return false;

   }

   if((typeof($('#commentPasswd').val())!='undefined')&&!$('#commentPasswd').val()) {

    alert(_i('비밀번호를 입력하세요.'));
    $('#commentPasswd').focus();
    return false;

   }

   if(!$('#commentContent').val()) {

    alert(_i('댓글 내용을 입력하세요.'));
    return false;

   }

   if((typeof($('#commentWriteKey').val())!='undefined')&&!$('#commentWriteKey').val()) {

    alert(_i('자동글 방지 번호를 정확히 입력하세요.'));
    return false;

   }

   return true;
   
}

// 파일 업로드
function addFile(part, fileType, fileName, filePath, fileSize, logNo, fileNo) {

   $('#uploadList')[0].options.add(new Option(fileName, fileType + '|' + filePath + '|' + fileSize + ((typeof(logNo)!='undefined') ? '|' + logNo : '') + ((typeof(fileNo)!='undefined') ? '|' + fileNo : ''))); 

}

function addThumnail(up) {

   if(up) $('#thumnail').val(1);

}

// 이미지 파일 내용 삽입
function addFileContents(str) {

   str = base64_decode(str);
   str = '<img src="/data/' + str + '" alt="" class="imgView" /><br />';

   wysiwygs($('#content')).pasteHTML(str);

}

// 파일 삭제
function deleteFile(blogNo) {

   var uploadList = $('#uploadList')[0];

   if(!uploadList.value) {

    alert(_i('파일을 선택하세요.'));
	return false;

   }

   var fileInfo = '', fileIndex = new Array();

   for(var i=0; i<uploadList.length; i++) {
    if(uploadList.options[i].selected) {
	 fileInfo += '&fileInfo[]=' + uploadList.options[i].value;	
	 fileIndex.push(i);
	}
   }

   fileIndex.reverse();

   $.ajax({
     url: '/blog/file-delete',
     data: 'blogNo=' + blogNo + fileInfo,
     type: 'POST',
     dataType: 'text',
     async: true,
     timeout: 5000,
     success: function(text) {
        for(var i=0; i<fileIndex.length; i++) uploadList.options[fileIndex[i]] = null;
     }
   });

}

// 댓글 레이어 저장
function setComment(value) {

   commentWrite = value;   

}

// 댓글 레이어 
function layerComment(mode, logSubNo, name) {

   if(!mode) mode = 'write';
   if(!name) name = '';

   switch(mode) {

	 case 'reply' : commentLayer = '#commentReply' + logSubNo; break;
	 case 'modify' : commentLayer = '#commentModify' + logSubNo; break;
	 default : commentLayer = '#wrapCommentWrite'; break;

   }

   if(saveCommentLayer!=commentLayer) {

    if(saveCommentLayer) {
     
	 $(saveCommentLayer).css('display', 'none');
	 $(saveCommentLayer).html('');

    }

	$(commentLayer).css('display', 'block');
	$(commentLayer).html(commentWrite);
	var action = $(commentLayer + '>#formCommentWrite')[0].action;
    $(commentLayer + '>#formCommentWrite')[0].action = action.replace(/\/comment\-.+\-ok/gi, '/comment-' + mode + '-ok');

    if(mode!='write') $(commentLayer + '>#formCommentWrite>input.logSubNo').val(logSubNo);
	if(mode=='modify') {

     var html = $('#commentContent' + logSubNo).html();
     if(agent.IE) html = html.replace(/(<br>)|(<br \/>)/gi, "\r\n"); else html = html.replace(/(<br>)|(<br \/>)/gi, "");
	 html = html.replace(/^\s*|\s*$/g, '');

     $('#commentContent').val(html);
     $('#commentName').val(name);
     if(parseInt($('#commentUseSecret' + logSubNo).html())) $('#commentUseSecret').attr('checked', 'checked');
	 else $('#commentUseSecret').removeAttr('checked');
     if($('#commentHomepage' + logSubNo).html()) $('#commentHomepage').val($('#commentHomepage' + logSubNo).html());
	 else $('#commentHomepage').val('');

	}

    saveCommentLayer = commentLayer;

   }

}

// 방명록 작성 확인
function checkFormGuestbookWrite() {

   if((typeof($('#guestbookName').val())!='undefined')&&!$('#guestbookName').val()) {

    alert(_i('닉네임을 입력하세요.'));
    $('#guestbookName').focus();
    return false;

   }

   if((typeof($('#guestbookPasswd').val())!='undefined')&&!$('#guestbookPasswd').val()) {

    alert(_i('비밀번호를 입력하세요.'));
    $('#guestbookPasswd').focus();
    return false;

   }

   if(!$('#guestbookContent').val()) {

    alert(_i('방명록 내용을 입력하세요.'));
    return false;

   }

   if((typeof($('#guestbookWriteKey').val())!='undefined')&&!$('#guestbookWriteKey').val()) {

    alert(_i('자동글 방지 번호를 정확히 입력하세요.'));
    return false;

   }

   $('iframe[name^=guestbookFrame]').remove(); 

   return true;
   
}

// 방명록 레이어 
function layerGuestbook(mode, gbNo, name) {

   var isReply = false;

   if(!mode) mode = 'write';
   if(!name) name = '';

   switch(mode) {

	 case 'reply' : guestbookLayer = '#guestbookReply' + gbNo; break;
	 case 'modify' : guestbookLayer = '#guestbookModify' + gbNo; break;
	 default : guestbookLayer = '#wrapGuestbookWrite'; break;

   }

   if(saveGuestbookLayer!=guestbookLayer) {

    if(saveGuestbookLayer) {
     
	 $(saveGuestbookLayer).css('display', 'none');
	 $(saveGuestbookLayer).html('');

    }

	$(guestbookLayer).css('display', 'block');
	$(guestbookLayer).html(guestbookWrite);
	var action = $(guestbookLayer + '>#formGuestbookWrite')[0].action;
    $(guestbookLayer + '>#formGuestbookWrite')[0].action = action.replace(/\/guestbook\-.+\-ok/gi, '/guestbook-' + (mode=='replyWrite' ? 'reply' : mode)  + '-ok');

    if(mode!='replyWrite') {

     if(mode!='write') $(guestbookLayer + '>#formGuestbookWrite>input.gbNo').val(gbNo);
	 if(mode=='modify') {

      var html = $('#guestbookContent' + gbNo).html();
	  if(agent.IE) html = html.replace(/(<br>)|(<br \/>)/gi, "\r\n"); else html = html.replace(/(<br>)|(<br \/>)/gi, "");
	  html = html.replace(/^\s*|\s*$/g, '');

      $('#guestbookContent').val(html);
      $('#guestbookName').val(name);
      if(parseInt($('#guestbookUseSecret' + gbNo).html())) $('#guestbookUseSecret').attr('checked', 'checked');
	  else $('#guestbookUseSecret').removeAttr('checked');
      if($('#guestbookHomepage' + gbNo).html()) $('#guestbookHomepage').val($('#guestbookHomepage' + gbNo).html());
	  else $('#guestbookHomepage').val('');

	 }

	}

    saveGuestbookLayer = guestbookLayer;

   }

}

function addTag(tag, blogId, limitTag, imgPath) {

   if(!tag) return false;

   if ($('#tagList').val().split(',').length>=limitTag) {

    alert(_i('태그 등록에 제한은 %d개까지 입니다.', limitTag));
	return false;

   }

   $('#tagBt').css('visibility', 'hidden'); 

   $.ajax({
     url: '/blog/tag',
     data: 'blogId=' + blogId + '&tag=' + encodeURIComponent(tag),
     type: 'GET',
     dataType: 'text',
     async: true,
     timeout: 5000,
     error: function() {
      alert(_i('데이터를 불러올 수 없습니다. 다시 시도하세요.'));
      $('#tagBt').css('visibility', ''); 
     },
	 success: function(text) {

      if(text) {

       alert('\'' + text + '\' ' + _i('태그를 등록하였습니다.'));

       var tagList = $('#tagList').val();
	   var tagHtml = '<span class="tag">' + text + ' <a href="javascript:;" onclick="deleteTag(this, \'' + text + '\', \'' + blogId + '\', \'write\');"><img src="' + imgPath + '/imgs/write_bt_tag_delete.gif" alt="' + _i('태그삭제') + '" /></a>&nbsp;</span>';

	   $('#tagList').val((tagList ? tagList + ',' : '') + text);
	   $('p.tagList').html($('p.tagList').html() + tagHtml).attr('class', 'tagList');

      } else alert('\'' + $('#tag').val() + '\' ' + _i('태그를 등록 할 수 없습니다.'));

      $('#tag').val(''); 
      $('#tagBt').css('visibility', ''); 

	 }
   });

}

function deleteTag(obj, tag, blogId, type) {

   if(!tag) return false;

   $.ajax({
     url: '/blog/tag',
     data: 'blogId=' + blogId + '&mode=delete&tag=' + encodeURIComponent(tag) + '&type=' + type,
     type: 'GET',
     dataType: 'text',
     async: true,
     timeout: 5000,
     error: function() {
      alert(_i('데이터를 불러올 수 없습니다. 다시 시도하세요.'));
     },
	 success: function(text) {

      alert('\'' + text + '\' ' + _i('태그를 삭제하였습니다.'));
	  if(obj) $(obj).parent().remove();

	  if(type=='write') {
       var arrTagList = $('#tagList').val().split(',');
	   $('#tagList').val('');
	   for(var i=0, count=arrTagList.length; i<count; i++) {
		var _tagList = $('#tagList').val();
        if(tag!=arrTagList[i]) $('#tagList').val((_tagList ? _tagList + ',' : '') + arrTagList[i]);
	   }
	  }

	 }
   });

}

var totalUploadFileSize = 0;
var arrTotalUploadFile = new Array();

function fIsUpload() {

   alert(_i('업로드 중입니다. 잠시만 기다려주세요.'));

}

function fFileClear() { 

   totalUploadFileSize = 0;
   arrTotalUploadFile = new Array();

   $('#fileUploadBar').css('width', parseInt($('#fileProgress').css('width')) + 'px');
   $('#filePecent').html('100%');
   $('#fileUploadBar').css('width', '0px');
   $('#filePecent').html('');

   $('#fileProgress').addClass('none');

}

function fFileLimitCount() {

   alert(_i('더이상 파일을 업로드 할 수 없습니다.'));

}

function fFileCompleteData(data) { 

   var obj = eval('(' + data + ')');   

   if(obj.errorMsg) { 

    alert(obj.errorMsg);  
	return false;

   }

   if(obj.thumnail) addThumnail(true);
   else if(obj.upload) addFile(((obj.upload.part==null) ? obj.upload.part : ''), obj.upload.fileType, obj.upload.fileName, obj.upload.filePath, obj.upload.fileSize);  

}

function fFileStatus(totalFile, totalFileSize) { 

   if(totalFile) {

    $('#fileProgress').removeClass('none');
    totalUploadFileSize = totalFileSize;

   } else {

    totalUploadFileSize = 0;
    arrTotalUploadFile = new Array();

   }

}

function fFileProgress(fileName, uploadFileSize, fileSize) {

   var _totalUploadFileSize = 0;
   arrTotalUploadFile[fileName] = uploadFileSize;

   for(var i in arrTotalUploadFile) _totalUploadFileSize += parseInt(arrTotalUploadFile[i]);	   
   var percent = Math.round(_totalUploadFileSize/totalUploadFileSize*100);

   $('#fileUploadBar').css('width', (((parseInt($('#fileProgress').css('width'))-40)/100)*percent) + 'px');
   $('#filePecent').html(percent + '%');

}
