$(document).ready(function(){
	soundManager.url = '/soundman/swf/';
	soundManager.debugMode = false;
	
	soundManager.onready(function(){
		$("table.decconj.conjsnd[id] caption").append('<img class="icon play click" src="/soundman/icon_play1.png" width="24" height="24" alt="play" title="Click to hear complete paradigm."/>');
		
		$("table.decconj.conjsnd[id] caption img.icon.play.click").each(function(){
			$(this).mouseup(function(){
				$(this).attr('src','/soundman/icon_play1.png');
			});
			$(this).mousedown(function(){
				$(this).attr('src','/soundman/icon_play1b.png');
			});
			$(this).click(function(){
				soundManager.stopAll();
				soundManager.play($(this).parents("table").attr("id")+"_a1-1");
			});
		});
		
		$("table.decconj.conjsnd[id] caption").append('<img class="icon pause click" src="/soundman/icon_pause1.png" width="24" height="24" alt="play" title="Click to pause sound."/>');
		
		$("table.decconj.conjsnd[id] caption img.icon.pause.click").each(function(){
			$(this).mouseup(function(){
				$(this).attr('src','/soundman/icon_pause1.png');
			});
			$(this).mousedown(function(){
				$(this).attr('src','/soundman/icon_pause1b.png');
			});
			$(this).click(function(){
				if(window.soundPaused == true){
					soundManager.resumeAll();
					window.soundPaused = false;
				}else{
					soundManager.pauseAll();
					window.soundPaused = true;
				}
			});
		});
		
		$("table.decconj.conjsnd td[data-pn]").each(function(){
			var tblName = $(this).parents("table").attr("id");
			var tdCN = $(this).attr("data-pn");
			var tdCNarr = tdCN.split("-");
			var iSndName = tblName +"_"+ tdCN;
			var aSndName = tblName +"_a"+ tdCN;
			//Individual Sound
			soundManager.createSound({
				id: iSndName,
				url: encodeURI("/sounds/"+$(this).parents("table").attr("id")+"/"+tdCN+".mp3"),
				autoLoad: false,
				multiShotEvents: true,
				onplay: function(){
					var sndArr = this.sID.split("_");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").addClass("playing");
				},
				onstop: function(){
					$("table.decconj .playing").removeClass("playing");
				},
				onfinish: function(){
					var sndArr = this.sID.split("_");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").removeClass("playing");
				}
			});
			//"All" Sound
			soundManager.createSound({
				id: aSndName,
				url: encodeURI("/sounds/"+$(this).parents("table").attr("id")+"/"+$(this).attr("data-pn")+".mp3"),
				autoLoad: false,
				multiShotEvents: true,
				onplay: function(){
					var sndArr = this.sID.split("_a");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").addClass("playing");
				},
				onstop: function(){
					$("table.decconj .playing").removeClass("playing");
				},
				onfinish: function(){
					var sndArr = this.sID.split("_a");
					var tdPNarr = sndArr[1].split("-");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").removeClass("playing");
					if(tdPNarr[1] < 3){
						var nextSnd = sndArr[0] + "_a" + tdPNarr[0] + "-" + (parseInt(tdPNarr[1])+1);
					}else if(tdPNarr[0] < 3){
						var nextSnd = sndArr[0] + "_a" + (parseInt(tdPNarr[0])+1) + "-1";
					}
					soundManager.play(nextSnd);
				}
			});
			$(this).click(function(){
				soundManager.stopAll();
				soundManager.play(iSndName);
			});
			$(this).attr("title","Click to hear cell.");
		});
		
		$("table.decconj.conjsnd th[data-p]").each(function(){
			var sndName = $(this).parents("table").attr("id") +"_p"+ $(this).attr("data-p");
			//Row Sound
			soundManager.createSound({
				id: sndName+'-3',
				url: encodeURI("/sounds/"+$(this).parents("table").attr("id")+"/"+$(this).attr("data-p")+"-3.mp3"),
				autoLoad: false,
				multiShotEvents: true,
				onplay: function(){
					var sndArr = this.sID.split("_p");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").addClass("playing");
				},
				onstop: function(){
					$("table.decconj .playing").removeClass("playing");
				},
				onfinish: function(){
					var sndArr = this.sID.split("_p");
					var row = sndArr[1].split("-");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").removeClass("playing");
					$("table#"+sndArr[0]+" th[data-p='"+row[0]+"']").removeClass("playing");
				}
			});
			
			soundManager.createSound({
				id: sndName+'-2',
				url: encodeURI("/sounds/"+$(this).parents("table").attr("id")+"/"+$(this).attr("data-p")+"-2.mp3"),
				autoLoad: false,
				multiShotEvents: true,
				onplay: function(){
					var sndArr = this.sID.split("_p");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").addClass("playing");
				},
				onstop: function(){
					$("table.decconj .playing").removeClass("playing");
				},
				onfinish: function(){
					var sndArr = this.sID.split("_p");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").removeClass("playing");
					soundManager.play(sndName+'-3');
				}
			});
			
			soundManager.createSound({
				id: sndName+"-1",
				url: encodeURI("/sounds/"+$(this).parents("table").attr("id")+"/"+$(this).attr("data-p")+"-1.mp3"),
				autoLoad: false,
				multiShotEvents: true,
				onplay: function(){
					var sndArr = this.sID.split("_p");
					var row = sndArr[1].split("-");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").addClass("playing");
					$("table#"+sndArr[0]+" th[data-p='"+row[0]+"']").addClass("playing");
				},
				onstop: function(){
					$("table.decconj .playing").removeClass("playing");
				},
				onfinish: function(){
					var sndArr = this.sID.split("_p");
					$("table#"+sndArr[0]+" td[data-pn='"+sndArr[1]+"']").removeClass("playing");
					soundManager.play(sndName+'-2');
				}
			});
			
			$(this).click(function(){
				soundManager.stopAll();
				soundManager.play(sndName+"-1");
			});
			$(this).attr("title","Click to hear row.");
		});
	});
});
