// self contained object for login actions

if(typeof login == "undefined") var login = {};

// pledge id
login.pledgeId = "";

login.handleLogin = function()
{
		var myIds = ["requestType","email","password","remember"];
		var url = '/ajaxRequest.php';
		var params = "";
		
		// build get string
		for(i=0;i<myIds.length;i+=1)
		{
			params += myIds[i] + "=" + $F(myIds[i].toString()) + "&";
		}
		
		if($F("pledgeId")!="0")
		{
			login.pledgeId = $F("pledgeId");
		}
		
		var ajax = new Ajax.Request(url,{method: 'post', parameters: params, onFailure: login.error, onSuccess: login.success});
}
	
login.success = function(transport)
{
		if(transport.responseText=="true")
		{	
			login.updatepagelogin();
			lightbox.prototype.deactivate();
		}
		else if(transport.responseText=="false")
		{
			$('login_result_fail').style.display = "block";
			
		}
}
	
login.error = function()
{
	alert("Problem accessing auth page!");
}

login.updatepagelogin = function()
{
	if(pageId=="registration")
	{
		window.location = window.location.protocol + "//" + window.location.host + "/your-pledges";	 
	}
	else if(pageId=="youCanDo")
	{
		if(login.pledgeId!="")
		{
			redirectUrl = window.location.protocol + "//" + window.location.host + "/your-pledges/" + login.pledgeId;
		}
		else
		{
			redirectUrl = window.location.protocol + "//" + window.location.host + "/you-can-do";
		}
		
		window.location = redirectUrl;
	}
	else	
	{
		login.updatedisplaystate("none",["register","login"]);
		login.updatedisplaystate("inline",["logout","your_pledges"]);
	}
	
}

login.updatepagelogout = function()
{
	if(pageId=="yourPledges")
	{
		window.location = window.location.protocol + "//" + window.location.host + "/";
	}
	else if(pageId=="youCanDo")
	{
		window.location = window.location.protocol + "//" + window.location.host + "/you-can-do";
	}
	else
	{
		login.updatedisplaystate("none",["your_pledges","logout"]);
		login.updatedisplaystate("inline",["register","login"]);
	}
}

login.updatedisplaystate = function(state,array)
{
	for(i=0;i<array.length;i+=1)
	{
		$(array[i].toString()).style.display = state;
	}
}

login.getpagename = function()
{
	var pathArray = window.location.pathname.split( '/' );
	return pathArray[pathArray.length-1];
}
