
	$(document).ready(function() {
		var options = { 
				beforeSubmit: showLoader,
				success: showResponse,  // post-submit callback 
				dataType: 'json' //data-type
		}; 
		
		// bind form using 'ajaxForm' 
		$('#registerForm').ajaxForm(options); 
		
		$("#member-login-password").keypress(function(e) {
			if (e.keyCode == 13) {
				loginUser();
			}
		});
	
		$("#register-email").keypress(function(e) {
			if (e.keyCode == 13) {
				registerUser();
			}
		});
	});

	showRegisterDiv = function()
	{
		if ($(".logout").length > 0 )
		{
			$.post("/include/ajax.registerLogin_user.php", {call_type: "logout"});
			var html = '<li onclick="showRegisterDiv();">Register |</li><li onclick="showRegisterDiv();" class="login">Login</li>';
			var thisUL = $(".logout").parent();
			$(thisUL).html(html);
			$(".for_register").html("").css("display", "none");
			$(".for_register1").html("").css("display", "none");
			$(".for_login").html("").css("display", "none");
			$.each($("#register-login").find("input:text"), function(){
				$(this).val("");
			});
			$("#register-login").find("input:file").val("");
		}
		else
		{
			if ($("#register-login-outer").css("top") == '-190px')
			{
				$("#register-login-outer").animate({top: '+=190'}, 1000);
				$("#register-trigger-png").addClass("up");
			}
			else
			{
				$("#register-login-outer").animate({top: '-=190'}, 1000);
				$(".for_register").html("").css("display", "none");
				$(".for_register1").html("").css("display", "none");
				$(".for_login").html("").css("display", "none");
				$("#register-trigger-png").removeClass("up");
			}
			
		}
	}
	
	showLoader = function()
	{
		$("#register-col .regLoader").show();
	}
	
	showResponse = function(result, statusText)
	{
		$("#register-col .regLoader").hide();
		if (result.success == 'false')
		{
			$(".for_register").html(result.msg).css("display", "block");
			$(".for_register1").html("&nbsp;").css("display", "block");
		}
		else
		{
			if (result.success == 'true')
			{
				$(".for_register").html(result.msg).css("color", "#99CC33").css("display", "block");
				$(".for_register1").html("&nbsp;").css("display", "block");

				var profileLocation = "#";
				var classInactive = " inactive";
				if (result.vdna_user_id != "")
				{
					profileLocation = "/" + result.username;
					classInactive = "";
					if ( $("#my_profile_orange").length == 0 && $(".results_page").length > 0)
					{
						$(".results_page h3").html("Hello " + result.name + ",");
						var profileOrangeButton = '<div class="orange-button-sm top">'+
																			'<a href="' + profileLocation + '" title="View my public profile"><span>My public profile</span></a>'+
																			'</div>';
						$(".results_page").append(profileOrangeButton);
					}
				}
				var html = '<li class="login' + classInactive + '"><a href="' + profileLocation + '">My Profile</a> |</li><li onclick="showRegisterDiv();" class="login logout">Logout</li>';
				var thisUL = $(".login").parent();
				$(thisUL).html(html);
				setTimeout( function(){$("#register-login-outer").animate({top: '-=190'}, 1000);}, 2000);
			}
		}
	}

	registerUser = function()
	{
		var 
			err_msg = "", 
			name = $("#register-name").val(),
			email = $("#register-email").val(),
			username = $("#register-username").val();
	
		if (username == "")
			err_msg = "Username field cannot be empty";
	
		if (email == "")
			err_msg = "Email field cannot be empty";
	
		if (name == "")
			err_msg = "Name field cannot be empty";
	
		if (err_msg != "")
		{
			$(".for_register").text(err_msg).fadeIn("slow");
			$(".for_register1").html("&nbsp;").fadeIn("slow");
			return false;
		}else{
			$(".for_register").html("&nbsp;").fadeOut("slow");
			$(".for_register1").html("&nbsp;").fadeOut("slow");
		}
	
		$('#registerForm').submit();
	}
	
	loginUser = function()
	{
		var 
			err_msg = "", 
			username = $("#member-login-username").val(),
			password = $("#member-login-password").val();
				
		if (password == "")
			err_msg = "Password field cannot be empty";
	
		if (username == "")
			err_msg = "Username field cannot be empty";
	
		if (err_msg != "")
		{
			$(".for_login").text(err_msg).fadeIn("slow");
			return false;
		}else{
			$(".for_login").text('').fadeOut("slow");
		}
		
		$.post("/include/ajax.registerLogin_user.php", {username: username, password: password, call_type: "login"},
			function(result) 
			{
				if (result.success == 'false')
				{
					$(".for_login").html(result.msg).css("display", "block");
				}
				else
				{
					if (result.success == 'true')
					{
						$(".for_login").html(result.msg).css("color", "#99CC33").css("display", "block");
						var redirectLocation = "#";
						var classInactive = " inactive";
						if (result.vdna_user_id != "")
						{
							redirectLocation = "/" + result.username;
							classInactive = "";
						}
						
						var html = '<li class="login' + classInactive + '"><a href="' + redirectLocation + '">My Profile</a> |</li><li onclick="showRegisterDiv();" class="login logout">Logout</li>';
						var thisUL = $(".login").parent();
						$(thisUL).html(html);
						if (redirectLocation != "#")
						{
							 window.location.href = redirectLocation;
						}
						else
						{
							setTimeout( function(){$("#register-login-outer").animate({top: '-=190'}, 1000);}, 2000);
						}
					}
				}
			}, "json"
		);
	}
	
	showForgotPasswordForm = function()
	{
		var html =	'<h5 title="Forgot Password Form">Forgot Password</h5>'+
								'<label for="error_message" class="msg for_login"></label>'+
								'<label for="member-username">Username</label>'+
								'<input type="text" class="text margin" value="" id="member-username" />'+
								'<label for="member-email">Email</label>'+
								'<input type="text" class="text" value="" id="member-email" />'+
								'<p><a href="#" onclick="showLoginForm();return false;" title="Back to Login">Back to Login</a></p>'+
								'<div id="login-button" class="grey-button">'+
									'<a href="#" title="Send Password" onclick="sendPassword();return false;"><span>Send</span></a>'+
								'</div>';
		$("#login-col").html(html);
		$("#member-email").keypress(function(e) {
			if (e.keyCode == 13) {
				sendPassword();
			}
		});
	}
	
	showLoginForm = function()
	{
		var html =	'<h5 title="Member Login">Member Login</h5>'+
								'<label for="error_message" class="msg for_login"></label>'+
								'<label for="member-login-username">Username</label>'+
								'<input type="text" class="text margin" value="" id="member-login-username" />'+
								'<label for="member-login-password">Password</label>'+
								'<input type="password" class="text" value="" id="member-login-password" />'+
								'<p><a href="#" onclick="showForgotPasswordForm();return false;" title="Forgotten your password?">Forgotten your password?</a></p>'+
								'<div id="login-button" class="grey-button">'+
									'<a href="#" title="Login" onclick="loginUser();return false;"><span>Login</span></a>'+
								'</div>';
		$("#login-col").html(html);
		$("#member-login-password").keypress(function(e) {
			if (e.keyCode == 13) {
				loginUser();
			}
		});
	}
	
	sendPassword = function()
	{
		var 
			err_msg = "", 
			username = $("#member-username").val(),
			email = $("#member-email").val();
				
		if (email == "")
			err_msg = "Email field cannot be empty";
	
		if (username == "")
			err_msg = "Username field cannot be empty";
	
		if (err_msg != "")
		{
			$(".for_login").text(err_msg).fadeIn("slow");
			return false;
		}else{
			$(".for_login").text('').fadeOut("slow");
		}
		
		$.post("/include/ajax.registerLogin_user.php", {username: username, email: email, call_type: "forgot_password"},
			function(result) 
			{
				if (result.success == 'false')
				{
					$(".for_login").html(result.msg).css("display", "block");
				}
				else
				{
					if (result.success == 'true')
					{
						showLoginForm();
						$(".for_login").html(result.msg).css("color", "#99CC33").css("display", "block");
					}
				}
			}, "json"
		);
	}
