///////////////////////////////////////////////////////////////////////
//自動入力スクリプト
//2004年9月 by stabucky
//http://stabucky.blogzine.jp/
//http://tool.stabucky.com/
//
//ブログのコメントの際、テキストボックスに自動的に名前等を
//入力します。
//初回起動時のみダイアログにしたがって名前、メールアドレス、URLを
//入力してください。
//名前等を変更したい場合は <ini_dir>\Sciprt.iniの
//BlogCommentセクションを修正してください。
//blogzine、livedoor、goo、jugem、cocolog、myprofile、doblog、
//seesaa、nettribe、fc2、Yahoo!ブログ
//で動作確認しています。
//
//このスクリプトの改変は自由に行っていただいてかまいません。
//
//履歴
//20050415Yahoo!ブログに対応。
//20050220exblogに対応。
//20050121はてなに対応。名前のみ。
//20050110teacupに対応。
//20041117JUGEPI BBSに対応。
//20040922名前等を誤った場合、shiftキーを押しながら実行すると
//        再入力できるように対応。
//20040909rakutenに対応。
//20040906公開
//
///////////////////////////////////////////////////////////////////////

var thisPage="BlogComment";

var pnir=new ActiveXObject("Sleipnir.API");
var id=pnir.GetDocumentID(pnir.ActiveIndex);
var document=pnir.GetDocumentObject(id);

//読み込み
var author=pnir.GetProfileString(thisPage,"author","");
var email=pnir.GetProfileString(thisPage,"email","");
var url=pnir.GetProfileString(thisPage,"url","");

//情報の入力
if((author=="")||(pnir.ShiftDown)){
	author=pnir.InputBox("名前",author);
	email=pnir.InputBox("メールアドレス",email);
	url=pnir.InputBox("URL",url);

	pnir.WriteProfileString(thisPage,"author",author);
	pnir.WriteProfileString(thisPage,"email",email);
	pnir.WriteProfileString(thisPage,"url",url);
}

//テキストボックスへの入力
frm=document.all.tags("input");
var tmp;
for(i=0;i<frm.length;i++){
	tmp=frm.item(i).name;
	if(frm.item(i).type.toLowerCase()=="text"){
		if((tmp=="author")
			||(tmp=="name")
			||(tmp=="nickname")
			||(tmp=="article_child__writer")
			||(tmp=="form_nick")
			||(tmp=="comment[name]")
			||(tmp=="handle")
			||(tmp=="username")
			||(tmp=="nm")
			)frm.item(i).value=author;
		if((tmp=="email")
			||(tmp=="mail")
			||(tmp=="emailAddress")
			||(tmp=="article_child__email")
			||(tmp=="comment[mail]")
			||(tmp=="mailaddr")
			)frm.item(i).value=email;
		if((tmp=="url")
			||(tmp=="article_child__homepage")
			||(tmp=="site")
			||(tmp=="comment[url]")
			||(tmp=="homepage")
			||(tmp=="ba")
			)frm.item(i).value=url;
	}
}
