//
//	お知らせ表示モジュール
//
function PortalInfoBack(){
	PortalInfoUpdate(0);
}
function PortalInfoNext(){
	PortalInfoUpdate(1);
}
function PortalInfoUpdate(dir){
	if($('PortalInfoModuleName'))
		var info_name = $('PortalInfoModuleName').value;
	if($('PortalInfoRow'))
		var info_row = $('PortalInfoRow').value;
	if($('PortalInfoBlog_id'))
		var info_blog_id = $('PortalInfoBlog_id').value;
	if($('PortalInfoBody_flg'))
		var info_body_f = $('PortalInfoBody_flg').value;
	if($('PortalInfoPage'))
		var info_page = $('PortalInfoPage').value;
	if($('PortalInfoData'))
		var info_data = $('PortalInfoData').value;
	if($('PortalInfoNewtime'))
		var info_newtime = $('PortalInfoNewtime').value;

	if (dir == 0){
		if (info_page >1)  info_page --;
	}
	else	info_page ++;

	var myajax = new Ajax.Request("portal_xmlRequest.php",{
		method: 
			'post',
		parameters:
			"mode=InfoUpdate"+ 
			"&ModuleName=" + info_name + 
			"&PIRow=" + info_row + 
			"&PIBlog_id=" + info_blog_id + 
			"&PIBody_flg=" + info_body_f + 
			"&PIPage=" + info_page + 
			"&PINew_time=" + info_newtime + 
			"&PIData=" + encodeURIComponent(info_data) , 
		onLoading:
			function(){
				PortalInfo_showStatus("読込み中")
			},
		onFailure:
			function(){
				PortalInfo_showStatus("受信エラー")
			},
		onSuccess:
			PortalInfo_showResult
	});
}

function PortalInfo_showResult(request){
	if($('PortalInfo_xml'))
		$('PortalInfo_xml').innerHTML = code_convert(request.responseText);
	if($('PortalInfo_pageback'))
		Event.observe('PortalInfo_pageback',"click",PortalInfoBack);
	if($('PortalInfo_pagenext'))
		Event.observe('PortalInfo_pagenext',"click",PortalInfoNext);
}

function PortalInfo_showStatus(request){
	if($('PortalInfo_xml_status'))
		$('PortalInfo_xml_status').innerHTML = request;
}

//
//	最新記事表示モジュール
//
function PortalDescriptionBack(){
	PortalDescriptionUpdate(0);
}
function PortalDescriptionNext(){
	PortalDescriptionUpdate(1);
}
function PortalDescriptionUpdate(dir){
	if($('PortalDescriptionModuleName'))
		var descript_name = $('PortalDescriptionModuleName').value;
	if($('PortalDescriptionRow'))
		var descript_row = $('PortalDescriptionRow').value;
	if($('PortalDescriptionLvmin'))
		var descript_lvmin = $('PortalDescriptionLvmin').value;
	if($('PortalDescriptionLvmax'))
		var descript_lvmax = $('PortalDescriptionLvmax').value;
	if($('PortalDescriptionPage'))
		var descript_page = $('PortalDescriptionPage').value;
	if($('PortalDescriptionData'))
		var descript_data = $('PortalDescriptionData').value;
	if($('PortalDescriptionCid'))
		var descript_cid = $('PortalDescriptionCid').value;

	if (dir == 0){
		if (descript_page >1)  descript_page --;
	}
	else	descript_page ++;

	var myajax = new Ajax.Request("portal_xmlRequest.php",{
		method: 
			'post',
		parameters:
			"mode=DescriptionUpdate"+ 
			"&ModuleName=" + descript_name + 
			"&PDRow=" + descript_row + 
			"&PDLvmin=" + descript_lvmin + 
			"&PDLvmax=" + descript_lvmax + 
			"&PDPage=" + descript_page + 
			"&PDData=" + encodeURIComponent(descript_data) + 
			"&PDCid=" + descript_cid,
		onLoading:
			function(){
				PortalDescription_showStatus("読込み中")
			},
		onFailure:
			function(){
				PortalDescription_showStatus("受信エラー")
			},
		onSuccess:
			PortalDescription_showResult
	});
}

function PortalDescription_showResult(request){
	if($('PortalDiscript_xml'))
		$('PortalDiscript_xml').innerHTML = code_convert(request.responseText);
	if($('PortalDescription_pageback'))
		Event.observe('PortalDescription_pageback',"click",PortalDescriptionBack);
	if($('PortalDescription_pagenext'))
		Event.observe('PortalDescription_pagenext',"click",PortalDescriptionNext);
}

function PortalDescription_showStatus(request){
	if($('PortalDiscript_xml_status'))
		$('PortalDiscript_xml_status').innerHTML = request;
}

//
//	コメント表示モジュール
//
function PortalCommentBack(){
	PortalCommentUpdate(0);
}
function PortalCommentNext(){
	PortalCommentUpdate(1);
}
function PortalCommentUpdate(dir){
	if($('PortalCommentModuleName'))
		var comment_name = $('PortalCommentModuleName').value;
	if($('PortalCommentRow'))
		var comment_row = $('PortalCommentRow').value;
	if($('PortalCommentLvmin'))
		var comment_lvmin = $('PortalCommentLvmin').value;
	if($('PortalCommentLvmax'))
		var comment_lvmax = $('PortalCommentLvmax').value;
	if($('PortalCommentPage'))
		var comment_page = $('PortalCommentPage').value;
	if($('PortalCommentData'))
		var comment_data = $('PortalCommentData').value;
	if($('PortalCommentCid'))
		var comment_cid = $('PortalCommentCid').value;

	if (dir == 0){
		if (comment_page >1)  comment_page --;
	}
	else	comment_page ++;

	var myajax = new Ajax.Request("portal_xmlRequest.php",{
		method: 
			'post',
		parameters:
			"mode=CommentUpdate"+ 
			"&ModuleName=" + comment_name + 
			"&PCRow=" + comment_row + 
			"&PCLvmin=" + comment_lvmin + 
			"&PCLvmax=" + comment_lvmax + 
			"&PCPage=" + comment_page + 
			"&PCData=" + encodeURIComponent(comment_data) + 
			"&PCCid=" + comment_cid ,
		onLoading:
			function(){
				PortalComment_showStatus("読込み中")
			},
		onFailure:
			function(){
				PortalComment_showStatus("受信エラー")
			},
		onSuccess:
			PortalComment_showResult
	});
}

function PortalComment_showResult(request){
	if($('PortalComment_xml'))
		$('PortalComment_xml').innerHTML = code_convert(request.responseText);
	if($('PortalComment_pageback'))
		Event.observe('PortalComment_pageback',"click",PortalCommentBack);
	if($('PortalComment_pagenext'))
		Event.observe('PortalComment_pagenext',"click",PortalCommentNext);
}

function PortalComment_showStatus(request){
	if($('PortalComment_xml_status'))
		$('PortalComment_xml_status').innerHTML = request;
}

// Safari　UTF-8バグ対応
function code_convert ( text ) {
	if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
		var esc = escape( text );
		if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
			text = decodeURIComponent( esc );
		}
	}
	return text;
}
//------------------------- イベント登録 -------------------------------------
//
//

Event.observe(window,"load",function(){
// お知らせ記事表示モジュール

	if($('PortalInfo_pageback'))
		Event.observe('PortalInfo_pageback',"click",PortalInfoBack);
	if($('PortalInfo_pagenext'))
		Event.observe('PortalInfo_pagenext',"click",PortalInfoNext);

// 記事表示モジュール
	if($('PortalDescription_pageback'))
		Event.observe('PortalDescription_pageback',"click",PortalDescriptionBack);
	if($('PortalDescription_pagenext'))
		Event.observe('PortalDescription_pagenext',"click",PortalDescriptionNext);

// コメント記事表示モジュール
	if($('PortalComment_pageback'))
		Event.observe('PortalComment_pageback',"click",PortalCommentBack);
	if($('PortalComment_pagenext'))
		Event.observe('PortalComment_pagenext',"click",PortalCommentNext);

});

/* prevent memory leaks in IE */
Event.observe(window, 'unload', Event.unloadCache, false);
