var ping_page = 1;
var pingsite_page = 1;
var recent_page = 1;
var ranking_page = 1;
var category_page = 1;
var keyword_page = 1;
var search_page = 1;
var picture_page = 1;
var title_length = 14;

function getInfo(func_kind, paging_kind, category_id){
	if(func_kind=='ping'){
		if(paging_kind=='+') ping_page++;
		else if(paging_kind=='-') ping_page--;
		var req_para = "page=" + ping_page;
		
		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/ping.php', { method: 'post', parameters: req_para, onComplete: show_ping });
	}
	else if(func_kind=='pingsite'){
		if(paging_kind=='+') pingsite_page++;
		else if(paging_kind=='-') pingsite_page--;
		var req_para = "page=" + pingsite_page;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/pingsite.php', { method: 'post', parameters: req_para, onComplete: show_pingsite });
	}
	else if(func_kind=='keyword'){
		if(paging_kind=='+') keyword_page++;
		else if(paging_kind=='-') keyword_page--;
		var req_para = "page=" + keyword_page;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/keyword.php', { method: 'post', parameters: req_para, onComplete: show_keyword });
	}
	else if(func_kind=='recent'){
		if(paging_kind=='+') recent_page++;
		else if(paging_kind=='-') recent_page--;
		var req_para = "page=" + recent_page;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/recent.php', { method: 'post', parameters: req_para, onComplete: show_recent });
	}
	else if(func_kind=='ranking'){
		if(paging_kind=='+') ranking_page++;
		else if(paging_kind=='-') ranking_page--;
		var req_para = "page=" + ranking_page;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/ranking.php', { method: 'post', parameters: req_para, onComplete: show_ranking });
	}
	else if(func_kind=='search'){
		if(paging_kind=='+') search_page++;
		else if(paging_kind=='-') search_page--;
		var req_para = "page=" + search_page + "&search=" + encodeURI(Trim($F('searchbox')));

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/search.php', { method: 'post', parameters: req_para, onComplete: show_search });
	}
	else if(func_kind=='category'){
		if(paging_kind=='+') category_page++;
		else if(paging_kind=='-') category_page--;
		var req_para = "page=" + category_page + "&category=" + category_id;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/category.php', { method: 'post', parameters: req_para, onComplete: show_category });
	}
	else if(func_kind=='picture'){
		if(paging_kind=='+') picture_page++;
		else if(paging_kind=='-') picture_page--;
		var req_para = "page=" + picture_page;

		var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/picture.php', { method: 'post', parameters: req_para, onComplete: show_picture });
	}
}


//本文取得
function getBody(id, type) {
	var pars = 'keyword=' + id;
	pars += '&type=' + type;
	var myAjax = new Ajax.Request( 'http://pingoo.jp/ajax/body.php', { method: 'post', parameters: pars, onComplete: show_body });
}
function show_body(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "";

	var item1 = items[0];
	var entry_body = item1.getElementsByTagName('entry_body');
	var blog_url = item1.getElementsByTagName('blog_url');
	var blog_title = item1.getElementsByTagName('blog_title');
	var entry_url = item1.getElementsByTagName('entry_url');
	var entry_title = item1.getElementsByTagName('entry_title');
	var received_date = item1.getElementsByTagName('received_date');

	if(entry_body[0].firstChild.data.length > 200){
		resultText += entry_body[0].firstChild.data.substring(0, 200) + "...<br />";
	}
	else{
	    resultText += entry_body[0].firstChild.data + "<br />";
	}
	$('result').innerHTML =  resultText;
}

//登録済みPingサイト
function show_pingsite(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<p class='Thum'>";
	
	for(var i=0; i<items.length; i++){
		var item1 = items[i];
		var site_url = item1.getElementsByTagName('site_url');
		var ping_site_title = item1.getElementsByTagName('ping_site_title');
		var image_path = item1.getElementsByTagName('image_path');
		var total = item1.getElementsByTagName('total_page');

		resultText += "<a href='" + site_url[0].firstChild.data + "' target='_blank'><img src='" + image_path[0].firstChild.data + "' border='0' alt='' /></a>";
	}
	resultText += "</p>";
	//ページング
	//if(items.length != 0){
	//	var total_page = total[0].firstChild.data;
	//	resultText += paging('recent', recent_page, total_page);
	//}
	$('pingsite').innerHTML = resultText;
}
//最新登録ブログ
function show_recent(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<dl>";
	for(var i=0; i<items.length; i++){
		var item1 = items[i];
		var blog_url = item1.getElementsByTagName('blog_url');
		var blog_title = item1.getElementsByTagName('blog_title');
		var register_date = item1.getElementsByTagName('register_date');
		var total = item1.getElementsByTagName('total_page');

		resultText += "<dt>" + register_date[0].firstChild.data + "</dt>";
		//resultText += "<dd class='blogname'>" + blog_title[0].firstChild.data + "</dd>";
		resultText += "<dd class='nickname'><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + blog_url[0].firstChild.data + "' target='_blank'>" + blog_title[0].firstChild.data + "</a></dd>";
	}
	resultText += "</dl>";
	//ページング
	if(items.length != 0){
		var total_page = total[0].firstChild.data;
		resultText += paging('recent', recent_page, total_page);
	}

	$('recent').innerHTML = resultText;
}


//更新Ping取得
function show_ping(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<ul>";

	for(var i=0; i<items.length; i++){
		  var item1 = items[i];
		  var blog_url = item1.getElementsByTagName('blog_url');
		  var blog_title = item1.getElementsByTagName('blog_title');
		  var entry_url = item1.getElementsByTagName('entry_url');
		  var entry_title = item1.getElementsByTagName('entry_title');
		  var received_date = item1.getElementsByTagName('received_date');
		  var total = item1.getElementsByTagName('total_page');

		  if(blog_title[0].firstChild.data.length > title_length){
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data.substring(0,title_length) + "..</a></li>";
		  }
		  else{
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data + "</a></li>";
		  }
	}
	//ページング
	if(items.length != 0){
		var total_page = total[0].firstChild.data;
		resultText += paging('ping', ping_page, total_page);
	}
	resultText += "</ul>";
	$('ping').innerHTML = resultText;
}

//キーワードカテゴリ検索
var keyword_id = "";

function show_keyword(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<div class='ComSection'>";

	for(var i=0; i<items.length; i++){
	  var item1 = items[i];
	  var blog_url = item1.getElementsByTagName('blog_url');
	  var blog_title = item1.getElementsByTagName('blog_title');
	  var entry_url = item1.getElementsByTagName('entry_url');
	  var entry_title = item1.getElementsByTagName('entry_title');
	  var received_date = item1.getElementsByTagName('received_date');
	  var image_path = item1.getElementsByTagName('image_path');
	  var body = item1.getElementsByTagName('body');
	  var total = item1.getElementsByTagName('total_page');

	  resultText += "<a href='"+ blog_url[0].firstChild.data +"' target='_blank'><img src='" + image_path[0].firstChild.data + "' alt='サムネイル' width='58' border='0' /></a>";
	  resultText += "<p class='BlogTitle'>タイトル</p>";
	  resultText += "<p class='Auther'><a href='" + blog_url[0].firstChild.data +"' target='_blank'>" + blog_title[0].firstChild.data + "</a></p>";
	  resultText += "<p class='BlogBody'>" + body[0].firstChild.data + "<br /><br /></p>";
	}
	
	//ページング
	//if(items.length != 0){
	//	var total_page = total[0].firstChild.data;
	//	keyword_id = keyword_category[0].firstChild.data;
	//	resultText += paging_category('keyword', keyword_page, total_page, keyword_id);
	//}

	resultText += "</div>";
	$('keyword').innerHTML = resultText;
}

//カテゴリ検索
var category_id = "";

function show_category(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<ul>";

	for(var i=0; i<items.length; i++){
		  var item1 = items[i];
		  var blog_url = item1.getElementsByTagName('blog_url');
		  var blog_title = item1.getElementsByTagName('blog_title');
		  var entry_url = item1.getElementsByTagName('entry_url');
		  var entry_title = item1.getElementsByTagName('entry_title');
		  var received_date = item1.getElementsByTagName('received_date');
		  var total = item1.getElementsByTagName('total_page');
		  var category_category = item1.getElementsByTagName('category');

		  if(blog_title[0].firstChild.data.length > title_length){
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data.substring(0,title_length) + "..</a></li>";
		  }
		  else{
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data + "</a></li>";
		  }
	}
	//ページング
	if(items.length != 0){
		var total_page = total[0].firstChild.data;
		category_id = category_category[0].firstChild.data;
		resultText += paging_category('category', category_page, total_page, category_id);
	}
	
	resultText += "</ul>";
	$('ping').innerHTML = resultText;
}

//ランキング表示
function show_ranking(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<dl class=\"listup\">";

	for(var i=0; i<items.length; i++){
		  var item1 = items[i];
		  var blog_url = item1.getElementsByTagName('blog_url');
		  var blog_title = item1.getElementsByTagName('blog_title');
		  var order = item1.getElementsByTagName('order');
		  var total = item1.getElementsByTagName('total_page');

		  var seq = order[0].firstChild.data;
		  if(seq <= 3){
		    var order = "<dt id='rank0" + seq + "' class=\"icon\"><span>"+ seq + "位</span></dt>";
		  }
		  else{
		    var order = "<dt>"+ seq + "位</dt>";
		  }

		  if(blog_title[0].firstChild.data.length > title_length){
		    //resultText += order + "<dd><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + blog_url[0].firstChild.data + "' target='_blank'>" + blog_title[0].firstChild.data.substring(0,title_length) + "..</a></dd>";
		    resultText += order + "<dd><a href='" + blog_url[0].firstChild.data + "' target='_blank'>" + blog_title[0].firstChild.data.substring(0,title_length) + "..</a></dd>";
		  }
		  else{
		    //resultText += order + "<dd><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + blog_url[0].firstChild.data + "' target='_blank'>" + blog_title[0].firstChild.data + "</a></dd>";
		    resultText += order + "<dd><a href='" + blog_url[0].firstChild.data + "' target='_blank'>" + blog_title[0].firstChild.data + "</a></dd>";
		  }
	}
	//ページング
	if(items.length != 0){
		var total_page = total[0].firstChild.data;
		resultText += paging('ranking', ranking_page, total_page);
	}
	resultText += "</dl>";
	$('ranking_list').innerHTML = resultText;
}


//Ping送信者の画像取得
function show_picture(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<ul>";

	for(var i=0; i<items.length; i++){
	  var item1 = items[i];
	  var blog_url = item1.getElementsByTagName('blog_url');
	  var entry_url = item1.getElementsByTagName('entry_url');
	  var image_path = item1.getElementsByTagName('image_path');

	  resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank' name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\")'><img src='" + image_path[0].firstChild.data + "' border='0' alt='' width='38'></a></li>";
	}
	resultText += "</ul>";
	$('picture').innerHTML = resultText;
}


//検索
var search_id = "";
function show_search(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<ul>";

	for(var i=0; i<items.length; i++){
		  var item1 = items[i];
		  var blog_url = item1.getElementsByTagName('blog_url');
		  var blog_title = item1.getElementsByTagName('blog_title');
		  var entry_url = item1.getElementsByTagName('entry_url');
		  var entry_title = item1.getElementsByTagName('entry_title');
		  var received_date = item1.getElementsByTagName('received_date');
		  var total = item1.getElementsByTagName('total_page');

		  if(blog_title[0].firstChild.data.length > title_length){
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data.substring(0,title_length) + "..</a></li>";
		  }
		  else{
		    resultText += "<li><a href='redirect.php?blog_url=" + blog_url[0].firstChild.data + "&entry_url=" + entry_url[0].firstChild.data + "' target='_blank'  name='" + entry_url[0].firstChild.data + "' onMouseOver='getBody(this.name,\"ping\");'>" + received_date[0].firstChild.data + " " + entry_title[0].firstChild.data + "</a></li>";
		  }
	}
	//ページング
	if(items.length != 0){
		var total_page = total[0].firstChild.data;
		resultText += paging('search', search_page, total_page);
	}
	resultText += "</ul>";
	$('ping').innerHTML = resultText;
}


//更新Ping検索
function getPing(){
	var url = 'http://pingoo.jp/ajax/ping2.php';
	var myAjax = new Ajax.Request( url, { method: 'post', onComplete: show_ping });
	getPeriodic();
}
function getPeriodic(){
	var url = 'http://pingoo.jp/ajax/ping2.php';
	new PeriodicalExecuter(
	  function () {
	    new Ajax.Request(
	      url, { method: 'post', onComplete:show_ping}) }
	  , 8);
}
function show_ping(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "";

	resultText += "<table width='100%' border='0' cellspacing='1' cellpadding='1'>";
	resultText += "<tr bgcolor='#CCFFFF'>";
	resultText += "<th width='70px'>日時</th>";
	resultText += "<th width='180px'>記事タイトル</th>";
	resultText += "<th>ブログ名</th>";
	resultText += "</tr>";

	var i = 0;
	var item_length = items.length;
	for(i=0; i<item_length; i++){
		var item1 = items[i];
		var blog_url = item1.getElementsByTagName('blog_url');
		var blog_title = item1.getElementsByTagName('blog_title');
		var entry_url = item1.getElementsByTagName('entry_url');
		var entry_title = item1.getElementsByTagName('entry_title');
		var entry_date = item1.getElementsByTagName('entry_date');

		resultText += "<tr>";
		resultText += "<td>";
		resultText += entry_date[0].firstChild.data;
		resultText += "</td>";
		resultText += "<td>";
		resultText += "<a href='"+entry_url[0].firstChild.data+"' target='_blank'>" + entry_title[0].firstChild.data + "</a>";
		resultText += "</td>";
		resultText += "<td>";
		resultText += "<a href='"+blog_url[0].firstChild.data+"' target='_blank'>" + blog_title[0].firstChild.data + "</a>";
		resultText += "</td>";
		resultText += "</tr>";
	}
	resultText += "</table>";
	$('ping_list').innerHTML = resultText;
}
function getPingSide(){
	var url = 'http://pingoo.jp/ajax/ping.php';
	var myAjax = new Ajax.Request( url, { method: 'post', onComplete: show_ping_side });
	getPeriodicSide();
}
function getPeriodicSide(){
	var url = 'http://pingoo.jp/ajax/ping.php';
	new PeriodicalExecuter(
	  function () {
	    new Ajax.Request(
	      url, { method: 'post', onComplete:show_ping_side}) }
	  , 8);
}
function show_ping_side(originalRequest) {
	var xmlDoc = originalRequest.responseXML;
	var items = xmlDoc.documentElement.getElementsByTagName('item');
	var resultText = "<ul>";
	
	var i = 0;
	var item_length = items.length;
	for(i=0; i<10; i++){
		var item1 = items[i];
		var blog_url = item1.getElementsByTagName('blog_url');
		var blog_title = item1.getElementsByTagName('blog_title');
		var entry_url = item1.getElementsByTagName('entry_url');
		var entry_title = item1.getElementsByTagName('entry_title');
		var entry_date = item1.getElementsByTagName('entry_date');

		resultText += "<li>";
		resultText += "<a href='"+entry_url[0].firstChild.data+"' target='_blank'>" + entry_date[0].firstChild.data + " " + entry_title[0].firstChild.data.substring(0,10) + "..</a>";
		resultText += "</li>";
	}
	resultText += "</ul>";
	$('ping_list_side').innerHTML = resultText;
}


//ページング関数
function paging(func_kind, current_page, total_page){
	var txt = "";
	if(total_page == 1)
		txt = "<p></p>";
	else if(current_page == 1 && current_page < total_page)
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','+');\"><img src=\"../img/news_next.gif\" alt=\"next\" /></a></p>";
	else if(current_page > 1 && current_page == total_page)
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','-');\"><img src=\"../img/news_back.gif\" alt=\"back\" /></a></p>";
	else
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','-');\"><img src=\"../img/news_back.gif\" alt=\"back\" /></a>  <a href=\"javascript:getInfo('"+func_kind+"','+');\"><img src=\"../img/news_next.gif\" alt=\"next\" /></a></p>";

	return txt;
}
function paging_category(func_kind, current_page, total_page, category_id){
	var txt = "";
	if(total_page == 1)
		txt = "<p></p>";
	else if(current_page == 1 && current_page < total_page)
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','+',"+category_id+");\"><img src=\"../img/news_next.gif\" alt=\"next\" /></a></p>";
	else if(current_page > 1 && current_page == total_page)
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','-',"+category_id+");\"><img src=\"../img/news_back.gif\" alt=\"back\" /></a></p>";
	else
		txt = "<p><a href=\"javascript:getInfo('"+func_kind+"','-',"+category_id+");\"><img src=\"../img/news_back.gif\" alt=\"back\" /></a>  <a href=\"javascript:getInfo('"+func_kind+"','+',"+category_id+");\"><img src=\"../img/news_next.gif\" alt=\"next\" /></a></p>";

	return txt;
}
function chk_login(){
	var blog_url = $F('blog_url');
	var password = $F('password');

	if (blog_url == "" || blog_url == "http://"){
		alert("ブログURLを入力してください。");
		return false;
	}

	if (password == ""){
		alert("パスワードを入力してください。");
		return false;
	}

	return true;
}
function chk_resign(frm){
	var blog_url = frm.blog_url.value;
	var password = frm.password.value;

	if (blog_url == "" || blog_url == "http://"){
		alert("ブログURLを入力してください。");
		return false;
	}

	if (password == ""){
		alert("パスワードを入力してください。");
		return false;
	}

	res = confirm("退会処理を行いますがよろしいですか？");
	if(res == true){
		frm.submit();
		return true;
	}
	else{
		return false;
	}
}
