/*
 ****************************************************************************
 * File : jquery.poll.js
 * Copyright (C) 2005-2008 http://bizcaz.com/ All rights reserved.
 ****************************************************************************
*/
var ajaxpoll_base   = 'http://' + location.host + '/cms/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(message)
{
	var text = message.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)
{
	jQuery.noConflict();
	
	if (enable) {
		jQuery(elem).html('')
					.css('height', '100px')
					.css('background', 'transparent url('+ajaxpoll_loader+') no-repeat center center');
	}
	else {
		jQuery(elem).css('height', 'auto').css('background', 'none');
	}
}
/* -------------------------------------------------------------------------- */
/* - Related Ajax Poll														- */
/* -------------------------------------------------------------------------- */
/* - ajaxpoller()															- */
/* -------------------------------------------------------------------------- */
function ajaxpoller(mode, blogid, pollno, limit, fixed){
	var pars = {};
	
	jQuery.noConflict();
	
	if ('poll' == mode) {
/*[2008.08.03] 同一ページ内に複数のアンケート対応
		pars = { mode: 'p', blogid: jQuery('input[@name=blogid]').val(), pollno: jQuery('input[@name=pollno]').val(), limit: jQuery('input[@name=limit]').val(), val: jQuery('input[@type=radio]:checked').val() };
*/
		pars = { mode: 'p', blogid: blogid, pollno: pollno, limit: limit, val: jQuery('input[@type=radio]:checked').val() };
	}
	else if ('view' == mode) {
		pars = { mode: 'v', blogid: blogid, pollno: pollno, limit: limit };
		
		if ('undefined' != fixed) {
			pars['fixed'] = fixed;
		}
	}
	else if ('result' == mode) {
		pars = { mode: 'r', blogid: blogid, pollno: pollno, limit: limit };
	}
	else {
		return false;
	}
	
	show_ajaxloader(jQuery('#poll_viewer'+pollno), true);
	
	jQuery.post(ajaxpoll_script, pars, function(message, status) {
						var txt = safari_escape(message);
						var msg = txt.split('::');
						var divid = jQuery('#poll_viewer'+msg[0]);
						show_ajaxloader(divid, false);
						
						if ('error' != status) {
							divid.html(msg[1]);
						}
						else {
							divid.html('error');
						}
				});

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