
var body_height;

$(document).ready(function() {
	
	body_height = $('body').height();
	
	$('#share-link').click(function(e) {
		e.preventDefault();

		showSendToFriendForm();
	});
	
	
	// validate signup form on keyup and submit
	// Uses jquery validate, which must be loaded before this script
	$("#send-to-friend-form #share-page").live('click', function(e) {
		e.preventDefault();
		
		$('#send-to-friend-form').validate({
			rules: {
				first_name_to: "required",
				last_name_to: "required",
				email_to: "required",
				first_name_from: "required",
				last_name_from: "required",
				email_from: "required"
			},
			messages : {
				first_name_to: "*required",
				last_name_to: "*required",
				email_to: "*required",
				first_name_from: "*required",
				last_name_from: "*required",
				email_from: "*required"
			},
			invalidHandler: function(form, validator) {
				// $("#send-to-friend-errors").html("Please complete all fields.");
			},
			submitHandler: function(form) {
				
				// Submit the form to the server for processing
				var dataString = $("form#send-to-friend-form").serialize();
				$.getJSON("/send-to-friend/post",
					  dataString,
					  function(json_object) {
					    if (json_object.status == "success") {
							showSendToFriendThankYou();
						} else if (json_object.status == "fail") {
							showSendToFriendError();
						}
					});
				
				return false;
			}
		});
		
		$('#send-to-friend-form').submit();
	});

});

function showSendToFriendForm()
{
	$('<div id="send-to-friend-container"></div>').appendTo('body');
	
	$("#send-to-friend-container").load('/send-to-friend', function() {			
		$('#send-to-friend-page').val(window.location.href);
		$('#inline-page').html(window.location.href);
	}).dialog({
		height: 621,
		width: 531,
		modal: true,
		dialogClass: 'send-to-friend-dialog',
		open: function() {
				if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
					$('.ui-widget-overlay').css({
						'height': body_height + 679,
						'position': 'absolute'
					});
				}
				
				if ($.browser.msie && $.browser.version == 7.0) {
					window.scrollTo(0,0);
				}	
		},
		closeText: '',
		close: function(event, ui) {
			$("#send-to-friend-container").remove();
		}			
	});
	
}

function showSendToFriendThankYou(data)
{
	$('#tell-a-friend-form-container').slideUp(function() {
		$('#send-to-friend-thank-you').fadeIn();
	});
  
	/*pageTracker._trackPageview('/ajax-goals/send-to-friend');*/
}

function showSendToFriendError()
{
	$('#send-to-friend-form').slideUp(function() {
		$('#quick-signup-error-message').fadeIn();
	});
}

