var vdsp;
var vds;
var buf;
var flag = 0;
var menu = new Array(13) 	//メニュー文字列格納用配列
var vds_cast = "KeikoJPf";		//音声の種類　TakashiJPm：KeikoJPf
var vds_rate = 4;				//読上げ速度 -10（遅い）～10（早い）

//***************************************************
//
// ページ読上げ
//
//***************************************************

function vds_readPage(){ //一般ページ
	flag = 1; // メニュー読上げ停止フラグ　off:0 on:1
	buf = (document.getElementById("content")).innerHTML;
	buf = vds_filter(buf);

	if (!document.URL.match(/^.+\/$/)) { //トップページ以外はパンくずリスト読み飛ばし処理へ
		buf = ex_txt(buf);	
	}

	if (buf.length < 1000) {
		vds_read(buf);
	} else {
		vds_read_slice(buf);
	}
}

function ex_txt(buf) { //パンくずリスト読み飛ば処理
	debuf = (document.getElementById("breadcrumb")).innerHTML;
	debuf = vds_filter(debuf);
	buf = buf.slice(debuf.length+2, buf.length);
	return buf;
}

//***************************************************
//
// 読上げ停止
//
//***************************************************

function vds_readStop() {
	flag = 0; // メニュー読上げ停止フラグ　off:0 on:1
	vdsp.speakStop();
}

//***************************************************
//
// メニュー読上げ
//
//***************************************************

function vds_menu1(){
	if(flag==0)	vds_read(menu[0]);
}

function vds_menu2(){
	if(flag==0)	vds_read(menu[1]);
}

function vds_menu3(){
	if(flag==0)	vds_read(menu[2]);
}

function vds_menu4(){
	if(flag==0)	vds_read(menu[3]);
}

function vds_menu5(){
	if(flag==0)	vds_read(menu[4]);
}

function vds_menu6(){
	if(flag==0)	vds_read(menu[5]);
}

function vds_menu7(){
	if(flag==0)	vds_read(menu[6]);
}

function vds_menu8(){
	if(flag==0)	vds_read(menu[7]);
}

function vds_menu9(){
	if(flag==0)	vds_read(menu[8]);
}

function vds_menu10(){
	if(flag==0)	vds_read(menu[9]);
}

function vds_menu11(){
	if(flag==0)	vds_read(menu[10]);
}

function vds_menu12(){
	if(flag==0)	vds_read(menu[11]);
}
function vds_menu13(){
	if(flag==0)	vds_read(menu[12]);
}

//***************************************************
//
// 読上げ処理
//
//***************************************************

function vds_read(buf) { //基本読上げ
	vdsp.speakStop();
	vds_set_def(vds);		//読上げ設定処理へ
	vds.speak(buf);
}

function vds_read_slice(buf) { //二分割読上げ
	vdsp.speakStop();
	vds_set_def(vds);		//読上げ設定処理へ	
	vds.speak(buf.slice(0,parseInt(buf.length/2)));
	waitId = setInterval("if(vdsp.isSpeaking()==1){clearInterval(waitId);vds.speak(buf.slice(parseInt(buf.length/2), buf.length));}", 100);
}

//***************************************************
//
// vds configuration
//
//***************************************************

function vds_set_def(vds) {
	vds.setCast(vds_cast);
	vds.setRate(vds_rate);
	return vds;
}

//***************************************************
//
// 読上げ用フィルター処理
//
//***************************************************

function vds_filter(buf) {
	buf = buf.replace(/<\/?[^>]+>/gi, "");
	buf = buf.replace(/^\s+/, "");
	buf = buf.replace(/\s+$/, "");
	buf = buf.replace(/^\s+|\s+$/g, "");
	buf = buf.replace(/&nbsp/gi, "");	
	return buf;
}

//***************************************************
//
// 初期設定
//
//***************************************************

window.onload=function(){
	try{
		vdsp = new VoiceDeliveryPlayer("vdsp");
		vds = new VoiceDelivery(vdsp, "vds");
		
		for(i=0;i<12;i++) { //メニュー文字列を配列に格納
			menu[i] = (document.getElementById("menu"+ (i+1))).innerHTML;
		}
	} catch(e) {
		alert("Cannot Create Object");
	}
}


