// function to display groups posts
function loadGroupPosts(pPageNum)
{
	
	var current_page  	= document.getElementById('pageNumber').value;
	var group_id  		= document.getElementById('groupId').value;	

	if(pPageNum == "+")
	{
		pPageNum = ++current_page;
	}
	if(pPageNum == "-")
	{
		pPageNum = current_page - 1;
	}

	document.getElementById('pageNumber').value = pPageNum;
	
	var params = "pagenum="+pPageNum+"&groupId="+group_id
	
	//alert(params);
	var ajax = new Ajax.Updater('divViewGroupPosts',
								'ajax/viewDiscussions.html',
								{
								method: 'post',
								parameters: params
								});	
}


function showMessage()
{
    setTimeout("window.location.reload(true);",1000);
}
//------------------------------------------------------------------//



//function to post reply
function postReply(discussionId)
{
	var comment = encodeURIComponent(document.getElementById('txtReply').value);
	var group_id = document.getElementById('discussionGroupId').value;	
	var groupCreatorId = document.getElementById('groupCreatedBy').value;		
	
	var params = "discussionId="+discussionId+"&groupId="+group_id+"&comment="+comment+"&groupCreatorId="+groupCreatorId;
	
	//alert(params);
	var ajax = new Ajax.Updater('divPostReplyMsg',
								'ajax/postReply.html',
								{
								method: 'post',
								parameters: params,
								onSuccess: refreshform								
								});	
}


function refreshform()
{
  /*The delaytime is entered as milliseconds (1 second=1000 millisecond). */
  setTimeout("window.location.reload(true);",2000);
}


function postDiscussionFromDetail(groupId)
{
	strSubject = encodeURIComponent(document.getElementById("discussion_subject").value);
	strMessage = encodeURIComponent(document.getElementById("discussion_message").value);
	strGroupUuid = document.getElementById("group_uuid").value;
	strGroupOwner = document.getElementById("group_owner").value
   
	if(validate())
	{
		var params = "subject=" + strSubject +"&message="+strMessage+"&group_id=" + groupId +"&group_uuid="+ strGroupUuid + "&group_owner="+strGroupOwner;
		//alert(params);
		var ajax = new Ajax.Updater('show_message',
									'../ajax/addPost.html',
									{
									method: 'get',
									parameters: params,
									onSuccess: refreshform										
									});
	}
	return false
}
//------------------------------------------------------------------//


// function to display post's replies
function loadPostsReplies(pPageNum,allowQuotes)
{
	var current_page  	= document.getElementById('pageNumber').value;
	var discussion_id  	= document.getElementById('discussionId').value;		

	if(pPageNum == "+")
	{
		pPageNum = ++current_page;
	}
	if(pPageNum == "-")
	{
		pPageNum = current_page - 1;
	}

	document.getElementById('pageNumber').value = pPageNum;

	var params = "pagenum="+pPageNum+"&discussionId="+discussion_id+"&allowquotes="+allowQuotes;
	
	//alert(params);
	var ajax = new Ajax.Updater('divViewPostsReplies',
								'ajax/viewReplies.html',
								{
								method: 'post',
								parameters: params
								});	
}

function postDiscussion(groupId)
{
	strSubject = encodeURIComponent(document.getElementById("discussion_subject").value);
	strMessage = encodeURIComponent(document.getElementById("discussion_message").value);
	strGroupUuid = document.getElementById("group_uuid").value;
	strGroupOwner = document.getElementById("group_owner").value

	if(validate())
	{
		var params = "subject=" + strSubject +"&message="+strMessage+"&group_id=" + groupId +"&group_uuid="+ strGroupUuid + "&group_owner="+strGroupOwner;
		
		var ajax = new Ajax.Updater('show_message',
									'../ajax/addPost.html',
									{
									method: 'get',
									parameters: params,
									evalScripts: true,
									onSuccess: transport
									});
	}
	return false
}


function transport()
{
	showRecentPosts();
	setTimeout("clearMessage();",3000);
} 

function validate()
{
	document.getElementById("SubjectError").innerHTML = "";
	document.getElementById("MessageError").innerHTML = "";
	noError = true;
	if(document.getElementById("discussion_subject").value =="")
	{
		showError('SubjectError',"Please enter subject!",document.getElementById("discussion_subject"),false);   //showError(divid,msg,field,alertMsg=false)
		noError = false;
	}else if(parseInt(document.getElementById("discussion_subject").value.length)<2)
	{
		showError('SubjectError',"Subject must be 2 characters in length!",document.getElementById("discussion_subject"),false);   //showError(divid,msg,field,alertMsg=false)
		noError = false;
	
	}

	if(document.getElementById("discussion_message").value =="")
	{
		showError('MessageError',"Please enter message !",document.getElementById("discussion_message"),false);   //showError(divid,msg,field,alertMsg=false)
		noError = false;
	}
	else if(parseInt(document.getElementById("discussion_message").value.length)<2)
	{
		showError('MessageError',"Message must be 2 characters in length!",document.getElementById("discussion_message"),false);   //showError(divid,msg,field,alertMsg=false)
		noError = false;
	
	}
	
	return noError;

	
}

function showRecentPosts()
{

	var groupId = document.getElementById("group_id").value;
	var groupUuid = document.getElementById("group_uuid").value
	
	var params = "group_id=" + groupId + "&group_uuid=" + groupUuid;

	var ajax = new Ajax.Updater('recent_post_container',
								'../ajax/recentPosts.html',
								{
								method: 'get',
								parameters: params,
								evalScripts: true
								});

	return false
}		

//------------------------------------------------------------------//
/*function getMemberListing(uuid, pageno,sortcriteria, totalRec)
{
  param ="refnum="+uuid+"&pg="+pageno+"&sort="+sortcriteria+"&totalrec="+totalRec;
  alert(param);
  $a = new Ajax.Updater('guestlist',
						'../ajax/getgroupmembers.html',
						{method:'post',
						parameters: param,
						evalScripts: true
						});
}*/


function getMemberListing(uuid, pageno,sortcriteria, totalRec)
{
  param ="refnum="+uuid+"&pg="+pageno+"&sort="+sortcriteria+"&totalrec="+totalRec;
  this.location='groupmembers.html?'+param;
}

function joinRequestApproval(requestType, memberId)
{
  var groupId = document.getElementById("groupId").value
  
  var param ="request_type="+requestType+"&group_id="+groupId+"&member_id="+memberId;
  //alert(param);

  var ajax = new Ajax.Updater('joinMemberRequest',
								'../ajax/joinRequestApproval.html',
								{method:'post',
								parameters: param,
								onSuccess: refreshform
								});
}

function displayIndividualSocial(social_id,user_type)
{


	if(user_type=="")
	{
		user_type=1;
	}

	var params = "social_id=" + social_id + "&user_type=" + user_type;

	var ajax = new Ajax.Updater('social_top_view_' + social_id,
								'../ajax/social_top_view.html',
								{
								method: 'get',
								parameters: params,
								evalScripts: true
								});

}


function clearMessage()
{
	//
	
	document.getElementById("postMessage").style.display='none';

	document.getElementById("discussion_subject").value = "";
	document.getElementById("discussion_message").value = "";
}

function postQuote(formObj)
{
	var quote = encodeURIComponent(formObj.txtReply.value);
	var validForm = true;
	 
//	document.getElementById("discussionId").value = window.top.document.getElementById('discussionReplyId').value;
	document.getElementById("groupId").value = window.top.document.getElementById('discussionGroupId').value;
	document.getElementById("groupCreatorId").value = window.top.document.getElementById('groupCreatedBy').value;
	document.getElementById("grandParentDiscussionId").value = window.top.document.getElementById('parentDiscussionId').value;

	hide('quote_mandatory_error_container');
	hide('quote_length_error_container');

	if(quote.length == 0)
	{	
		show('formErrorSmall');
		show('quote_mandatory_error_container');
		validForm = false;
	}
	else if (quote.length > 1000 || quote.length < 2)
	{
		show('formErrorSmall');
		show('quote_length_error_container');
		validForm = false;
	}

	if(!validForm) {
		return false;
	} else {
		return true;
	}
}

function closegreybox()
{	
    GB_hide();
	top.location.reload();
}



//function to delete message
function deleteMessage(messageId, postType, opby, userId)
{
	if(confirm('Are you sure you want to delete this message?')) 
	{
		var params = "discussionId="+messageId+"&discussionPrimaryId="+messageId+"&postType="+postType+"&opby="+opby+"&userId="+userId;
		
		//alert(params);
		var ajax = new Ajax.Updater('divDeleteMsg',
									'/interestgroups/view/ajax/deleteMessage.html',
									{
									method: 'post',
									parameters: params,
									onSuccess: refreshform
									});	
	}
}

//function to delete reply/quote
function deleteReply(messageId, replyId, postType, opby, userId)
{
	if(confirm('Are you sure you want to delete this reply?')) 
	{	
		var discussionPrimaryId = document.getElementById("discussionPrimaryId").value;
		var params = "discussionId="+messageId+"&replyId="+replyId+"&discussionPrimaryId="+discussionPrimaryId+"&postType="+postType+"&opby="+opby+"&userId="+userId;
		
		//alert(params);
		var ajax = new Ajax.Updater('divDeleteReply',
									'/interestgroups/view/ajax/deleteMessage.html',
									{
									method: 'post',
									parameters: params,
									onSuccess: refreshform							
									});	
	}	
}

function validateEditMessage()
{
	var varSubject = document.getElementById("txtSubject").value;
	var varMessage = document.getElementById("txtReply").value;

	if(varSubject == '')
	{	
		alert("Please enter subject!");
		return false;
	}
	if(varMessage.length == 0)
	{	
		alert("Please enter some comment!");
		return false;
	}
	else if (varMessage.length > 1000 || varMessage.length < 2)
	{
		alert("Message length must be between 2 and 1000 characters!");
		return false;
	}

	return true;
}

function validateEditReply()
{
	var varMessage = document.getElementById("txtReply").value;

	if(varMessage.length == 0)
	{	
		alert("Please enter some comment!");
		return false;
	}
	else if (varMessage.length > 1000 || varMessage.length < 2)
	{
		alert("Message length must be between 2 and 1000 characters!");
		return false;
	}

	return true;
}

// ----------------------------------------------------------------------------- //
// ------------------------ Red flg section :: BOF ----------------------------- //
// ----------------------------------------------------------------------------- //
function postGroupRedFlag(eid)
{
	url  = document.getElementById('idFlag_'+eid).href;
	GB_showCenter("Report this?", url, /* optional */ 300, 400)
}