var custom = {'init' : custom_init};

function get_tok()
{
	var token = location.href.lastIndexOf('_inv=') + 5;
	token = location.href.substring(token);
	token = token.split("&",4);
	$('password').value = token[0];

	var id = location.href.lastIndexOf('_u=') + 3;
	id = location.href.substring(id);
	$('username').value = id;
}

function get_user_id()
{
	var user_id = location.href;
	var user_id = user_id.split("&", 4);
	var final_build = '';

	for (var i = 0; i < user_id.length; i++)
	{
		if ( user_id[i].lastIndexOf('_u=') != -1 )
		{
			var _u = user_id[i].lastIndexOf('_u=') + 3;
			_u = user_id[i].substring(_u);
			var getArgs = "{ '_r' : 'change_pass', '_u' : '" + _u + "', ";
		}
		if ( user_id[i].lastIndexOf('tok=') != -1 )
		{
			var tok = user_id[i].lastIndexOf('tok=') + 4;
			tok = user_id[i].substring(tok);
			var getArgs = getArgs + "'tok' : '" + tok + "' }";
		}
	}
	return getArgs;
}

function custom_init()
{
	custom.login = {'defaults' : {}};
	custom.retrieve_password = {'defaults' : {}};
	custom.change_pass = {'defaults' : {}};

	custom.login.populate = function(q)
	{
		var form = q.id;
		var getArgs = "{ '_r' : 'login'";
		for( var i = 0; i < $(form).elements.length; i++)
		{
			$(form).elements[i].value;

			getArgs += ", '" + $(form).elements[i].id + "' : '" + $(form).elements[i].value + "'";
		}
		getArgs += " }";

		QueryAjax(null, 'inc/login.inc.php', getArgs, null, null, 'custom.login.callback(data);');
	}

	custom.login.callback = function(data)
	{
		eval(data);
		process_dropdown_callback(results, defaults, '', inputs, blocks);

		if ( null != inputs )
		{
			if ( null != inputs.login_results )
			{
				switch ( true )
				{
					case inputs.login_results :
						$('display_results').style.display = 'none';
						window.location = "?_p=home";
					break;

					default :
						$('results_img').src = 'images/failed.png';
						$('display_results').style.display = 'block';
					break;
				}
			}

			if ( null != inputs.display_results )
			{
				switch ( true )
				{
					case inputs.display_results :
						$('results_img').src	= "images/success.png";
						$('display_results').style.display = "block";
					break;

					case inputs.display_results == false :
						$('results_img').src	= "images/failed.png";
						$('display_results').style.display = "block";
					break;
				}
			}
		}
	}

	custom.change_pass.populate = function()
	{
		var getArgs = get_user_id();
		QueryAjax(null, 'inc/login.inc.php', getArgs, null, null, 'custom.retrieve_password.callback(data);');
	}

	custom.retrieve_password.populate = function(q)
	{
		var form = q.id;
		var getArgs = "{ '_r' : 'retrieve_password'";
		for( var i = 0; i < $(form).elements.length; i++)
		{
			getArgs += ", '" + $(form).elements[i].id + "' : '" + $(form).elements[i].value + "'";
		}
		getArgs += " }";

		QueryAjax(null, 'inc/login.inc.php', getArgs, null, null, 'custom.retrieve_password.callback(data);');
	}

	custom.retrieve_password.callback = function(data)
	{
		eval(data);
		process_dropdown_callback(results, defaults, '', inputs, blocks);

		if ( null != inputs )
		{
			switch ( true )
			{
				case inputs.display_results :
					$('results_img').src			   = 'images/success.png';
					$('display_results').style.display = 'block';
				break;

				case inputs.display_results == false :
					$('results_img').src			   = 'images/failed.png';
					$('display_results').style.display = 'block';
				break;
			}
		}
	}

	if ( location.href.lastIndexOf('_inv=') != -1 )
	{
		get_tok();
	}

	if ( location.href.lastIndexOf('_r=change_pass&_u=') != -1 )
	{
		custom.change_pass.populate();
	}
}

window.onload = function()
{
	if(isset('custom'))
		custom.init();
}
