
function formatMessages(prefecture_id){
    $.jsonp({
      "url": 'update.php?prefecture_id=' + prefecture_id + '&count=1&callback=?',
      "success": function(messages) {
			$(".pagination").pagination(messages[0].all, {
				num_edge_entries: 2,
				num_display_entries: 8,
				callback: pageSelectCallback,
				items_per_page:10,
				prev_text:'&lt;&lt;',
				next_text:'&gt;&gt;',
				link_to:"javascript:void(0);",
				current_page:0
			});
      },
      "error": function(d,msg) {
          $('dl#tasukiBbsMessage').html('<dt>エラーが発生しています</dt>');
      }
    });
}

function updateMessages(prefecture_id, page){

    $.jsonp({
      "url": 'update.php?prefecture_id=' + prefecture_id + '&page=' + page + '&callback=?',
      "success": function(messages) {
			if (messages.length < 1) return;

			$('dl#tasukiBbsMessage').empty();

			var htmlData='';
			$.each(messages, function(i, obj){
				var file = '';
				if (obj.filename) {
					file = '<a href="uploadfiles/' + obj.filename + '" class="nyroModal" rel="gal" target="_blank"><img src="uploadfiles/' + obj.thumbnail + '" width="100" border="0" /></a>';
				}
				var type = 'パソコン';
				var typeClass = 'pc'
				if (obj.type) {
					type = 'ケイタイ';
					typeClass = 'mobile'
				}
		htmlData +='<dt style="background-image:url(/bbs/images/uniform/img' + obj.prefecture_id + '.gif);">' + obj.title + '<span>' + obj.prefecture + '</span></dt><dd class="messageBody">' +
				file + obj.body + '</dd><dd class="clearFix"><ul><li class="date">' + obj.created +
				'</li><li class="name">' + obj.name + '</li><li class="' + typeClass + '">' +
				type + '</li></ul></dd>';
			});

			$('dl#tasukiBbsMessage').html(htmlData);
      },
      "error": function(d,msg) {
          $('dl#tasukiBbsMessage').html('<dt>エラーが発生しています</dt>');
      }
    });
}

/* ############ メイン処理 ################ */

$(document).ready(function(){
	formatMessages($('select#prefecture').val());

	$('select#prefecture').change(function(){
		if (this.value != '') {
			formatMessages(this.value);
		}else{
			formatMessages(0);
		}
	});
});

function pageSelectCallback(page_index, jq){
	updateMessages($('select#prefecture').val(), page_index + 1);
	return false;
}

