var reeaADTL = new ADTL();
reeaADTL.m_bDebug = false;

var doubleFieldsIds = new Array();

function approve_video(video_id)
{
	var l_aData = new Array();
	
	l_aData["key"] = "approve_video";
	l_aData["video_id"] = video_id;
	
	l_sAjaxServerPage = "typo3conf/ext/reea_video/lib/class.tx_reeavideo_ajaxlibrary.php";
	reeaADTL.fetchData(l_aData, l_sAjaxServerPage);

	reeaADTL.addDataListener(l_aData["key"], handleApprove);
	document.body.style.cursor = 'wait';
}

function handleApprove(returnValue)
{
	document.body.style.cursor = 'default';
}

function delete_video(video_id)
{

	var l_aData = new Array();
	
	l_aData["key"] = "delete_video";
	l_aData["video_id"] = video_id;
	
	l_sAjaxServerPage = "typo3conf/ext/reea_video/lib/class.tx_reeavideo_ajaxlibrary.php";
	reeaADTL.fetchData(l_aData, l_sAjaxServerPage);

	reeaADTL.addDataListener(l_aData["key"], handleDelete);
	document.body.style.cursor = 'wait';	
}

function handleDelete(returnValue) 
{
	document.getElementById('lista_videoclipuri_pt_aprobare').removeChild(document.getElementById('video_'+returnValue['video_id']));
	document.body.style.cursor = 'default';
}

function vote_video(vote_select,video_id)
{
	if(vote_select.value!=0)
	{		
		var l_aData = new Array();
		
		l_aData["key"] = "vote_video";
		l_aData["video_id"] = video_id;
		l_aData["nota"] = vote_select.value;
		
		l_sAjaxServerPage = "typo3conf/ext/reea_video/lib/class.tx_reeavideo_ajaxlibrary.php";
		reeaADTL.fetchData(l_aData, l_sAjaxServerPage);
	
		reeaADTL.addDataListener(l_aData["key"], handleVote);
		document.body.style.cursor = 'wait';
	}
}

function handleVote(returnValue) 
{
	document.getElementById('nota_videoclip').innerHTML = 'Nota: '+returnValue['rating']+' din '+returnValue['nr_votes']+' voturi.';
	document.getElementById('vote_video').disabled = true;
	document.body.style.cursor = 'default';
}

function bookmark_video(video_id)
{			
	var l_aData = new Array();
	
	l_aData["key"] = "bookmark_video";
	l_aData["video_id"] = video_id;
	
	l_sAjaxServerPage = "typo3conf/ext/reea_video/lib/class.tx_reeavideo_ajaxlibrary.php";
	reeaADTL.fetchData(l_aData, l_sAjaxServerPage);

	reeaADTL.addDataListener(l_aData["key"], handleBookmark);
	document.body.style.cursor = 'wait';	
}

function handleBookmark(returnValue) 
{
	document.getElementById('video_bookmark').innerHTML = 'Videoclipul a fost adaugat in lista de favorite.';
	document.body.style.cursor = 'default';
}

function user_delete_own_video(video_id)
{
	var l_aData = new Array();
	
	l_aData["key"] = "delete_own_video";
	l_aData["video_id"] = video_id;
	
	l_sAjaxServerPage = "typo3conf/ext/reea_video/lib/class.tx_reeavideo_ajaxlibrary.php";
	reeaADTL.fetchData(l_aData, l_sAjaxServerPage);

	reeaADTL.addDataListener(l_aData["key"], handleDeleteOwnVideo);
	document.body.style.cursor = 'wait';	
}

function handleDeleteOwnVideo(returnValue) 
{
	document.getElementById('lista_videoclipurile_mele').removeChild(document.getElementById('video_'+returnValue['video_id']));
	document.body.style.cursor = 'default';
}

// Define the error handler method
reeaADTL.errorHandler = function(p_sCode, p_sMsg) {
	alert("I am sorry to report that the application " + 
	      "has failed to receive a response from the " + 
	      "server. The technical description of the " + 
	      "error is the following:\n" + 
	      p_sCode + ": " +  p_sMsg);
}
