var jkiEfficacyChart = new Class
({
	
	initialize: function()
	{

		$$('a.efficacyChart').each(function(node){
			
			if (Browser.Engine.trident && Browser.Engine.version <= 6) 
				node.set('href','#');
				
			node.addEvent('click',function(){
				
				var method = 'efficacyChartInjectables';
				var methodCoords = {
					
					'top' : '75px',
					'left' : '134px',
					'width' : '110px',
					'height' : '96px'
					
				};
				switch (true)
				{
					
					case (node.hasClass('efficacyChartImplants')):
						method = 'efficacyChartImplants';
						var methodCoords = {
							
							'top' : '75px',
							'left' : '134px',
							'width' : '110px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartVasectomy')):
					method = 'efficacyChartVasectomy';
						var methodCoords = {
							
							'top' : '75px',
							'left' : '247px',
							'width' : '110px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartFemaleSterilization')):
						method = 'efficacyChartFemaleSterilization';
						var methodCoords = {
							
							'top' : '75px',
							'left' : '361px',
							'width' : '110px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartIUD')):
						method = 'efficacyChartIUD';
						var methodCoords = {
							
							'top' : '75px',
							'left' : '475px',
							'width' : '110px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartInjectables')):
						method = 'efficacyChartInjectables';
						var methodCoords = {
							
							'top' : '205px',
							'left' : '134px',
							'width' : '100px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartLAM')):
						method = 'efficacyChartLAM';
						var methodCoords = {
							
							'top' : '205px',
							'left' : '248px',
							'width' : '98px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartPills')):
						method = 'efficacyChartPills';
						var methodCoords = {
							
							'top' : '205px',
							'left' : '350px',
							'width' : '83px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartPatch')):
						method = 'efficacyChartPatch';
						var methodCoords = {
							
							'top' : '205px',
							'left' : '437px',
							'width' : '71px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartRing')):
						method = 'efficacyChartRing';
						var methodCoords = {
							
							'top' : '205px',
							'left' : '512px',
							'width' : '71px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartMaleCondom')):
						method = 'efficacyChartMaleCondom';
						var methodCoords = {
							
							'top' : '349px',
							'left' : '134px',
							'width' : '100px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartFemaleCondom')):
						method = 'efficacyChartFemaleCondom';
						var methodCoords = {
							
							'top' : '349px',
							'left' : '248px',
							'width' : '100px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartDiaphragm')):
						method = 'efficacyChartDiaphragm';
						var methodCoords = {
							
							'top' : '349px',
							'left' : '362px',
							'width' : '81px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartAwareness')):
						method = 'efficacyChartAwareness';
						var methodCoords = {
							
							'top' : '349px',
							'left' : '447px',
							'width' : '138px',
							'height' : '96px'
							
						};
						break;
					case (node.hasClass('efficacyChartWithdrawal')):
						method = 'efficacyChartWithdrawal';
						var methodCoords = {
							
							'top' : '436px',
							'left' : '203px',
							'width' : '100px',
							'height' : '96px'
							
						};
						break;
						
					case (node.hasClass('efficacyChartSpermicide')):
						method = 'efficacyChartSpermicide';
						var methodCoords = {
							
							'top' : '436px',
							'left' : '394px',
							'width' : '100px',
							'height' : '96px'
							
						};
						break;
					
				}
				
				this.openChart();
				this.positionHighlight(method,methodCoords);
				
			}.bind(this));	
			
		}.bind(this));
		
	},
	
	openChart: function()
	{
		
		var size = window.getSize();
		var posX = (size.x - 792) / 2;
		var posY = (size.y - 610) / 2;
		this.container = new Element('div');
		this.container.setStyles({
			
			width: '792px',
			height: '610px',
			position: (Browser.Engine.trident && Browser.Engine.version <= 6) ?
				'absolute':
				'fixed',
			'z-index' : 900,
			top: posY+'px',
			left: posX+'px',
			'border' : 'none'
			
		});
		var map = new Element('map');
		map.setProperties({
			'id' : 'closeEfficacyChart',
			'name'  : 'closeEfficacyChart'
		});
		var area = new Element('area');
		area.setProperties({
			
			'coords' : '711,7,783,30',
			'href' : 'javascript:;'
			
		});
		area.addEvent('click',function(){ this.container.destroy(); }.bind(this));
		area.inject(map);
		var chart = new Element('img',{
			
			width: '792',
			height: '610',
			src: jkiPath + 'html/'+jkiSession.vars.lang.view.code+'/user/images/efficacyChart.png',
			'usemap' : '#closeEfficacyChart',
			styles : {
				
				'border' : 'none',
				'visibility' : 'visible'
				
				
			}
			
		});
		
		var body = document.getElement('body');
		chart.inject(this.container);
		map.inject(this.container);
		this.container.inject(body);
		
	},
	
	positionHighlight: function(method, coords)
	{
		
		var highLight = new Element('div');
		highLight.setStyles({
			
			'width' : coords.width,
			'height' : coords.height,
			'position' : 'absolute',
			'top' : coords.top,
			'left' : coords.left,
			'background-color' : '#f5fd20',
			'filter' : 'alpha(opacity=35)',
			'-moz-opacity' : '0.35',
			'-khtml-opacity' : '0.35',
			'opacity' : '0.35'

			
		});
		
		highLight.inject(this.container);
		
	}
	
});

window.addEvent('domready', function()
{

	new jkiEfficacyChart();
	
	var printNode = $('node4800');
	if (printNode) printNode.addEvent('click',function(e){
			
			e.stop();
			window.print();
			
		});
	
});
