function JoinSite(sid)
{
	yenioge = AjaxActions.length;
	AjaxActions[yenioge] = new AjaxPost();
	AjaxActions[yenioge].ResponseFunction = JoinResult;
	AjaxActions[yenioge].fStartAction( '?lp=sites-ajax&jointo='+sid, 'JoinResult', yenioge );
}

function JoinResult(Result)
{
	eval('getdata = new Object('+Result+');');
	if ( getdata.message ) alert(getdata.message);
	if (!getdata.id ) return false;

	document.getElementById('site-'+getdata.id).style.display = 'none';
	return true;
}

function RecycleSite(sid,mode)
{
	yenioge = AjaxActions.length;
	AjaxActions[yenioge] = new AjaxPost();
	AjaxActions[yenioge].ResponseFunction = RecycleResult;
	AjaxActions[yenioge].fStartAction( '?lp=sites-ajax&recycle='+sid+'&mode='+mode, 'RecycleResult', yenioge );
}

function RecycleResult(Result)
{
	eval('getdata = new Object('+Result+');');
	if ( getdata.message ) alert(getdata.message);
	if (!getdata.id ) return false;

	document.getElementById('site-'+getdata.id).style.display = 'none';
	return true;
}

var lastform = null;
function UpdateJoinStatus(f)
{
	if(lastform != null)
	{
		alert('Please wait for other site');
		return false;
	}

	if(f.username.value == 'Please enter your username')
	{
		alert('Please enter your username');
		return false;
	}

	lastform = f;
	f.sbbtn.disabled = true;
	yenioge = AjaxActions.length;
	AjaxActions[yenioge] = new AjaxPost();
	AjaxActions[yenioge].ResponseFunction = UpdateJoinResult;
	AjaxActions[yenioge].fStartAction( '?lp=sites-ajax&updatejoin='+f.site_id.value+'&uname='+f.username.value, 'UpdateJoinResult', yenioge );

	return false;
}

function UpdateJoinResult(Result)
{
	f = lastform;
	f.sbbtn.disabled = false;
	lastform = null;
	eval('getdata = new Object('+Result+');');
	if ( getdata.message ) alert(getdata.message);
	if (!getdata.id ) return false;

	document.getElementById('joinbox-'+getdata.id).innerHTML = '<span style="color:green"><b>Completed</b></span>';

	return true;
}

function ReserveUsername(f)
{
	if(lastform != null)
	{
		alert('Please wait for other site');
		return false;
	}

	if(f.username.value == 'Please enter your username')
	{
		alert('Please enter your username');
		return false;
	}

	lastform = f;
	f.sbbtn.disabled = true;
	yenioge = AjaxActions.length;
	AjaxActions[yenioge] = new AjaxPost();
	AjaxActions[yenioge].ResponseFunction = ReserveUsernameResult;
	AjaxActions[yenioge].fStartAction( '?lp=sites-ajax&reservejoin='+f.site_id.value+'&uname='+f.username.value, 'ReserveUsernameResult', yenioge );

	return false;
}

function ReserveUsernameResult(Result)
{
	f = lastform;
	f.sbbtn.disabled = false;
	lastform = null;
	eval('getdata = new Object('+Result+');');
	if ( getdata.message ) alert(getdata.message);
	if (!getdata.id ) return false;

	document.getElementById('reservebox-'+getdata.id).innerHTML = '<span style="color:blue">Reserved Referral: ' + getdata.uname + '</span>';

	return true;
}

function DeleteReserve(s,r,n)
{
	yenioge = AjaxActions.length;
	AjaxActions[yenioge] = new AjaxPost();
	AjaxActions[yenioge].ResponseFunction = DeleteReserveResult;
	AjaxActions[yenioge].fStartAction( '?lp=sites-ajax&deletereserve='+s+'&rsvid='+r, 'DeleteReserveResult', yenioge );

	return false;
}

function DeleteReserveResult(Result)
{
	eval('getdata = new Object('+Result+');');
	if ( getdata.message ) alert(getdata.message);
	if (!getdata.id ) return false;

	document.getElementById('reservebox-'+getdata.id).innerHTML = '<form method="post" onSubmit="return false;"><input type="text" name="username" value="Reserve your username" onFocus="if(this.value==\'Reserve your username\') this.value = \'\';" onBlur="if(this.value==\'\') this.value = \'Reserve your username\';" class="inpt" style="text-align:center" /> <input type="hidden" name="site_id" value="' + getdata.id + '" /> <input type="button" name="sbbtn" class="button" value="Reserve" onClick="ReserveUsername(this.form)"/></form>';

	return true;
}