var authorID;
var loggedInUserDetails = "";

function addToMyCollection(type, typeID)
{
	strParams = "&actionType=" + type +"&typeID="+typeID;
	$.ajax({
				url: HTTP_SERVER+DIR_WS_HTTP+'ajaxAddToCollection.php',
				type: 'POST',
				data: strParams,
				timeout: 3000,
				error: function(msg){},
				success: function(msg){
					if (msg == 0)
					{
						var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">Mysql Error.';
						alertBox(txt, false);
					}
					if (msg == 1)
					{
						var txt = '<img src="'+DIR_WS_IMAGES+'icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">Successfully Added to your collection.';
						alertBox(txt, false);
					}
					else if (msg == 2)
					{
						var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">Already in your collection.';
						alertBox(txt, false);
					}
					else if (msg == "NOT-LOGGEDIN")
					{
						var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
						$.prompt(txt,{
							buttons:{Ok:-1},
							submit:function(v,m,f){
								if(v == -1)
								{
									jQuery.ImpromptuClose();
									window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
								}
								return false;
							}
						});
					}
				}
		});
}

function postComment(objForm)
{
	if (trim(objForm.txtarComments.value) == '')
	{
		alert("Please enter your comments");
		objForm.txtarComments.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function getComments(itemID, type, page)
{
	if (page == undefined)
	{
		page = 0;
	}

	$.ajax({
		type: "POST",
		url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
		data: "actionType=GET_MY_COMMENTS_SETTINGS&itemID="+itemID+"&type="+type+"&authorID="+authorID+"&page="+page,
		success: function(msg){
			$('#getComments').empty();
			$('#getComments').append(msg);
			if (document.getElementById('txtarUserComments'))
			{
				edToolbar('txtarUserComments', 'edToolbar');
			}
		}
	});
}

function deleteComment(obj, itemID, type, isReply)
{
	var txt = "Are you sure you want to delete this comment?<br />Any replies associated with this comment will also get deleted.";
	if (isReply == '1')
	{
		txt = "Are you sure you want to delete this reply?";
	}
	$.prompt(txt,{
		buttons:{Ok:-1,Cancel:0},
		submit:function(v,m,f){
			if(v == 0)
			{
				jQuery.ImpromptuClose();
			}
			else if(v == -1)
			{
				$.ajax({
					type: "POST",
					url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
					data: "actionType=REMOVE_COMMENT&itemID="+obj.id,
					success: function(msg){
						jQuery.ImpromptuClose();
						if (msg == '1')
						{
							var txt = '<img src="'+DIR_WS_IMAGES+'icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">Comment deleted successfully!!!';
							alertBox(txt, false);
							getComments(itemID, type);
						}
						else if (msg == "NOT-LOGGEDIN")
						{
							var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
							$.prompt(txt,{
								buttons:{Ok:-1},
								submit:function(v,m,f){
									if(v == -1)
									{
										jQuery.ImpromptuClose();
										window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
									}
									return false;
								}
							});
						}
					}
				});
			}
			return false;
		}
	});
}

function showComment(obj, itemID, type)
{
	var txt = "Are you sure you want to show this comment visible?";
	$.prompt(txt,{
		buttons:{Ok:-1,Cancel:0},
		submit:function(v,m,f){
			if(v == 0)
			{
				jQuery.ImpromptuClose();
			}
			else if(v == -1)
			{
				$.ajax({
					type: "POST",
					url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
					data: "actionType=SHOW_COMMENT&itemID="+obj.id,
					success: function(msg){
						jQuery.ImpromptuClose();
						if (msg == '1')
						{
							var txt = '<img src="'+DIR_WS_IMAGES+'icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">Comment is now visible';
							alertBox(txt, false);
							getComments(itemID, type);
						}
						else if (msg == "NOT-LOGGEDIN")
						{
							var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
							$.prompt(txt,{
								buttons:{Ok:-1},
								submit:function(v,m,f){
									if(v == -1)
									{
										jQuery.ImpromptuClose();
										window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
									}
									return false;
								}
							});
						}
					}
				});
			}
			return false;
		}
	});
}

function submitUserComments(itemID, type)
{
	$('#btnComments').attr("disabled","disabled");

	var objUserComments = document.getElementById('frmUserComments');

	if(objUserComments.txtarUserComments.value == "")
	{
		/*
		var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">Please enter the comment.';
		alertBox(txt, false);
		*/
		var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">Please enter the comment.';
		$.prompt(txt,{
			buttons:{Ok:-1},
			submit:function(v,m,f){
				if(v == -1)
				{
					jQuery.ImpromptuClose();
					$('#btnComments').removeAttr("disabled");
				}
				return false;
			}
		});
	}
	else
	{
		//var data = ajaxPost(objUserComments);
		var data = objUserComments.txtarUserComments.value;
		var actionType = "ADD_COMMENTS";

		/*----- Replacing "&" with "and" ------ */
		replaceString = /&/g;
		data = data.replace(replaceString, "and");
		/* ----------- */

		$.ajax({
			type: "POST",
			url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
			data: "actionType="+actionType+"&itemID="+itemID+"&type="+type+"&authorID="+authorID+"&txtarUserComments="+data,
			success: function(msg){
				if (msg == 'success')
				{
					var txt = '<img src="'+DIR_WS_IMAGES+'icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">Comment Added Successfully.';
					$.prompt(txt,{
						buttons:{Ok:-1},
						submit:function(v,m,f){
							if(v == -1)
							{
								jQuery.ImpromptuClose();
								getComments(itemID, type);
							}
							return false;
						}
					});
				}
				else if (msg == 'errorSql')
				{
					var txt = "Error executing sql query.";
					$.prompt(txt,{
						buttons:{Ok:-1},
						submit:function(v,m,f){
							if(v == -1)
							{
								jQuery.ImpromptuClose();
								$('#btnComments').removeAttr("disabled");
							}
							return false;
						}
					});
				}
				else if (msg == "NOT-LOGGEDIN")
				{
					var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
					$.prompt(txt,{
						buttons:{Ok:-1},
						submit:function(v,m,f){
							if(v == -1)
							{
								jQuery.ImpromptuClose();
								window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
							}
							return false;
						}
					});
				}
			}
		});
	}
}

/* Report Content Start */
function reportContent(type, itemID)
{
	var txt = "";
	$.ajax({
		type: "POST",
		url:HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
		data: "actionType=REPORT_CONTENT_FORM&type="+type+"&itemID="+itemID,
		success: function(msg){
			txt = msg;
			$.prompt(txt,{
				buttons:{Ok:-1,Cancel:0},
				top:'10%',
				submit:function(v,m,f){
					if(v == 0)
					{
						jQuery.ImpromptuClose();
					}
					else if(v == -1)
						saveReportContent(v,m,f,type,itemID);
					return false;
				}
			});
		}
	});
}

function saveReportContent(v,m,f,type,itemID)
{
	if (v)
	{
		var actionType = "SAVE_REPORT_CONTENT";
		var ObjForm = document.getElementById('frmReportContent');
		var strData = ajaxPost(ObjForm);
		$.ajax({
			type: "POST",
			url:HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
			data: "actionType="+actionType+"&"+strData,
			success: function(msg)
			{
				if (msg == 'success')
				{
					var txt = '<img src="../images/icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">The '+ type +' is reported to the administrator, and action will be taken accordingly.';
					alertBox(txt, false);
					getProfileCustText(strUserID);
				}
				else if (msg == 'errorSql')
				{
					var txt = "Error executing sql query.";
					alertBox(txt, true);
					getProfileCustText(strUserID);
				}
				else if (msg == "NOT-LOGGEDIN")
				{
					var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
					$.prompt(txt,{
						buttons:{Ok:-1},
						submit:function(v,m,f){
							if(v == -1)
							{
								jQuery.ImpromptuClose();
								window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
							}
							return false;
						}
					});
				}
			}
		});
		jQuery.ImpromptuClose();
	}
}

/* Report Content End */

function postReply(commentID, itemID, type)
{
	var aa = $('#postReply').html();
	$('#postReply').html("");

	$.prompt(aa,{
			buttons:{Reply:-1,Preview:-2, Edit: -3, Cancel:0},
			submit:function(v,m,f){
				if(v == 0)
				{
					$('#postReply').html(aa);
					jQuery.ImpromptuClose();
				}
				else if(v == -2)
				{
					replyPreview("txtarUserCommentsReply", itemID, type);
				}
				else if(v == -3)
				{
					toggleReply();
				}
				else if(v == -1)
				{
					jQuery.ImpromptuClose();
					var objUserComments = document.getElementById('frmPostCommentReply');

					if(objUserComments.txtarUserCommentsReply.value == "")
					{
						var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">Please enter the comment.';
						alertBox(txt, false);
					}
					else
					{
						//var data = ajaxPost(objUserComments);
						var data = objUserComments.txtarUserCommentsReply.value;
						var actionType = "ADD_COMMENTS";

						/*----- Replacing "&" with "and" ------ */
						replaceString = /&/g;
						data = data.replace(replaceString, "and");
						/* ----------- */

						$.ajax({
							type: "POST",
							url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
							data: "actionType="+actionType+"&itemID="+itemID+"&type="+type+"&authorID="+authorID+"&txtarUserComments="+data+"&parentID="+commentID.id,
							success: function(msg){
								if (msg == 'success')
								{
									var txt = '<img src="'+DIR_WS_IMAGES+'icons/check.png" width="64" height="64" border="0" alt="" align="absmiddle">Comment Added Successfully.';
									$.prompt(txt,{
										buttons:{Ok:-1},
										submit:function(v,m,f){
											if(v == -1)
											{
												jQuery.ImpromptuClose();
												getComments(itemID, type);
											}
											return false;
										}
									});
								}
								else if (msg == 'errorSql')
								{
									var txt = "Error executing sql query.";
									$.prompt(txt,{
										buttons:{Ok:-1},
										submit:function(v,m,f){
											if(v == -1)
											{
												jQuery.ImpromptuClose();
											}
											return false;
										}
									});
								}
								else if (msg == "NOT-LOGGEDIN")
								{
									var txt = '<img src="'+DIR_WS_IMAGES+'icons/Help.png" width="64" height="64" border="0" alt="" align="absmiddle">You have been logged out of the site. Please login again.';
									$.prompt(txt,{
										buttons:{Ok:-1},
										submit:function(v,m,f){
											if(v == -1)
											{
												jQuery.ImpromptuClose();
												window.location = HTTP_SERVER+DIR_WS_HTTP + 'login/notLoggedIn';
											}
											return false;
										}
									});
								}
							}
						});
					}
					$('#postReply').html(aa);
				}
				return false;
			}
		});
		$('.jqiclose').hide();
}

function commentPreview(comment, itemID, type)
{
	var commentText = trim($("#"+comment).val());

	if (trim(commentText) != "")
	{
		$('#btnPreview').attr("disabled","disabled");
		if (loggedInUserDetails != "")
		{
			var arrLoggedInUserDetails = loggedInUserDetails.split('!#!');
			commentText = BBCodeToHTML(commentText);

			var CommentPopUp = '<div style="width:570px;">'+
				'<div class="clear" style="padding-bottom:3px;">Comment Preview</div>'+
				'<div style="width: 70px;" class="divImg">'+
					'<img width="60" border="0" alt="'+arrLoggedInUserDetails[1]+'" src="'+arrLoggedInUserDetails[2]+'"><br>'+
				'</div>'+
				'<div style="width: 490px;" class="divComment">'+
					'<table cellspacing="0" cellpadding="0" border="0">'+
						'<tr>'+
							'<td valign="top" align="right" colspan="2"><img height="4" width="490" border="0" alt="" style="margin-left: 1px;" src="'+DIR_WS_IMAGES+'commentsTopBg.jpg"></td>'+
						'</tr>'+
						'<tr>'+
							'<td width="11px" valign="top"><img height="14" width="11" border="0" alt="" src="'+DIR_WS_IMAGES+'CommentTopCallout.jpg"></td>'+
							'<td width="460" valign="top" style="height: 60px;" class="commentsTextBg">'+
								'<div style="width: 460px; overflow: hidden;">'+
									'<a href="javascript: void(0);">'+arrLoggedInUserDetails[1]+'</a>'+
									'<br>' + commentText + '<br><br>'+
									'<div style="border-top: 1px dotted rgb(193, 193, 193);">'+arrLoggedInUserDetails[3]+'</div>'+
								'</div>'+
							'</td>'+
						'</tr>'+
						'<tr>'+
							'<td valign="top" colspan="2"><img height="4" width="490" border="0" alt="" style="margin-left: 2px;" src="'+DIR_WS_IMAGES+'commentsBotBg.jpg"></td>'+
						'</tr>'+
					'</table>'+
				'</div>'+
				'<div class="clear"></div>'+
				'</div>'+
				'<div class="clear"></div>';

			$.prompt(CommentPopUp,{
				buttons:{Comment:-1,Cancel:0},
				top:'20%',
				submit:function(v,m,f){
					if(v == 0)
					{
						$('#btnPreview').removeAttr("disabled");
						jQuery.ImpromptuClose();
					}
					else if(v == -1)
					{
						$('#btnPreview').removeAttr("disabled");
						jQuery.ImpromptuClose();
						submitUserComments(itemID, type);
					}
					return false;
				}
			});
		}
		else
		{
			$.ajax({
				type: "POST",
				url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
				data: "actionType=GET_LOGGEDIN_USERDETAILS",
				success: function(msg){
					if (msg != 0)
					{
						loggedInUserDetails = msg;					
						var arrLoggedInUserDetails = loggedInUserDetails.split('!#!');
						commentText = BBCodeToHTML(commentText);

						var CommentPopUp = '<div style="width:570px;">'+
							'<div class="clear" style="padding-bottom:3px;">Comment Preview</div>'+
							'<div style="width: 70px;" class="divImg">'+
								'<img width="60" border="0" alt="'+arrLoggedInUserDetails[1]+'" src="'+arrLoggedInUserDetails[2]+'"><br>'+
							'</div>'+
							'<div style="width: 490px;" class="divComment">'+
								'<table cellspacing="0" cellpadding="0" border="0">'+
									'<tr>'+
										'<td valign="top" align="right" colspan="2"><img height="4" width="490" border="0" alt="" style="margin-left: 1px;" src="'+DIR_WS_IMAGES+'commentsTopBg.jpg"></td>'+
									'</tr>'+
									'<tr>'+
										'<td width="11px" valign="top"><img height="14" width="11" border="0" alt="" src="'+DIR_WS_IMAGES+'CommentTopCallout.jpg"></td>'+
										'<td width="460" valign="top" style="height: 60px;" class="commentsTextBg">'+
											'<div style="width: 460px; overflow: hidden;">'+
												'<a href="javascript: void(0);">'+arrLoggedInUserDetails[1]+'</a>'+
												'<br>' + commentText + '<br><br>'+
												'<div style="border-top: 1px dotted rgb(193, 193, 193);">'+arrLoggedInUserDetails[3]+'</div>'+
											'</div>'+
										'</td>'+
									'</tr>'+
									'<tr>'+
										'<td valign="top" colspan="2"><img height="4" width="490" border="0" alt="" style="margin-left: 2px;" src="'+DIR_WS_IMAGES+'commentsBotBg.jpg"></td>'+
									'</tr>'+
								'</table>'+
							'</div>'+
							'<div class="clear"></div>'+
							'</div>'+
							'<div class="clear"></div>';

						$.prompt(CommentPopUp,{
							buttons:{Comment:-1,Cancel:0},
							top:'20%',
							submit:function(v,m,f){
								if(v == 0)
								{
									$('#btnPreview').removeAttr("disabled");
									jQuery.ImpromptuClose();
								}
								else if(v == -1)
								{
									$('#btnPreview').removeAttr("disabled");
									jQuery.ImpromptuClose();
									submitUserComments(itemID, type);
								}
								return false;
							}
						});
					}
				}
			});
		}
	}
}

function replyPreview(comment, itemID, type)
{
	var commentText = trim($("#"+comment).val());

	if (trim(commentText) != "")
	{
		if (loggedInUserDetails != "")
		{
			var arrLoggedInUserDetails = loggedInUserDetails.split('!#!');
			commentText = BBCodeToHTML(commentText);

			var CommentPopUp = '<div style="width:540px;margin: 0; padding: 0;">'+
				'<div class="clear" style="padding-bottom:3px;">Reply Preview</div>'+
				'<div style="width: 70px;" class="divImg">'+
					'<img width="60" border="0" alt="'+arrLoggedInUserDetails[1]+'" src="'+arrLoggedInUserDetails[2]+'"><br>'+
				'</div>'+
				'<div style="width: 455px;" class="divComment">'+
					'<table cellspacing="0" cellpadding="0" border="0">'+
						'<tr>'+
							'<td valign="top" align="right" colspan="2"><img height="4" width="455" border="0" alt="" style="margin-left: 1px;" src="'+DIR_WS_IMAGES+'commentsTopBgChild.jpg"></td>'+

						'</tr>'+
						'<tr>'+
							'<td width="11px" valign="top"><img height="14" width="11" border="0" alt="" src="'+DIR_WS_IMAGES+'CommentTopCalloutChild.jpg"></td>'+
							'<td width="425" valign="top" style="height: 60px;" class="commentsTextBgChild">'+
								'<div style="width: 425px; overflow: hidden;">'+
									'<a href="javascript: void(0);">'+arrLoggedInUserDetails[1]+'</a>'+
									'<br>' + commentText + '<br><br>'+
									'<div style="border-top: 1px dotted rgb(193, 193, 193);">'+arrLoggedInUserDetails[3]+'</div>'+
								'</div>'+
							'</td>'+
						'</tr>'+
						'<tr>'+
							'<td valign="top" colspan="2"><img height="4" width="455" border="0" alt="" style="margin-left: 2px;" src="'+DIR_WS_IMAGES+'commentsBotBgChild.jpg"></td>'+
						'</tr>'+
					'</table>'+
				'</div>'+
				'<div class="clear"></div>'+
				'</div>'+
				'<div class="clear"></div>';

			$('#jqi_state0_buttonPreview').toggle();
			$('#jqi_state0_buttonEdit').toggle();
			$('#postReplyContainer').hide();
			$('#postReplyPreview').fadeIn(100);
			$('#postReplyPreview').html(CommentPopUp);
		}
		else
		{
			$.ajax({
				type: "POST",
				url: HTTP_SERVER+DIR_WS_HTTP+"ajaxDownloadSingle.php",
				data: "actionType=GET_LOGGEDIN_USERDETAILS",
				success: function(msg){
					if (msg != 0)
					{
						loggedInUserDetails = msg;
						var arrLoggedInUserDetails = loggedInUserDetails.split('!#!');
						commentText = BBCodeToHTML(commentText);

						var CommentPopUp = '<div style="width:540px;margin: 0; padding: 0;">'+
							'<div class="clear" style="padding-bottom:3px;">Reply Preview</div>'+
							'<div style="width: 70px;" class="divImg">'+
								'<img width="60" border="0" alt="'+arrLoggedInUserDetails[1]+'" src="'+arrLoggedInUserDetails[2]+'"><br>'+
							'</div>'+
							'<div style="width: 455px;" class="divComment">'+
								'<table cellspacing="0" cellpadding="0" border="0">'+
									'<tr>'+
										'<td valign="top" align="right" colspan="2"><img height="4" width="455" border="0" alt="" style="margin-left: 1px;" src="'+DIR_WS_IMAGES+'commentsTopBgChild.jpg"></td>'+

									'</tr>'+
									'<tr>'+
										'<td width="11px" valign="top"><img height="14" width="11" border="0" alt="" src="'+DIR_WS_IMAGES+'CommentTopCalloutChild.jpg"></td>'+
										'<td width="425" valign="top" style="height: 60px;" class="commentsTextBgChild">'+
											'<div style="width: 425px; overflow: hidden;">'+
												'<a href="javascript: void(0);">'+arrLoggedInUserDetails[1]+'</a>'+
												'<br>' + commentText + '<br><br>'+
												'<div style="border-top: 1px dotted rgb(193, 193, 193);">'+arrLoggedInUserDetails[3]+'</div>'+
											'</div>'+
										'</td>'+
									'</tr>'+
									'<tr>'+
										'<td valign="top" colspan="2"><img height="4" width="455" border="0" alt="" style="margin-left: 2px;" src="'+DIR_WS_IMAGES+'commentsBotBgChild.jpg"></td>'+
									'</tr>'+
								'</table>'+
							'</div>'+
							'<div class="clear"></div>'+
							'</div>'+
							'<div class="clear"></div>';

						$('#jqi_state0_buttonPreview').toggle();
						$('#jqi_state0_buttonEdit').toggle();
						$('#postReplyContainer').hide();
						$('#postReplyPreview').fadeIn(100);
						$('#postReplyPreview').html(CommentPopUp);
					}
				}
			});
		}
	}
}

function toggleReply()
{
	$('#postReplyContainer').toggle();
	$('#postReplyPreview').toggle();
	$('#jqi_state0_buttonPreview').toggle();
	$('#jqi_state0_buttonEdit').toggle();
}
