/**
 *
 *
 *
 */
function validate_activateFields(releasing_field,releasing_field_type,activation_values,activation_fields,sexyness)
{
	values_array = new Array;
	values_array = activation_values.split(",");

	fields_to_activate_array = new Array;
	fields_to_activate_array = activation_fields.split(";");

	if(values_array.length > 0)
	{
		for(t=0;t<values_array.length;t++)
		{
			is_selected = false;
			found_activation_value = 'none';

			/* check for checkbox- / radiobutton-fields */
			if(releasing_field_type == 'checkbox')
			{
				all_input_elements = document.getElementsByTagName('input');
				for(elm=0;elm<all_input_elements.length;elm++)
				{
					current_field = all_input_elements[elm];
					if(current_field.id.match(releasing_field))
					{
						selected_value = null;
		
						/* check if selected */
						if(current_field.checked) selected_value = current_field.value;
		
						/* save if there was at least one selected field */
						if(selected_value) is_selected = true;
						
						/* if value is equal to ... */
						if(values_array[t] != '#for-all-values#')
						{
							if(values_array[t] == selected_value) found_activation_value = 'block';
						}
					}
				}

			}

			/* DropDown-fields */
			else if(releasing_field_type == 'select')
			{
    			current_field = document.getElementById(releasing_field);

				for(f=0;f<current_field.length;f++)
				{
					selected_value = null;
	
					/* check if selected */
					if(current_field[f].selected) selected_value = current_field[f].value;
	
					/* save if there was at least one selected field */
					if(selected_value) is_selected = true;
					
					/* if value is equal to ... */
					if(values_array[t] != '#for-all-values#')
					{
						if(values_array[t] == selected_value) found_activation_value = 'block';
					}
				}
			}


			/* wenn alle Felder */
			if(values_array[t] == '#for-all-values#')
			{
				if(is_selected) found_activation_value = 'block';
			}

			/* activate / deactivate the field */
			showHide_activationFields(found_activation_value,fields_to_activate_array[t],sexyness);
				
		}

	}
	
}


/* ########################################################## */


/**
 *
 *
 *
 */
function showHide_activationFields(display_type,activation_fields,sexyness)
{
	fields_array = new Array;
	fields_array = activation_fields.split(",");

	for(i=0;i<fields_array.length;i++)
	{
		elm_obj = document.getElementById('field-box-' + fields_array[i]);
		if(elm_obj)
		{
			if(sexyness)
			{
				if(elm_obj.style.display == 'none' && display_type == 'block') Effect.Appear(elm_obj.id);
				if(elm_obj.style.display != 'none' && display_type == 'none') Effect.DropOut(elm_obj);
			}
			else elm_obj.style.display = display_type;
		}
	}
}

