/*
  depends on prototype and scriptaculous
*/


function ajaxUpdate(script,update,params,method,indicator){
    new Request({
      url:        script,
      method:     method,
      onRequest: function(request){
         if(indicator){
            $(indicator).setStyle('display','');
         }
      },
      evalScripts:  false,
      onComplete:   function(request){
         if(indicator)
            $(indicator).setStyle('display','none');
      },
      onSuccess:  
         function(response) {
            if(update){
		            $(update).set('html', response);
		         }
        }
    }).send(params);
}



function was_enter(e){
  var charCode = (e.charCode) ? e.charCode :
        ((e.which) ? e.which : e.keyCode);
  if (charCode == 13 || charCode == 3) {
    sendChatText();
    return false;
  }
}


function forum_remove_text(id,url){
  var pars = "ajax=1&del="+id;
  var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onComplete: $(id).remove()
			});
}


function forum_toggle_topic_visbility(url,params,mode,id){
  //mode is notvisible or visible
  var pars = params + "&ajax2=1&act=" + mode + "&id=" + id;
  ajaxUpdate(url,false,pars,'get',false);
}


function edit_in_place(id,url){
  var pars = "ajax=1&edit="+id;
  var ajax = new Ajax.InPlaceEditor(
    id, 
    url,
    {
      callback: function(form, value) 
      { 
        return pars+'&value=' + value 
      },
      clickToEditText: 'Kliki, et muuta...',
      okButton: 'Muuda',
      cancelText: 'Tühista',
      rows: 10,
      cols: 40
    }
  );
}


function is_unique_login(url,login){
  var pars = "ajax=1&is_unique_login="+login;
  var value;
  new Ajax.Request(
    url,
    {
      method:'post',
			parameters: pars, 
      onComplete: function(resp){
        value = resp.responseText == 0 ? true : false;
      }
    }
  );
  return value;
}


isset = function(e) {
  try {
    if (eval(e)) {}
  } catch(err) {
    return false;
  }
  return true;
}


if(window.addEvent){
window.addEvent('domready', function() {

var sb = new Sortables('sortable-list', {
		
   /* set options */
		clone:true,
		revert: true,
		
   /* initialization stuff here */
		initialize: function() {			
		},
		
   /* once an item is selected */
		onStart: function(el) { 
			el.setStyle('background','#add8e6');
		},

	  /* when a drag is complete */
		onComplete: function(el) {
		   el.setStyle('background','#ddd');
			//build a string of the order
			var sort_order = '';
			$$('#sortable-list li').each(function(li) { sort_order = sort_order +  li.get('alt')  + '|'; });
			$('sort_order').value = sort_order;
      ajaxUpdate('adm.php',false,"menu=album&action=edit&id=" + $('album_id').value + "&act=update_order&ajax=1&sort_order="+sort_order,'get',false);
		}
   
	});
});
}
