﻿// JScript File
var allPinyin = ["a1","a2","a3","a4","ai1","ai2","ai3","ai4","an1","an2","an3","an4","ang1","ang2","ang3","ang4","ao1","ao2","ao3","ao4","ba1","ba2","ba3",
"ba4","bai1","bai2","bai3","bai4","ban1","ban2","ban3","ban4","bang1","bang2","bang3","bang4","bao1","bao2","bao3","bao4","bei1","bei2","bei3","bei4","ben1",
"ben2","ben3","ben4","beng1","beng2","beng3","beng4","bi1","bi2","bi3","bi4","bian1","bian2","bian3","bian4","biao1","biao2","biao3","biao4","bie1","bie2",
"bie3","bie4","bin1","bin2","bin3","bin4","bing1","bing2","bing3","bing4","bo1","bo2","bo3","bo4","bu1","bu2","bu3","bu4","ca1","ca2","ca3","ca4","cai1",
"cai2","cai3","cai4","can1","can2","can3","can4","cang1","cang2","cang3","cang4","cao1","cao2","cao3","cao4","ce1","ce2","ce3","ce4","cei1","cei2","cei3",
"cei4","cen1","cen2","cen3","cen4","ceng1","ceng2","ceng3","ceng4","cha1","cha2","cha3","cha4","chai1","chai2","chai3","chai4","chan1","chan2","chan3",
"chan4","chang1","chang2","chang3","chang4","chao1","chao2","chao3","chao4","che1","che2","che3","che4","chen1","chen2","chen3","chen4","cheng1","cheng2",
"cheng3","cheng4","chi1","chi2","chi3","chi4","chong1","chong2","chong3","chong4","chou1","chou2","chou3","chou4","chu1","chu2","chu3","chu4","chua1","chua2",
"chua3","chua4","chuan1","chuan2","chuan3","chuan4","chuang1","chuang2","chuang3","chuang4","chun1","chun2","chun3","chun4","ci1","ci2","ci3","ci4","cong1",
"cong2","cong3","cong4","cou1","cou2","cou3","cou4","cu1","cu2","cu3","cu4","cuan1","cuan2","cuan3","cuan4","cui1","cui2","cui3","cui4","cun1","cun2","cun3",
"cun4","cuo1","cuo2","cuo3","cuo4","da1","da2","da3","da4","dai1","dai2","dai3","dai4","dan1","dan2","dan3","dan4","dang1","dang2","dang3","dang4","dao1",
"dao2","dao3","dao4","de1","de2","de3","de4","dei1","dei2","dei3","dei4","den1","den2","den3","den4","deng1","deng2","deng3","deng4","di1","di2","di3","di4",
"dia1","dia2","dia3","dia4","dian1","dian2","dian3","dian4","diao1","diao2","diao3","diao4","die1","die2","die3","die4","ding1","ding2","ding3","ding4",
"diu1","diu2","diu3","diu4","dong1","dong2","dong3","dong4","dou1","dou2","dou3","dou4","du1","du2","du3","du4","duan1","duan2","duan3","duan4","dui1","dui2",
"dui3","dui4","dun1","dun2","dun3","dun4","duo1","duo2","duo3","duo4","e1","e2","e3","e4","ei1","ei2","ei3","ei4","en1","en2","en3","en4","eng1","eng2","eng3",
"eng4","fa1","fa2","fa3","fa4","fan1","fan2","fan3","fan4","fang1","fang2","fang3","fang4","fei1","fei2","fei3","fei4","fen1","fen2","fen3","fen4","feng1",
"feng2","feng3","feng4","fo1","fo2","fo3","fo4","fou1","fou2","fou3","fou4","fu1","fu2","fu3","fu4","ga1","ga2","ga3","ga4","gai1","gai2","gai3","gai4",
"gan1","gan2","gan3","gan4","gang1","gang2","gang3","gang4","gao1","gao2","gao3","gao4","ge1","ge2","ge3","ge4","gei1","gei2","gei3","gei4","gen1","gen2",
"gen3","gen4","geng1","geng2","geng3","geng4","gong1","gong2","gong3","gong4","gou1","gou2","gou3","gou4","gu1","gu2","gu3","gu4","gua1","gua2","gua3","gua4",
"guai1","guai2","guai3","guai4","guan1","guan2","guan3","guan4","guang1","guang2","guang3","guang4","gui1","gui2","gui3","gui4","gun1","gun2","gun3","gun4",
"guo1","guo2","guo3","guo4","ha1","ha2","ha3","ha4","hai1","hai2","hai3","hai4","han1","han2","han3","han4","hang1","hang2","hang3","hang4","hao1","hao2",
"hao3","hao4","he1","he2","he3","he4","hei1","hei2","hei3","hei4","hen1","hen2","hen3","hen4","heng1","heng2","heng3","heng4","hong1","hong2","hong3",
"hong4","hou1","hou2","hou3","hou4","hu1","hu2","hu3","hu4","hua1","hua2","hua3","hua4","huai1","huai2","huai3","huai4","huan1","huan2","huan3","huan4",
"huang1","huang2","huang3","huang4","hui1","hui2","hui3","hui4","hun1","hun2","hun3","hun4","huo1","huo2","huo3","huo4","i1","i2","i3","i4","ia1","ia2",
"ia3","ia4","ian1","ian2","ian3","ian4","iang1","iang2","iang3","iang4","iao1","iao2","iao3","iao4","ie1","ie2","ie3","ie4","in1","in2","in3","in4","ing1",
"ing2","ing3","ing4","iong1","iong2","iong3","iong4","iu1","iu2","iu3","iu4","ji1","ji2","ji3","ji4","jia1","jia2","jia3","jia4","jian1","jian2","jian3",
"jian4","jiang1","jiang2","jiang3","jiang4","jiao1","jiao2","jiao3","jiao4","jie1","jie2","jie3","jie4","jin1","jin2","jin3","jin4","jing1","jing2","jing3",
"jing4","jiong1","jiu1","jiu2","jiu3","jiu4","jong2","jong3","jong4","ju1","ju2","ju3","ju4","juan1","juan2","juan3","juan4","jue1","jue2","jue3","jue4",
"jun1","jun2","jun3","jun4","ka1","ka2","ka3","ka4","kai1","kai2","kai3","kai4","kan1","kan2","kan3","kan4","kang1","kang2","kang3","kang4","kao1","kao2",
"kao3","kao4","ke1","ke2","ke3","ke4","kei1","kei2","kei3","kei4","ken1","ken2","ken3","ken4","keng1","keng2","keng3","keng4","kong1","kong2","kong3",
"kong4","kou1","kou2","kou3","kou4","ku1","ku2","ku3","ku4","kua1","kua2","kua3","kua4","kuai1","kuai2","kuai3","kuai4","kuan1","kuan2","kuan3","kuan4",
"kuang1","kuang2","kuang3","kuang4","kui1","kui2","kui3","kui4","kun1","kun2","kun3","kun4","kuo1","kuo2","kuo3","kuo4","la1","la2","la3","la4","lai1",
"lai2","lai3","lai4","lan1","lan2","lan3","lan4","lang1","lang2","lang3","lang4","lao1","lao2","lao3","lao4","le1","le2","le3","le4","lei1","lei2","lei3",
"lei4","leng1","leng2","leng3","leng4","li1","li2","li3","li4","lia1","lia2","lia3","lia4","lian1","lian2","lian3","lian4","liang1","liang2","liang3",
"liang4","liao1","liao2","liao3","liao4","lie1","lie2","lie3","lie4","lin1","lin2","lin3","lin4","ling1","ling2","ling3","ling4","liu1","liu2","liu3",
"liu4","long1","long2","long3","long4","lou1","lou2","lou3","lou4","lu1","lu2","lu3","lu4","luan1","luan2","luan3","luan4","lun1","lun2","lun3","lun4",
"luo1","luo2","luo3","luo4","lv1","lv2","lv3","lv4","lve1","lve2","lve3","lve4","ma1","ma2","ma3","ma4","mai1","mai2","mai3","mai4","man1","man2","man3",
"man4","mang1","mang2","mang3","mang4","mao1","mao2","mao3","mao4","mei1","mei2","mei3","mei4","men1","men2","men3","men4","meng1","meng2","meng3","meng4",
"mi1","mi2","mi3","mi4","mian1","mian2","mian3","mian4","miao1","miao2","miao3","miao4","mie1","mie2","mie3","mie4","min1","min2","min3","min4","ming1",
"ming2","ming3","ming4","miu1","miu2","miu3","miu4","mo1","mo2","mo3","mo4","mou1","mou2","mou3","mou4","mu1","mu2","mu3","mu4","na1","na2","na3","na4",
"nai1","nai2","nai3","nai4","nang4","nan1","nan2","nan3","nan4","nang1","nang2","nang3","nao1","nao2","nao3","nao4","ne1","ne2","ne3","ne4","nei1","nei2",
"nei3","nei4","nen1","nen2","nen3","nen4","neng1","neng2","neng3","neng4","ni1","ni2","ni3","ni4","nian1","nian2","nian3","nian4","niang1","niang2","niang3",
"niang4","niao1","niao2","niao3","niao4","nie1","nie2","nie3","nie4","nin1","nin2","nin3","nin4","ning1","ning2","ning3","ning4","niu1","niu2","niu3","niu4",
"nong1","nong2","nong3","nong4","nou1","nou2","nou3","nou4","nu1","nu2","nu3","nu4","nuan1","nuan2","nuan3","nuan4","nun1","nun2","nun3","nun4","nuo1","nuo2",
"nuo3","nuo4","nv1","nv2","nv3","nv4","nve1","nve2","nve3","nve4","o1","o2","o3","o4","ong1","ong2","ong3","ong4","ou1","ou2","ou3","ou4","pa1","pa2","pa3",
"pa4","pai1","pai2","pai3","pai4","pan1","pan2","pan3","pan4","pang1","pang2","pang3","pang4","pao1","pao2","pao3","pao4","pei1","pei2","pei3","pei4","pen1",
"pen2","pen3","pen4","peng1","peng2","peng3","peng4","pi1","pi2","pi3","pi4","pian1","pian2","pian3","pian4","piao1","piao2","piao3","piao4","pie1","pie2",
"pie3","pie4","pin1","pin2","pin3","pin4","ping1","ping2","ping3","ping4","po1","po2","po3","po4","pu1","pu2","pu3","pu4","qi1","qi2","qi3","qi4","qia1",
"qia2","qia3","qia4","qian1","qian2","qian3","qian4","qiang1","qiang2","qiang3","qiang4","qiao1","qiao2","qiao3","qiao4","qie1","qie2","qie3","qie4","qin1",
"qin2","qin3","qin4","qing1","qing2","qing3","qing4","qiong1","qiong2","qiong3","qiong4","qiu1","qiu2","qiu3","qiu4","qu1","qu2","qu3","qu4","quan1","quan2",
"quan3","quan4","que1","que2","que3","que4","qun1","qun2","qun3","qun4","ran1","ran2","ran3","ran4","rang1","rang2","rang3","rang4","rao1","rao2","rao3",
"rao4","re1","re2","re3","re4","ren1","ren2","ren3","ren4","reng1","reng2","reng3","reng4","ri1","ri2","ri3","ri4","rong1","rong2","rong3","rong4","rou1",
"rou2","rou3","rou4","ru1","ru2","ru3","ru4","rua1","rua2","rua3","rua4","ruan1","ruan2","ruan3","ruan4","run1","run2","run3","run4","ruo1","ruo2","ruo3",
"ruo4","sa1","sa2","sa3","sa4","sai1","sai2","sai3","sai4","san1","san2","san3","san4","sang1","sang2","sang3","sang4","sao1","sao2","sao3","sao4","se1",
"se2","se3","se4","sen1","sen2","sen3","sen4","seng1","seng2","seng3","seng4","sha1","sha2","sha3","sha4","shai1","shai2","shai3","shai4","shan1","shan2",
"shan3","shan4","shang1","shang2","shang3","shang4","shao1","shao2","shao3","shao4","she1","she2","she3","she4","shei1","shei2","shei3","shei4","shen1",
"shen2","shen3","shen4","sheng1","sheng2","sheng3","sheng4","shi1","shi2","shi3","shi4","shou1","shou2","shou3","shou4","shu1","shu2","shu3","shu4","shua1",
"shua2","shua3","shua4","shuai1,mp3","shuai2","shuai3","shuai4","shuan1","shuan2","shuan3","shuan4","shuang1","shuang2","shuang3","shuang4","shui1","shui2",
"shui3","shui4","shun1","shun2","shun3","shun4","shuo1","shuo2","shuo3","shuo4","si1","si2","si3","si4","song1","song2","song3","song4","sou1","sou2","sou3",
"sou4","su1","su2","su3","su4","suan1","suan2","suan3","suan4","sui1","sui2","sui3","sui4","sun1","sun2","sun3","sun4","suo1","suo2","suo3","suo4","ta1",
"ta2","ta3","ta4","tai1","tai2","tai3","tai4","tan1","tan2","tan3","tan4","tang1","tang2","tang3","tang4","tao1","tao2","tao3","tao4","te1","te2","te3",
"te4","tei1","tei2","tei3","tei4","teng1","teng2","teng3","teng4","ti1","ti2","ti3","ti4","tian1","tian2","tian3","tian4","tiao1","tiao2","tiao3","tiao4",
"tie1","tie2","tie3","tie4","ting1","ting2","ting3","ting4","tong1","tong2","tong3","tong4","tou1","tou2","tou3","tou4","tu1","tu2","tu3","tu4","tuan1",
"tuan2","tuan3","tuan4","tui1","tui2","tui3","tui4","tun1","tun2","tun3","tun4","u1","u2","u3","u4","ua1","ua2","ua3","ua4","uai1","uai2","uai3","uai4",
"uan1","uan2","uan3","uan4","uang1","uang2","uang3","uang4","ui1","ui2","ui3","ui4","un1","un2","un3","un4","uo1","uo2","uo3","uo4","v1","v2","v3","v4",
"van1","van2","van3","van4","ve1","ve2","ve3","ve4","vn1","vn2","vn3","vn4","wa1","wa2","wa3","wa4","wai1","wai2","wai3","wai4","wan1","wan2","wan3","wan4",
"wang1","wang2","wang3","wang4","wei1","wei2","wei3","wei4","wen1","wen2","wen3","wen4","weng1","weng2","weng3","weng4","wo1","wo2","wo3","wo4","wu1","wu2",
"wu3","wu4","xi1","xi2","xi3","xi4","xia1","xia2","xia3","xia4","xian1","xian2","xian3","xian4","xiang1","xiang2","xiang3","xiang4","xiao1","xiao2","xiao3",
"xiao4","xie1","xie2","xie3","xie4","xin1","xin2","xin3","xin4","xing1","xing2","xing3","xing4","xiong1","xiong2","xiong3","xiong4","xiu1","xiu2","xiu3",
"xiu4","xu1","xu2","xu3","xu4","xuan1","xuan2","xuan3","xuan4","xue1","xue2","xue3","xue4","xun1","xun2","xun3","xun4","ya1","ya2","ya3","ya4","yan1","yan2",
"yan3","yan4","yang1","yang2","yang3","yang4","yao1","yao2","yao3","yao4","ye1","ye2","ye3","ye4","yi1","yi2","yi3","yi4","yin1","yin2","yin3","yin4","ying1",
"ying2","ying3","ying4","yo1","yo2","yo3","yo4","yong1","yong2","yong3","yong4","you1","you2","you3","you4","yu1","yu2","yu3","yu4","yuan1","yuan2","yuan3",
"yuan4","yue1","yue2","yue3","yue4","yun1","yun2","yun3","yun4","za1","za2","za3","za4","zai1","zai2","zai3","zai4","zan1","zan2","zan3","zan4","zang1",
"zang2","zang3","zang4","zao1","zao2","zao3","zao4","ze1","ze2","ze3","ze4","zei1","zei2","zei3","zei4","zen1","zen2","zen3","zen4","zeng1","zeng2","zeng3",
"zeng4","zha1","zha2","zha3","zha4","zhai1","zhai2","zhai3","zhai4","zhan1","zhan2","zhan3","zhan4","zhang1","zhang2","zhang3","zhang4","zhao1","zhao2",
"zhao3","zhao4","zhe1","zhe2","zhe3","zhe4","zhei1","zhei2","zhei3","zhei4","zhen1","zhen2","zhen3","zhen4","zheng1","zheng2","zheng3","zheng4","zhi1","zhi2",
"zhi3","zhi4","zhong1","zhong2","zhong3","zhong4","zhou1","zhou2","zhou3","zhou4","zhu1","zhu2","zhu3","zhu4","zhua1","zhua2","zhua3","zhua4","zhuai1",
"zhuai2","zhuai3","zhuai4","zhui1","zhui2","zhui3","zhui4","zhuo1","zhuo2","zhuo3","zhuo4","zhuan1","zhuan2","zhuan3","zhuan4","zhun1","zhun2","zhun3","zhun4",
"zhuang1","zhuang2","zhuang3","zhuang4","zi1","zi2","zi3","zi4","zong1","zong2","zong3","zong4","zou1","zou2","zou3","zou4","zu1","zu2","zu3","zu4","zuai1",
"zuai2","zuai3","zuai4","zuan1","zuan2","zuan3","zuan4","zui1","zui2","zui3","zui4","zun1","zun2","zun3","zun4","zuo1","zuo2","zuo3","zuo4","er1","er2","er3","er4"];
 
var shengmuArray = ['b','p','m','f','d','t','n','l','g','k','h','j','q','x','z','c','s','zh','ch','sh','r','y','w'];
var yunmuArray = ['a','o','e','i','u','v','ai','ao','an','ang','ia','iao','ie','iu','ian','in','iang','ing','iong','ei','en','eng','ou','ong','ua','uo','uai','ui','uan','un','uang','ve','van','vn','er'];

var PYL1 = "āáǎàōóǒòēéěèīíǐìūúǔùǖǘǚǜ";
var PYL2 = "aaaaooooeeeeiiiiuuuuvvvv";

var shengmu = '';
var yunmu = 'a';
var tone=1;
var pinyinFullName = 'a1';
var notOnlySm = false;
function clickTone(tdObj)
{
	var t = tdObj.id.toString().substring(4);
	tone=t;
	getPinyin();
}
function clickPinyin(tdObj)
{
	var pinyinId = tdObj.id.toString().substring(0,2);
	var pinyinContent = tdObj.id.toString().substring(2);
	
	var testPinyin='';
	var testym='';
	var i;
	var j;
	setBackgroundColor(pinyinId);
	
	
	if(pinyinId == 'sm')
	{	    
		if(shengmu != shengmuArray[pinyinContent])
		{
			tdObj.style.backgroundColor = '#CCCCCC';
			shengmu = shengmuArray[pinyinContent];
			for(i=0;i<shengmuArray.length;i++)
			{
			    document.getElementById("sm" + i.toString()).style.fontWeight = "";
			    document.getElementById("sm" + i.toString()).style.color = "Black";
			}
			
			for(i=0;i<yunmuArray.length;i++)
			{
			    testym=yunmuArray[i];
			    if((shengmu == 'j' || shengmu=='q' || shengmu=='x' || shengmu=='y') && (yunmuArray[i] == 'v' || yunmuArray[i] == 've' || yunmuArray[i]=='van' || yunmuArray[i] == 'vn'))
		        {    
		            testym = yunmuArray[i].replace('v','u');
		        }
		                
			    testPinyin=shengmu + testym + '1';
			    document.getElementById("ym" + i.toString()).style.fontWeight = "";
			    document.getElementById("ym" + i.toString()).style.color = "#666666";
			    for(j=0; j<allPinyin.length;j++)
		            if(testPinyin == allPinyin[j])
		            {
			            document.getElementById("ym" + i.toString()).style.fontWeight = "bold";
			            document.getElementById("ym" + i.toString()).style.color="Black";
			            break;
		            }
			}
		}
		else
		{
			tdObj.style.backgroundColor='#FFFFFF';
			shengmu = '';
		}
		
	}else
	{
	    notOnlySm = true;
		tdObj.style.backgroundColor = '#CCCCCC';
		yunmu = yunmuArray[pinyinContent];
		for(i=0;i<yunmuArray.length;i++)
		{
		    document.getElementById("ym" + i.toString()).style.fontWeight = "";
		    document.getElementById("ym" + i.toString()).style.color = "Black";
		}
		for(i=0;i<shengmuArray.length;i++)
		{
		    testym = yunmu;
		    if((shengmuArray[i] == 'j' || shengmuArray[i]=='q' || shengmuArray[i]=='x' || shengmuArray[i]=='y') && (yunmu == 'v' || yunmu == 've' || yunmu=='van' || yunmu == 'vn'))
		        testym = yunmu.replace('v','u');
		        
		    testPinyin = shengmuArray[i] + testym + '1';
		    document.getElementById("sm" + i.toString()).style.fontWeight = "";
		    document.getElementById("sm" + i.toString()).style.color="#666666";
		    for(j=0;j<allPinyin.length;j++)
	            if(testPinyin == allPinyin[j])
	            {
		            document.getElementById("sm" + i.toString()).style.fontWeight = "bold";
		            document.getElementById("sm" + i.toString()).style.color = "Black";
		            break;
	            }

		}
	}
	if(notOnlySm)
	    getPinyin();
}

function setBackgroundColor(pinyinType)
{
	if(pinyinType == 'sm')
	{
		for(var i=0;i<shengmuArray.length;i++)
		{
			var pinyinObj = document.getElementById(pinyinType + i.toString());
			pinyinObj.style.backgroundColor = '#FFFFFF';
		}
	}else
	{
		for(var i=0;i<yunmuArray.length;i++)
		{
			var pinyinObj = document.getElementById(pinyinType + i.toString());
			pinyinObj.style.backgroundColor = '#FFFFFF';
		}
	}
}

function getPinyin()
{
	var show = document.getElementById('txtShowPinyin');
	if(isCorrectPinyin())
	{
		ym = yunmu.replace('v','ü');
		
		if (document.all)   // ie
            show.innerText = shengmu + ym;
        else
            show.textContent = shengmu + ym;
		
		pinyinFullName = shengmu + yunmu + tone;
		//mp3文件播放
		showswf_s();
	}
	else
	{
		if (document.all)   // ie
            show.innerText = "Invalid";
        else
            show.textContent = "Invalid";
	}
}

function isCorrectPinyin()
{
	//特殊情况1: j,q,x,y --> 与v结合显示 u
	
	if((shengmu == 'j' || shengmu=='q' || shengmu=='x' || shengmu=='y') && (yunmu == 'v' || yunmu == 've' || yunmu=='van' || yunmu == 'vn'))
		yunmu= yunmu.replace('v','u');
			
	var py = shengmu + yunmu+ tone;
	for(var i=0; i<allPinyin.length;i++)
		if(py == allPinyin[i])
		{
			return true;
		}
	
	return false;
}

function showswf_s() {
    var divs = document.getElementById('showDiv');
	divs.innerHTML = 
	"<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" id=\"audioswf\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"30\" height=\"30\" align=\"absmiddle\">" + 
	"<param name=\"movie\" value=\"/flash/audio_py.swf\" />" + 
	"<param name=\"quality\" value=\"high\" />" + 
	"<param name=\"wmode\" value=\"transparent\">" + 
	"<param name=\"FlashVars\" value=\"audio=/coursewarefiles/wordaudio/" + pinyinFullName + ".mp3" + "\">" + 
	"<embed src=\"/flash/audio_py.swf\" wmode=\"transparent\" FlashVars=\"audio=/coursewarefiles/wordaudio/" + pinyinFullName + ".mp3" + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"30\" height=\"30\"></embed>" + 
	"</object>";
}

