
var Basic = Class.create({	
			});

Event.observe(window, 'load', function() {
	
	if($('content_search')) {
		Event.observe('content_search', 'focus', formAction);
			
	}
});
	Event.observe(window, 'load', function() {
			if ($('autoplace_choices')) {
				new Ajax.Autocompleter("autoplace", "autoplace_choices", FULL_HNAME + 'start/getcitieslist', 
				{paramName: "value", minChars: 2});	
			}	
	});

function formAction() {
	$('content_search').value = '';
}

var Invite = Class.create( {
	
	showArea : function() {
		$('invitebox').toggle();
	},
	
	createNewField_old : function() {
		
		var userlist = parseInt($('ownaddr').value);
		var elements_number = $('mails').getInputs('text').length - (userlist);
        var container = document.createElement('div');
        var label = document.createElement('label');
        label.innerHTML = ' adres e-mail';
        label.setAttribute('for', 'addr' + (elements_number + 1));
        var el = document.createElement('input');
        container.appendChild(label);
        container.appendChild(el);
        el.type = 'text';
        el.name = 'addr' + (elements_number + 1);
        el.id = 'addr' + (elements_number + 1);
        $('invitedelimeter').insert({ before : container});
	},
	
		createNewField : function() {
		
		var userlist = parseInt($('ownaddr').value);
		var elements_number = $('mails').getInputs('text').length - (userlist);
        var container = document.createElement('div');
        
        
        var p = document.createElement('p');
        p.innerHTML = (elements_number + 1);
        var el = document.createElement('input');
        container.appendChild(p);
        container.appendChild(el);
        el.type = 'text';
        el.name = 'addr' + (elements_number + 1);
        el.id = 'addr' + (elements_number + 1);
        $('invitedelimeter').insert({ before : container});
	}
});

var invite = new Invite();

var GroupsManager = Class.create(Basic, {
	
	setGroupStatus	: function(group_id) {
		new Ajax.Request(FULL_HNAME + '/Start/membership/' + group_id,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("membership").update(result.responseText);
									
								}});
	},
	getGroupList : function(group_id, page) {
		new Ajax.Request(FULL_HNAME + 'start/getgroupusers/' + group_id + ',' + page,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("group-users").update(result.responseText);
									
								}});
	},
	
	applyToGroup  : function(group_id) {
		new Ajax.Request(FULL_HNAME + 'start/applytogroup/' + group_id,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("apply-box").update(result.responseText);
									
								}});
	
	
	},
	
	acceptApplication  : function(group_id) {
		new Ajax.Request(FULL_HNAME + 'start/acceptapplication/' + group_id,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("accept_" + group_id).hide();
									
								}});
	
	
	},
	
	rejectApplication  : function(group_id) {
		new Ajax.Request(FULL_HNAME + 'start/rejectapplication/' + group_id,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("accept_" + group_id).hide();
									
								}});
	
	
	},
	
	delFromGroup  : function(group_id, user_id) {
		new Ajax.Request(FULL_HNAME + 'start/deletemember/' + group_id + ',' + user_id,  { 
							method : 'post',
								onSuccess : function(result) {
									
									$("ug_" + user_id).hide();
									
								}});
	},
	
	getGroupsList : function(type, page) {
		new Ajax.Request(FULL_HNAME + 'start/getgroupslist/' + type + ',' + page,  { 
							method : 'post',
								onSuccess : function(result) {
									
									if(1 == type) 
										$("content_box_public").update(result.responseText);
									else
										$("my_groups_box").update(result.responseText);
								}});
	}
});

var groupsmanager = new GroupsManager();

var AboutManager = Class.create(Basic, {
	
	sem : false,
	
	changeStatus : function() {
		if(this.sem == true)
			this.sem = false;
	},
	
	toggle : function(el) {
		
		if(true == this.sem) 
			return;
		this.sem = true;
		jel = $(el);
		if(jel.visible())
			new Effect.BlindUp(jel, {duration:1,
				afterFinish : function() {
					this.changeStatus();
				}.bind(this)
			});
		else
			new Effect.BlindDown(jel, {duration:2,
			afterFinish : function() {
					this.changeStatus();
				}.bind(this)
			
			});
	}
});

var aboutmanager = new AboutManager();
