function FBLogin(URL) {
	$("#fb-login-button").click(function () {
		FB.login(function (response) {
			if (response.session) { /* success*/
				window.parent.location = URL;
			} else { /*no success*/
			}
		}, {
			scope: 'email,publish_stream'
		});
	});
}
function forgotpw(email) {
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/json/forgot-password",
		data: {
			'Email': email
		},
		cache: false,
		success: function (data) {
			$('#recovery-message').html(data.message);
		}
	});
}
function doPop(divId, offsetX, offsetY) {
	var myDiv = $('#'+divId);
		
	// Step 1: Calculate Screen Width
	var myWidth = $(window).width();
	var myHeight = $(window).height();
	
	// Step 2: Calculate Browser Window Position
	var scrOfX = $(window).scrollLeft();
	var scrOfY = $(window).scrollTop();
	
	// Step 3: Determine Popup Windows Width and Height	
	var divWidth = myDiv.width();
	var divHeight = myDiv.height();
	
	// Remove px from width for math operations (the -10 is to offset the drop shadow)
	if (offsetX > 0) {
		myLeft = offsetX;
	} else {
		myLeft = (myWidth / 2) + scrOfX - (parseInt(divWidth, 10) / 2) - 55;
	}
	if (offsetY > 0) {
		myTop = offsetY;
	} else {
		myTop = (myHeight / 2) + scrOfY - (parseInt(divHeight, 10) / 2) - 20;
	} 
			
	// Assign new top and left positions to center in browser window
	if (myLeft) {
		myDiv.css({'left': myLeft, 'top': myTop});
	}
	
	myDiv.fadeIn('slow', function() {
		//ensure enter key is being listened for
		$("form", this).keypress(function(e) {
  			if (e.which == 13) {
    			$(this).submit();
  			}
		});
	});
}
function cancelPop(divId) { // Hides it
	$("#" + divId).fadeOut('slow');
}
function handleKeyPress(e){
	var key = e.keyCode || e.which;
	
	if (key == 13){
		$('#ml').submit();
	}
}
function checkContact() {
	var error="";
	
	if($("#NameFirst").val().length==0) {
		error += 'First name is required.\n';
	}
	
	if($("#NameLast").val().length==0) {
		error += 'Last name is required.\n';
	}
	
	if($("#Email_Address").val().length==0) {
		error += 'Email is required.\n';
	}
	
	if($("#textarea").val().length==0) {
		error += 'Message is required.\n';
	}
	
	if(error.length>0) {
		alert(error);
	} else {
		$('#ContactForm').submit();
	}
}

$(document).ready(function () {
	//FBLogin('/facebook/registeruser');
	
	$('#login .btn-login, #congrats .sign-in').click(function(e) {
		e.preventDefault();
		doPop('Login', 0, 150);
	});
	$('#Login .forgot').click(function(e) {
		e.preventDefault();
		cancelPop('Login');
		doPop('ForgotPassword',0,150);
	});
	$('#Login .skip').click(function(e) {
		e.preventDefault();
		cancelPop('Login');
	});
	$('#ForgotPassword .send-password').click(function(e) {
		e.preventDefault();
		doPop('ForgotPasswordConfirm',0,150);
		cancelPop('ForgotPassword');
		forgotpw($('#Username').val());
	});
	$('#ForgotPassword .skip').click(function(e) {
		e.preventDefault();
		cancelPop('ForgotPassword');
		doPop('Login',0, 150);
	});	
	$('#ForgotPasswordConfirm .skip').click(function(e) {
		e.preventDefault();
		cancelPop('ForgotPasswordConfirm');
		doPop('Login',0, 150);
	});
	$('.btn-submit, .faq-submit').click(function() {
		$(this).css('background', '/images/members/loader.gif').attr('disabled', 'disabled');
		$(this).parents('form').submit();
	});
	$('.check-contact').click(function(e) {
		e.preventDefault();
		checkContact();
	});
	$('#ml').keypress(function(e) {
		handleKeyPress(e);
	});
	$('#FaqForm a').click(function(e) {
		$('#FaqForm').submit();
	});
	$('form button').click(function(e) {		
		
		if (typeof _gaq == 'object') {
			var a = $(this).parents('form').attr('id');
			var b;
			
			switch(a) {
				case "JoinFormIndex":
				b = 'Signup from landing page';
				break;
				
				case "CreateProfileForm":
				b = 'Profile created';
				break;
				
				case "JoinForm":
				b = 'Signup from join page';
				break;
			}
			
			_gaq.push(['_trackEvent', 'Signups', 'Submit', b]);	
		}
	});
});

