/* Forgot Stuff */
$("#forgotSubmit").click(forgotClicked);

function forgotClicked()
{
	var forgot_email = jQuery.trim( $("#forgot_email").val() );
	
	var error_forgot_email = false;
	
	// Username ???
	if( forgot_email == "" )
	{
		error_forgot_email = true;
		$("#forgotpassword").effect("bounce", { times:3, distance:30, direction:"left" }, 200);
	}
	
	//lets rock baby
	if( !error_forgot_email )
	{		
		$("#forgotasked").fadeOut("fast");

		var requestData = new Object();
		
		requestData.forgot = 1;
		requestData.email = escape(_utf8_encode(forgot_email));
		
		$.ajax({
			type: "POST",
			url: "/login/",
			data: requestData,

			success: function(res)
			{
				$("#forgot_email").val("");
				$("#forgotdone").fadeIn("fast");
			}

		});
		
	}
	
}


/* Login Register Stuff */
$("#loginSubmit").click( loginClicked );

function loginClicked()
{
	var login_email = jQuery.trim( $("#login_email").val() );
	var login_password = jQuery.trim( $("#login_password").val() );
	
	var error_login_email = false;
	var error_login_password = false;
	
	if( login_email == "")
	{
		error_login_email = true;
	}
	
	if( login_password == "" )
	{
		error_login_password = true;
	}
	
	if( error_login_email || error_login_password )
	{
		$("#login_email").val("");
		$("#login_password").val("");
		
		$("#login").effect("bounce", { times:3, distance:30, direction:"left" }, 200);
	}
	else
	{
		//lets rock baby
		if( !error_login_password && !error_login_email )
		{		
			$("#loginSubmit").fadeOut("fast");

			var requestData = new Object();

			requestData.email = escape(_utf8_encode(login_email));
			requestData.password = _utf8_encode(login_password);

			$.ajax({
				type: "POST",
				url: "/login/",
				data: requestData,

				success: function(res)
				{
					if(res == "0")
					{
						$("#login").effect("bounce", { times:3, distance:30, direction:"left" }, 200);

						$("#loginSubmit").fadeIn("fast");
					}
					else
					{
						window.location = "http://"+window.location.host+"/"+escape(_utf8_encode(res));
					}

				}

			});
		}		
	}
}

function _utf8_encode(string) 
{
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
}