// constants
var post_handler = 'http://test.universalrepublic.umrg.com/SendToFriendHandler.ashx';
var email_validating_regex = /^[-a-zA-Z0-9][-.a-zA-Z0-9]*@[-.a-zA-Z0-9]+(\.[-.a-zA-Z0-9]+)*\.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|[a-zA-Z]{2})$/i;

// onload
$(document).ready(function()
{
	$('#stf_form_container').css('display', 'block');
	$('#stf_cancelbutton').css('display', '');

	$('#stf_dialog_container').dialog({
		autoOpen : false,
		width : 300,
		resizable : false
	});
});

// show dialog
function open_stf()
{
    $('#stf_dialog_container').dialog('open');
}

// hide dialog
function close_stf()
{
	$('#stf_dialog_container').dialog('close');
	return false;
}

// return true if email is valid
function validate_email(email)
{
	if (email == null || email == '')
		return false;
	return email_validating_regex.test(email);
}

// return true if string is blank
function isBlank(s)
{
	return (s == null || s == '');
}

// submit
function submit_stf()
{
	var visitorname = $('#stf_visitorname').val();
	var visitoremail = $('#stf_visitoremail').val();
	var friendname = $('#stf_friendname').val();
	var friendemail = $('#stf_friendemail').val();
	var message =  $('#stf_message').val() || '';

	if (isBlank(visitorname))
	{
		alert('Please enter your name.');
		$('#stf_visitorname').focus();
		return false;
	}

	if (!validate_email(visitoremail))
	{
		alert('Your email address does not appear valid. Please verify that it is correct.');
		$('#stf_visitoremail').focus();
		return false;
	}

	if (isBlank(friendname))
	{
		alert('Please enter your friend\'s name.');
		$('#stf_friendname').focus();
		return false;
	}

	if (!validate_email(friendemail))
	{
		alert('Your friend\'s email address does not appear valid. Please verify that it is correct.');
		$('#stf_friendemail').focus();
		return false;
	}

	jQuery.post(post_handler, {
		'stf_visitorname' : visitorname,
		'stf_visitoremail' : visitoremail,
		'stf_friendname' : friendname,
		'stf_friendemail' : friendemail,
		'stf_message' : message
	}, function (data) {
		if (/success/ig.test(data))
		{
			close_stf();
			alert(data);
		}
		else
		{
			alert("An error has occur during processing. Please make sure the info you entered is correct.");
		}
	});

	$('#stf_visitorname').val('');
	$('#stf_visitoremail').val('');
	$('#stf_friendname').val('');
	$('#stf_friendemail').val('');
	$('#stf_message').val('');
	
	return false;
}