// -----------------------------------------------------------------------------
// $(document).ready
// -----------------------------------------------------------------------------
$(document).ready(function() {
  $('table.items tr.item').hover(
    function(){$(this).addClass('hover');},
    function(){$(this).removeClass('hover');}
  );
  $('#items table.items tr.item input').click(function() {
    var tr = $(this).parents('tr')[0];
    if (this.checked) { $(tr).addClass('selected'); } else { $(tr).removeClass('selected');}
    }
  )
  $('table.items tr.folder').click(function() {
    $(this).parents('table.items').toggleClass('close_'+this.id);
  });
  $('table.static tr.folder').click(function() {
    $(this).parents('table.static').toggleClass('close_'+this.id);
  });

// -----------------------------------------------
// #dockingStep
// -----------------------------------------------
  $('#dockingStep table.static tr.item').hover(
    function(){$(this).addClass('hover');},
    function(){$(this).removeClass('hover');}
  );
  $('#dockingStep table.static tr.item').click(function() {
    $('input',this)[0].checked = !this.className.match(/selected/);
    $(this).toggleClass('selected');
    $('#selCount')[0].innerHTML = $('#dockingStep table.static tr.selected').length;
    }
  )
// -----------------------------------------------
// #new_docking
// -----------------------------------------------
  $('#new_docking1 table.items tr.item').click(function() {
    $('input',this)[0].checked = !this.className.match(/selected/);
    $(this).toggleClass('selected');
    $('#ligand_count')[0].innerHTML = $('#new_docking1 table.items tr.selected').length;
    }
  )
  $('#new_docking2 table.items tr.item').click(function() {
    $('input',this)[0].checked = !this.className.match(/selected/);
    $(this).toggleClass('selected');
    $('#protein_count')[0].innerHTML = $('#new_docking2 table.items tr.selected').length;
    }
  )
  
// -----------------------------------------------
// #new_predict
// -----------------------------------------------
	$('#new_predict table.items tr.item').click(function() {
		$("#ligand_selected")[0].value=$('input',this)[0].value;
		$('#ligand_count')[0].innerHTML=1;
		}
	)
	$('#new_predict2 table.items tr.item').click(function() {
		$('input',this)[0].checked = !this.className.match(/selected/);
		$(this).toggleClass('selected');
		$('#protein_count')[0].innerHTML = $('#new_predict2 table.items tr.selected').length;
		}
	)
});

// -----------------------------------------------
// docking1_toggleAll
// -----------------------------------------------
function docking1_toggleAll(catID) {
	$('#new_docking1 table.items tr.cat'+catID).each(function(){
		$('input',this)[0].checked = !this.className.match(/selected/);
		$(this).toggleClass('selected');
	});
	$('#ligand_count')[0].innerHTML = $('#new_docking1 table.items tr.selected').length;
}

// -----------------------------------------------------------------------------
// do_act
// -----------------------------------------------------------------------------
function do_act(select) {
	var act='';
	if (select.value=='rename_items') {
		var newName='';
		for (var loop=0; loop<$('td.item input').length; loop++) if ($('td.item input')[loop].checked==true) {
			newName=prompt('New name for \''+$('#title_'+$('td.item input')[loop].value)[0].innerHTML+'\':',$('#title_'+$('td.item input')[loop].value)[0].innerHTML);
			if (newName && newName!=$('#title_'+$('td.item input')[loop].value)[0].innerHTML)
				$('td.item input')[loop].value+=':rename:'+newName;
		}
		act=select.value;
	} else if (select.value=="preview_items" || select.value=="download_pdbqt" ||
			((select.value=='delete_items' || select.value=='delete_folders') && confirm('Are you sure?')))
		act=select.value;
	else if (select.value=='new') {
		add_new(select); 
		if (select.options[select.selectedIndex].value.match(/new:/)) {
			act='move_items';
			select.name='folder';
		}
	} else if (select.value.match(/\d+/)) {
		act='move_items';
		select.name='folder';
	}

	if (act) {
		select.form.action='?act='+act;
		select.form.submit();
	}
}

// -----------------------------------------------------------------------------
// add_new
// -----------------------------------------------------------------------------
function add_new(obj) {
  if (obj.value.substr(0,3)=='new') {
    var v=prompt('Add new folder name:');
    if (v) {
      obj.options[obj.selectedIndex].value='new:'+v;
      obj.options[obj.selectedIndex].text='new folder: '+v ;
    }
  }
}
