//to load only needed js files
function loadPlugins(file)
{	
	file.each(function(e) { 
    	document.write('<script type="text/javascript" src="/js/plugins/'+e+'.js"></script>');
	})	
}

function updateImageOrder(list) {

	var params = Sortable.serialize(list);
	var handlerFunc = function(t) {
		new Effect.Highlight(list);
	}

	var errFunc = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}

	new Ajax.Request('/admin/personer/sortimages/', {parameters: params, onComplete:handlerFunc, onFailure:errFunc});
}


loadPlugins(['effects', 'dragdrop', 'modal', 'tabs', 'prototip', 'validation']);

var Rules = {
	'.show:click':function(element, event){
		//where are we
		var parent = element.parentNode.parentNode.id;
		//setting active link
		$$('div#'+parent+' a.show').each(function(e) { e.removeClassName('active'); })	
		element.addClassName('active');
		//hiding and showing
		$$('#'+parent+' a.person').each(function(item) { 
				if(!item.hasClassName(element.rel)){
					item.addClassName('hidden');
				} else {
					item.removeClassName('hidden');
				}
			})
		Event.stop(event);			
	},
	
	'.person':function(element, event){
		new Control.Modal(element,{
		        opacity: 0.8,
		        width: 900,
		        height: 600,
				fade: false,
				overlayCloseOnClick: false
		    });	
	},
	'.addcat:click': function(element) {
			$('newcat').style.display = 'block';
			$('choosecat').style.display = 'none';
			$('chooser').disabled = true;
			$('inputer').disabled = false;			
	},
	'.deletecat:click': function(element) {
			$('newcat').style.display = 'none';
			$('choosecat').style.display = 'block';
			$('chooser').disabled = false;
			$('inputer').disabled = true;
	},
	'#photos':function(element){
		Sortable.create('photos', {tag: 'div', only: 'image', handle: 'handle', constraint: false, onUpdate: updateImageOrder});
	}
}