//var base_url = '/beta';
var base_url = '';
$(document).ready(function() {
	var from = $("#from");
	var name = $("#name");
	var email = $("#email");
	var message = $("#message");
	var allFields = $([]).add(from).add(name).add(email).add(message);
	var tips = $("#validateTips");

	function updateTips(t) {
		tips.text(t).effect("highlight",{},1500);
	}

	function checkLength(o,n,min,max) {

		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}

	}

	$('#email_this_page').click(function() {
		$("#email_this_page_form").dialog('open');
		return false;
	});
	$("#email_this_page_form").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 300,
		modal: true,
		buttons: {
			'Submit': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = checkLength(from,"from",3,100000);
				bValid = checkLength(name,"name",3,100000);
				bValid = checkLength(email,"email",6,80);
				bValid = checkLength(message,"message",3,100000);

				if (bValid) {
					//submit the form to the back end via ajax
					//alert($('#email_this_page_form form').serialize());
					var form_data = $('#email_this_page_form form').serialize();
					form_data += '&page=' + window.location;
					//alert(form_data);
					$.post(base_url + '/ajax_email_a_friend', form_data, function(data) {
						//alert(data);
						$('#email_this_page_form').dialog('close');
						$('#success').dialog();
						$('#success').dialog('open');	
					});
				} else {
					alert('Please fix the fields marked below.');
				}
			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	$('.text,.textarea').focus(function() {
		$(this).removeClass('ui-state-error');
	});
	$('#print_this_page').click(function() {
		window.print();
		return false;
	});
});
