var admin_rules =
{
	'#adminAddCase' : function (element)
	{
		element.onclick = function()
		{
			document.getElementById('addCase').style.display = '';
			document.getElementById('editCase').style.display = 'none';
			document.getElementById('addPackage').style.display = 'none';
			document.getElementById('editPackage').style.display = 'none';
		};
	},
	'#adminEditCase' : function (element)
	{
		element.onclick = function()
		{
			document.getElementById('addCase').style.display = 'none';
			document.getElementById('editCase').style.display = '';
			document.getElementById('addPackage').style.display = 'none';
			document.getElementById('editPackage').style.display = 'none';
		};
	},
	'#adminAddPackage' : function (element)
	{
		element.onclick = function()
		{
			document.getElementById('addCase').style.display = 'none';
			document.getElementById('editCase').style.display = 'none';
			document.getElementById('addPackage').style.display = '';
			document.getElementById('editPackage').style.display = 'none';
		};
	},
	'#adminEditPackage' : function (element)
	{
		element.onclick = function()
		{
			document.getElementById('addCase').style.display = 'none';
			document.getElementById('editCase').style.display = 'none';
			document.getElementById('addPackage').style.display = 'none';
			document.getElementById('editPackage').style.display = '';
		};
	}
}

var case_rules = 
{
	'.caseNav' : function(element)
	{
		element.onmouseover = function()
		{
			 if(document.getElementById('case1').getAttribute('answered')>=0 || this.getAttribute('position')==1)
			 {	
			 	document.body.style.cursor = 'hand';
			 	document.body.style.cursor = 'pointer';
			 }
		}
		element.onmouseout = function()
		{
			 document.body.style.cursor = 'default';
		}
		element.onclick = function()
		{
			if(document.getElementById('case1').getAttribute('answered')>=0)
			{
				visible = this.getAttribute('position');
				document.getElementById('case1').style.display = (visible==1?'':'none');
				document.getElementById('case2').style.display = (visible==2?'':'none');
				document.getElementById('case3').style.display = (visible==3?'':'none');
				document.getElementById('case4').style.display = (visible==4?'':'none');
				
				if(visible==1)
					document.getElementById('axialLink').style.display = 'none';
				else
					document.getElementById('axialLink').style.display = 'block';
				
				var tabs = getElementsByClass('caseNav');
				for(var i=0; i< tabs.length;i++)
				{
					if(tabs[i].getAttribute('position')==visible)
						tabs[i].className = 'caseNav activeTab';
					else
						tabs[i].className = 'caseNav';
				}
			}
		}
	}
}

var link_rules =
{
	'.mediaLink' : function(element)
	{
		element.onmouseover = function()
        {
        	window.status = document.getElementById('caseContainer').getAttribute('case') + " - " + this.getAttribute('file');
            document.body.style.cursor = 'hand';                  
            document.body.style.cursor = 'pointer';
        }
        element.onmouseout = function()
        {
            document.body.style.cursor = 'default';
        }
		element.onclick = function()
		{
			var file = this.getAttribute('file');
			var caseId = document.getElementById('caseContainer').getAttribute('case');
			
			var fType = caseTypes[file];
			
			var fInfo = caseId + "-" + file;
			
			
			
			SwapMedia(fType, fInfo);
		}
	},
	'#caseMedia' : function(element)
	{
		element.onmouseover = function()
        {
        	if(this.childNodes.length>0)
        	{
	            document.body.style.cursor = 'hand';                  
	            document.body.style.cursor = 'pointer';
        	}
        }
        element.onmouseout = function()
        {
            document.body.style.cursor = 'default';
        }
		element.onclick = function()
		{
			if(this.childNodes.length>0 && navigator.userAgent.toLowerCase().indexOf('macintosh') == -1)
				window.open(this.childNodes[0].src + "-1");
		}
	},
	'#axialLink' : function(element)
	{
		element.onmouseover = function()
        {
	            document.body.style.cursor = 'hand';                  
	            document.body.style.cursor = 'pointer';
        }
        element.onmouseout = function()
        {
            document.body.style.cursor = 'default';
        }
		element.onclick = function()
		{
			var file = '_1';
			var caseId = document.getElementById('caseContainer').getAttribute('case');
			
			var fType = caseTypes[file];
			
			var fInfo = caseId + "-" + file;
			
			
			SwapMedia(fType, fInfo);
		}
	}
}

function SwapMedia(fType, fInfo)
{
	var mediaDiv = document.getElementById('caseMedia');
	
	var mediaElement = document.getElementById('mediaObject');
	
	if (navigator.appVersion.indexOf("MSIE")!=-1)
		mediaElement.style.visibility = 'hidden';
	
	mediaDiv.removeChild(mediaElement);
	
	var newMedia; 
	if(fType=='mov')
	{
		newMedia = document.createElement("embed");
		newMedia.setAttribute('width', '512');
		newMedia.setAttribute('height', '530');
		newMedia.setAttribute('autoplay', 'false');
		newMedia.setAttribute('EnableJavaSript', 'true');
		newMedia.setAttribute('src', 'getMedia.php?' + fInfo);
		newMedia.setAttribute('id', 'mediaObject');
	}
	else
	{
		newMedia = document.createElement("img");
		newMedia.setAttribute('src', 'getMedia.php?' + fInfo);
		newMedia.setAttribute('id', 'mediaObject');
	}
	
	mediaDiv.appendChild(newMedia);
	
	if (navigator.appVersion.indexOf("MSIE")!=-1)
	{
		if(navigator.appVersion.indexOf("NT 5.0")==-1)
		{
			visible = this.getAttribute('position');
		
		
			document.getElementById('case1').style.display = 'none';
			document.getElementById('case2').style.display = 'none';
			document.getElementById('case3').style.display = 'none';
			document.getElementById('case4').style.display = 'none';
			
			document.getElementById('case1').style.display = (visible==1?'':'none');
			document.getElementById('case2').style.display = (visible==2?'':'none');
			document.getElementById('case3').style.display = (visible==3?'':'none');
			document.getElementById('case4').style.display = (visible==4?'':'none');
		}
	}
	Behaviour.apply();
	
}


Behaviour.register(admin_rules);
Behaviour.register(link_rules);
Behaviour.register(case_rules);
