function CheckGlyph()
{
	var i;
	
	for (i = 0; i < document.NipponQQ.GlyphGroup.length; i++)
	{
		if (document.NipponQQ.GlyphGroup[i].checked === true)
		{
			break;
		}
	}
	
	//document.NipponQQ.Test.value = document.NipponQQ.GlyphGroup[i].value;
	if (document.NipponQQ.Answer.value == document.NipponQQ.GlyphGroup[i].value)
	{
		document.NipponQQ.Response.value = "CORRECT!!!";
	}
	else
	{
		document.NipponQQ.Response.value = "Incorrect.";
	}
}

function GetNewGlyph(i)
{
	document.NipponQQ.Response.value = "";
	
	switch (i)
	{
		case 1:
			document.NipponQQ.Glyph.value = "\u3042";
			document.NipponQQ.Answer.value = "a";
			break;
		case 2:
			document.NipponQQ.Glyph.value = "\u3044";
			document.NipponQQ.Answer.value = "i";
			break;
		case 3:
			document.NipponQQ.Glyph.value = "\u3046";
			document.NipponQQ.Answer.value = "u";
			break;
		case 4:
			document.NipponQQ.Glyph.value = "\u3048";
			document.NipponQQ.Answer.value = "e";
			break;
		case 5:
			document.NipponQQ.Glyph.value = "\u304A";
			document.NipponQQ.Answer.value = "o";
			break;

		case 6:
			document.NipponQQ.Glyph.value = "\u304B";
			document.NipponQQ.Answer.value = "ka";
			break;
		case 7:
			document.NipponQQ.Glyph.value = "\u304D";
			document.NipponQQ.Answer.value = "ki";
			break;
		case 8:
			document.NipponQQ.Glyph.value = "\u304F";
			document.NipponQQ.Answer.value = "ku";
			break;
		case 9:
			document.NipponQQ.Glyph.value = "\u3051";
			document.NipponQQ.Answer.value = "ke";
			break;
		case 9:
			document.NipponQQ.Glyph.value = "\u3053";
			document.NipponQQ.Answer.value = "ko";
			break;
			
		case 10:
			document.NipponQQ.Glyph.value = "\u3055";
			document.NipponQQ.Answer.value = "sa";
			break;
		case 11:
			document.NipponQQ.Glyph.value = "\u3057";
			document.NipponQQ.Answer.value = "shi";
			break;
		case 12:
			document.NipponQQ.Glyph.value = "\u3059";
			document.NipponQQ.Answer.value = "su";
			break;
		case 13:
			document.NipponQQ.Glyph.value = "\u305B";
			document.NipponQQ.Answer.value = "se";
			break;
		case 14:
			document.NipponQQ.Glyph.value = "\u305D";
			document.NipponQQ.Answer.value = "so";
			break;

		case 15:
			document.NipponQQ.Glyph.value = "\u305F";
			document.NipponQQ.Answer.value = "ta";
			break;
		case 16:
			document.NipponQQ.Glyph.value = "\u3061";
			document.NipponQQ.Answer.value = "chi";
			break;
		case 17:
			document.NipponQQ.Glyph.value = "\u3063";
			document.NipponQQ.Answer.value = "tsu";
			break;
		case 18:
			document.NipponQQ.Glyph.value = "\u3066";
			document.NipponQQ.Answer.value = "te";
			break;
		case 19:
			document.NipponQQ.Glyph.value = "\u3068";
			document.NipponQQ.Answer.value = "to";
			break;

		case 20:
			document.NipponQQ.Glyph.value = "\u306A";
			document.NipponQQ.Answer.value = "na";
			break;
		case 21:
			document.NipponQQ.Glyph.value = "\u306B";
			document.NipponQQ.Answer.value = "ni";
			break;
		case 22:
			document.NipponQQ.Glyph.value = "\u306C";
			document.NipponQQ.Answer.value = "nu";
			break;
		case 23:
			document.NipponQQ.Glyph.value = "\u306D";
			document.NipponQQ.Answer.value = "ne";
			break;
		case 24:
			document.NipponQQ.Glyph.value = "\u306E";
			document.NipponQQ.Answer.value = "no";
			break;

		case 25:
			document.NipponQQ.Glyph.value = "\u306F";
			document.NipponQQ.Answer.value = "ha";
			break;
		case 26:
			document.NipponQQ.Glyph.value = "\u3072";
			document.NipponQQ.Answer.value = "hi";
			break;
		case 27:
			document.NipponQQ.Glyph.value = "\u3075";
			document.NipponQQ.Answer.value = "fu";
			break;
		case 28:
			document.NipponQQ.Glyph.value = "\u3078";
			document.NipponQQ.Answer.value = "he";
			break;
		case 29:
			document.NipponQQ.Glyph.value = "\u307B";
			document.NipponQQ.Answer.value = "ho";
			break;

		case 30:
			document.NipponQQ.Glyph.value = "\u307E";
			document.NipponQQ.Answer.value = "ma";
			break;
		case 31:
			document.NipponQQ.Glyph.value = "\u307F";
			document.NipponQQ.Answer.value = "mi";
			break;
		case 32:
			document.NipponQQ.Glyph.value = "\u3080";
			document.NipponQQ.Answer.value = "mu";
			break;
		case 33:
			document.NipponQQ.Glyph.value = "\u3081";
			document.NipponQQ.Answer.value = "me";
			break;
		case 34:
			document.NipponQQ.Glyph.value = "\u3082";
			document.NipponQQ.Answer.value = "mo";
			break;


		case 30:
			document.NipponQQ.Glyph.value = "\u3083";
			document.NipponQQ.Answer.value = "ya";
			break;
		case 31:
			document.NipponQQ.Glyph.value = "\u3085";
			document.NipponQQ.Answer.value = "yu";
			break;
		case 32:
			document.NipponQQ.Glyph.value = "\u3087";
			document.NipponQQ.Answer.value = "yo";
			break;
			
		case 35:
			document.NipponQQ.Glyph.value = "\u3089";
			document.NipponQQ.Answer.value = "ra";
			break;
		case 36:
			document.NipponQQ.Glyph.value = "\u308A";
			document.NipponQQ.Answer.value = "ri";
			break;
		case 37:
			document.NipponQQ.Glyph.value = "\u308B";
			document.NipponQQ.Answer.value = "ru";
			break;
		case 38:
			document.NipponQQ.Glyph.value = "\u308C";
			document.NipponQQ.Answer.value = "re";
			break;
		case 39:
			document.NipponQQ.Glyph.value = "\u308D";
			document.NipponQQ.Answer.value = "ro";
			break;
			
		case 33:
			document.NipponQQ.Glyph.value = "\u308E";
			document.NipponQQ.Answer.value = "wa";
			break;
		case 34:
			document.NipponQQ.Glyph.value = "\u3092";
			document.NipponQQ.Answer.value = "wo";
			break;
			
		case 40:
			document.NipponQQ.Glyph.value = "\u3093";
			document.NipponQQ.Answer.value = "n";
			break;

		case 41:
			document.NipponQQ.Glyph.value = "\u304D\u3083";
			document.NipponQQ.Answer.value = "kya";
			break;
		case 42:
			document.NipponQQ.Glyph.value = "\u304D\u3085";
			document.NipponQQ.Answer.value = "kyu";
			break;
		case 43:
			document.NipponQQ.Glyph.value = "\u304D\u3087";
			document.NipponQQ.Answer.value = "kyo";
			break;
					
		case 44:
			document.NipponQQ.Glyph.value = "\u3057\u3083";
			document.NipponQQ.Answer.value = "sha";
			break;
		case 45:
			document.NipponQQ.Glyph.value = "\u3057\u3085";
			document.NipponQQ.Answer.value = "shu";
			break;
		case 46:
			document.NipponQQ.Glyph.value = "\u3057\u3087";
			document.NipponQQ.Answer.value = "sho";
			break;
			
		case 47:
			document.NipponQQ.Glyph.value = "\u3061\u3083";
			document.NipponQQ.Answer.value = "cha";
			break;
		case 48:
			document.NipponQQ.Glyph.value = "\u3061\u3085";
			document.NipponQQ.Answer.value = "chu";
			break;
		case 49:
			document.NipponQQ.Glyph.value = "\u3061\u3087";
			document.NipponQQ.Answer.value = "cho";
			break;

		case 50:
			document.NipponQQ.Glyph.value = "\u306B\u3083";
			document.NipponQQ.Answer.value = "nya";
			break;
		case 51:
			document.NipponQQ.Glyph.value = "\u306B\u3085";
			document.NipponQQ.Answer.value = "nyu";
			break;
		case 52:
			document.NipponQQ.Glyph.value = "\u306B\u3087";
			document.NipponQQ.Answer.value = "nyo";
			break;

		case 53:
			document.NipponQQ.Glyph.value = "\u3072\u3083";
			document.NipponQQ.Answer.value = "hya";
			break;
		case 54:
			document.NipponQQ.Glyph.value = "\u3072\u3085";
			document.NipponQQ.Answer.value = "hyu";
			break;
		case 55:
			document.NipponQQ.Glyph.value = "\u3072\u3087";
			document.NipponQQ.Answer.value = "hyo";
			break;
			
		case 56:
			document.NipponQQ.Glyph.value = "\u307F\u3083";
			document.NipponQQ.Answer.value = "mya";
			break;
		case 57:
			document.NipponQQ.Glyph.value = "\u307F\u3085";
			document.NipponQQ.Answer.value = "myu";
			break;
		case 58:
			document.NipponQQ.Glyph.value = "\u307F\u3087";
			document.NipponQQ.Answer.value = "myo";
			break;

		case 59:
			document.NipponQQ.Glyph.value = "\u308A\u3083";
			document.NipponQQ.Answer.value = "rya";
			break;
		case 60:
			document.NipponQQ.Glyph.value = "\u308A\u3085";
			document.NipponQQ.Answer.value = "ryu";
			break;
		case 61:
			document.NipponQQ.Glyph.value = "\u308A\u3087";
			document.NipponQQ.Answer.value = "ryo";
			break;

		case 62:
			document.NipponQQ.Glyph.value = "\u304E\u3083";
			document.NipponQQ.Answer.value = "gya";
			break;
		case 63:
			document.NipponQQ.Glyph.value = "\u304E\u3085";
			document.NipponQQ.Answer.value = "gyu";
			break;
		case 64:
			document.NipponQQ.Glyph.value = "\u304E\u3087";
			document.NipponQQ.Answer.value = "gyo";
			break;

		case 65:
			document.NipponQQ.Glyph.value = "\u3058\u3083";
			document.NipponQQ.Answer.value = "ja";
			break;
		case 66:
			document.NipponQQ.Glyph.value = "\u3058\u3085";
			document.NipponQQ.Answer.value = "ju";
			break;
		case 67:
			document.NipponQQ.Glyph.value = "\u3058\u3087";
			document.NipponQQ.Answer.value = "jo";
			break;

		case 68:
			document.NipponQQ.Glyph.value = "\u3073\u3083";
			document.NipponQQ.Answer.value = "bya";
			break;
		case 69:
			document.NipponQQ.Glyph.value = "\u3073\u3085";
			document.NipponQQ.Answer.value = "byu";
			break;
		case 70:
			document.NipponQQ.Glyph.value = "\u3073\u3087";
			document.NipponQQ.Answer.value = "byo";
			break;

		case 71:
			document.NipponQQ.Glyph.value = "\u3074\u3083";
			document.NipponQQ.Answer.value = "pya";
			break;
		case 72:
			document.NipponQQ.Glyph.value = "\u3074\u3085";
			document.NipponQQ.Answer.value = "pyu";
			break;
		case 73:
			document.NipponQQ.Glyph.value = "\u3074\u3087";
			document.NipponQQ.Answer.value = "pyo";
			break;
			
//-------------------------------------------------------			
// Katakana			
		case 74:
			document.NipponQQ.Glyph.value = "\u30A1";
			document.NipponQQ.Answer.value = "a-kat";
			break;
		case 75:
			document.NipponQQ.Glyph.value = "\u30A3";
			document.NipponQQ.Answer.value = "i-kat";
			break;
		case 76:
			document.NipponQQ.Glyph.value = "\u30A5";
			document.NipponQQ.Answer.value = "u-kat";
			break;
		case 77:
			document.NipponQQ.Glyph.value = "\u30A7";
			document.NipponQQ.Answer.value = "e-kat";
			break;
		case 78:
			document.NipponQQ.Glyph.value = "\u30A9";
			document.NipponQQ.Answer.value = "o-kat";
			break;

		case 79:
			document.NipponQQ.Glyph.value = "\u30AB";
			document.NipponQQ.Answer.value = "ka-kat";
			break;
		case 80:
			document.NipponQQ.Glyph.value = "\u30AD";
			document.NipponQQ.Answer.value = "ki-kat";
			break;
		case 81:
			document.NipponQQ.Glyph.value = "\u30AF";
			document.NipponQQ.Answer.value = "ku-kat";
			break;
		case 82:
			document.NipponQQ.Glyph.value = "\u30B1";
			document.NipponQQ.Answer.value = "ke-kat";
			break;
		case 83:
			document.NipponQQ.Glyph.value = "\u30B3";
			document.NipponQQ.Answer.value = "ko-kat";
			break;
			
		case 84:
			document.NipponQQ.Glyph.value = "\u30B5";
			document.NipponQQ.Answer.value = "sa-kat";
			break;
		case 85:
			document.NipponQQ.Glyph.value = "\u30B7";
			document.NipponQQ.Answer.value = "shi-kat";
			break;
		case 86:
			document.NipponQQ.Glyph.value = "\u30B9";
			document.NipponQQ.Answer.value = "su-kat";
			break;
		case 87:
			document.NipponQQ.Glyph.value = "\u30BB";
			document.NipponQQ.Answer.value = "se-kat";
			break;
		case 88:
			document.NipponQQ.Glyph.value = "\u30BD";
			document.NipponQQ.Answer.value = "so-kat";
			break;

		case 89:
			document.NipponQQ.Glyph.value = "\u30BF";
			document.NipponQQ.Answer.value = "ta-kat";
			break;
		case 90:
			document.NipponQQ.Glyph.value = "\u30C1";
			document.NipponQQ.Answer.value = "chi-kat";
			break;
		case 91:
			document.NipponQQ.Glyph.value = "\u30C3";
			document.NipponQQ.Answer.value = "tsu-kat";
			break;
		case 92:
			document.NipponQQ.Glyph.value = "\u30C6";
			document.NipponQQ.Answer.value = "te-kat";
			break;
		case 93:
			document.NipponQQ.Glyph.value = "\u30C8";
			document.NipponQQ.Answer.value = "to-kat";
			break;

		case 94:
			document.NipponQQ.Glyph.value = "\u30CA";
			document.NipponQQ.Answer.value = "na-kat";
			break;
		case 95:
			document.NipponQQ.Glyph.value = "\u30CB";
			document.NipponQQ.Answer.value = "ni-kat";
			break;
		case 96:
			document.NipponQQ.Glyph.value = "\u30CC";
			document.NipponQQ.Answer.value = "nu-kat";
			break;
		case 97:
			document.NipponQQ.Glyph.value = "\u30CD";
			document.NipponQQ.Answer.value = "ne-kat";
			break;
		case 98:
			document.NipponQQ.Glyph.value = "\u30CE";
			document.NipponQQ.Answer.value = "no-kat";
			break;

		case 99:
			document.NipponQQ.Glyph.value = "\u30CF";
			document.NipponQQ.Answer.value = "ha-kat";
			break;
		case 100:
			document.NipponQQ.Glyph.value = "\u30D2";
			document.NipponQQ.Answer.value = "hi-kat";
			break;
		case 101:
			document.NipponQQ.Glyph.value = "\u30D5";
			document.NipponQQ.Answer.value = "fu-kat";
			break;
		case 102:
			document.NipponQQ.Glyph.value = "\u30D8";
			document.NipponQQ.Answer.value = "he-kat";
			break;
		case 103:
			document.NipponQQ.Glyph.value = "\u30DB";
			document.NipponQQ.Answer.value = "ho-kat";
			break;

		case 104:
			document.NipponQQ.Glyph.value = "\u30DE";
			document.NipponQQ.Answer.value = "ma-kat";
			break;
		case 105:
			document.NipponQQ.Glyph.value = "\u30DF";
			document.NipponQQ.Answer.value = "mi-kat";
			break;
		case 106:
			document.NipponQQ.Glyph.value = "\u30E0";
			document.NipponQQ.Answer.value = "mu-kat";
			break;
		case 107:
			document.NipponQQ.Glyph.value = "\u30E1";
			document.NipponQQ.Answer.value = "me-kat";
			break;
		case 108:
			document.NipponQQ.Glyph.value = "\u30E2";
			document.NipponQQ.Answer.value = "mo-kat";
			break;


		case 109:
			document.NipponQQ.Glyph.value = "\u30E3";
			document.NipponQQ.Answer.value = "ya-kat";
			break;
		case 110:
			document.NipponQQ.Glyph.value = "\u30E5";
			document.NipponQQ.Answer.value = "yu-kat";
			break;
		case 112:
			document.NipponQQ.Glyph.value = "\u30E7";
			document.NipponQQ.Answer.value = "yo-kat";
			break;
			
		case 113:
			document.NipponQQ.Glyph.value = "\u30E9";
			document.NipponQQ.Answer.value = "ra-kat";
			break;
		case 114:
			document.NipponQQ.Glyph.value = "\u30EA";
			document.NipponQQ.Answer.value = "ri-kat";
			break;
		case 115:
			document.NipponQQ.Glyph.value = "\u30EB";
			document.NipponQQ.Answer.value = "ru-kat";
			break;
		case 116:
			document.NipponQQ.Glyph.value = "\u30EC";
			document.NipponQQ.Answer.value = "re-kat";
			break;
		case 117:
			document.NipponQQ.Glyph.value = "\u30ED";
			document.NipponQQ.Answer.value = "ro-kat";
			break;
			
		case 118:
			document.NipponQQ.Glyph.value = "\u30EE";
			document.NipponQQ.Answer.value = "wa-kat";
			break;
		case 119:
			document.NipponQQ.Glyph.value = "\u30F2";
			document.NipponQQ.Answer.value = "wo-kat";
			break;
			
		case 120:
			document.NipponQQ.Glyph.value = "\u30F3";
			document.NipponQQ.Answer.value = "n-kat";
			break;
	}
}

function GetNewAny()
{
	var i = Math.floor(Math.random()*120) + 1;
	GetNewGlyph(i);
}

function GetNewHiragana()
{
	var i = Math.floor(Math.random()*73) + 1;
	GetNewGlyph(i);
}

function GetNewKatakana()
{
	var i = Math.floor(Math.random()*46) + 74;
	GetNewGlyph(i);
}

