function getBack(url, seconds) {
  setTimeout("window.location='"+url+"';",1000*seconds);
}

/* tab relative functions */
function init_tab(nome_classe){
	$('#labels a.' + nome_classe).click(function(){
		$('#wrap > div').hide();
	  $('#labels a.' + nome_classe).removeClass('labelssel');
		$(this).addClass('labelssel');
		$($(this).attr('href')).show();
		return false;
	});
	
	var el = $('#labels a.' + nome_classe +':first');	
	$('#wrap > div').hide();
	$(el.attr('href')).show();
	el.addClass('labelssel');
}

function init_subtab(nome_classe, container){
	$('#'+container+' .sublabels a.' + nome_classe).click(function(){
		$('#'+container+' .subwrap > div').hide();
	  $('#'+container+' .sublabels a.' + nome_classe).removeClass('sublabelasel');
		$(this).addClass('sublabelasel');
    var href = $(this).attr('href').replace(baseurl, ''); //ie ha le mestruazioni
    $(href).show();
		return false;
	});
	
	var el = $('#'+container+' .sublabels a.' + nome_classe +':first');
	$('#'+container+' .subwrap > div').hide();
	var href = el.attr('href').replace(baseurl, ''); //ie ha le mestruazioni
	$(href).show();
	el.addClass('sublabelasel');
}

function select_this_item(id) {
	
  var item = $('#item_' + id);
	$('#tabelenco tbody tr').each(function(){
		$(this).removeClass('selected');
		$(this).addClass('unselected');
	});
	item.addClass('selected');
  $('#item_id').val(id);

}

/* general purpose */

function doLogin(o) {
  var plainPasswd=o.plainpassword.value;
  o.password.value=hex_md5(plainPasswd);
  o.plainpassword.value="";
  return true;
}

function toggle(id) {
  var o = $(id);
  if (o.style.display == 'none') {
    o.style.display = 'block';
  } else {
    o.style.display = 'none';
  }
}

function removeChilds(element) {
  while(element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
}

function replaceContent(element, content) {
  removeChilds(element);
  new Insertion.Top(element,content);
}

function toggleLoading () {
  toggle('loading');
}

function selectAll(id){
  var o=$(id);
  if(o.options[0].selected=true){
    o.multiple=false;
  }
}
function selNot(id){
  var o=$(id);
  o.options[0].selected=false;
  o.multiple=true;
}

function filtra (page, element, filter) {
$.ajax({
  url: baseurl+page,
  data: filetr,
  cache: false,
  success: function(html){
    $('#' + element).append(html);
  }
});
}

function count(o, n, e) {
  $(e).innerHTML = n-$(o).value.length;
  if($(o).value.length >= n) {
    $(o).value = $(o).value.substring(0,n);
  }
}

/* ADD NEW ITEM */

var itemCounter = 0;

function add_item(updateThis, item, module, form){
	toUpdate = updateThis;
	var form_id = null;

	if(form){
		form_id = form;
	}
	
	itemCounter = $(item + 's_counter').value;
	itemCounter = parseInt(itemCounter);
	itemCounter++;
	$(item + 's_counter').value = itemCounter;
	
	var action = module + '/provide'+ item + 'Form';
	var url = baseadmin + '/' + action + '.ajax/';
	var pars = 'id='+itemCounter + '&form_id=' + form_id;
	var myAjax = new Ajax.Request(
		url, 
		{			
			method: 'get', 
			parameters: pars,
			evalScripts: true,
			onSuccess: showItem
		});
}

function showItem(originalRequest) {
	var html = originalRequest.responseText; 
	$('#'+toUpdate).innerHTML = html;	
}

function elimina_item(id, item) {
if(confirm('Elimino questo elemento?')) {
  var val = $('#' + item + '_deleted').val()
  val += id+'|';
	$('#' + item + '_deleted').val(val)
	$('#' + item + '_id_'+id).hide();
}  
}

function elimina_new_item(id) {
if(confirm('Elimino questo elemento?')) {
	$('#' + id).remove();
}  
}

function elimina_media_item(id, item, type) {
if(confirm('Elimino questo elemento?')) {
  var val = $('#' + item + '_deleted').val()
  val += id+'|';
  $('#' + item + '_deleted').val(val);
  $('#'+item + '_' + type + '_id_'+id).hide();
}  
}