
function changeExportLink(checkbox) {		
	var elements = getElementsByClassName(document, 'a', 'export-link');
	for (var i=0; i<elements.length; i++) {
		if (checkbox.checked) {
			elements[i].href += '&size=all';
		} else {
			elements[i].href = elements[i].href.substring(elements[i].href, elements[i].href.indexOf('&size=all'));
		}
	}
}


function editArrangementItemarrowsRefresh (item) {
	// If up-most item, hide up arrow
	if (!item.prev().text()) {
		item.find('.up').addClass('disabled');
	} else {
		item.find('.up').removeClass('disabled');
	}	
	
	// If bottom-most item, hide down arrow
	if (!item.next().text()) { 
		item.find('.down').addClass('disabled');
	} else {
		item.find('.down').removeClass('disabled');
	}
}

function editArrangementRefreshOutput() {
	$('#editArrangementOutput').children().remove();
	var i = 0;
	$('#editArrangementPropertiesExport').find('tr').each( function () {
		var elem = $(this);

		var newExportItem = $(document.createElement('input'));

		newExportItem.attr('name', 'selectedItems');
		newExportItem.attr('type', 'hidden');
		newExportItem.attr('value', i + elem.attr('id'));	

		$('#editArrangementOutput').append(newExportItem);
		i++;
		
		editArrangementItemarrowsRefresh(elem);
	});
}

$(function() {
		
	$('.editArrangementValuesTable').find('td').mouseover( function () {
		$(this).parent().addClass('hover');
	});
	
	$('.editArrangementValuesTable').find('td').mouseout( function () {
		$(this).parent().removeClass('hover');
	});

	$('.editArrangementValuesTable').find('th').mouseover( function () {	
		var groupItems = $(this).parent().nextAll().filter(":visible");	
		for (var i = 0; i < groupItems.length; i++) {
			var elem = $(groupItems.get(i));	
			if (elem.is('.subcaption')) break;
			else elem.addClass('hover');
		}		
	});
	
	$('.editArrangementValuesTable').find('th').mouseout( function () {
		var groupItems = $(this).parent().nextAll();	
		for (var i = 0; i < groupItems.length; i++) {
			var elem = $(groupItems.get(i));	
			if (elem.is('.subcaption')) break;
			else elem.removeClass('hover');
		}
	});
	
	$('.editArrangementValuesTable').find('th').click( function () {
		var groupItems = $(this).parent().nextAll();	
		for (var i = 0; i < groupItems.length; i++) {
			var elem = $(groupItems.get(i));	
			if (elem.is('.subcaption')) break;
			else selectArrangementItem(elem.find('td'));	
		}
		editArrangementRefreshOutput();
	});
	
	
	function selectArrangementItem (elem) {
		elem.parent().hide();

		var newTr = $(document.createElement('tr'));
		newTr.attr('id', '_' + elem.attr('id'));
		newTr.html('<td class="up">&nbsp;</td><td class="down">&nbsp;</td><td class="caption">' + elem.html() + '</td><td class="remove">&nbsp;</td>');		

		// Unselect item
		newTr.find('.remove').click( function () {
			$('#' + $(this).parent().attr('id').substr(1)).parent('tr').show();	
			$(this).parent().remove();
			editArrangementRefreshOutput();
		});
		
		newTr.find('.up').click( function () {
			var item = $(this).parent();
			item.removeClass('hover');
			item.insertBefore(item.prev());
			editArrangementRefreshOutput();
		});
		
		newTr.find('.down').click( function () {
			var item = $(this).parent();
			item.removeClass('hover');
			item.insertAfter(item.next());
			editArrangementRefreshOutput();
		});

		$('#editArrangementPropertiesExport').append(newTr);
	}	
	

	$('.editArrangementValuesTable').find('td').click( function () {
		selectArrangementItem($(this));
		editArrangementRefreshOutput();
	});
	
	// Process selected items
	var editArrandementItemsSelected = $('.editArrangementValuesTable').find('tr.selected');
	if (editArrandementItemsSelected) {
		for (var i = 0; i < editArrandementItemsSelected.length; i++) {
			for (var y = 0; y < editArrandementItemsSelected.length; y++) {
				if ($(editArrandementItemsSelected.get(y)).hasClass('pos-' + i)) {
					$(editArrandementItemsSelected.get(y)).removeClass('selected');
					$(editArrandementItemsSelected.get(y)).removeClass('pos-' + i);
					$(editArrandementItemsSelected.get(y)).find('td').click();
				}
			}			
		}		
	}
	
	
	
	
	
	
	
	
	
	
	/* Graphs */
	
	$(".graphTable").each(function(){
		
		var graphTable = $(this);
		
		if (graphTable.hasClass("type-p3")) {	
			var tableData = "";
			var tableCaptions = "";
			graphTable.find("tr").each(function(i){
				var rows = $(this).find("td");
				tableCaptions += ((i!=0)?"|":"") + $.trim(rows.eq(0).text());
				tableData += ((i!=0)?",":"") + parseFloat($.trim(rows.eq(1).text()));
			});
			var graphImg = $(document.createElement("img")).attr("src", "http://chart.apis.google.com/chart?cht=p3&chd=t:"+tableData+"&chs=350x140&chl="+tableCaptions);		
		
		} else if (graphTable.hasClass("type-lc")) {
			var tableData = "";
			var tableCaptions = "";
			var colCount = 0;
			graphTable.find("tr").each(function(i){
				var rows = $(this).find("td");
				colCount = rows.length;
				tableCaptions += ((i!=0)?"|":"") + $.trim(rows.eq(0).text());
			});
			for (var curColumn = 1; curColumn < colCount; curColumn++) {
				graphTable.find("tr").each(function(i){
					var rows = $(this).find("td");
					colCount = rows.length;
					tableData += ((i!=0)?",":"") + parseFloat($.trim(rows.eq(curColumn).text()));
				});
				if (curColumn != (colCount - 1)) tableData += "|";
			}
			var graphImg = $(document.createElement("img")).attr("src", "http://chart.apis.google.com/chart?cht=lc&chd=t:"+tableData+"&chs=350x140&chco=4d89f9,c6d9fd,63a200,c02d00&chl="+tableCaptions);		
		
		} else if (graphTable.hasClass("type-bhs")) {
			var tableData = "";
			var tableCaptions = "";
			var colCount = 0;
			graphTable.find("tr").each(function(i){
				var rows = $(this).find("td");
				colCount = rows.length;
				tableCaptions += ((i!=0)?"|":"") + $.trim(rows.eq(0).text());
			});
			for (var curColumn = 1; curColumn < colCount; curColumn++) {
				graphTable.find("tr").each(function(i){
					var rows = $(this).find("td");
					colCount = rows.length;
					tableData += ((i!=0)?",":"") + parseFloat($.trim(rows.eq(curColumn).text()));
				});
				if (curColumn != (colCount - 1)) tableData += "|";
			}
			var graphImg = $(document.createElement("img")).attr("src", "http://chart.apis.google.com/chart?cht=bvg&chd=t:"+tableData+"&chs=350x140&chco=4d89f9,c6d9fd,63a200,c02d00&chl="+tableCaptions);		
		}
		

		//<option value="lc2">

		
		
		var graphFrame = $(document.createElement("div")).addClass('graphFrame').insertAfter(graphTable);
		
		
		graphImg.appendTo(graphFrame);
		graphTable.remove();
		
		
	});

	
	
	// Upload safe buttons - change text and disable when uplading
	$(".uploadSafeButton").attachSafeClick(
		function () {
			$(this).attr('value', 'Odesílám').attr("disabled", "true"); 
		}
	);
	
	
	
	
	$("button.printPage").attachSafeClick(function(){
		window.print();
	});
	

	
});



