var accept_user = function(team_identifier, user) {
	var data = {
			team_identifier: team_identifier,
			user: user
	};
	dojo.xhrPost( {
        url: CMS_ROOT_URL+"__SYS__/BirellTeams/acceptuser/",
        content: data,
        handleAs: "json",
        timeout: 60000,
	        load: function(response) {
	          	update_members(team_identifier);
	          	update_waiting_list(team_identifier);
			}
        });
};

var decline_user = function(team_identifier, user) {
	if(!confirm("Skutečně chce uživatele odmítnout?"))
		return false;
	
	var data = {
			team_identifier: team_identifier,
			user: user
	};
	dojo.xhrPost( {
        url: CMS_ROOT_URL+"__SYS__/BirellTeams/declineuser/",
        content: data,
        handleAs: "json",
        timeout: 60000,
	        load: function(response) {
				update_waiting_list(team_identifier);
			}
        });
}

var delete_user = function(team_identifier, user) {
	if(!confirm("Skutečně chce uživatele odmítnout?"))
		return false;
	
	var data = {
			team_identifier: team_identifier,
			user: user
	};
	dojo.xhrPost( {
        url: CMS_ROOT_URL+"__SYS__/BirellTeams/deleteuser/",
        content: data,
        handleAs: "json",
        timeout: 60000,
	        load: function(response) {
	          	update_members(team_identifier);
			}
        });
}

var add_to_team = function(team_identifier, user) {
	var data = {
			team_identifier: team_identifier,
			user: user
	};
	dojo.xhrPost( {
        url: CMS_ROOT_URL+"__SYS__/BirellTeams/adduser/",
        content: data,
        handleAs: "json",
        timeout: 60000,
	        load: function(response) {
	          	dojo.byId('member_info').innerHTML = "Čekáte na schválení.";
			}
        });
}

var update_members = function(team_identifier) {
	var data = {team_identifier: team_identifier};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/getmemberslist/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dojo.byId('members').innerHTML = response;
		}
	});
}

var update_waiting_list = function(team_identifier) {
	var data = {team_identifier: team_identifier};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/getwaitinglist/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dojo.byId('waiting_list').innerHTML = response;
		}
	});
}

var submit_post_content = function(team_identifier) {
	var data = {
			team_identifier: team_identifier,
			title: dojo.byId('team_post_title').value,
			content: dojo.byId('team_post_content').value
	};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/addcontent/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dojo.byId('team_post_content').value ="";
			dojo.byId('team_post_title').value = "";
			hide_inserts();
			update_team_contents(team_identifier);
		}
	});
}

var submit_video_content = function(team_identifier) {
	var data = {
			team_identifier: team_identifier,
			title: dojo.byId('team_video_title').value,
			content: dojo.byId('team_video_content').value,
			video_id: dojo.byId('team_video_id').value
	};

	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/addcontent/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dojo.byId('team_video_content').value="";
			dojo.byId('team_video_id').value="";
			dojo.byId('team_video_title').value = "";
			hide_inserts();
			update_team_contents(team_identifier);
		}
	});
}

var hide_inserts = function() {
	dojo.byId('insertPost').style.display="none";
	dojo.byId('insertPicture').style.display="none";
	dojo.byId('insertVideo').style.display="none";
}

var insert_post = function() {
	dojo.byId('insertPost').style.display="block";
	dojo.byId('insertPicture').style.display="none";
	dojo.byId('insertVideo').style.display="none";
}

var insert_video = function() {
	dojo.byId('insertPost').style.display="none";
	dojo.byId('insertPicture').style.display="none";
	dojo.byId('insertVideo').style.display="block";
}

var insert_picture = function() {
	dojo.byId('insertPost').style.display="none";
	dojo.byId('insertPicture').style.display="block";
	dojo.byId('insertVideo').style.display="none";
}

var delete_post = function(ID, team_identifier) {
	if(!confirm("Skutečně chce smazat?"))
		return false;
	
	var data = {
			post_ID: ID,
			team_identifier: team_identifier
	};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/deletepost/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			update_team_contents(team_identifier);
		}
	});
}

var update_team_contents = function(team_identifier) {
	var data = {team_identifier: team_identifier};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/updatecontents/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dojo.byId('team_contents').innerHTML = response;
		}
	});
}

tinyMCE.init({
    theme : "advanced",
    mode : "none",
    plugins : "bbcode",
    theme_advanced_buttons1 : "bold,italic,underline,undo,redo,removeformat,cleanup,code,image",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_toolbar_location : "bottom",
    theme_advanced_toolbar_align : "center",
    theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
    entity_encoding : "raw",
    add_unload_trigger : false,
    remove_linebreaks : false,
    inline_styles : false,
    convert_fonts_to_spans : false,
    apply_source_formatting : false
});

var initBBCode = function(textarea_id) {
	tinyMCE.execCommand('mceToggleEditor',false,textarea_id);
}

var reply_content = function(title) {
	insert_post();
	dojo.byId('team_post_title').value = "RE: "+title;
}

var send_group_message = function(team_identifier) {
	var data = {
			group: team_identifier,
			subject: dojo.byId('message_subject').value,
			content: dojo.byId('message_content').value
			};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/sendgroupmessage/",
		content: data,
		handleAs: "text",
		timeout: 60000,
		load:function(response) {
			dijit.byId('add_message_dialog').hide();
		}
	});
}

var cancel_team = function(team_identifier) {
	if(!confirm("Skutečně chce tým zrušit?"))
		return false;
	
	var data = {
			team_identifier: team_identifier
	};
	
	dojo.xhrPost({
		url: CMS_ROOT_URL+"__AJAX__/BirellTeams/deleteteam/",
		content: data,
		handleAs: "json",
		timeout: 60000,
		load:function(response) {
			document.location = response.data.url;
			console.debug(response);
		}
	});
}
