function RFgetTarget(e) {
    var target;
    if (e.target) {
	target = e.target;
    } else if(e.srcElement) {
	target = e.srcElement;
    }
    // defeat Safari bug
    if (target.nodeType == 3) {
	target = target.parentNode;
    }
    return target;
}

var RFdoLog = true;

function RFlog(msg) {
    if(RFdoLog) {
	try {
	    console.log(msg);
	} catch (e) {
	    RFdoLog = false;
	}
    }
}

var RFvalidateEmail = function(id) {
    var p = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
    return p.test(id);
};

function RFshareFuture()
{

		var email = document.getElementsByName('email')[0].value;
	    if(email == '' || email == 'email') {
		return;
	    }

	    if(!RFvalidateEmail(email)) {
		alert("Please enter a valid email address.\n\nFound '" + email + "'");
		return;
	    }
		
		document.getElementById('loader').style.display = "inline";
		
	   var termJSON = document.getElementById('termJSON').innerHTML;
	   
	   var server   = server || 'www.recordedfuture.com';
	   var path     = '/rf/servlet/search';

	    var proto    = 'https://'; // ('https:' == document.location.protocol ? 'https://' : 'http://');
	    var endpoint = proto + server + path;

	    RFlog('call ' + endpoint);

	    $.ajax({
		    url   : endpoint,
			dataType : 'jsonp',
			data  : {
			    fmt     : 'managefuture',
			    aterm   : termJSON,
			    email   : email,
			    alertop : 'createandshare',
			    savefmt : false
			    },
			// type  : 'GET',
			cache : false,
			success: function(reply) {
            ///alert('ok ' + JSON.stringify(reply));
			//RFlog('Shared Future using ' + endpoint);
			document.getElementById('loader').style.display = "none";
			document.getElementById('success_message').innerHTML = "Thanks!&nbsp;"+ email + "&nbsp;has been invited to receive this Future email alert. ";
		    },
			error:    function(req, textStatus, errorThrown) {
                        alert('Failed to Subscribe to future' + textStatus);
			//RFlog("Failed to share future using " +  endpoint + "\najax error\n" +  "status=" + textStatus + ", error=" + errorThrown);
			document.getElementById('loader').style.display = "none";
			document.getElementById('success_message').innerHTML = "<br>Thanks!&nbsp;" + email + "&nbsp;has been invited to receive this Future email alert. ";
		    }
		});
	    return false;
}
