/*
 ****************************************************************************
 * File : prototype.ajax.js
 * Copyright (C) 2005-2008 http://bizcaz.com/ All rights reserved.
 ****************************************************************************
*/
var ajaxloader = ['http://www.hyk-home.com/blog/infra/css/pandora/', 'ajax-loader.gif'].join('');

function show_ajaxloader(divid, enable)
{
	if (enable) {
		divid.innerHTML        = '';
		divid.style.height     = '100px';
		divid.style.background = 'transparent url('+ajaxloader+') no-repeat center center';
	}
	else {
		divid.style.height     = 'auto';
		divid.style.background = 'none';
	}
}

function clear_block(divId)
{
	$(divId).innerHTML = '';
}
/* -------------------------------------------------------------------------- */
/* - Related Ajax Comment Post/Preview/Ref									- */
/* -------------------------------------------------------------------------- */
/* - ajaxcomment_insert_ref()												- */
/* - ajaxcomment_post()														- */
/* -------------------------------------------------------------------------- */
var ajaxcomment_divid = 'comment_results';
var ajaxcomment_cgi   = ['http://www.hyk-home.com/mt/', 'mt-comments.cgi'].join('');

function ajaxcomment_insert_ref(divId, n, name)
{
	var txtid = $(divId);
	txtid.value += ">>" + n + " " + name + " さん\n";
	txtid.focus();
}

function ajaxcomment_post(divId)
{
	ajaxcomment_divid = divId;

	var divid = $(ajaxcomment_divid);
	show_ajaxloader(divid, true);

	var pars = Form.serialize('comments-form')+'&post=post';
	new Ajax.Request(ajaxcomment_cgi, {
					method: 'post',
					parameters: pars,
					onComplete: ajaxcomment_complete
				});
	return false;
}

function ajaxcomment_preview(divId)
{
	ajaxcomment_divid = divId;

	var divid = $(ajaxcomment_divid);
	show_ajaxloader(divid, true);

	var pars = Form.serialize('comments-form')+'&preview=preview';
	new Ajax.Request(ajaxcomment_cgi, {
					method: 'post',
					parameters: pars,
					onComplete: ajaxcomment_show_response
				});
	return false;
}

function ajaxcomment_complete(req)
{
	if (0 < req.responseText.indexOf('Thank you for commenting', 0)) {
		$('comments-form').style.display = 'none';
	}

	ajaxcomment_show_response(req);
}

function ajaxcomment_show_response(req)
{
	var divid = $(ajaxcomment_divid);
	show_ajaxloader(divid, false);
	divid.innerHTML = req.responseText;
}
/* -------------------------------------------------------------------------- */
/* - Related Ajax Search													- */
/* -------------------------------------------------------------------------- */
/* - ajaxsearch_contents()													- */
/* -------------------------------------------------------------------------- */




var ajaxsearch_cgi = ['http://www.hyk-home.com/mt/', 'mt-search.cgi'].join('');

function ajaxsearch_contents()
{
	show_ajaxloader($('search_results'), true);

	var pars = Form.serialize('search-form');

	new Ajax.Request(ajaxsearch_cgi, {
					method: 'get',
					parameters: pars,
					onComplete: function (req) {
						var divid = $('search_results');
						show_ajaxloader(divid, false);
						divid.innerHTML = req.responseText;
					}
				});
}

/* -------------------------------------------------------------------------- */
/* - Related Ajax Load Contents 											- */
/* -------------------------------------------------------------------------- */
/* - ajaxload_content()														- */
/* -------------------------------------------------------------------------- */
var ajaxload_divid = '';

function ajaxload_content(url, pars, divId)
{
	ajaxload_divid = divId;
	show_ajaxloader($(ajaxload_divid), true);
	new Ajax.Request(url, {
					method: 'get',
					parameters: pars,
					onComplete: function(req) {
						var divid = $(ajaxload_divid);
						show_ajaxloader($(ajaxload_divid), false);
						divid.innerHTML = req.responseText;
					}
				});
	return false;
}


