// JavaScript Document

if (typeof jQuery.data_creator.teams == 'undefined') {jQuery.data_creator.teams = {}} ;

jQuery.data_creator.teams.admin_link = function(jElement, options) {
	this.jElement = jElement ;
	this.options = jQuery.extend({}, jQuery.data_creator.teams.admin_link.settings, options) ;
	this.page = 0 ;
	this.showing = false ;
	this.jElement.hide() ;
	this.team_id = 0 ;
	
	if (this.options.name == '') {
		this.options.name = 'teams-admin_link#' + Math.random() ;	
	}
	jQuery.data_creator.teams.admin_link.stack[this.options.name]=this ;
}

jQuery.data_creator.teams.admin_link.prototype.action = function() {
	eval(this.options.admin_link_script) ;	
}

jQuery.data_creator.teams.admin_link.prototype.update = function(viewer_id, team_id) {
	this.team_id = team_id ;
	admin_link_update_callback_maker = function(context_) {
		var context = context_ ;
		return function(data) {
			if (data == 'true') {
				if (context.showing == false) {
					context.jElement.show('blind', {}, 500) ;
					context.showing = true ;
				}
			}
			else {
				if (context.showing == true) {
					context.jElement.hide('blind', {}, 500) ;
					context.showing = false ;
				}
			}
		}
	}
	$.ajax({
		type:'POST',
		url:this.options.data_dir+'teams/admin_link/check.php',
		data:{viewer:viewer_id, team:team_id},
		success:admin_link_update_callback_maker(this)
	}) ;
}

jQuery.data_creator.teams.admin_link.stack = {} ;

jQuery.data_creator.teams.admin_link.settings = {
	w_index: -1,
	name: '',
	data_dir:'',
	admin_link_script:''
} 