
//-----------------------------------------------------
//  スクロール・テキスト
//  テキストフィールドに4パターンで流れます 
//  Mamiko.S（http://www.nmt.ne.jp/~mamiko/）2001.3.9
//  *** 詩は、「as A person」　by tomomi kahara。
//
//  [履歴]
//  2001/3/10 フォーム部品を引数で指定。
//-----------------------------------------------------

var msg = new Array();
msg[0] = "　自然は宝・水は命・株式会社エヌティエル　";
msg[1] = "　あらゆるパイプのトラブルを解消 !!　";
msg[2] = "　洗管＆洗浄のプロフェッショナル集団 == ＮＴＬ == ";
msg[3] = "　「消雪パイプ洗浄工法」の特許取得 !!　";
msg[4] = "　井戸の再生は安心しておまかせ 。";
var space = "                                                          ";
var msg1, msg2;
var speed1 = 2000;	//止めておく時間
var speed2 = 60;	//流れるスピード
var speed3 = 500;	//点滅スピード
var i = 0;
var k = 0;
var timeID1, timeID2;
var variety = 1;
var blink = 3;	//点滅回数
var bcount;
var flg = 1;
var theText;

var chr = new Array();
chr[0] = "       ";
chr[1] = "      ";
chr[2] = "     ";
chr[3] = "    ";
chr[4] = "  ";
chr[5] = " ";
chr[6] = "";

function textDisp1(){

	msg2 = (space + msg1).substr(k);
	theText.value = msg2;
	
	if(msg2.length <= msg1.length){
		clearTimeout(timeID1);
		timeID2 = setTimeout("init()",speed1);
	}else{
		k++;
		timeID1 = setTimeout("textDisp1()",speed2);
	}
}
function textTypeDisp(){

	msg2 = msg1.substring(0,k);
	theText.value = msg2;

	if(k > msg1.length){
		clearTimeout(timeID1);
		timeID2 = setTimeout("init()",speed1);
	}else{
		k++;
		timeID1 = setTimeout("textTypeDisp()",speed2);
	}
}
function textBlinkDisp(){

	if(flg == 0){
		theText.value = msg1;
		flg = 1;
		clearTimeout(timeID1);
		timeID1 = setTimeout("textBlinkDisp()",speed1);
	}else{
		theText.value = " ";
		flg = 0;
		clearTimeout(timeID1);
		timeID1 = setTimeout("textBlinkDisp()",speed3);
	}
	bcount--;
	if(bcount < 0){
		flg = 1;
		clearTimeout(timeID1);
		timeID2 = setTimeout("init()",speed1);
	}

}
function textDisp2(){

	msg2 = "";
	for(var h=0; h<msg1.length; h++){
		msg2 = msg2 + msg1.substr(h,1) + chr[k];
	}
	theText.value = msg2;
	k++;
	if(k >= chr.length){
		clearTimeout(timeID1);
		timeID2 = setTimeout("init()",speed1);
	}else{
		timeID1 = setTimeout("textDisp2()",speed2);
	}
}

function varietyDisp(){
	switch(variety){
		case 1:
			clearTimeout(timeID1);
			timeID1 = setTimeout("textDisp1()",speed2);
			variety = 2;
			break;
		case 2:
			clearTimeout(timeID1);
			timeID1 = setTimeout("textTypeDisp()",speed2);
			variety = 3;
			break;
		case 3:
			bcount = blink * 2;
			clearTimeout(timeID1);
			timeID1 = setTimeout("textBlinkDisp()",speed2);
			variety = 4;
			break;
		case 4:
			clearTimeout(timeID1);
			timeID1 = setTimeout("textDisp2()",speed2);
			variety = 1;
			break;
		default:
			variety = 1;
	}
}

function init(){
	if(init.arguments[0]) theText = init.arguments[0];
	k = 0;
	msg1 = msg[i];
	clearTimeout(timeID2);
	varietyDisp();
	i++;
	if(i >= msg.length) i = 0;
}


