function save_clicklog(url, title, blogid)
{
    loadXMLDoc("/ad_save_log.php?url="+url+"&title="+title+"&blogid="+blogid);
}

function DoSubmit(f, userscript, upload_script)
{
	// 변수초기화 
	var li_max = 24; // 제한할 글자수 크기 
	var i = 0; // for문에 사용 
	var li_byte = 0; // 한글일경우는 2 그밗에는 1을 더함 
	var li_len = 0; // substring하기 위해서 사용 
	var ls_one_char = ""; // 한글자씩 검사한다 

	if (f.category.value == "")
	{
		if(!confirm('미분류 카테고리로 등록하시겠습니까?'))
		{
			f.category.focus();
			return;
		}
	}

    if (userscript == '1')
    {
	    if (!f.name.value)
	    {
		    alert('이름을 입력하세요');
		    f.name.focus();
		    return;
	    }

 	    if (!f.passwd.value)
	    {
		    alert('비밀번호를 입력하세요');
		    f.passwd.focus();
		    return;
	    }
    }

	if (!f.title.value)
	{
		alert('제목을 입력하세요');
		f.title.focus();
		return;
	}


    //f.onsubmit();
    get_content();
   
   
	if (!f.content.value)
	{
		alert('내용을 입력하세요');
		return;
	}

	if (upload_script)
	{
		
		MakeUploadList(f);
	}

	if (f.tag.value != "")
	{
		//태그
		tag = f.tag.value;
		tag_array = tag.split(',');
		if(tag_array.length > 10)
		{
			alert("태그는 최대 10개까지 입력해 주시길 바랍니다.");
			return;
		}

		for (i = 0; i < tag_array.length ; i++)
		{
			li_byte = 0;
			tag_str = tag_array[i];
			li_str_len = tag_str.length

			for (j = 0; j < li_str_len; j++ )
			{
				ls_one_char = tag_str.charAt(j)
		
				// 한글이면 2를 더한다.
				if (escape(ls_one_char).length > 4)
					li_byte += 2;
				// 그밗의 경우는 1을 더한다.
				else
					li_byte++;

				// 전체 크기가 li_max를 넘지않으면
				if(li_byte <= li_max)
					li_len = j + 1;
			}
			// 전체길이를 초과하면
			if(li_byte > li_max)
			{
				alert( "태그별로 한글은 12자 영문은 24자 글자를 초과 입력할 수 없습니다.");
				return;
			}
		}
		

	}

	if (document.getElementById("daum_cate")&&f.daum_check.checked == true)
	{
		if(f.daum_cate.options[f.daum_cate.selectedIndex].value == "") {
			alert('다음블로거뉴스의 카테고리를 선택하세요.');
			return
		}
	}

	f.submit();
}

function MakeUploadList(f)
{
	var filename = '';
	var savefilename = '';

	for(var i = 1; i < f.filelist.length; i++)
	{
		if (i > 1)
		{
			savefilename += '|';
			filename += '|';
		}

		savefilename += f.filelist[i].value;
		filename += f.filelist[i].text;
	}

	f.allfilelist.value = filename;
	f.allsavefilelist.value = savefilename;
	
}

function DeleteFile(f)
{
	if (f.filelist.selectedIndex < 0)
	{
		alert('삭제할 파일은 선택하세요');
		f.filelist.focus();
		return false;
	}

	if (f.filelist.selectedIndex == 0)
	{
		return false;
	}

	if (!confirm("삭제하시겠습니까"))
		return false;

	f.filelist[f.filelist.selectedIndex] = null;

	return false;
}

function FileUpload()
{
    window.open("/mypage/upload.php","","scrollbars=yes,toolbar=no,status=no,resizable=yes, width=356,height=240");
}
function ImageUpload()
{
    window.open("/imageupload.php","","scrollbars=yes,toolbar=no,status=no,resizable=yes, width=356,height=240");
}
function send_paper(id) {

    var url = "/paper_insert.php?id=" + id;

    window_open(url,"", 380, 380);
}

function view_comment() {                   // 댓글보기

    if (
		document.getElementById("commentinputtbl").style.display == "none") {
        document.getElementById("commentinputtbl").style.display = "";
		document.getElementById("trackbackurltbl").style.display = "none";
    }
    else
	{
        document.getElementById("commentinputtbl").style.display = "none";
    }
}

function Comment_Delete(id) {
    if (confirm("정말로 삭제하시겠습니까?")) {
        var form = document.commnet;
        form.mode = "delete";

        form.submit();
    }
}
function Comment_Delete_Window(deleteid,id,category,page,searchtype,search,returnurl) {
	window.open('/comment_delete.php?deleteid=' + deleteid + '&id=' + id + '&category=' + category + '&page=' + page + '&searchtype=' + searchtype + '&search=' + search + '&returnurl=' + returnurl,'','scrollbars=no,toolbar=no,status=no,resizable=yes,width=200,height=70')

}

function Clear_Box(obj) {
	obj.value = "";
}

// 엮인글보기
function view_trackbackurl() {

	if (document.getElementById("trackbackurltbl").style.display == "none") {
		document.getElementById("trackbackurltbl").style.display = "";
        document.getElementById("commentinputtbl").style.display = "none";
		//loadXMLDoc("/board_trackback.php?B_ID=" + b_id + "&ME_TYPE=" + me_type);
	}
	else {
		document.getElementById("trackbackurltbl").style.display = "none";
	}
}

function copyUrl(URL){
	window.clipboardData.setData('Text',url);
	window.alert("엮인글 주소가 복사되었습니다.");
}

function Change_special_char(str, c, ch_c)//(원본, 없앨문자, 채울문자)
{
	var arr = str.split(c);
	var rtn_str = '';
	
	
	for(var i = 0 ; i < arr.length ; i++)
    {
    	rtn_str += arr[i];
    	if(i+1 < arr.length) rtn_str += ch_c;
    }
    return rtn_str;
}
function CheckCommentForm(f)
{
    var queryString = '';    
    var temp = '';	

    if(f.comment.value.length < 3)
    {
    	alert('댓글의 길이가 너무 짧습니다.');
	f.comment.focus();
	return false;
    }
	
    queryString += "blogid=" + f.blogid.value;
    queryString += "&id=" + f.id.value;
    queryString += "&mode=" + f.mode.value;

    if (f.name)
    {
      queryString += "&name=" + f.name.value;
      queryString += "&password=" + f.password.value;
      if(f.homepage.value != 'http://' && f.homepage.value != '')
      	queryString += "&homepage=" + f.homepage.value;
    }
    
      
    temp = Change_special_char(f.comment.value, '&', '@freelog_amp@'); // & 처리 
    temp = Change_special_char(temp, '+', '@freelog_plus@'); // + 처리
      	
    
    if(f.secret.checked == true)
   		queryString += "&secret=" + f.secret.value;
    queryString += "&comment=" + temp;
	
	loadXMLDocPost("/comment.php", queryString);

    return false;
}

function show_comment(blogid, id)  // 댓글보기
{
	var commentlayer = document.getElementById("comment" + id);

	loadXMLDoc("/viewcomment.php?blogid=" + blogid + "&id=" + id);
}

function read_comment(blogid, id)  // 댓글보기
{
	var commentlayer = document.getElementById("comment" + id);
	var trackbacklayer = document.getElementById("trackback" + id);

	var content = commentlayer.innerHTML;
	content = content.replace(/[ \t\n\r]/g,"");
    if (!content)
	{
		loadXMLDoc("/viewcomment.php?blogid=" + blogid + "&id=" + id);
		trackbacklayer.innerHTML = '';
	}
	else
	{
		commentlayer.innerHTML = '';
		trackbacklayer.innerHTML = ''
	}
}

function read_comment_view(id, str)
{
	document.getElementById("comment" + id).innerHTML = str;
}

function read_trackback(blogid, id)  // 트랙백보기
{
	var commentlayer = document.getElementById("comment" + id);
	var trackbacklayer = document.getElementById("trackback" + id);
	var content = trackbacklayer.innerHTML;
	content = content.replace(/[ \t\n\r]/g,"");
    if (!content)
	{
		loadXMLDoc("/viewtrackback.php?blogid=" + blogid + "&id=" + id);
		commentlayer.innerHTML = '';
	}
	else
	{
		trackbacklayer.innerHTML = '';
		commentlayer.innerHTML = '';
	}
}

function read_trackback_view(id, str)
{
	document.getElementById("trackback" + id).innerHTML = str;
}

function comment_comment(blogid, id)
{
	var f = document.getElementById("commententry" + id);

    if (f.commentdeletelength > 0)
    {

      	f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
    }

    if (f.commentlength > 0)
	{
		f.innerHTML = f.temphtml;
        f.temphtml = '';
        f.commentlength = 0;
        return;
	}

	loadXMLDoc("/viewcomment.php?mode=reply&id=" + id + "&blogid=" + blogid);
}

function view_comment_comment(id, str)
{
  var f = document.getElementById("commententry" + id);

  f.commentlength = f.innerHTML.length;
  f.temphtml = f.innerHTML;
  f.innerHTML += str;
}

function go_random(id)
{
    loadXMLDoc("/random_blog.php?id=" + id);
}

function delete_comment(blogid, id, deleteid)
{
	var f = document.getElementById("commententry" + deleteid);

    if (f.commentdeletelength > 0)
	{
		f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
        return;
	}

    if (confirm('댓글을 삭제하시겠습니까'))
    {

      if (f.commentlength > 0)
      {
      	f.innerHTML = f.temphtml;
        f.temphtml = '';
        f.commentlength = 0;
      }

      loadXMLDoc("/comment.php?mode=delete&id=" + id + "&deleteid=" + deleteid + "&blogid=" + blogid);
    }
}

function delete_comment_by_passwd(blogid, id, deleteid)
{
	var f = document.getElementById("commententry" + deleteid);

    if (f.commentdeletelength > 0)
	{
		f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
        return;
	}

	loadXMLDoc("/viewcomment.php?mode=delete&id=" + id + "&deleteid=" + deleteid + "&blogid=" + blogid);

    //loadXMLDoc("/comment.php?mode=delete&id=" + id + "&deleteid=" + deleteid + "&blogid=" + blogid);
}

function view_comment_delete_form(id, str)
{
  var f = document.getElementById("commententry" + id);

  f.commentdeletelength = f.innerHTML.length;
  f.tempdeletehtml = f.innerHTML;
  f.innerHTML += str;
}

function CheckCommentDeleteForm(f)
{
    var queryString = '';

 	queryString += "mode=delete";
    queryString += "&blogid=" + f.blogid.value;
 	queryString += "&id=" + f.id.value;
	queryString += "&deleteid=" + f.deleteid.value;
    queryString += "&password=" + f.password.value;

	loadXMLDocPost("/comment.php", queryString);

    return false;
}

function hidden_element(id)
{
	var obj = document.getElementById(id);
	obj.style.display = 'none';
}
function show_element(id)
{
	var obj = document.getElementById(id);
	obj.style.display = '';
}


/* guestbook */

function CheckGuestbookCommentForm(f)
{
    var queryString = '';
    if(f.comment.value.length < 3)
    {
    	alert('댓글의 길이가 너무 짧습니다.');
	f.comment.focus();
	return false;
    }
    queryString += "id=" + f.id.value;
    queryString += "&blogid=" + f.blogid.value;		
    queryString += "&mode=" + f.mode.value;

    if (f.name)
    {
      queryString += "&name=" + f.name.value;
      queryString += "&password=" + f.password.value;
      queryString += "&homepage=" + f.homepage.value;
    }

    temp = Change_special_char(f.comment.value, '&', '@freelog_amp@'); // & 처리 
    temp = Change_special_char(temp, '+', '@freelog_plus@'); // + 처리

    if(f.secret.checked == true)
   		queryString += "&secret=" + f.secret.value;
    queryString += "&comment=" + f.comment.value;
	loadXMLDocPost("/guestbook_comment.php", queryString);


    return false;
}

function show_guestbook_comment(blogid, id)  // 댓글보기
{
	var commentlayer = document.getElementById("comment" + id);

	loadXMLDoc("/guestbook_viewcomment.php?id=" + id + "&blogid=" + blogid);
}

function read_guestbook_comment(id)  // 댓글보기
{
	var commentlayer = document.getElementById("comment" + id);
	var trackbacklayer = document.getElementById("trackback" + id);

	var content = commentlayer.innerHTML;
	content = content.replace(/[ \t\n\r]/g,"");
    if (!content)
	{
		loadXMLDoc("/guestbook_viewcomment.php?id=" + id);
		trackbacklayer.innerHTML = '';
	}
	else
	{
		commentlayer.innerHTML = '';
		trackbacklayer.innerHTML = ''
	}
}

function read_guestbook_comment_view(id, str)
{
	document.getElementById("comment" + id).innerHTML = str;
}


function delete_guestbook_comment(blogid, id, deleteid)
{
	var f = document.getElementById("commententry" + deleteid);

    if (f.commentdeletelength > 0)
	{
		f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
        return;
	}

    if (confirm('댓글을 삭제하시겠습니까'))
    {

      if (f.commentlength > 0)
      {
      	f.innerHTML = f.temphtml;
        f.temphtml = '';
        f.commentlength = 0;
      }

      loadXMLDoc("/guestbook_comment.php?mode=delete&id=" + id + "&deleteid=" + deleteid + "&blogid=" + blogid);
    }
}

function delete_guestbook_comment_by_passwd(blogid, id, deleteid)
{
	var f = document.getElementById("commententry" + deleteid);

    if (f.commentdeletelength > 0)
	{
		f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
        return;
	}

	loadXMLDoc("/guestbook_viewcomment.php?mode=delete&id=" + id + "&deleteid=" + deleteid + "&blogid=" + blogid);
}

function view_guestbook_comment_delete_form(id, str)
{
  var f = document.getElementById("commententry" + id);

  f.commentdeletelength = f.innerHTML.length;
  f.tempdeletehtml = f.innerHTML;
  f.innerHTML += str;
}

function CheckGuestbookCommentDeleteForm(f)
{
    var queryString = '';

 	queryString += "mode=delete";
 	queryString += "&id=" + f.id.value;
 	queryString += "&blogid=" + f.blogid.value;
	queryString += "&deleteid=" + f.deleteid.value;
    queryString += "&password=" + f.password.value;

	loadXMLDocPost("/guestbook_comment.php", queryString);

    return false;
}

function comment_guestbook_comment(blogid, id)
{
	var f = document.getElementById("commententry" + id);

    if (f.commentdeletelength > 0)
    {

      	f.innerHTML = f.tempdeletehtml;
        f.tempdeletehtml = '';
        f.commentdeletelength = 0;
    }

    if (f.commentlength > 0)
	{
		f.innerHTML = f.temphtml;
        f.temphtml = '';
        f.commentlength = 0;
        return;
	}

	loadXMLDoc("/guestbook_viewcomment.php?mode=reply&id=" + id + "&blogid=" + blogid);
}

function view_guestbook_comment_comment(id, str)
{
  var f = document.getElementById("commententry" + id);

  f.commentlength = f.innerHTML.length;
  f.temphtml = f.innerHTML;
  f.innerHTML += str;
}

function photo_view(blogid, id)
{
  location.href = "/photo.php?blogid=" + blogid + "&id=" + id;
}

//블로그스킨
function skin_update(blogid, id, bloghtm, blogcss, photohtm, photocss, bookmarkhtm, bookmarkcss, skincontentwidth)
{

	if (confirm('적용하시겠습니까?\n새 스킨을 적용하시면 기존스킨 데이터는 다시 복구 할 수 없습니다.'))
	{
		loadXMLDoc("/mypage/skin_update.php?blogid=" + blogid + "&id=" + id + "&bloghtm=" + bloghtm + "&blogcss=" + blogcss + "&photohtm=" + photohtm + "&photocss=" + photocss + "&bookmarkhtm=" + bookmarkhtm + "&bookmarkcss=" + bookmarkcss + "&skincontentwidth=" + skincontentwidth );
		//location.href = "/skin_update.php?id=" + id + "&bloghtm=" + bloghtm + "&blogcss=" + blogcss + "&photohtm=" + photohtm + "&photocss=" + photocss + "&bookmarkhtm=" + bookmarkhtm + "&bookmarkcss=" + bookmarkcss;
	}

	return false;

}

function read_skin_view(name,description,image,date)
{
	alert("스킨이 변경되었습니다.");
	document.getElementById("skin_name").innerHTML = name;
	document.getElementById("skin_description").innerHTML = description;
	document.getElementById("skin_image").innerHTML = image;
	//document.getElementById("skin_date").innerHTML = date;
}


function add_friend(id, loginid)
{
	add_friend_ajax(id, loginid);	
}
function add_friend_ajax(id, loginid)
{
	if (!confirm('이웃으로 등록하시겠습니까?'))
        return;
    loadXMLDoc("/mypage/friend_process_ajax.php?id=" + id);    
}

function next_month(blogid)
{
	var f = document.save_date;

	f.month.value = (f.month.value % 12) + 1;
	if(f.month.value == 1) f.year.value++;

	loadXMLDoc("/dp_calendar.php?blogid=" + blogid + "&year=" + f.year.value + "&month=" + f.month.value);
}

function prev_month(blogid)
{
	var f = document.save_date;

	f.month.value = (f.month.value == 1) ? 12 : f.month.value - 1;
	if(f.month.value == 12) f.year.value--;

	loadXMLDoc("/dp_calendar.php?blogid=" + blogid + "&year=" + f.year.value + "&month=" + f.month.value);
}

function go_handleKey() //handleKey와 같은 동작이지만 포커스를 잃어버릴 경우 여기로 호출
{
	var form = document.form;

	var original_tag;
	original_tag = form.tag.value;
	tag = original_tag;

	var check = 0;

	var reg = /[`!@#$%^&*()_\+=|\\{}:;\"\'<>?/]/g;
	tag = tag.replace(reg, "");

	tag_array = tag.split(',');

	for (i = 0; i < tag_array.length ; i++)
	{
		for (j = 0; j < tag_array.length ; j++ )
		{
			if(tag_array[i] != tag_array[j])
			{
				continue;
			}
			else
			{
				check++;
				if(check>1){
					tag_array.splice(j,1);
				}
			}
		}
		check = 0;
	}
	tag = "";
	for (i = 0; i < tag_array.length ; i++)
	{
		if (tag_array[i])
		{
			tag += tag_array[i] + ",";
		}
	}
	tag = tag.substring(0,tag.length-1);

	form.tag.value = tag;
}

function handleKey(e)
{
	//IE에서만 동작
	//if(event.keyCode == "9" || event.keyCode == "188")
	//}

	var form = document.form;

	var original_tag;
	original_tag = form.tag.value;
	tag = original_tag;

	var check = 0;

	//특수문자제거
	var reg = /[`!@#$%^&*()_\+=|\\{}:;\"\'<>?/]/g;

	/*
	var reg = "[`!@#$%^&*()_+=|\\{}:;\"'<>?/]";
	var comp = '';

	if(e.keyCode == '188')
	{

		for(var i = 0 ;  i < tag.length ; i++)
		{
			for(var j = 0 ; j < reg.length ; j++)
			{
				if(tag.charAt(i) == reg.charAt(j)) break;
	//			alert(tag.charAt(i)+' is not ' + reg.chatAt(j));
			}
			if(j == reg.length)
			{
				comp = comp + tag.charAt(i);
			}
		}
	}

*/



	tag = tag.replace(reg, "");

	if (e.keyCode == "9")
	{
	  tag_array = tag.split(',');

	  for (i = 0; i < tag_array.length ; i++)
	  {
		  for (j = 0; j < tag_array.length ; j++ )
		  {
			  if(tag_array[i] != tag_array[j])
			  {
				  continue;
			  }
			  else
			  {
				  check++;
				  if(check>1){
					  tag_array.splice(j,1);
				  }
			  }
		  }
		  check = 0;
	  }
	  tag = "";
	  for (i = 0; i < tag_array.length ; i++)
	  {
		  if (tag_array[i])
		  {
			  tag += tag_array[i] + ",";
		  }
	  }
	  tag = tag.substring(0,tag.length-1)
	  form.tag.value = tag;
	}
}

function ViewPic(filename)
{
    window.open('/viewimage.php?name=' + filename, '', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=400,height=400');
}
function myblog_scrap(blogid,bid)
{
   if(confirm('블로그로 스크랩하시겠습니까?'))	
   	window.open("/select_category.php?bid="+bid+"&blid="+blogid,'','width=220 height=300 scrollbars=yes');
}
