function saveMiniFormStatus(fstatus) {
  url="/saveminiform/?status="+fstatus;

  lxmlhttp = myXMLHttpRequest();

  lxmlhttp.open("GET",url,true);
  lxmlhttp.onreadystatechange=function() {
    if (lxmlhttp.readyState == 4) {
    }
  }
  lxmlhttp.send(null);
  return false;
}

function reloadCommentList(view, pid) {
	cblock = document.getElementById(view);

	if(cblock != null && pid > 0) {
		url = '/comment/comments.php?pid=' + pid;

		lxmlhttp = myXMLHttpRequest();

	  lxmlhttp.open("GET", url, true);

	  lxmlhttp.onreadystatechange=function() {
	    if(lxmlhttp.readyState == 4) {
		  	cblock.innerHTML = lxmlhttp.responseText;
			}
	  }
	  lxmlhttp.send(null);
	}
}

function reloadPostList(url) {
	eblock = document.getElementById('postlist');
//	lblock = document.getElementById('postlist-loading');

	if(eblock != null) {
		if(url.indexOf('?') > 0) {
			url += '&postlist';
		} else {
			url += '?postlist';
		}

//		lblock.style.display = 'block'
//  	eblock.style.display = 'none';

		lxmlhttp = myXMLHttpRequest();

	  lxmlhttp.open("GET",url,true);
	  lxmlhttp.onreadystatechange=function() {
	    if (lxmlhttp.readyState == 4) {
		  	eblock.innerHTML = lxmlhttp.responseText;
//	  	lblock.style.display = 'none';
//			eblock.style.display = 'block'
			}
	  }
	  lxmlhttp.send(null);
	}
}

var lastView 	= null;
var lastEmbed	= null;

function editPost(view, pid, embed) {
	  url="/editpost/"+pid;

	  lxmlhttp = myXMLHttpRequest();

	  lxmlhttp.open("GET",url,true);
	  lxmlhttp.onreadystatechange=function() {
	    if (lxmlhttp.readyState == 4) {
				if(lastView != null) {
					cancelEdit(lastView);
				}

				elem = document.getElementById(view);
				bkup = document.getElementById('post-backup');
				bkup.innerHTML = elem.innerHTML

				lastView 	= view;
				lastEmbed	= embed;

	    	elem.innerHTML = lxmlhttp.responseText;

				var eblock = document.getElementById(embed);
				if(eblock != null) {
					eblock.style.display = 'block';
				}
	    }
	  }
	  lxmlhttp.send(null);
}

function cancelEdit(view) {
	elem = document.getElementById(view);
	bkup = document.getElementById('post-backup');
	embd = document.getElementById(lastEmbed);

	elem.innerHTML = bkup.innerHTML

	if(embd != null) {
		embd.style.display = 'none';
	}
}


function updatePostStatusTextCharCounter(comp, value) {
	document.getElementById(comp).innerHTML = 150 - value.length;
	/*
	if (150 - value.length >= 0) {
		document.getElementById(comp).innerHTML = 150 - value.length;
	} else {
		document.getElementById(comp).innerHTML = 0;
	}
	*/
}

function toggleBlock(block) {
	if(block.style.display == 'block') {
		block.style.display = 'none';
	} else {
		block.style.display = 'block';
	}
}

function toggleMiniForm() {
	if(document.getElementById('msubmitform').style.display == 'block') {
		document.getElementById('kakikomi_toggle').src = "/image/kakikomi_open.gif";
	} else {
		document.getElementById('kakikomi_toggle').src = "/image/kakikomi_close.gif";
	}
	toggleBlock(document.getElementById('msubmitform'));
	saveMiniFormStatus(document.getElementById('msubmitform').style.display);
}

function resetSubmitForm() {
	var ta	= document.getElementById('rakugaki');
	var ei	= document.getElementById('embedImage');
	var et	= document.getElementById('embedTag');
	var wha = document.getElementById('haru_event_what');
	var whe = document.getElementById('haru_event_where');
	var gpwd = document.getElementById('gpwd');

	if(ta != null) {
		if(rakugaki_initial == null) {
			ta.value = '';
		} else {
			ta.value = rakugaki_initial;
		}
	}
	if(ei != null) ei.value = '';
	if(et != null) et.value = '';

	if(wha != null) wha.value= '何を';
	if(whe != null) whe.value= 'どこで';
	if(gpwd != null) gpwd.value = '';
}

var rakugaki_initial;

function finishSubmit(url) {
	resetSubmitForm();
	reloadPostList(url);
}

function finishEdit(view, url) {
	var eblock = document.getElementById(view);

	lastView 	= null;
	lastEmbed	= null;

	lxmlhttp = myXMLHttpRequest();

  lxmlhttp.open("GET", url, true);
  lxmlhttp.onreadystatechange=function() {
    if (lxmlhttp.readyState == 4) {
	  	eblock.innerHTML = lxmlhttp.responseText;
		}
  }
  lxmlhttp.send(null);
}

function rememberRakugaki() {
	if(document.getElementById('rakugaki') != null) {
		rakugaki_initial = document.getElementById('rakugaki').value;
	}
}

function editComment(pid, cid, userpage) {
	url="/editcomment/"+cid+"/"+userpage;

	view = 'block_comment_'+pid+'_'+cid;
	cview = 'comment-form-'+pid;

	bsubmitting = false;
	esubmitting = false;


	if(lastView != null) {
		cancelEdit(lastView);
	}

  lxmlhttp = myXMLHttpRequest();

  lxmlhttp.open("GET",url,true);
  lxmlhttp.onreadystatechange=function() {
    if (lxmlhttp.readyState == 4) {

		elem 	= document.getElementById(view);
		bkup 	= document.getElementById('post-backup');
		cform	= document.getElementById(cview);
		bkup.innerHTML = elem.innerHTML

		lastView 	= view;

    	elem.innerHTML = lxmlhttp.responseText;

//    	cform.style.display = 'none';

    }
  }
  lxmlhttp.send(null);
}

function cancelComment(pid, cid) {
	view	= 'block_comment_'+pid+'_'+cid;
	cview	= 'comment-form-'+pid;

	bsubmitting = false;
	esubmitting = false;

	cancelEdit(view);

	cform	= document.getElementById(cview);

	cform.style.display = 'block';
}
