var tmpHyperLink = null;
var savingEmailInProgress = false;

function ShowPostPreview(hyperLink,prmPostId,prmBlogId, boolIsApp)
{
	//Still need to write the Ajax Runner function in the blog_handler
	var arPreview = new AjaxRunner();
	tmpHyperLink = hyperLink;
	arPreview.Url = '/controls/blogs/ajax/blog_handler.aspx';
	arPreview.Querystring = GroupQueryString + '&action=previewpost&post_id=' + prmPostId + '&blog_id=' + prmBlogId + '&IsApp=' + boolIsApp;
	arPreview.OnSuccess = ReturnMessage;
	arPreview.Execute();
}

function ShowDiv(prmMessage)
{
	var div = $('PostPreview');
	var popframe = $('PostPreviewPop');
	var label = $('lblPostPreview');
	div.style.display='';
	popframe.style.display='';
	label.innerHTML = prmMessage;
}

function HidePostPreview()
{
	var div = $('PostPreview');
	var popframe = $('PostPreviewPop');
	div.style.display='none';
	popframe.style.display='none';
}

function RunUpdateEmail(subscribe)
{
	var labelEmail = $('lblEmail');
	var div = $('dvEnterEmail');
	var label = $('lblSubsciptionStatus');
	label.style.display = 'none';
	if(!subscribe)
	{
	
		// Need to show the dhtml code for entering email address
		//alert("Return from Execute");
		
		div.style.display='';
		//var TextBox = $('txtEmail');
		//alert(EmailSubscription);
		
		
		if(EmailSubscription != '')
		{
			labelEmail.innerHTML = EmailSubscription;
		}
		else if(MemberEmail != '')
		{
			labelEmail.innerHTML = MemberEmail;
		}
	}
	else
	{
		if(labelEmail.innerHTML != '' && EmailSubscription !='')
		{
			
			var ar = new AjaxRunner();
			ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
			ar.Querystring = GroupQueryString + '&action=remove&blog_id=' + BlogId;
			ar.OnSuccess = ReturnMessage;
			ar.Execute();
			
			EmailSubscription = '';
			labelEmail.innerHTML = '';
			if(AjaxSubscribersClientId)
				setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("Removed"); } ,1);
		}
		div.style.display='none';
	}
	
}
function ReturnMessage(prmMessage)
{

	if(prmMessage != 'True' && prmMessage != 'Error Occur')
	{
		var div = $('PostPreview');
		var popframe = $('PostPreviewPop');
		var label = $('lblPostPreview');
		popframe.style.zIndex = 9999997;
		div.style.zIndex = 9999998;
		label.style.zIndex = 9999999;
		//document.body.appendChild(popframe);
		
		//setTimeout( function(){document.body.appendChild(div);},1);
		var offsetwidth = 260;
		var offsetheight = 150;
		var offsetTop = imod_OffsetTop(tmpHyperLink);
		var offsetLeft = imod_OffsetLeft(tmpHyperLink) - offsetwidth - 20;
		//tmpHyperLink.offsetwidth -230;
		//tmpHyperLink.offsetheight +100;
		label.style.top = offsetTop + "px";
		label.style.left = offsetLeft + "px";
		label.style.width = offsetwidth + "px";
		label.style.height = offsetheight + "px";
		div.style.top = offsetTop + "px";
		div.style.left = offsetLeft + "px";
		div.style.width = offsetwidth + "px";
		div.style.height = offsetheight + "px";
		popframe.style.top = offsetTop + "px";
		popframe.style.left = offsetLeft + "px";
		popframe.style.width = offsetwidth + "px";
		popframe.style.height =  offsetheight + 12 + "px";
		setTimeout( function(){ popframe.style.display='';}, 500);
		setTimeout( function(){ div.style.display='';}, 500);
		setTimeout( function(){ popframe.style.display='none';}, 10000);
		setTimeout( function(){ div.style.display='none';}, 10000);
		label.style.display='';
		label.innerHTML = prmMessage;
	}
	else
	{
		var Label = $('lblSubsciptionStatus');
		var labelEmail = $('lblEmail');
		//var tb = $('txtEmail');
		var Save = false;
		if(labelEmail.innerHTML != '')
			Save = true;
		
		if(prmMessage == 'True')
		{
			
			if(Save)
				Label.innerHTML = "Email Saved";
			else
				Label.innerHTML = "Email Removed";
			Label.style.display='';
			Label.className = "success";
			
		}
		else
		{
			
			Label.style.display='';
			Label.innerHTML = prmMessage;
			Label.className = "error";
		}
		Label.style.width='100px';
		setTimeout(function () { Label.style.display = 'none'; }, 5000);
		if(prmMessage == 'True')
		{
			setTimeout(function() { window.location = window.location;},1000);
		}
	}
	
}

function SaveEmail()
{
	if (savingEmailInProgress == true)
		return;
				
	var labelEmail = $('lblEmail');
	var ar = new AjaxRunner();
	ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
	ar.Querystring = GroupQueryString + '&miid=' + miid + '&action=SAVE_EMAIL&blog_id=' + BlogId + '&email=' + labelEmail.innerHTML;
	ar.OnSuccess = ReturnMessage;
	ar.Execute();
	EmailSubscription = labelEmail.innerHTML;
	
	savingEmailInProgress = true;
		
	//if(AjaxSubscribersClientId)
	//	setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("success"); } ,1);
	//setTimeout (function() { __doPostBack(AjaxSubscribersId,"success"); } ,1);
	//runBlogUpdate("success");
}

function CancelEmail()
{
	var div = $('dvEnterEmail');
	var labelEmail = $('lblEmail');
	//var tb = $('txtEmail');
	//var cb = $('cbEmailAlerts');
	if(labelEmail.innerHTML != '' && EmailSubscription != '')
	{
		var ar = new AjaxRunner();
		ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
		ar.Querystring = GroupQueryString + '&action=remove&blog_id=' + BlogId;
		ar.OnSuccess = ReturnMessage;
		ar.Execute();
		EmailSubscription = '';
		labelEmail.innerHTML = '';
		//if(AjaxSubscribersClientId)
		//	setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("Removed"); } ,1);
		//setTimeout (function() { __doPostBack(AjaxSubscribersId,"success"); } ,1);
	}
	//cb.checked = false;
	div.style.display='none';
	
	
}

function CommentEmailNotify(subscribe)
{
	var div = $('dvCommentsEmail');
	var label = $('lblCommentsSubsciptionStatus');
	var lblCommentsEmail = $('lblCommentsEmail');
	
	label.style.display = 'none';
	if(!subscribe)
	{
		// Need to show the dhtml code for enting email address
		//alert("Return from Execute");
		
		div.style.display='';
		//alert(EmailSubscription);
		if(EmailSubscription != '' && CommentsEmailSubscription == '')
		{
			lblCommentsEmail.innerHTML = EmailSubscription;
			CommentsEmailSubscription = EmailSubscription;
		}
		else if(CommentsEmailSubscription != '')
		{
			lblCommentsEmail.innerHTML = CommentsEmailSubscription;
		}
		else if(MemberEmail != '')
		{
			lblCommentsEmail.innerHTML = MemberEmail;
		}
		
	}
	else
	{
		if(lblCommentsEmail.innerHTML != '' && CommentsEmailSubscription == lblCommentsEmail.innerHTML)
		{
			
			var ar = new AjaxRunner();
			ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
			ar.Querystring = GroupQueryString + '&action=remove&blog_id=' + BlogId + '&post_id=' + PostId;
			ar.OnSuccess = commentsReturnMessage;
			ar.Execute();
			
			CommentsEmailSubscription = '';
			lblCommentsEmail.innerHTML = '';
			//if(AjaxSubscribersClientId)
			//	setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("Removed"); } ,1);
		}
		div.style.display='none';
	}
}
function commentsReturnMessage(prmMsg)
{
	var Label = $('lblCommentsSubsciptionStatus');
	var Save = false;
	if(tb.value != '')
		Save = true;
	
	if(prmMsg == 'True')
	{
		
		if(Save)
			Label.innerHTML = "Email Saved";
		else
			Label.innerHTML = "Email Removed";
		Label.style.display='';
		Label.className = "success";
	}
	else
	{
		
		Label.style.display='';
		Label.innerHTML = prmMsg;
		Label.className = "error";
	}
	Label.style.width='100px';
	setTimeout(function () { Label.style.display = 'none'; }, 5000);
	
	if(prmMsg == 'True')
	{
		setTimeout(function () { window.location = window.location }, 500);
	}
}
function SaveCommentsEmail()
{	
	var lblCommentsEmail = $('lblCommentsEmail');
	var ar = new AjaxRunner();
	ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
	ar.Querystring = GroupQueryString + '&action=SAVE_EMAIL&blog_id=' + BlogId + '&post_id=' + PostId + '&email=' + lblCommentsEmail.innerHTML;
	ar.OnSuccess = commentsReturnMessage;
	ar.Execute();
	CommentsEmailSubscription = lblCommentsEmail.innerHTML;
	if(AjaxSubscribersClientId)
			setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("Removed"); } ,1);
}

function CancelCommentsEmail()
{
	var div = $('dvCommentsEmail');
	var lblCommentsEmail = $('lblCommentsEmail');
	//var cb = $('cbCommentEmailNotify');
	if(lblCommentsEmail.innerHTML != '' && CommentsEmailSubscription == lblCommentsEmail.innerHTML)
	{
		var ar = new AjaxRunner();
		ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
		ar.Querystring = GroupQueryString + '&action=remove&blog_id=' + BlogId + '&post_id=' + PostId;
		ar.OnSuccess = commentsReturnMessage;
		ar.Execute();
		CommentsEmailSubscription = '';
		lblCommentsEmail.innerHTML = '';
		//if(AjaxSubscribersClientId)
		//	setTimeout(function (){ window[AjaxSubscribersClientId].AjaxRequest("Removed"); } ,1);
		
	}
	//cb.checked = false;
	div.style.display='none';
}

 function ShowHideButton(TextBox)
 {
	var btn = $(BtnPost);
	var label = $('lblCountHeader');
	var lblCount = $('lblCount');
	if(TextBox.value.length>0)
	{
		btn.style.display='';
		label.style.display='';
		
		lblCount.innerHTML = TextBox.value.length;
		lblCount.style.display='';
		
	}
	else
	{
		btn.style.display='none';
		label.style.display='none';
		lblCount.value = '';
		lblCount.style.display='none';		
	}
	
 }
 
 function ShowErrorMessage(msg)
 {
	
	var label = $(lblStatus);
	var panel = $(pnlStatus);
	
	label.innerHTML = label.innerHTML + msg;
	panel.style.display='';
 }
 
 function HideErrorPanel()
 {
	var label = $(lblStatus);
	var panel = $(pnlStatus);
	panel.style.display = 'none';
	label.inerHTML = '';
 }
 
function ShowApprovedTr(prmShowDelete)
{
	DeleteImg = $(prmShowDelete);
	DeleteImg.style.display = '';
	
	
}
function HideApprovedTr(prmShowDelete)
{
	DeleteImg = $(prmShowDelete);
	DeleteImg.style.display = 'none';
	
}

function ShowUnapprovedTr(prmShowDelete,prmShowApprove)
{
	DeleteImg = $(prmShowDelete);
	ApprovedImg = $(prmShowApprove);
	
	DeleteImg.style.display = '';
	ApprovedImg.style.display = '';
}
function HideUnapprovedTr(prmShowDelete,prmShowApprove)
{
	DeleteImg = $(prmShowDelete);
	ApprovedImg = $(prmShowApprove);
	
	DeleteImg.style.display = 'none';
	ApprovedImg.style.display = 'none';

}

function ShadeComment(prmDiv,prmTable)
{

	//var div = $(prmDiv);
	var table = $(prmTable);
	//setTimeout( function(){document.body.appendChild(div);},50);
	//var offsetTop = imod_OffsetTop(table);
	//var offsetLeft = imod_OffsetLeft(table);
	//var offsetwidth = table.offsetwidth;
	//var offsetheight = table.offsetheight;
	//div.style.top = offsetTop;
	//div.style.left = offsetLeft;
	//div.style.width = offsetwidth;
	//div.style.height = offsetheight;
	//imod_SetOpacity(div,.6);
	table.style.opacity = .35;
	table.style.MozOpacity = .35;
	
	table.style.filter='alpha(opacity=35)';
	
}
var DeletePostError = null;
function DeletePost(BlogId,PostId,RedirectUrl,DeleteErrorMsg)
{
	DeletePostError = DeleteErrorMsg;
	//var oValue = "Delete," + PostId + "," + RedirectUrl;
	//alert(AjaxPostClientId)
	//alert(oValue);
	//if(AjaxPostClientId)
	//		setTimeout(function (){ window[AjaxPostClientId].AjaxRequest(oValue); } ,1);
	
	var ar = new AjaxRunner();
	ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
	ar.Querystring = GroupQueryString + '&action=DeletePost&post_id=' + PostId + '&blog_id=' + BlogId;
	ar.OnSuccess = DeletePostReturn;
	ar.Execute();
	
	
}

function DeletePostReturn(prmMsg)
{
	if(prmMsg == true || prmMsg == 'True')
	{
		setTimeout(function() { window.location = window.location;},500);
	}
	else
	{
		alert(DeletePostError);
	}
}
function ApprovePost(BlogPostId)
{
	var oValue = "Approve," + BlogPostId + ",''";
	if(AjaxPostClientId)
	{
		setTimeout(function() { window[AjaxPostClientId].AjaxRequest(oValue);},1);
	}
	//window.location = window.location;
}

var pId = 0;
var ConfirmObjections = null;
function UserFlag(PostId, PostMessage,object)
{
	ConfirmObjections = PostMessage;
	if(PostId > 0)
	{
		
		var offsetwidth = 260;
		var offsetheight = 150;
		var offsetTop = imod_OffsetTop(object);
		var offsetLeft = imod_OffsetLeft(object) - offsetwidth + 250;
		var div = $('Objection');
		div.style.display ='';
		div.style.top = offsetTop + "px" ;
		div.style.left = offsetLeft + "px";
		//var submit = $('btnSubmit');
		//var cancel = $('btnCancel');
		//submit.value = Submit;
		//cancel.value = Cancel;
		pId = PostId;
	}
}

function SaveObjections()
{
	if(confirm(ConfirmObjections))
	{
		var ar = new AjaxRunner();
		var obj = $('tbObjection');
		ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
		ar.Querystring = GroupQueryString + '&miid=' + miid + '&action=UserFlag&blog_id=' + BlogId + '&post_id=' + pId + '&obj=' + obj.value;
		ar.OnSuccess = UserFlagReturn;
		ar.Execute();
	}
}

function CancelObjections()
{
	var div = $('Objection');
	div.style.display = 'none';
}

function UserFlagReturn(prmSuccess)
{
	if(prmSuccess)
	{
		alert(ObjectionSaveText);
		$('Objection').style.display = 'none';
		$('tbObjection').value = "";
	}
	else
	{
		alert("An error has been reached.");
	}
}

var DeleteCommentError = null;
function DeleteComment(bid,pid,cid,prmError)
{
	
	DeleteCommentError = prmError;
	var ar = new AjaxRunner();
	var tb = $('txtAddCommentText');
	ar.Url = '/controls/blogs/ajax/blog_handler.aspx';
	ar.Querystring = GroupQueryString + '&action=DeleteComment&blog_id=' + bid + '&post_id=' + pid + '&comment_id=' + cid;
	ar.OnSuccess = DeleteCommentReturn;
	ar.Execute();
}

function DeleteCommentReturn(prmSuccess)
{
	
	if(prmSuccess == true || prmSuccess == 'True')
	{
		var url = window.location.toString();
		var index = url.indexOf("#");
		if(index>-1)
		{
			url = url.substring(0,index);
		}
		setTimeout(function() { window.location = url;},500);
	}
	else
	{
		alert(DeleteCommentError);
	}
}



function ShowHideContentHelp(HelpDiv,Icon)
{
	
	var div = $(HelpDiv);
	var icon = $(Icon);
	if(div.style.display == '')
	{
		div.style.display = 'none';
	}
	else
	{
		div.style.top = imod_OffsetTop(icon) + 7 + "px";
		div.style.left = imod_OffsetLeft(icon)  -390 + "px";
		
		div.style.zIndex = 9999999;
		div.style.display = '';
	}
	
	
}
