/*******************************************************************************
* +--------------------------[ File Revision Info ]--------------------------+ *
* | $Revision::                                                           $: | *
* | $Date::                                                               $: | *
* | $Author::                                                             $: | *
* +--------------------------------------------------------------------------+ *
* | $Id::                                                                 $: | *
* +--------------------------------------------------------------------------+ *
*******************************************************************************/
jQuery(document).ready(function() 
{	
	$jQ('.commentIcon').click(function(){
		$jQ('#addCommentForm').show();
	});

	$jQ('#commentSubmitBtn').click(function(){
		addComment();
	});

	$jQ('#commentCancelBtn').click(function(){
		clearCommentForm();
		$jQ('#addCommentForm').hide();
	});
	
	$jQ('.tellAFriendIcon').click(function(){
		$jQ('#tellAFriendForm').show();
	});

	$jQ('#tafSubmitBtn').click(function(){
		tellAFriend();
	});

	$jQ('#tafCancelBtn').click(function(){
		clearTellAFriendForm();
		$jQ('#tellAFriendForm').hide();
	});
	
	$jQ('.messageEntityIcon').click(function(){
		$jQ('#messageEntityForm').show();
	});
	
	$jQ('#shareThisForm').mouseout(function(){
		$jQ('#shareThisForm').hide();
	});

	$jQ('#meSubmitBtn').click(function(){
		messageEntity();
	});

	$jQ('#meCancelBtn').click(function(){
		clearMessageEntityForm();
		$jQ('#messageEntityForm').hide();
	});

	$jQ('.replyAdd').click(function(){
		var $id = $jQ(this).attr("id").substr("reply".length);
		
		var $msgQuote = $jQ('#comment'+$id+" .msg").attr("innerHTML");
		var $usrQuote = $jQ('#comment'+$id+" .comment-author").attr("innerHTML");
		
		var $quotMsg = '<em>'+$usrQuote+'</em> wrote:<br />' + '<span class="indent">&quot;'+$msgQuote+'&quot;</span>';

		$jQ('#quotedMessage').attr("innerHTML", $quotMsg);
		$jQ('#quotedMessage').show();
		
		$jQ('#_replyID').attr("value", $id);
		$jQ('#addCommentForm').show();
	});
	
	$jQ('.flagComment').click(function(){
		var $id = $jQ(this).attr("id").substr("flag".length);

		var $msgQuote = $jQ('#comment'+$id+" .msg").attr("innerHTML");
		var $usrQuote = $jQ('#comment'+$id+" .comment-author").attr("innerHTML");
		
		var $quotMsg = '<em>'+$usrQuote+'</em> wrote:<br />' + '<span class="indent">&quot;'+$msgQuote+'&quot;</span>';

		$jQ('#flagQuotedMessage').attr("innerHTML", $quotMsg);
		$jQ('#flagQuotedMessage').show();

		$jQ('#f_replyID').attr("value", $id);
		$jQ('#flagCommentForm').show();
	});
	
	$jQ('#flagSubmitBtn').click(function(){
		flagComment();
	});

	$jQ('#flagCancelBtn').click(function(){
		clearFlagForm();
		$jQ('#flagCommentForm').hide();
	});
	
	$jQ('.addToCalendar').click(function(){
		$jQ.prompt('SNAPAP Personal Calendars coming soon!');
	});
	
});

// 
function addComment()
{
	var _entityType = $jQ('#_entityType').val();
	var _entityID   = $jQ('#_entityID').val();
	var _userID     = $jQ('#_userID').val();
	var _replyID    = $jQ('#_replyID').val();
	var _subject    = $jQ('#s2u2b2j2e2c2t').val();
	var _comment    = $jQ('#m2e2s2s2a2g2e').val();
	var _quoteMsg   = $jQ('#quotedMessage').html();

	$jQ.ajax({ 
		type: "POST", 
		url:  "../includes/ajax/comment-add.php",
		data: "userID="+_userID+"&entityType="+_entityType+"&entityID="+_entityID+"&subject="+_subject+"&comment="+_comment+"&replyID="+_replyID,
		success: function(data) 
		{
			retVal = String(data);
			if (retVal.match('Sorry') || retVal.match('Error')) 
			{
				$jQ.prompt(data);
			}
			else
			{
				clearCommentForm();

				// Increment onscreen comments count
				var numComments = parseInt($jQ('#numComments').html()) + 1;

				$jQ('#commentContainer').append(data);
				$jQ('#numComments').html(numComments);
				
				$jQ('#addCommentForm').hide();
			}
			return false;
		},
		error: function(data) {
			$jQ.prompt(data);
		},
	});
}

// 
function flagComment()
{
	var _entityType = $jQ('#f_entityType').val();
	var _entityID   = $jQ('#f_entityID').val();
	var _userID     = $jQ('#f_userID').val();
	var _flagID     = $jQ('#f_replyID').val();
	var _reason     = $jQ('#r2e2a2s2o2n').val();
	var _quoteMsg   = $jQ('#flagQuotedMessage').html();
	
	$jQ.ajax({ 
		type: "POST", 
		url:  "../includes/ajax/comment-flag.php",
		data: "userID="+_userID+"&entityType="+_entityType+"&entityID="+_entityID+"&flagID="+_flagID+"&reason="+_reason,
		success: function(data) 
		{
			retVal = String(data);
			if (retVal.match('Sorry') || retVal.match('Error')) 
			{
				$jQ.prompt(data);
			}
			else
			{
				clearFlagForm();
				
				$jQ('#flagCommentForm').hide();
				
				$jQ.prompt(data);
			}
			return false;
		},
		error: function(data) {
			$jQ.prompt(data);
		},
	});
}

// 
function tellAFriend()
{
	var _entityType = $jQ('#taf_entityType').val();
	var _entityID   = $jQ('#taf_entityID').val();

	var _toEmail    = $jQ('#taf_t2o2_e2m2a2i2l').val();
	var _toName     = $jQ('#taf_t2o2_n2a2m2e').val();
	var _fromEmail  = $jQ('#taf_f2r2o2m_e2m2a2i2l').val();
	var _fromName   = $jQ('#taf_f2r2o2m_n2a2m2e').val();
	var _message    = $jQ('#taf_m2e2s2s2a2g2e').val().replace("&", "X#X#X#X");
	var _captcha    = $jQ('#taf_c2a2p2t2c2h2a').val();
	var _submit_check = $jQ('#taf_submit-check').val();
	var _token      = $jQ('#taf_token').val();
	var _subject    = '';

	$jQ.ajax({ 
		type: "POST", 
		url:  "../includes/ajax/tell-a-friend.php",
		data: "entityType="+_entityType+"&entityID="+_entityID+"&taf_token="+_token+"&taf_t2o2_e2m2a2i2l="+_toEmail+"&taf_t2o2_n2a2m2e="+_toName+"&taf_f2r2o2m_e2m2a2i2l="+_fromEmail+"&taf_f2r2o2m_n2a2m2e="+_fromName+"&taf_m2e2s2s2a2g2e="+_message+"&subject="+_subject+"&taf_c2a2p2t2c2h2a="+_captcha+"&taf_submit-check="+_submit_check,
		success: function(data) 
		{
			retVal = String(data);
			if (retVal.match('Sorry') || retVal.match('Error')) 
			{
				$jQ.prompt(data);
			}
			else
			{
				clearTellAFriendForm();

				$jQ('#tellAFriendForm').hide();
				
				$jQ.prompt(data);
			}
			return false;
		},
		error: function(data) {
			$jQ.prompt(data);
		},
	});
}

// 
function messageEntity()
{
	var _entityType = $jQ('#me_entityType').val();
	var _entityID   = $jQ('#me_entityID').val();

	var _fromEmailConf  = $jQ('#me_f2r2o2m_e2m2a2i2l_c2o2n2f2i2r2m').val();
	var _fromEmail  = $jQ('#me_f2r2o2m_e2m2a2i2l').val();
	var _fromName   = $jQ('#me_f2r2o2m_n2a2m2e').val();
	var _phone      = $jQ('#me_p2h2o2n2e').val();
	var _message    = $jQ('#me_m2e2s2s2a2g2e').val().replace("&", "X#X#X#X");
	var _captcha    = $jQ('#me_c2a2p2t2c2h2a').val();
	var _submit_check = $jQ('#me_submit-check').val();
	var _token      = $jQ('#me_token').val();
	var _subject    = '';
	
	$jQ.ajax({ 
		type: "POST", 
		url:  "../includes/ajax/entity-message-send.php",
		data: "entityType="+_entityType+"&entityID="+_entityID+"&me_token="+_token+"&me_f2r2o2m_e2m2a2i2l="+_fromEmail+"&me_f2r2o2m_e2m2a2i2l_c2o2n2f2i2r2m="+_fromEmailConf+"&me_f2r2o2m_n2a2m2e="+_fromName+"&me_p2h2o2n2e="+_phone+"&me_m2e2s2s2a2g2e="+_message+"&subject="+_subject+"&me_c2a2p2t2c2h2a="+_captcha+"&me_submit-check="+_submit_check,
		success: function(data) 
		{
			retVal = String(data);
			if (retVal.match('Sorry') || retVal.match('Error')) 
			{
				$jQ.prompt(data);
			}
			else
			{
				clearMessageEntityForm();
				
				$jQ('#messageEntityForm').hide();
				
				$jQ.prompt(data);
			}
			return false;
		},
		error: function(data) {
			$jQ.prompt(data);
		},
	});

}

function clearCommentForm()
{
	$jQ('#quotedMessage').attr("innerHTML","");
	$jQ('#s2u2b2j2e2c2t').attr("value","");
	$jQ('#m2e2s2s2a2g2e').attr("value","");
	$jQ('#_replyID').attr("value","");
	$jQ('#quotedMessage').hide();
}

function clearFlagForm()
{
	$jQ('#flagQuotedMessage').attr("innerHTML","");
	$jQ('#r2e2a2s2o2n').attr("value","");
	$jQ('#_flagID').attr("value","");
	$jQ('#flagQuotedMessage').hide();
}

function clearTellAFriendForm()
{
	$jQ('#taf_t2o2_e2m2a2i2l').attr("value","");
	$jQ('#taf_f2r2o2m2_e2m2a2i2l').attr("value","");
	$jQ('#taf_t2o2_n2a2m2e').attr("value","");
	$jQ('#taf_f2r2o2m2_n2a2m2e').attr("value","");
}

function clearMessageEntityForm()
{
	$jQ('#me_s2u2b2j2e2c2t').attr("value","");
	$jQ('#me_m2e2s2s2a2g2e').attr("value","");
	$jQ('#me_e2m2a2i2l').attr("value","");
	$jQ('#me_e2m2a2i2lagain').attr("value","");
	$jQ('#me_n2a2m2e').attr("value","");
	$jQ('#me_p2h2o2n2e').attr("value","");
}