function getPass(text) {

	$('getpass_response').innerHTML = '<img class="inline" src="/i/loading.gif" alt="Please wait..." />';
	new Ajax('/handler', {
		postBody: 'verb=getpass&usermail='+encodeURIComponent(text),
		update: 'getpass_response'
	}).request();
	return false;
	
}

function doAction(formId, verb, view, item) {

	$(formId).verb.value = verb;
	$(formId).view.value = view;
	$(formId).item.value = item;
	$(formId).submit();
	return false;

}

var adm = {

	initArticles: function(){
		var newsSort = new Sortables('articles_list',{
			handles: $$('#articles_list img.handle'),
			onComplete: function(){
				adm.ror('articles');
				adm.fixColors('articles_list');
			}
		});
	},

	initMerch: function(){
		var merchSort = new Sortables('merch_list',{
			handles: $$('#merch_list img.handle'),
			onComplete: function(){
				adm.ror('merch');
				adm.fixColors('merch_list');
			}
		});
	},

	ror: function(section){
		var ids = new Array;
		var inputs = $$('#'+section+'_list input[type=hidden]');
		for (var i = 0; i < inputs.length; i++) ids.push(inputs[i].value);
		new Ajax('/handler', {
			postBody: 'verb=ror_'+section+'&ids='+ids.join(','),
			update: 'response'
		}).request();
	},
	
	fixColors: function(list){
		var items = $$('#'+list+' li');
		for (var i = 0; i < items.length; i++) {
			var item = $(items[i]);
			item.removeClass('odd');
			item.removeClass('even');
			if ((i % 2) == 1) item.addClass('odd');
			else item.addClass('even');
		}
	},

	insPhoto: function(id) {
		var textBox = $('bodytext');
		var insertion = '[:img:'+id+':]';
	
		//IE support
		if (document.selection) {
			textBox.focus();
			sel = document.selection.createRange();
			sel.text = insertion;
			$('articles').insert.focus();
		}
		//MOZILLA/NETSCAPE support
		else if (textBox.selectionStart || textBox.selectionStart == '0') {
			var startPos = textBox.selectionStart;
			var endPos = textBox.selectionEnd;
			var currentText = textBox.value;
			textBox.value = currentText.substring(0, startPos)+insertion+currentText.substring(endPos, currentText.length);
		} else {
			textBox.value += insertion;
		}
	},
	
	addPhoto: function(section){
		var input = document.getElementsByName('photo[]')[0].value;
		if (!input || input == '') {
			alert('No file chosen!');
		} else {
			$('add_photo').setStyle('display','none');
			$('wait_photo').setStyle('display','inline');
			var thisForm = $(section)
			var url = thisForm.action;
			thisForm.action = '/uploader?action=upload&section='+section;
			thisForm.target = 'uploader';
			thisForm.submit();
			thisForm.action = url;
			thisForm.target = '_self';
		}
	},

	receivePhoto: function(id,section){
		var images = $(section).images.value;
		var args = images.split(',');
		args.push(id);
		$(section).images.value = args.join(',');
		new Ajax('/handler', {
			postBody: 'verb=photos&section='+section+'&images='+args.join(','),
			update: $('photos'),
			onComplete: function(){
				$('wait_photo').setStyle('display','none');
				$('add_photo').setStyle('display','inline');
			}
		}).request();
	},

	remPhoto: function(id,section){

		$('add_photo').setStyle('display','none');
		$('wait_photo').setStyle('display','inline');

		var images = $(section).images.value;
		var args = images.split(',');
		args.remove(id);
		$(section).images.value = args.join(',');

		var images_rem = $(section).images_rem.value;
		var args_rem = images_rem.split(',');
		args_rem.push(id);
		$(section).images_rem.value = args_rem.join(',');

		new Ajax('/handler', {
			postBody: 'verb=photos&section='+section+'&images='+args.join(','),
			update: $('photos'),
			onComplete: function(){
				$('wait_photo').setStyle('display','none');
				$('add_photo').setStyle('display','inline');
			}
		}).request();

	}

}