var button_groups	= []; //group buttons to behave like radio buttons (only one selected / group)

function check_button_groups ( attribute ) { 


	for ( var k = 0; k < button_groups.length; k++ ) {
		
		var in_array = false;
		
		for ( var j = 0; j < button_groups[k].length; j++ ) {
			if ( attribute == button_groups[k][j] )
				in_array = true;
		}	
		
		if ( in_array ) {		
			for ( var j = 0; j < button_groups[k].length; j++ ) {
				if ( attribute_states[button_groups[k][j]] ) {
					attribute_states[button_groups[k][j]] = 0;
					var dom_element_ids = [ 'diet_' + button_groups[k][j].toLowerCase() + '_1', 'diet_' + button_groups[k][j].toLowerCase() + '_2', 'diet_' + button_groups[k][j].toLowerCase() + '_3' ];
					switchAttributeButtonsOff ( dom_element_ids );
				}
			}
		}
		
	}
	// * * 
}

function toggle_diet ( attribute, dom_element_ids ) {
	
	//First turn off everything
	for ( var k in attributes_and_items ) {
		var loop_from = attributes_and_items[k];
	
		for ( var i = 0; i < loop_from.length; i++ ) {
			var element = document.getElementById ( loop_from[i] );
			element.style.backgroundColor = '';
		}
		
	}
	
	check_button_groups ( attribute );
	

	if ( attribute_states[attribute] ) {
		attribute_states[attribute] = 0;
		switchAttributeButtonsOff ( dom_element_ids );
	}
	else {
		attribute_states[attribute] = 1;
		switchAttributeButtonsOn ( dom_element_ids );
	}
	
	var num_toggled = 0;

	for ( var i in attribute_states ) {
		
		if ( attribute_states[i] ) 
			num_toggled++;
			
	}
	
	var elements_arr = [];
	
	for ( var i in attribute_states ) {
		
		if ( attribute_states[i] ) {
			
			var loop_from = attributes_and_items[i]; 
			
			for ( var k = 0; k < loop_from.length; k++ ) {

				if ( !elements_arr[loop_from[k]] )
					elements_arr[loop_from[k]] = 0;
					
				elements_arr[loop_from[k]]++;
			
			}
		
		}

	}

	for ( var i in elements_arr ) {

		if ( elements_arr[i] == num_toggled ) {
			var element = document.getElementById ( i );
			element.style.backgroundColor = '#94c91d';
		}
		
	}
	
	
}

function switchAttributeButtonsOn ( dom_element_ids ) {
	
	document.getElementById ( dom_element_ids[0] ).setAttribute ( 'src', 'images/lounasturku/diet_left_on.gif' );
	document.getElementById ( dom_element_ids[1] ).style.backgroundImage = 'url(images/lounasturku/diet_bg_on.gif)';
	document.getElementById ( dom_element_ids[2] ).setAttribute ( 'src', 'images/lounasturku/diet_right_on.gif' );
	
}


function switchAttributeButtonsOff ( dom_element_ids ) {
	
	document.getElementById ( dom_element_ids[0] ).setAttribute ( 'src', 'images/lounasturku/diet_left.gif' );
	document.getElementById ( dom_element_ids[1] ).style.backgroundImage = 'url(images/lounasturku/diet.gif)';
	document.getElementById ( dom_element_ids[2] ).setAttribute ( 'src', 'images/lounasturku/diet_right.gif' );
	
}


