jQuery.noConflict();


jQuery("document").ready(function(){
	jQuery('div.voter_div').click(function(){
		
		var review_id = jQuery(this).find(".voter_id").html();
		jQuery("#wait"+review_id).css("display","block");
		
		jQuery.post("review_vote.php",{
		       reviews_id: jQuery(this).find(".voter_id").html(),
		       helpful: jQuery(this).find(".vote").html()
		       
		     }, function(xml,element) {
		   addMessages(xml,review_id );
		 }); 
		
		
	 
	});
});

function addMessages(xml, element) {
	
	var voted = jQuery("VOTED", xml).text();
	var status = jQuery("STATUS", xml).text();
	var refer = jQuery("REFER", xml).text();
	
	var how_many = jQuery("HOW_MANY", xml).text();
	var how_many_helpful = jQuery("HOW_MANY_HELPFUL", xml).text();

	if (voted == '1')
	{
		jQuery("#result"+element).html("You have already voted for this review.");
		
	}
	else
	{
		jQuery("#result"+element).html("Thank you for your vote!");
	}
	jQuery("#wait"+element).css('display','none');
	jQuery("#result"+element).css('display', 'block');
	
	jQuery("#voted_already"+element).html(how_many_helpful + " out of " + how_many + " people found this review helpful");
	
	
	jQuery("#voted_already"+element).css('display', 'block');
	
		
	}

jQuery("document").ready(function()
		{
			jQuery(".review_comment_form").hide();
			jQuery(".comment_cancel").click(function()
					{
						var review_id = parseInt(jQuery(this).attr("review_id"));
						jQuery("img[review_id="+review_id+"]").attr("src", "");
						jQuery(".review_comment_form[review_id="+review_id+"]").hide("fast");
						
					}
				);
			jQuery(".comments_add").click(function()
					{
						jQuery(".vv_image").attr("src", "");
						jQuery(".review_comment_form").hide("fast");
						var review_id = parseInt(jQuery(this).attr("review_id"));
						jQuery(".review_comment_form[review_id="+review_id+"]").show("fast");
						jQuery("img[review_id="+review_id+"]").attr("src", "display_vvcodes.php?dummy="+review_id);
						jQuery(this).css("cursor", "default");
					
					});
			jQuery(".comment_cancel").css("cursor", "pointer");
			jQuery(".comments_add").css("cursor", "pointer");
			jQuery(".comment_submit").css("cursor", "pointer");
			jQuery(".comment_wait").hide();
			jQuery(".comment_submit").click(function()
					{
						
						
						var error = '';
						var review_id = parseInt(jQuery(this).attr("review_id"));
						
						
						
						var name = jQuery("input.comment_name[review_id="+review_id+"]").val();
						if (name.length < 3)
							error = error + "Your name has to be at least 3 characters long."
						var text = jQuery("textarea.comment_text[review_id="+review_id+"]").val();
						if (text.length < 10)
							error = error + "Your comment has to be at least 10 characters long."
						var vv = jQuery("input.comment_vv[review_id="+review_id+"]").val();
						if (error.length > 0)
						{
							jQuery(".comment_error[review_id="+review_id+"]").html(error);
						}
						else
						{
							jQuery(this).parent().hide();
							
							jQuery(".comment_wait[review_id="+review_id+"]").show();
							jQuery.ajax({
								   type: "POST",
								   url: "post_review_comment.php",
								   data: "name="+name+"&text="+text+"&vv="+vv+"&rev_id="+review_id,
								   success: function(msg){
										jQuery(".comment_wait[review_id="+review_id+"]").hide();
										jQuery(".comment_buttons[review_id="+review_id+"]").show();
								    	if (msg == 'Captcha error')
								    	{
								    		var randomnumber=Math.floor(Math.random()*11)
								    		jQuery("img[review_id="+review_id+"]").attr("src", "");
								    		jQuery("img[review_id="+review_id+"]").hide();
								    		jQuery("img[review_id="+review_id+"]").attr("src", "display_vvcodes.php?dummy="+randomnumber);
								    		jQuery("img[review_id="+review_id+"]").show();
								    		jQuery(".comment_error[review_id="+review_id+"]").html('Validation code is wrong, please try again.');
								    	}
								    	else
								    	{
								    		jQuery(".review_comment_form").hide("fast");
								    		jQuery(".comments[review_id="+review_id+"]").html(msg);
								    		window.location.reload( false );
								    	}
								   }
								 });

						}
						
					}
					);
			
					
		}
		
);

jQuery("document").ready(function()
		{
			jQuery(".review_comment_more_comments").hide();
			
			
			jQuery(".review_comment_edit_form").hide();
			
			
			
			function editComments(){
				
				jQuery(".review_comment_edit").css("cursor", "pointer").click(function()
						{
							var comment_id = jQuery(this).attr("comment_id");
							jQuery(".review_comment_text[comment_id="+comment_id+"]").hide();
							jQuery(".review_comment_edit_form[comment_id="+comment_id+"]").show();
							
							
							
						}
						);
				jQuery(".edit_comment_save").css("cursor", "pointer").click(function()
						{	var comment_id = jQuery(this).attr("comment_id");
							if (confirm("Save changes?"))
							{
								jQuery(".review_comment_edit_form[comment_id="+comment_id+"]").hide();
								jQuery(".comment_wait[comment_id="+comment_id+"]").show();
			
								jQuery.ajax({
									   type: "POST",
									   url: "post_review_comment.php",
									   data: "update=yes&comment_id="+comment_id+"&text="+jQuery("textarea[comment_id="+comment_id+"]").val(),
									   success: function(msg)
									   {
									
									   	if (msg != "error")
									   	{
									   		var curDate = new Date();
									   		var cdate = " "+(curDate.getMonth()+1)+"-"+(curDate.getDay()-1)+"-"+curDate.getFullYear()+" "+
									   		curDate.getHours()+":"+curDate.getMinutes()+":"+curDate.getSeconds();
									   		jQuery(".comment_wait[comment_id="+comment_id+"]").hide();
									   		jQuery(".review_comment_text[comment_id="+comment_id+"]").html(msg).show();
									   		jQuery(".review_comment_modified[comment_id="+comment_id+"]").html("This comment was edited on "+cdate);
									   		jQuery(".review_comment_wrapper[comment_id="+comment_id+"]").show();
									   		window.location.reload( false );
									   	}
									   }
								});
								
							}
					
						}
				);
				jQuery(".edit_comment_cancel").unbind('click');
				jQuery(".review_comment_delete").unbind('click');
				
				jQuery(".edit_comment_cancel").css("cursor", "pointer").click(function()
						{
							var comment_id = jQuery(this).attr("comment_id");
							var text = jQuery(".review_comment_text[comment_id="+comment_id+"]").html();
							jQuery("textarea[comment_id="+comment_id+"]").val(text);
							jQuery(".review_comment_text[comment_id="+comment_id+"]").show();
							jQuery(".review_comment_edit_form[comment_id="+comment_id+"]").hide();
						}
						);
				jQuery(".review_comment_delete").css("cursor", "pointer").click(function()
						{
							if (confirm("Are you sure you want to delete this comment?"))
							{
								var comment_id = jQuery(this).attr("comment_id");
								
								jQuery.ajax({
									   type: "POST",
									   url: "post_review_comment.php",
									   data: "delete=yes&comment_id="+comment_id,
									   success: function(msg)
									   {
									
									   	if (msg == "deleted")
									   	{
									   		jQuery(".review_comment_wrapper[comment_id="+comment_id+"]").hide();
									   		window.location.reload( false );
									   	}
									   }
								});
							}
						
						}
						);
				
			}
			
			jQuery(function(){
				editComments();
			})
			
			jQuery(".review_more_comments").click(function()
					{
						var comment_id = jQuery(this).attr("comment_id");
						var more_content = jQuery(".review_comment_more_comments[comment_id="+comment_id+"]").html();
						
						if (more_content.length < 1)
						{
							jQuery(".comment_wait[wait_id="+comment_id+"]").show();
							jQuery.ajax({
								   type: "GET",
								   url: "get_more_comments.php",
								   data: "get_more=yes&comment_id="+comment_id,
								   success: function(msg)
								   {
								
								   	if (msg != "nothing")
								   	{
								   		
								   		jQuery(".review_comment_more_comments[comment_id="+comment_id+"]").html(msg);
								   		jQuery(".review_comment_edit_form").hide();
								   		jQuery(".comment_wait").hide();
								   		jQuery(".review_more_comments[comment_id="+comment_id+"]").hide();
								   		editComments();
								   	}
								   	else
								   	{
								   		jQuery(".comment_wait[wait_id="+comment_id+"]").show();
								   		jQuery(".review_comment_more_comments[comment_id="+comment_id+"]").html("Sorry, no more comments found");
								   	}
								   }
							});
						}
						
							jQuery(".review_comment_more_comments[comment_id="+comment_id+"]").slideToggle("slow");
						
					}
					);
			
		}
);