/*
 ****************************************************************************
 * File : prototype.poll.js
 * Copyright (C) 2005-2008 http://bizcaz.com/ All rights reserved.
 ****************************************************************************
*/
var ajaxpoll_base   = 'http://www.tsuhannews.jp/tsu_tsu_news/js/poll/';
var ajaxpoll_script = ajaxpoll_base+'poll.php';
var ajaxpoll_loader = ajaxpoll_base+'ajax-loader.gif';
/*[2008.08.03] 同一ページ内に複数のアンケート対応
var ajaxpoll_blogid = 1;
var ajaxpoll_pollno = 1;
var ajaxpoll_limit  = 100;
var ajaxpoll_fixed  = '';
*/

function safari_escape(req)
{
	var text = req.responseText.replace(/\n/g,'');

	if (navigator.appVersion.indexOf("KHTML") > -1) {
		var esc = escape(text);

		if (esc.indexOf("%u") < 0 && esc.indexOf("%") > -1) {
			text = decodeURIComponent(esc);
		}
	}

	return text;
}

function show_ajaxloader(elem, enable)
{
	if (enable) {
		elem.innerHTML        = '';
		elem.style.height     = '100px';
		elem.style.background = 'transparent url('+ajaxpoll_loader+') no-repeat center center';
	}
	else {
		elem.style.height     = 'auto';
		elem.style.background = 'none';
	}
}
/* -------------------------------------------------------------------------- */
/* - Related Ajax Poll														- */
/* -------------------------------------------------------------------------- */
/* - ajaxpoller()															- */
/* -------------------------------------------------------------------------- */
function ajaxpoller(mode, blogid, pollno, limit, fixed)
{
	var pars = '';

	if ('poll' == mode) {
/*[2008.08.03] 同一ページ内に複数のアンケート対応
		pars = Form.serialize('poll-form')+'&mode=p';
*/
		pars = Form.serialize('poll-form'+pollno)+'&mode=p&blogid='+blogid+'&pollno='+pollno+'&limit='+limit;
	}
	else if ('view' == mode) {
		pars = '?mode=v&blogid='+blogid+'&pollno='+pollno+'&limit='+limit;

		if ('undefined' != fixed) {
			pars += '&fixed='+fixed;
		}
	}
	else {
		return false;
	}

	show_ajaxloader($('poll_viewer'+pollno), true);

	new Ajax.Request(ajaxpoll_script, {
					method: 'post',
					parameters: pars,
					onComplete: function (req) {
						var txt = safari_escape(req);
						var msg = txt.split('::');
						var divid = $('poll_viewer'+msg[0]);
						show_ajaxloader(divid, false);
						divid.innerHTML = msg[1];
					}
				});

	return false;
}
/*[2008.08.03] 同一ページ内に複数のアンケート対応
Event.observe(window, 'load', function() {
	ajaxpoller('view', ajaxpoll_blogid, ajaxpoll_pollno, ajaxpoll_limit, ajaxpoll_fixed);
});
*/

