function invite(/*string*/url,/*string*/ oldTarget,/*string*/ newTarget,/*int*/ gogiiId) {
	if (friendsArray.length<1) {
		alert ('you need to add a friend to list before sending join request');
		return false;
	}
	var params = 'gogii.id='+gogiiId;
	for (i=0;i<friendsArray.length; i++) {
		params += '&listItems=' + friendsArray[i];
	}

	if ($('messageChanged') && $('messageChanged').value == 'true')
    {
	   params +='&message='+escape($('inviteMessage').value);
	}

	//console.log($('messageChanged').value);
	new Ajax.Request (url, {
		parameters:params,
		onSuccess : function (transport) {
			invitationCallback(transport, oldTarget, newTarget);
		}
	});
}
function invitationCallback(transport, oldTarget, newTarget){
	$('inviteResultDiv1').innerHTML='';
	$(oldTarget).hide();
	$(newTarget).show();
	data = transport.responseText.evalJSON();
	$('inviteCount').innerHTML = data.count;
	if(data.ownerErr){
		$('inviteResultDiv1').innerHTML = "<p><h3>" + data.ownerErr +"</h3></p>";
	}
	if (data.alreadyInvited) {
		$('inviteResultDiv1').innerHTML = "<p><h3>Already invited or existing members: " + data.alreadyInvited.toString().toUpperCase() +"</h3></p>";
	}
	if(data.invitationUnresolved){
		$('inviteResultDiv1').innerHTML = "<p><h3>These members were not invited: " + data.invitationUnresolved.toString().toUpperCase() +"</h3></p>";
	}
	if (data.invitationNotSent) {
		notInWhiteListString = "<p><h3>Unable to send invite to " + data.invitationNotSent.toString().toUpperCase() + ". Thanks for wanting to share GOGII! We'll let you know as soon as closed beta ends & you can invite your pals.</h3></p>";
		$('inviteResultDiv1').innerHTML = notInWhiteListString;
	}
}

function fwdToFriends (/*string*/url,/*string*/ oldTarget,/*string*/ newTarget,/*int*/ gogiiId) {
	if (friendsArray.length<1) {
		alert ('you need to add a friend to list before sending join request');
		return false;
	}
	if ($('skipDiv')) {
		$('skipDiv').hide();
	}
	var params = 'gogii.id='+gogiiId;
	for (i=0;i<friendsArray.length; i++) {
		params += '&listItems=' + friendsArray[i];
	}

    var finalMessage = escape($('inviteMessage').value);
	if (finalMessage.trim() != $('fwdToFriendCustomMessage').value.trim()) {
		finalMessage = $('fwdToFriendCustomHeader').value + finalMessage;
	}

	params +='&message='+finalMessage;
	new Ajax.Request (url, {
		parameters:params,
		onSuccess : function (transport) {
			fwdToFriendsCallback(transport, oldTarget, newTarget);
		}
	});
}

function fwdToFriendsCallback (transport, oldTarget, newTarget){
	$('inviteResultDiv1').innerHTML='';
	data = transport.responseText.evalJSON();
	$('inviteCount').innerHTML = data.count;
	if(data.ownerErr){
		$('inviteResultDiv1').innerHTML = "<p><h3>" + data.ownerErr +"</h3></p>";
	}
	if(data.invitationUnresolved){
		$('inviteResultDiv1').innerHTML = "<p><h3>These members were not invited: " + data.invitationUnresolved +"</h3></p>";
	}
	if (data.notSentTo && data.notSentTo.size() > 0) {
		notInWhiteListString = "<p><h3>Unable to send invite to " + data.notSentTo + ". Check if its a valid GOGII name, email or phone number.</h3></p>";
		$('inviteResultDiv1').innerHTML = notInWhiteListString;
	}
	$(newTarget).show();
	$(oldTarget).hide();
}

function InviteMessage () {
	this.message = "";
	this.fname = null;
	this.lname = null;
	this.megii = null;
	this.setMessage = function (giiWord, elem) {
		this.message = "";
		if (this.fname != null && this.fname != "") {
			this.message = this.fname;
		}
		if (this.lname != null && this.lname != "") {
			this.message += " " + this.lname;
		}
		if (this.megii) {
			this.message += " (" + this.megii + ") has invited you to join the textPlus Group called";
		} else {
			return null;
		}
		if (giiWord && giiWord.trim() !="") {
			this.message += " " + giiWord + ".";
		} else {
			this.message = "";
		}
		elem.value = this.message;
		return this.message;
	}
}

