addEvent(window, 'load', s3init, false);
var s3State = '';
function s3init()
{	
	var fobj = $('s3StateCheckbox');
	addEvent(fobj, 'click', changeSettingsBoxState, false);
	s3State = $('s3StateCheckbox').checked;
	changeSettingsBoxState();
}

function changeSettingsBoxState()
{
	var switcher = $('s3StateCheckbox');
	var switchableBox = $('s3SettingsBox');

	if(switcher.checked !== s3State)
	{
		var message = (s3State) ? 'Do you want to deactivate S3 storage?' : 'Confirm usage of S3 as primary storage';
		
		var result = confirm(message);
		if(!result) 
		{
			switcher.checked = s3State;
			return;
		}
	}
	
	if(switcher.checked)
	{
		switchableBox.style.display = '';		
	}
	else 
	{
		switchableBox.style.display = 'none';
	}
}

function checkS3Account()
{
	if ($('s3SecretKey').value == '' || $('s3Key') == '') 
	{
		$('s3CheckResult').innerHTML = '<span style="color: red">Input both S3 Account parameters to check connection!</span>';
		window.setTimeout(function() { $('s3CheckResult').innerHTML = ''}, 5000);
		return;
	}
	displaySpinner();	

	new Ajax.Request('ajax/checkS3Account.php', {
		method: 'get',	
  		parameters: {s3Key: $('s3Key').value, 
  						s3SecretKey: $('s3SecretKey').value},
  		onSuccess: displayAjaxResults  		
	});		
}

function displaySpinner()
{
	$('s3CheckResult').innerHTML = '';
	var loadingImg = document.createElement('img');
	loadingImg.src = '/images/working.gif';
	loadingImg.id = 's3CheckResult';
	$('s3CheckResult').appendChild(loadingImg);
}

function rescanS3Directory()
{	
	if (!$('settingsform').opass.value)
	{
		$('s3CheckResult').innerHTML = '<span style="color: red">Input password to rescan S3 folder!</span>';
		window.setTimeout(function() { $('s3CheckResult').innerHTML = ''}, 5000);
		return;
	}
	
	displaySpinner();
	new Ajax.Request('ajax/rescanS3Directory.php', {
		method: 'get',
		parameters: {username: $('settingsform').username.value, 
  						password: $('settingsform').opass.value},
  		onSuccess: function(r)
  		{
  			updateAudioWindow();
  			displayAjaxResults(r);
  		}
	});
}

function displayAjaxResults (transport)
{
	$('s3CheckResult').innerHTML = transport.responseText;
	window.setTimeout(function() { $('s3CheckResult').innerHTML = ''}, 5000);  			
}

function moveFilesToS3Observer()
{
	var url = "ajax/moveFilesToS3.php";
	url += '?username=' + $('settingsform').username.value;
	url += '&password=' + $('settingsform').opass.value;
	
	$('moveFilesToS3Status').innerHTML = '<iframe src="' + url +'" style="border:0px;" width="208" height="150px"></iframe>';
}