codem_use_id='';
codem_siteroot='';
codem_gameid=0;
codem_fade=false;
codem_response='';
codem_inited=0;
codem_logged_in_panel='';

function codem_init(use_id,territory,siteroot,use_codem_response,use_logged_in_panel,disable_ajax,gameid)
{
	if(codem_inited==0)
	{
		codem_inited=1;
		codem_siteroot = siteroot;
		window.addEvent('domready',function(){
			codem_cpu_populate(use_id,territory,use_codem_response,use_logged_in_panel,disable_ajax,gameid);
		});
	}
}

function codem_cpu_populate(use_id,territory,use_codem_response,use_logged_in_panel,disable_ajax,gameid)
{
	var myRequest = new Request({url: '/codem/codem_ajax.php',method: 'post',
		onSuccess: function(responseText, responseXML)
		{
	      	j = responseText;
	      	m = j.split('@@@~~~@@@');
	      	$(codem_use_id).innerHTML = m[0];
	      	$(codem_use_id).fade('hide');
		}
	});
	
	myRequest.send({method:'post',data:'action=login_signup&territory='+territory+'&disable_ajax='+disable_ajax+'&gameid='+gameid});
    codem_use_id=use_id;
    codem_response=use_codem_response;
    codem_logged_in_panel = use_logged_in_panel;
    codem_fade = new Fx.Tween($(codem_use_id),{property:'opacity',duration:425});
    
	return false;
}

function codem_close_popup()
{
	codem_fade.start(0);
	// $(codem_use_id).fade('out');
	return false;
}

function codem_open_popup()
{
	try
	{
		$('cdm_username').value='';
		$('cdm_password').value='';
	}catch(e){}

	codem_fade.start(1).chain(function(){ $('cdm_username').focus(); });
	return false;
}

function codem_remote_login()
{
	var myRequest = new Request({url: '/codem/codem_ajax.php',method: 'post',
		onSuccess: function(responseText, responseXML)
		{
			rt = responseText.split(' ');
			rc = rt[0];
			if(rc=='OK')
			{
				rp = rt[1];
				//codem_close_popup();

				//codem_follow(codem_gameid);
				//$(codem_logged_in_panel).innerHTML = '<span style="color:#fff"><blink>CHANGE ME!</blink></span>';
				//http://www.codemasters.co.uk/codem/editprofile.php?u=dan.yaxley@codemasters.com&ep=
				window.location.href='?u='+escape($('cdm_username').value)+'&ep='+rp+'&a_elert=yes&gameid='+codem_gameid;
			}else if(responseText=='FAIL')
			{
				alert('Login failed');
				$('cdm_password').focus();
			}
		}
	});
	myRequest.send({method:'post',data:'action=sec_login&cdm_username='+$('cdm_username').value+'&cdm_password='+$('cdm_password').value});
	$('cdm_password').value='';
	return false;
}

function codem_follow_nli(gameid,territory,tooltip)
{
	// Follow gameid - not logged in
	//alert(gameid + ' - not logged in');
	/*
	var myRequest = new Request({url: '/codem/codem_ajax.php?action=login_signup', method: 'get',
		onSuccess: function(responseText, responseXML) {
  		  $(codem_use_id).innerHTML=responseText;
		}
	});
	myRequest.send();
	*/
	
	$('tooltip_container_loggedout').setStyle('display','none');
	codem_gameid=gameid;
	codem_open_popup();
	//$(codem_use_id).setStyle('display','block');
	
	return false;
}

function codem_follow(gameid,territory)
{
	// Follow gameid - logged in
	//alert(gameid + ' - logged in');
	var failed = false;
	var myRequest = new Request({url: '/codem/codem_ajax.php',method: 'post',
		onSuccess: function(responseText, responseXML)
		{
			if($(codem_response))
			{
				$(codem_response).innerHTML=responseText;
			}
			if(redraw_tandf)
			{
				redraw_tandf();
			}
		}
	});
	
	myRequest.send({method:'post',data:'action=follow&gameid='+gameid});
    return false;
}

function codem_unfollow(gameid)
{
	// Follow gameid - logged in
	//alert(gameid + ' - logged in');
	var failed = false;
	var myRequest = new Request({url: '/codem/codem_ajax.php',method: 'post',
		onSuccess: function(responseText, responseXML)
		{
			if($(codem_response))
			{
				$(codem_response).innerHTML=responseText;
			}
			if(redraw_tandf)
			{
				redraw_tandf();
			}
		}
	});
	
	myRequest.send({method:'post',data:'action=unfollow&gameid='+gameid});
    return false;
}