
function all_ticks( only_checked )
{
	var ticks = new Array()
	var itick = 0
	var count = 0
	for ( ; obj = px_GetById('tick' + itick); itick++ )
	{
		if ( !only_checked || obj.checked )
			ticks[count++] = obj
	}
	return ticks
}

function tick_all()
{
	var ticks = all_ticks( false )
	var count = 0
	for ( var i = 0; i < ticks.length; i++ )
		if ( ticks[i].checked ) count++
	
	for ( var i = 0; i < ticks.length; i++ )
		ticks[i].checked = count != ticks.length
}

function load_users( into )
{
	px_GetListBox( "ajax/userlist", into )
}

function abc( a, b, c )
{
	alert(a)
	alert(b)
	alert(c)
}

function load_index( into )
{
	px_Get(into).value = px_XmlSimple( 'ajax/indexlist', null, null, null ).responseXML.firstChild.firstChild.nodeValue
}

function apply_rights( grant )
{
	query = "action=change_permissions&loc=" + encodeURIComponent(current_folder()) + '&'
	
	if ( px_Get('perm_none').checked ) query += "perm=none&"
	else if ( px_Get('perm_read').checked ) query += "perm=read&"
	else if ( px_Get('perm_write').checked ) query += "perm=write&"
	else if ( px_Get('perm_readwrite').checked ) query += "perm=readwrite&"

	if ( px_Get('recurse_perms').checked ) query += "recurse=true&"
	
	var ticks = all_ticks( true )
	for ( var ti = 0; ti < ticks.length; ti++ )
	{
		query += "file" + ti + "=" + encodeURIComponent(ticks[ti].name) + "&"
	}
	
	if ( ticks.length == 0 ) { alert( 'There are no files or folders selected' ); return; }
	
	var users = px_ListSelected( 'users' )
	
	query += px_MakeQueryList( 'user', users )

	if ( users.length == 0 ) { alert( 'There are no users selected' ); return; }

	var busy = px_Busy()
	var xml = px_XmlRequest()
	xml.onreadystatechange = function()
	{
		var txt = px_BusyMsg( xml.readyState )

		//if ( xml.readyState == 4 ) txt = xml.responseText
		//busy.firstChild.nodeValue = txt
		
		if ( xml.readyState == 4 )
		{
			if ( xml.responseText == '<ok/>' )
			{
				px_Delete( busy )
				return
			}
		}
		
		busy.firstChild.nodeValue = txt
	}
	xml.open( "POST", "ajax", true )
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
	xml.send( query )
}