function storeRating( rating ){
	var url =  HTTP_MAIN + 'ajax/storerating?r='+rating+'';
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 2 ) 
                {
                    updateMsg = transport.responseText;
                    $('response').update( updateMsg );
                }
            }
        });
}

function saveBookmark(){
	var url =  HTTP_MAIN + 'ajax/storefav';
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 2 ) 
                {
                    updateMsg = transport.responseText;
                    $('response').update( updateMsg );
					loadfavarea();
                }
            }
        });
}


function report_abuse(idcmt)
{
	var url1 =  HTTP_MAIN + 'ajax/reportabuse?commentMediaId='+idcmt;
	var req1 = new Ajax.Request(url1, {
		method: 'get',
		onSuccess: function(transport) {
			result = transport.responseText;
            if ( $('abuseMsg')) $('abuseMsg').update(result);   
		}
	});    
}

function toggleCmt()
{
    if ($('commentGUI'))
    {
        $('commentGUI').toggle();
    }
}

function submitCmt()
{
    if ($('commentField'))
    {
        var comment = $('commentField').value;
        var loc = $('currentLoc').value;
        if (comment != "")
        {
            var origine = document.location.href;
            var url1 =  HTTP_MAIN + 'ajax/sendcomment?comment='+encodeURIComponent(comment);
            var req1 = new Ajax.Request(url1, {
                method: 'get',
                onSuccess: function(transport) {
                var result = transport.responseText;
                
                $('submitResult').update(result);
                
                $('commentBody').update('');
                $('commentField').update('');
                
                updatePage(1);
                
                }
            });    
        }
        $('commentField').value = '';
        $('commentField').update('');
    }
}

function populatecommentlist( page ) {
    
    var mediaId = $('mediaId').value;
	var url =  HTTP_MAIN + 'ajax/populatelist?pagestart='+page+'&format=json&mediaId='+mediaId;
	var req1 = new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {

			if ( transport.responseText.length > 6 ) 
			{
				var i			= 0;
				var tableData 	= '';
                
				var jsonComments 	= transport.responseText.evalJSON(true);
                
				jsonComments.each( function(commentEntry)
				{

                    if (commentEntry.moderationStatus == 1)
                    {
                        var abuseString = ' - <b><a style="cursor:pointer" onclick="report_abuse('+commentEntry.commentMediaId+');return false;">'+trad_abuse+'</a></b><br /><br />';
                    }
                    else
                    {
                        var abuseString = ' - <b>'+trad_abused+'</b><br /><br />';                    
                    }
                
					tableData = tableData + '<div class="bloc_commentaire">'+trad_from+' : '; 
                    tableData = tableData + '<h1 class="vert_bleu">'+commentEntry.userNickname+'</h1> ';
                    tableData = tableData + '- '+commentEntry.commentDateTime+abuseString+commentEntry.commentContent+'</div>';
					i++; 
				}); 
				$('commentBody').update( tableData );
			}
		}
	});	
}

function share()
{
	$('blockShare').show();
}

function closeShare()
{
	$('blockShare').hide();
}

function sendShare()
{
	$('blockShare').hide();
	page = $('pageIdH').value;
	var form = document.forms.shareForm;
    var listReceiver = "";
    for (i=0 ; i<= form.length-1 ; i++)
    {
           
            if ((form[i].type == 'checkbox' && form[i].checked) && (form[i].name == "toFriends[]"))
            {
                var num = form[i].value;
                listReceiver = listReceiver + num + ',';
            }
    }
	var url1 =  HTTP_MAIN + 'ajax/storeShare';
	var req1 = new Ajax.Request(url1, {
		method: 'post',
		parameters: 'friends='+listReceiver+'&page='+page+'',
		onSuccess: function(transport) {
			result = transport.responseText;
            if ( $('abuseMsg')) $('abuseMsg').update(result);   
		}
	});
    
}

function loadcommentPageNav( page ){
	var total = 0;
	var currentpage	= page;
	var perpage 	= 5;
    var mediaId = $('mediaId').value;
	var url1 =  HTTP_MAIN + 'ajax/countcomments?mediaId='+mediaId;
	var req1 = new Ajax.Request(url1, {
		method: 'get',
		onSuccess: function(transport) {
			total = transport.responseText;
			var pages = Math.ceil( total / perpage);
			var url =  HTTP_MAIN + 'ajax/genpagination?t='+pages+'&c='+currentpage+'';
			var req1 = new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(transport) {
					$('pageNav').update(transport.responseText);
				}
			});	
		}
	});
}

function updatePage( page ){
	populatecommentlist( page );
	loadcommentPageNav( page );
}

//function addFavLink()
//{
//    var url1 =  HTTP_MAIN + 'vote/addtovavorite';
//    var req1 = new Ajax.Request(url1, {
//        method: 'get',
//        onSuccess: function(transport) {
//            var result = transport.responseText;
//        }
//    });
//}

Event.observe(window, 'load', function() {
	if ( $('commentBody') )		populatecommentlist( 1 );
	if ( $('pageNav') )			loadcommentPageNav( 1 );
	if ( $('commentGUIbtn')) Event.observe('commentGUIbtn', 'click', toggleCmt);
	if ( $('submitComment')) Event.observe('submitComment', 'click', submitCmt);
	if ( $('addFavLink')) Event.observe('addFavLink', 'click', saveBookmark);
	if ( $('shareLinkUser')) Event.observe('shareLinkUser', 'click', share);
	if ( $('blockShareSendLink')) Event.observe('blockShareSendLink', 'click', sendShare);
	if ( $('blockShareCloseLink')) Event.observe('blockShareCloseLink', 'click', closeShare);
});