function showUploadForm() {
	var mediaTitle	=	$('mediaTitle_Req').value;
	var mediaIntro	=	$('mediaIntro').value;
	var languageId	=	$('languageId').value;
	
	if ( ( mediaTitle != '' && mediaIntro != '' )) {
		$('youtubeChooseFileTr').hide();
		$('youtubeFormWait').show();
		$('mediaTitle_Req').writeAttribute( "disabled", true );
		$('mediaIntro').writeAttribute( "disabled", true );
		$('languageId').writeAttribute( "disabled", true );
		var url 		=  HTTP_MAIN + 'ajax/getuploadform';
		
		var req 		= new Ajax.Request(url, {
			method: 'get',
			parameters: 'mediaTitle=' + mediaTitle + '&mediaIntro=' + mediaIntro+ '&languageId=' + languageId,
			onSuccess: function(transport) {
				var jsonToken = transport.responseText.evalJSON(true);
				$('youtubeFormWait').hide();
				$('youtubeFormHtml').show();
				$('youtubeFormSubmit').writeAttribute( "disabled", false );
				$('tokenValue').writeAttribute( "value", jsonToken.token );
				$('youtubeForm').writeAttribute( "action", jsonToken.url + '?nexturl='+ HTTP_MAIN + 'video/uploadresult' );
			}
		});
	}
	else {
		alert( 'Please fill in the above fields before generating form.');
	}
}

function uploadPending() {
		$('youtubeFormSubmit').hide();
		$('youtubeUploadPending').show();
}

function populatelist( page ) {
    
    var mediaId = $('mediaId').value;
	var url =  HTTP_MAIN + 'video/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 = "<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 loadPageNav( page ){
	var total = 0;
	var currentpage	= page;
	var perpage 	= 5;
    var mediaId = $('mediaId').value;
	var url1 =  HTTP_MAIN + 'video/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 ){
	populatelist( page );
	loadPageNav( page );
}

function chooseOrigin( ){
	if ($('chooseOrigin').value == 1)
    {
        $('youtubeform2').show();
        $('objectform').hide();   
        document.forms.youtubeForm.action="";        
    }
    else if ($('chooseOrigin').value == 2)
    {
        $('youtubeform2').hide();
        $('objectform').show();
        document.forms.youtubeForm.action=HTTP_MAIN + 'video/uploadobj';    
    }
    else
    {
        $('youtubeform2').hide();
        $('objectform').hide(); 
        document.forms.youtubeForm.action="";            
    }
}

Event.observe(window, 'load', function() {
	if ( $('youtubeChooseFileLink') )	Event.observe('youtubeChooseFileLink', 'click', showUploadForm);
    if ( $('chooseOrigin') )	Event.observe('chooseOrigin', 'change', chooseOrigin);
	if ( $('youtubeFormSubmit') )		Event.observe('youtubeFormSubmit', 'click', uploadPending);
	if ( $('commentBody') )		populatelist( 1 );
	if ( $('pageNav') )			loadPageNav( 1 );
});
