$(document).ready( function() {
	
	initGrafDropDown();
	grafNextYearAvalibleCheck();
	grafPrevYearAvalibleCheck();
	initNextYearEvent();
	initPrevYearEvent();
	initExcelExportLink();
	
});

function initGrafDropDown(){
	
	$(".grafmenu .event").click( function() {
		
		if($(this).parent().attr('display') == "true"){
			$(this).parent().attr('display','false');
			$(this).parent().find(".menuItems").slideUp();
		}
		else
		{
			$(this).parent().attr('display','true');
			$(this).parent().find(".menuItems").slideDown();
		}
	});
	
	$(".grafmenu .title").click( function() {
		
		if($(this).parent().attr('display') == "true"){
			$(this).parent().attr('display','false');
			$(this).parent().find(".menuItems").slideUp();
		}
		else
		{
			$(this).parent().attr('display','true');
			$(this).parent().find(".menuItems").slideDown();
		}
	});
	
	
	$(".grafmenu .grafItems").click( function() {
	
	});
	
	$(".grafmenu .item").click( function() {
		$(this).parent().parent().find(".title").html($(this).html());
		$(this).parent().parent().attr('display','false');
		$(this).parent().parent().attr('currentField',$(this).attr('fieldValue'));
		$(this).parent().parent().attr('currentShow',$(this).attr('show'));
		$(this).parent().slideUp();
		
		var poster_id = $(this).parent().parent().attr('poster_id');
		var grafWidth = $(this).parent().parent().attr('grafWidth');
		var konditorindex = $(this).parent().parent().attr('konditorindex');
		var year = $(this).parent().parent().attr('year');
		var field = $(this).attr('fieldValue');
		if(field == "poster_text14"){
			field += "_" + $(this).attr("show");		
		}
		var user_id = $(this).parent().parent().attr('user_id');
		
		reloadGraf(user_id,poster_id, field, year, grafWidth, konditorindex);
		
	});
	

}

function reloadGraf(user_id,poster_id, field, year, width, konditorindex){

	var grafHtml = '<div id="flash' + field + '" class="flashtext"></div><script type="text/javascript">var so = new SWFObject("graph.swf", "flash_graph", "' + width + '", "250", "9", "#FFFFFF");so.addParam("name","graph");so.addParam("menu","false");so.addParam("wmode","transparent");so.addParam("allowscriptaccess","always");so.addParam("scale","noorder");so.addVariable("javascriptid","flashgraph");so.addVariable("enablejs","true");so.addVariable("url",escape("ajax/getReportXml.lasso?user_id=' + user_id + '&year=' + year + '&attr=' + field + '&konditorindex=' + konditorindex + '"));so.addVariable("graphWidth","' + width + '");so.addVariable("graphHeight","250");so.write("flash' + poster_id + '");</script>';
	
	$("#flash" + poster_id).each( function() {
		$(this).html(grafHtml);	
	});
	
	initExcelExportLink();
	
}

function initExcelExportLink(){
	
	$(".report_printExport").each( function() {
		$(this).css('cursor','pointer');
	});
	
	$(".report_printExport").click( function() {
		
		var user_id = $(this).siblings('.grafmenu').attr('user_id');
		var year =  $(this).siblings('.grafmenu').attr('year');
		var kgr =  $(this).siblings('.grafmenu').attr('konditorindex');
			
		document.location = "http://pubsys.kooper.se/arontest/export_excel/sbk_excelExport.php?user_id=" + user_id + "&year=" + year + "&kgr=" + kgr;
	});

}

function grafNextYearAvalibleCheck(){
	
	var currentDate = new Date();
	var year = currentDate.getFullYear();
	
	$('.grafYear .nextYear').each( function() {
		var grafYear = $(this).parents('table').find(".grafmenu").attr('year');
		
		if(grafYear >= year)
			$(this).css('visibility','hidden');
		else
			$(this).css('visibility','visible');
	});
}

function grafPrevYearAvalibleCheck(){
	
	var currentDate = new Date();
	var year = currentDate.getFullYear();
	
	$('.grafYear .prevYear').each( function() {
		var grafYear = $(this).parents('table').find(".grafmenu").attr('year');
		
		if(grafYear <= 2010)
			$(this).css('visibility','hidden');
		else
			$(this).css('visibility','visible');
	});
}


function initNextYearEvent(){
	
	
	
	$(".grafYear .nextYear").click( function() {
		
		var currentYear = $(this).parents('table').find(".grafmenu").attr('year');
		
		currentYear++;
		$(this).parents('table').find(".grafmenu").attr('year',currentYear);
				
		$(this).siblings(".prevYear").html('<img src="images2/arrow_left.gif"  alt="" /> ' + (currentYear-1));	
		$(this).html((currentYear+1) + ' <img src="images2/arrow_right.gif"  alt="" />');
		$(this).siblings(".currentYear").html(currentYear);
		
		grafNextYearAvalibleCheck();
		grafPrevYearAvalibleCheck();
		
		var poster_id = $(this).parents('table').find(".grafmenu").attr('poster_id');
		var grafWidth = $(this).parents('table').find(".grafmenu").attr('grafWidth');
		var year = $(this).parents('table').find(".grafmenu").attr('year');
		var field = $(this).parents('table').find(".grafmenu").attr('currentField');
		if(field == "poster_text14"){
			field += "_" + $(this).parents('table').find(".grafmenu").attr("currentShow");		
		}
		var user_id = $(this).parents('table').find(".grafmenu").attr('user_id');
		
		reloadGraf(user_id,poster_id, field, year, grafWidth);
	});
}

function initPrevYearEvent(){
	
	$(".grafYear .prevYear").click( function() {
			
		var currentYear = $(this).parents('table').find(".grafmenu").attr('year');
		
		currentYear--;
		$(this).parents('table').find(".grafmenu").attr('year',currentYear);
				
		$(this).html('<img src="images2/arrow_left.gif"  alt="" /> ' + (currentYear-1));	
		$(this).siblings(".nextYear").html((currentYear+1) + ' <img src="images2/arrow_right.gif"  alt="" />');
		$(this).siblings(".currentYear").html(currentYear);
		
		grafNextYearAvalibleCheck();
		grafPrevYearAvalibleCheck();
		
		var poster_id = $(this).parents('table').find(".grafmenu").attr('poster_id');
		var grafWidth = $(this).parents('table').find(".grafmenu").attr('grafWidth');
		var year = $(this).parents('table').find(".grafmenu").attr('year');
		var field = $(this).parents('table').find(".grafmenu").attr('currentField');
		
		if(field == "poster_text14"){
			field += "_" + $(this).parents('table').find(".grafmenu").attr("currentShow");		
		}
		
		
		var user_id = $(this).parents('table').find(".grafmenu").attr('user_id');
		
		reloadGraf(user_id,poster_id, field, year, grafWidth);
	});
}

