function switchtab(name, index)
{
    a = new Ajax.Updater(name + 'deck', '/ajax/' + name + 'tab/'  + index, 
			 { method: 'get', evalScripts: true});

    a = new Ajax.Updater(name + 'menu', '/ajax/' + name + 'menu/' + index,
			 { method: 'get', evalScripts: true});
};

function updatelistonserver(listid, url, resultid)
{
    //    document.getElementById(resultid).innerHTML = "Updating...";

    a = new Ajax.Updater(resultid, url, 
			 { evalScripts: true,
			   parameters:Sortable.serialize(listid)});
};

function addlistentry(listid, url, name)
{
    if(name == null || name == "") {
	alert("Emtpy name is not allowed");
    } else {
	a = new Ajax.Updater(listid, url,
			     { evalScripts: true,
			       parameters: { name: name },
			       insertion: Insertion.Bottom
			     });
    }
}


function dellistentry(url, id, name)
{
    if(confirm("Are you sure you want to delete '" + name + "'") == true) {
	a = new Ajax.Request(url, { parameters: { id: id }});
    }
}

function addlistentry_by_widget(listid, url, widget)
{
    name = $F(widget);
    $(widget).clear();
    addlistentry(listid, url, name);
}


function showhide(name)
{
    ctrlname = 'toggle_' + name;
    if(document.getElementById(ctrlname).innerHTML == 'More') {
	document.getElementById(ctrlname).innerHTML = 'Less';
	new Effect.Appear(name, {duration: 0.5});
    } else {
	document.getElementById(ctrlname).innerHTML = 'More';
	new Effect.Fade(name, {duration: 0.5});
    }
}

function tentative_chname(id, url, name)
{
	var newname = prompt("Enter name of channel", name);
	if(newname != null && newname != name) {
		a = new Ajax.Updater(id, url,
				 { evalScripts: true,
				  parameters: { newname: newname }});
	}
}

function mailboxquery(boxid)
{
	new Ajax.Request('/ajax/mailbox/' + boxid,
	{
		onFailure: function(req) { alert(req.responseText); },
		onException: function(t,e) { alert(e); }
	})
}

function dvb_adapter_rename(id, oldname)
{
	newname = prompt("Enter new name for adapter", oldname);
	if(newname != null && newname != oldname) {
		a = new Ajax.Request('/ajax/dvbadapterrename/' + id,
			{ parameters: { 'newname': newname}});
	}
}

function dvb_adapter_delete(id, name)
{
	if(confirm("Are you sure you want to delete '" + name + "'") == true) {
		a = new Ajax.Request('/ajax/dvbadapterdelete/' + id);
	}
}

function makedivinput(id, url)
{
	$(id).innerHTML='<div style="width:100%; overflow:auto">' + 
	'<div style="width:75%; float:left">' + 
	'<input id="val' + id + '" type="password" class="textinput">' +
	'</div>' + 
	'<div style="width:25%; float:left">' + 
	'<input class="textinput" type="button" value="Set" ' + 
	'onClick="new Ajax.Request(\'' + url + '\', ' +
	'{parameters: {value: $F(\'val' + id + '\')}})">' +
	'</div></div>';
}