function AddComment( Sender, ObjectTypeVal, ObjectIDVal )
{
    var MaxLength= 1200;
	var Url = "comments/comment_add.aspx";
	var Container = $(Sender).closest("#news-details");
	var ResponseContainer = "span#ajaxresponse";
	var List = Container.find("#comments");

	var Output = Container.find("#comment");
	var Input = Container.find("#commentinput");
	var LoadingImage = Container.find("#commentloading");
	
	var DefaultTextVal = $('#defaultcommenttext').val();
	
	var MessageVal = jQuery.trim(Input.eq(1).val());
	
	if (MessageVal == "" || DefaultTextVal == MessageVal)
	    return;
	    
	if (MessageVal.length > MaxLength)
	{
	    var updateOverflow= MessageVal.length - MaxLength;
	    var overflowMessage= "Your comment is "+ updateOverflow +" characters too long. Click OK to truncate, Cancel to edit.";
	    
	    if (!confirm(overflowMessage))
	        return;
	}    
	    
	$(Sender).hide();
	LoadingImage.show();
	
	$.post(Url,
        { objecttype: ObjectTypeVal, objectid: ObjectIDVal, message: MessageVal },
            
            function(response){
                
            if ($(response).is(ResponseContainer))
            {
                var commentitem = $(response).find("#comment-item");
                commentitem.hide();
                
                Output.append(commentitem);
                List.show();
                
                $(commentitem).slideDown('slow',
                function (){
                    LoadingImage.hide();
                    $(Sender).show();
                });
                Input.eq(1).val(DefaultTextVal);
                Input.growfield('restart');
            }
          }
    );	
}

function GetComments( Sender, ObjectTypeVal, ObjectIDVal, SeeMoreTotalVal )
{
    var Url = "comments/comment_get.aspx";
    var Container = $(Sender).closest("#comments");
    var Output = Container.find("#morecomments");
    var ResponseContainer = "span#ajaxresponse";
   
    $.post(Url,
    { objecttype: ObjectTypeVal, objectid: ObjectIDVal, seemoretotal:SeeMoreTotalVal },
        
        function(response){
            
            if ($(response).is(ResponseContainer))
            {
                Output.hide();
                var display = $(response).html();
                Output.html(display);
                Output.slideDown('slow');
            }
       }
    );	
}

function RemoveComment( Sender, CommentIDVal )
{
	if (!confirm('Are you sure you want to remove this comment?'))
	    return;
	
	var Container = $(Sender).closest("#comment-item");
	var Url  = "comments/comment_remove.aspx";
	
	$.post(Url,
        { commentid:CommentIDVal} ,
        function(response){
            Container.hide();
        } 
    );
}

function CommentClick( Sender )
{
    var close= $(Sender).closest("#news-details").find("#comment-form-wrapper");
    
    if (close.is('.ls-on'))
        close.removeClass('ls-on').addClass('ls-off');
    else
        close.removeClass('ls-off').addClass('ls-on');
}

function SetDefaultCommentText()
{
   var DefaultTextVal = $('#defaultcommenttext').val();
   $(".commentinput").val(DefaultTextVal);
}

function OnCommentFocus(txt)
{
    if (txt.value == $('#defaultcommenttext').val())
        txt.value='';
}

$(function() { 
    SetDefaultCommentText();
    $('.commentinput').growfield({max: 175});
});



