	
			// Login 
			function submitLogin(email, password, remember, parent, errorSelector) {
				
				// Set error div.
				if (typeof(errorSelector) == "undefined") {
					errorSelector = "#login-dialog #error";
				}
				
				// Get form values
				var email = $(email).val();
				var password = $(password).val();
				if ($(remember).hasClass("checked"))
					var checked = "true";
				else
					var checked = "false";
	
				// Show loader
				$(parent).find(".loader-image").siblings().hide();
				$(parent).find(".loader-image").siblings(".title").show();
				$(parent).find(".loader-image").show();
				
				var toscript = "http://manager.picmeleo.com/login/login";
				// Call login script.
				$.ajax({
					type: "GET",
					dataType: "jsonp",
					url: toscript, 
					data: ({ email: email, password: password, rememberme: checked }), 
					success: function(data) {						
						// Logged in
						if (data.status == 1) {
							window.location = "http://manager.picmeleo.com/editor/features";	
						} else {
							// Hide loader
							$(parent).find(".loader-image").hide();
							$(parent).find(".loader-image").siblings().show();
	    					
							$(errorSelector).html(data.error);
							$(email).val("");	
							$(password).val("");
						}
    				},
					error: function(e) {
					}
				});
			}
	
	
			$(document).ready(function() {
				$("#login-dialog").dialog({ autoOpen: false, width: 379, height: 500,  modal: true, resizable: false});
				
				// clear login values
				$("#login-email").val("");
				$("#login-password").val("");
				
				// reset error
				$("#login-dialog #error").html("");
	
				// Remember settings not in use, reset form
				$("#login-email").val("");
				$("#login-password").val("");
				$("#login-link").addClass("login");
					$("#login-link").removeClass("logout");
					
					$("#username").html("&nbsp;");
					// Log in/out link in navigation menu
				$("#login-link").click(function(e) {
					
					if ($(e.target).attr("class").indexOf("login") != -1) {
						$("#login-dialog").dialog("open");
					}
					else if ($(e.target).attr("class").indexOf("logout") != -1) {
						// Logout
						var toscript = "http://manager.picmeleo.com/login/logout";
						$.ajax({
							type: "GET",
							dataType: "jsonp",
							url: toscript,
							data: { }, 
							success: function(data) {				
								if (data.status == 1) {
									$("#login-link").addClass("login");
									$("#login-link").removeClass("logout");
									
									// Reset username
									$("#username").html("&nbsp;");
									var w = window.location.toString();			
									if (w.indexOf("www") == -1) {
										//window.location = "http://www.picmeleo.com";
										window.location = "/";
									}
								}	
		   					}
						});
						
					}	
				});
				
				// Close button in login dialog
				$("#login-dialog").find(".dialog-close-button").click(function(e) {
					$("#login-dialog").dialog("close");
					
					// reset error
					$("#login-dialog").find("#error").html("");

					// Remember settings not in use, reset form
					$("#login-email").val("");
					$("#login-password").val("");
				});
				
				// Login button in login dialog submits login form
				$("#login-button").click(function(e) {	
					submitLogin("#login-email", "#login-password", "#login-remember-settings", "#login-dialog");
				});
				
				// Pressing ENTER submits login form
				$("#login-dialog").find("input").keypress(function (e) { 
					var code = (e.keyCode ? e.keyCode : e.which);
					if (code == 13)
		 				submitLogin("#login-email", "#login-password", "#login-remember-settings", "#login-dialog");
	 			})
				
				
			})
