$("#email").focus();

function jumpTo(url){
	parent.location.href = url;
}

$("#email,#pass,#pass2").keypress(
	function(event){
		if(event.keyCode == '13'){
			if($("#createButtons").css("display") != "none"){
				$("#submitCreate").click();
			}else if($("#forgotButtons").css("display") != "none"){
				$("#submitForgot").click();
			}else{
				$("#submitLogin").click();
			}
		}
	}
);

$("#submitLogin").click(
	function(){
		$("#loginButtons").fadeOut('fast');
		$("#loader").fadeIn('fast');
		$.post("splashActions.php",
				{act: "doLogin", email: $("#email").val(), pass: $("#pass").val()},
					function(data){
						if(data.errCode != "1000"){
							$("#loader").hide();
							$("#loginMsg").html(data.errMsg);
							$("#loginMsg").removeClass("good bad");
							$("#loginMsg").addClass("bad");
							$("#loginMsg").fadeIn("slow");
							$("#loginButtons").fadeIn("fast");
							$("#loginMsg").wait(2000).fadeOut();
							$("#email").val("");
							$("#pass").val("");
							$("#email").focus();
						}else{
							jumpTo("http://photos.dropico.com");
						}
					}
				,"json");
	}
);

$("#submitForgot").click(
	function(){
		$("#forgotButtons").fadeOut('fast');
		$("#fldEmail").fadeOut('fast');
		$("#loader").fadeIn('fast');
		
		
		$.post("splashActions.php",
				{act: "resetPassword", email: $("#email").val()},
				function(data){
					if(data.errCode == "1000"){
						
						$("#loader").hide();
						$("#loginMsg").html("A password reset email has been successfully sent to <b>" + $("#email").val() + "</b> and should arrive in the next 5-10 minutes.");
						$("#loginMsg").css("text-align","justify");
						$("#loginMsg").removeClass("bad good");
						$("#loginMsg").addClass("good");	
						$("#loginMsg").fadeIn("slow");
						$("#loginDesc").fadeOut();	
					}else{
						$("#loader").hide();
						$("#loginMsg").html("Password reset request has failed, the e-mail address you've inputted was invalid");
						$("#loginMsg").removeClass("good bad");
						$("#loginMsg").addClass("bad");
						$("#loginMsg").fadeIn("slow");
						$("#forgotButtons").fadeIn("fast");
						$("#loginMsg").wait(2000).fadeOut();
						$("#email").val("");
						$("#fldEmail").fadeIn();
						$("#email").focus();	
					}
				}
			, "json");
	}
)

$("#submitCreate").click(
	function(){
		$("#pass").blur();
		
		$("#createButtons").fadeOut('fast');
		$("#loader").fadeIn("fast");
		if($("#stateEmail").attr("src") == DropicoImagePath+"v.jpg" && $("#statePass").attr("src") == DropicoImagePath+"v.jpg" && $("#statePass2").attr("src") == DropicoImagePath+"v.jpg"){
			$.post("splashActions.php",
				{act: "registerUser", email: $("#email").val(), pass: $("#pass").val()},
					function(data){
						if(data.errCode == "1000"){
							$("#fldEmail").fadeOut();
							$("#fldPass").fadeOut();
							$("#fldPass2").fadeOut();
							$("#createButtons").fadeOut();
							$("#loader").hide();
							$("#loginMsg").html("Your account was successfully created!<br />An activation mail has been sent to <b>" + $("#email").val() + "</b> and should arrive in the next 5-10 minutes.");
							$("#loginMsg").css("text-align","justify");
							$("#loginMsg").removeClass("bad good");
							$("#loginMsg").addClass("good");
							$("#loginTitle").html("CONGRATULATIONS!");
							$("#loginDesc").html("Account Created");
							$("#loginMsg").fadeIn("slow");	
						}else{
							$("#loader").hide();
							$("#loginMsg").html("An unknown error occured, please contact <a href='mailto:support@dropico.com'>support@dropico.com</a>");
							$("#loginMsg").removeClass("good bad");
							$("#loginMsg").addClass("bad");
							$("#loginMsg").fadeIn("slow");
							$("#loginButtons").fadeIn("fast");
							$("#loginMsg").wait(2000).fadeOut();
							$("#email").val("");
							$("#pass").val("");
							$("#email").focus();
						}
					}
				,"json");	
		}else{
            if($("#pass").val() != $("#pass2").val()){
                var errMsg = "The two passwords must match!";
            }else if($("#pass").val().length < 6){
                var errMsg = "Password must be at least 6 characters long";
            }else{
                var errMsg = "Your E-Mail and/or passwords are invalid";
            }
            
			$("#loader").fadeOut("fast");
			$("#createButtons").fadeIn('fast');
			$("#loginMsg").html(errMsg);
			$("#loginMsg").removeClass("good bad");
			$("#loginMsg").addClass("bad");
			$("#loginMsg").fadeIn();
			$("#loginMsg").wait(2000).fadeOut();
		}
	}
)

$("#prepareCreate").click(
	function(){
		$("#email,#pass").val("");
		$("#loginMsg").hide();
		$("#loginTitle").html("CREATE ACCOUNT");
		$("#loginDesc").html("Enter an email and password and you're good to go!");
		$("#forgotPassword").fadeOut('fast');
		$("#fldPass2").slideDown();
		$("#loginButtons").hide();
		$("#createButtons").wait(400).fadeIn();
		$("#email").focus();
	}
)

$("#email").blur(
	function(){
		if($("#createButtons").css("display") != "none" && $("#email").val() != ""){
			$("#stateEmail").attr("src", DropicoImagePath + "circle_loader.gif");

			$.post("splashActions.php",
				{act: "checkUserAvailable", email: $("#email").val()},
					function(data){
						file = (data.errCode == "1002")?"v.jpg":"x.jpg";
						$("#stateEmail").attr("src",DropicoImagePath + file);	
					}
				,"json");
		}
	}
)

$("#pass,#pass2").blur(
	function(){
		if($("#createButtons").css("display") != "none" && $("#pass").val() != "" && $("#pass2").val() != ""){			
			file = ($("#pass").val() != $("#pass2").val() || $("#pass").val().length < 6)?"x.jpg":"v.jpg";
			$("#statePass,#statePass2").attr("src",DropicoImagePath + file);
		}
	}
);


$(".back2Login").click(
	function(){
		if($("#forgotButtons").css("display") != "none"){
			$("#email,#pass,#pass2").val("");
			$("#fldPass").slideDown();
			$("#loginTitle").html("LOG IN");
			$("#loginDesc").html("Login with your Dropico Account");
			$("#forgotButtons").hide();
			$("#forgotPassword").wait(200).fadeIn('fast');
			$("#loginButtons").wait(400).fadeIn();
			$("#email").focus();
		}else{
			$("#stateEmail,#statePass,#statePass2").attr("src",DropicoImagePath+"spacer.gif");
			$("email,#pass,#pass2").val("");
			$("#loginTitle").html("LOG IN");
			$("#loginDesc").html("Login with your Dropico Account");
			$("#fldPass2").hide();
			$("#createButtons").fadeOut();
            $("#forgotPassword").wait(200).fadeIn('fast');
			$("#loginButtons").wait(400).fadeIn();
			$("#email").focus();
		}
	}
)

$("#forgotPassword").click(
	function(){
		$("#fldPass,#fldPass2").slideUp();
		$(this).fadeOut();
		$("#loginTitle").html("FORGOT PASSWORD?");
		$("#loginDesc").html("Enter your E-Mail address and click below to reset your password");
		$("#loginButtons").fadeOut();
		$("#forgotButtons").fadeIn();
		$("#email").focus();
	}
)

$("#launchDropico").click(
	function(){
		jumpTo("http://photos.dropico.com");
	}
)