jQuery(document).ready(function() {
	
	var is_login_visible = false;
	
	function toggle_login_controls () {
		if (is_login_visible) {
			jQuery('#CloseLogin').fadeIn();
			jQuery('#OpenLogin').fadeOut();
		}else{
			jQuery('#OpenLogin').fadeIn();
			jQuery('#CloseLogin').fadeOut();
		}
	}
	// Expand LoginContent
	jQuery(".openLogin").click(function(){
		jQuery("div#LoginContentContainer").slideDown("slow");
		is_login_visible = true;
		toggle_login_controls();
		return false;
	});	
	
	// Collapse LoginContent
	jQuery(".closeLogin").click(function(){
		jQuery("div#LoginContentContainer").slideUp("slow");
		is_login_visible = false;
		toggle_login_controls();
		return false;
	});		
	
	// Login Form AJAX
	jQuery("form#LoginForm").submit(function(){
		jQuery("#LoginStatusMessage").slideUp("fast");	
		jQuery('input.button').blur();
		var errors = new Array();

		if (jQuery("input#log").val() == "") {
			jQuery("input#name").focus();
			errors.push('You must enter a username.<br />');
		}
		if (jQuery("input#pwd").val() == "") {
			jQuery("input#email").focus();
			errors.push('You must enter a password.<br />');
		}
		
		if (errors.length > 0) {
			var error_string = '';
			for (x in errors){
				error_string += '<strong>ERROR</strong>: ' + errors[x];
			}
			jQuery('#LoginStatusMessage').html('<div class="error">' + error_string + '</div>');
			jQuery("#LoginStatusMessage").slideDown("slow");	
			return false;
		}
		
		jQuery.ajax({
			type: "POST",
			url: "/wp-content/plugins/ajax-login/login.php",
			data: jQuery("#LoginForm").serialize(),
			success: function(response) {
				if (response == 1) {
					window.location.reload();
				}else{
					jQuery('#LoginStatusMessage').html('<div class="error">' + response + '</div>');
					jQuery("#LoginStatusMessage").slideDown("slow");	
				}
			}
		});
		return false;
	});
	
	// Registration Form AJAX
	jQuery("form#RegistrationForm").submit(function(){
		jQuery('input.button').blur();
		var errors = new Array();

		if (jQuery("input#user_login").val() == "") {
			jQuery("input#user_login").focus();
			errors.push('You must enter a username.<br />');
		}
		if (jQuery("input#user_email").val() == "") {
			jQuery("input#user_email").focus();
			errors.push('You must enter a valid email address.<br />');
		}
		
		if (errors.length > 0) {
			var error_string = '';
			for (x in errors){
				error_string += '<strong>ERROR</strong>: ' + errors[x];
			}
			jQuery('#RegistrationStatusMessage').html('<div class="error">' + error_string + '</div>');
			jQuery("#RegistrationStatusMessage").slideDown("slow");	
			return false;
		}
		
		jQuery("input#SecretCode").val('booyah');

		jQuery.ajax({
			type: "POST",
			url: "/wp-content/plugins/ajax-login/register.php",
			data: jQuery("#RegistrationForm").serialize(),
			success: function(response) {
				jQuery("#RegistrationStatusMessage").slideDown("slow");	
				if (response == 1) {
					jQuery("form#RegistrationForm").slideUp("slow");	
					jQuery('#RegistrationStatusMessage').html('<div class="success">Thank you for registering at eDiscoveryJournal.com!<br /><br />Please check your email for your password.</div>');
				}else{
					jQuery('#RegistrationStatusMessage').html('<div class="error">' + response + '</div>');
				}
			}
		});
		return false;
	});

	// My Account
	jQuery("xform#AccountForm").submit(function(){
		jQuery('input.button').blur();
		var errors = new Array();

		if (jQuery("input#pass1").val() != jQuery("input#pass2").val()) {
			jQuery("input#pass1").focus();
			errors.push('Your passwords do not match.<br />');
		}
		
		if (errors.length > 0) {
			var error_string = '';
			for (x in errors){
				error_string += '<strong>ERROR</strong>: ' + errors[x];
			}
			jQuery('#AccountStatusMessage').html('<div class="error">' + error_string + '</div>');
			jQuery("#AccountStatusMessage").slideDown("slow");	
			return false;
		}
		
		jQuery.ajax({
			type: "POST",
			url: "/wp-content/plugins/ajax-login/profile.php",
			data: jQuery("#AccountForm").serialize(),
			success: function(response) {
				jQuery("#AccountStatusMessage").slideDown("slow");	
				if (response == 1) {
					jQuery('#AccountStatusMessage').html('<div class="success">Your changes have been saved.</div>');
				}else{
					jQuery('#AccountStatusMessage').html('<div class="error">' + response + '</div>');
				}
			}
		});
		return false;
	});

	// Logout Ajax
	jQuery("#xLogoutAjax").click(function(){
		jQuery.ajax({
			type: "GET",
			url: "/wp-content/plugins/ajax-login/logout.php",
			success: function(response) {
				if (response == 1) {
					window.location = jQuery(this).attr('href');
				}
			}
		});
		return true;
	});
});

