//==========================================================
//	ファイル名称	：send_ping.js
//	ファイル略称	：Ping送信（Ajax）用JavaScriptファイル
//	処理概要		：prototype.js、及び、当jsをインクルードしておくことで、
//					：onLoad時、該当ページ情報がPingサーバに送信される。
//					：実際のPing送信は、サーバサイド処理による。
//	作成日			：2007/01/06
//	作成者			：Copyright (C) 2006 kotonavi.com - All Rights Reserved
//	更新履歴		：-
//==========================================================




	//----------------------------------------------------------
	//		グローバル変数宣言＆初期設定
	//----------------------------------------------------------
	window.onload = init;

	//----------------------------------------------------------
	//	処理名称	：init()
	//	処理略称	：初期ロード処理
	//	処理概要	：onLoadイベント時に呼び出され、Ping送信する。
	//				：（非同期のAjax通信による）
	//	パラメータ	：-
	//	復帰値		：-
	//	作成日		：2007/01/06
	//	作成者		：Copyright (C) 2006 kotonavi.com - All Rights Reserved
	//	更新履歴	：-
	//----------------------------------------------------------
	function init()
	{
		//----------------------------------------------------------
		//		変数宣言
		//----------------------------------------------------------
		var str_url			=	'/bin_php/com_send_ping.php';		// Ajax 送信先URL
		var str_pars;												// Ajax 送信時パラメータ文字列用
		var arr_ping_url	=	new Array(
				'http://rpc.reader.livedoor.com/ping',
				'http://ping.rss.drecom.jp/',
				'http://1470.net/api/ping',
				'http://api.feedster.com/ping',
				'http://api.moreover.com/ping',
				'http://api.my.yahoo.com/RPC2',
				'http://bblog.com/ping.php',
				'http://bitacoras.net/ping/',
				'http://blog-search.net/up.php',
				'http://blog.goo.ne.jp/XMLRPC',
				'http://blog.rank10.net/update/ping.cgi',
				'http://blog.with2.net/ping.php/',
				'http://blogbot.dk/io/xml-rpc.php',
				'http://blogdb.jp/xmlrpc',
				'http://blogdigger.com/',
				'http://blogmatcher.com/u.php',
				'http://blogstyle.jp/xmlrpc/',
				'http://bulkfeeds.net/rpc',
				'http://coreblog.org/jp/ping/',
				'http://coreblog.org/ping/',
				'http://jugem.jp/?mode=NEWENTRY',
				'http://ping.amagle.com/',
				'http://ping.ask.jp/xmlrpc.m',
				'http://ping.blo.gs/',
				'http://ping.blogmura.jp/rpc/',
				'http://ping.blogranking.net/',
				'http://ping.cocolog-nifty.com/xmlrpc',
				'http://ping.exblog.jp/xmlrpc',
				'http://ping.fc2.com',
				'http://ping.feedburner.com',
				'http://ping.gpost.info/xmlrpc',
				'http://ping.myblog.jp/',
				'http://ping.namaan.net/rpc/',
				'http://ping.qumana.com',
				'http://ping.rootblog.com/rpc.php',
				'http://ping.rss.drecom.jp',
				'http://ping.syndic8.com/xmlrpc.php',
				'http://ping.weblog.ne.jp/',
				'http://ping.weblogalot.com/rpc.php',
				'http://ping.weblogs.se/',
				'http://rcs.datashed.net/RPC2',
				'http://rpc.atblogs.com/',
				'http://rpc.bloghackers.net/newsoku',
				'http://rpc.blogrolling.com/pinger/',
				'http://rpc.pingomatic.com/',
				'http://rpc.technorati.com/rpc/ping',
				'http://rpc.technorati.jp/rpc/ping',
				'http://rpc.weblogs.com/',
				'http://rpc.weblogs.com/RPC2',
				'http://serennz.cool.ne.jp/sblog/rep',
				'http://serennz.cool.ne.jp/sblog/rep.cgi',
				'http://tb.threetree.jp/',
				'http://topicexchange.com/RPC2',
				'http://trackback.bakeinu.jp/bakeping.php',
				'http://wordpress.xwd.jp/index.php',
				'http://www.a2b.cc/setloc/bp.a2b',
				'http://www.bitacoles.net/ping.php',
				'http://www.blogoole.com/ping/',
				'http://www.blogoon.net/ping/',
				'http://www.blogpeople.net/servlet/weblogUpdates',
				'http://www.blogroots.com/',
				'http://www.blogshares.com/rpc.php',
				'http://www.blogsnow.com/ping',
				'http://www.blogstreet.com/xrbin/xmlrpc.cgi',
				'http://www.dontpushme.com/ft/XmlRpc/Business.do',
				'http://www.lasermemory.com/lsrpc/',
				'http://www.newsgator.com/',
				'http://www.newsisfree.com/xmlrpctest.php',
				'http://www.popdex.com/addsite.php',
				'http://www.rubhub.com/',
				'http://www.tagclick.net/ping',
				'http://www.weblogues.com/RPC/',
				'http://xmlrpc.blogg.de/',
				'http://xping.pubsub.com/ping/',
				'http://ping.bloggers.jp/rpc/'
			);					// Pingサーバ一覧
		
		//----------------------------------------------------------
		//		Ajax送信処理
		//		送信先が多いとパフォーマンス的になんなので、ランダムに５箇所とする。
		//----------------------------------------------------------
		var num_len = arr_ping_url.length;
		for( var i=0; i<5; i++ )
		{
			// 配列範囲内のランダムな整数を取得
			j = Math.floor( Math.random() * num_len );
			
			// Ajax送信
			str_pars	=	'NAME='		+ document.title.replace(/&/g, '');	// ブログ名				※．置換：'&'→''
			str_pars	+=	'&URL='		+ document.URL;						// ブログURL
			str_pars	+=	'&SERVER='	+ arr_ping_url[j];					// Ping送信先サーバ
			var myAjax	= new Ajax.Request( str_url, { method: 'post', parameters: str_pars, onComplete: showResponse } );
		}
		
		
	}



	//----------------------------------------------------------
	//	処理名称	：showResponse( arg_Request )
	//	処理略称	：Ajax onCompleteイベントハンドラ
	//	処理概要	：Ajax onCompleteイベント時に呼び出される。
	//				：（非同期のAjax通信による）
	//	パラメータ	：① arg_Request	Ajaxレスポンス
	//	復帰値		：-
	//	作成日		：2007/01/06
	//	作成者		：Copyright (C) 2006 kotonavi.com - All Rights Reserved
	//	更新履歴	：-
	//----------------------------------------------------------
	function showResponse( arg_Request )
	{
		// debug
		//alert(arg_Request.responseText);
		return true;
	}


