// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function toggleAll( toToggle ) {
    if( typeof( toToggle ) == "object" ) {//an array of elements
        for(var i=0; i < toToggle.length; i++) {
            $( toToggle[i] ).toggle();
        }
    } else {//just a single element
        $( toToggle ).toggle();
    }
}

function resetHiddenAttributes() {
  document.getElementById('info_saveandshow').value = 0;
  document.getElementById('info_saveandback').value = 0;
  document.getElementById('info_show_only').value = 0;
}

/* set active class for asset with given ID 
   and remove highlight for all others
   disable title-box, too */
function setNonFlashThumbActive(id, firstId) {
  if (id != firstId)
    $('nonFlashMVTitle').style.visibility = 'hidden';
  else
    $('nonFlashMVTitle').style.visibility = 'visible';
    
  $$("div#nonFlashThumbList a img").each(function(value,index) {
    $(value.id).className = '';
  });
  $(id).className = 'active';
}

function saveAllAssets(entity_id) {
  $$("div#assets div").each(function(value,index) {
    token = value.id.split('_');
    if (token[0] == 'asset') {
      id = token[1];
      toggleAll('accProgress_' + id);       
      new Ajax.Request('/asset/add_asset_info/' + id + '?entity=' + entity_id, 
                       { asynchronous:true, 
                         evalScripts:true, 
                         parameters:Form.serialize( $('asset_form_' + id) ) });
    }
  });
}

function dynamicFieldExtension(id, suffix) {
	suffix_after = suffix + 1;
	listener_field_id  = id + '_' + suffix;
	extension_field_id = id + '_' + suffix_after; 
	extension_br_id = 'br_' + suffix_after;

	common_field_name = $(listener_field_id).name	
	dynamic_handler = 'dynamicFieldExtension(\'' + id + '\', ' + suffix_after + ')';
	
	if ($(listener_field_id).value.length != 0) {
		if (!$(extension_field_id)) {
			content = '<br id="' + extension_br_id + '"/>' + 
								'<input type="file" name="' + common_field_name + '" class="file" id="' + extension_field_id + '" ' +
								'onkeyup =  "' + dynamic_handler + '" onchange = "' + dynamic_handler + '">';
			new Insertion.After(listener_field_id, content);
		} 
	}
	else if ($(extension_field_id).value.length == 0) {
		$(extension_field_id).remove();
		$(extension_br_id).remove();
	}
}

