
var anim = false;

var loading1 = false;

$( function() {

    initAlaCartaTvg();

});


function initAlaCartaTvg() {

    cargarVideosDestacados();

}


function cargarVideosDestacados() {

    requestAlaCartaDestacados();

}

function cargarVideosTvg( idprograma, pagina, idseccion ) {

    requestAlaCartaTvg( idprograma, pagina, idseccion );

}


function requestAlaCartaTvg( idprograma, pagina, idseccion ) {

	if ( loading1 ) { 

		return;
		
	} else {
	
		loading1 = true;
	
	}
    
    $.ajax( {
    	
    	url:'/ax/tvgalacarta/programa:'+idprograma+'/pagina:'+pagina+'/seccion:'+idseccion,
    
    	context: document.body,
    	
    	success: onSuccessAlaCarta,
    	
    	type: 'POST',
    	
    	beforeSend: onBeforeSendAlaCarta,
    	
    	complete: function() { loading1 = false; },
    	
    	dataType: 'json'
    
    	});

}


function onBeforeSendAlaCarta( jqXHR, settings ) {

	
	if ( anim == 'toleft' ) {
        
        $('#entradas-a-carta-listado-tvg').show().animate( { 'left': -950 }, 500 , 
        		
        		function() { 
        	
					$(this).css('left', 0).css('display','none');
        	
        			addLoader('#entradas-a-carta');
        
        		} 
        );
    
    } else if ( anim == 'toright' ) {
    
        $('#entradas-a-carta-listado-tvg').show().animate( { 'left': 950 }, 500 , 
        		
        		function() { 
        	
					$(this).css('left', 0).css('display','none');
        	
        			addLoader('#entradas-a-carta');
        
        		} 
        );

    } else {
    	
    	$('#entradas-a-carta-listado-tvg').hide();
    		
		addLoader('#entradas-a-carta'); 
    	
    }
	

}

function onSuccessAlaCarta( data ) {
	
	$('.loader-tvg').remove();

    mostrarlistadoTvg( data.listado, data.paginacion );
    
    $('#entradas-a-carta-listado-tvg').show();

}


function onCompleteAlaCarta( jqXHR, settings ) {




}


function mostrarlistadoTvg( listado, paginacion ) {

    $('#entradas-a-carta-listado-tvg').html( listado );

    $('#entradas-a-carta-paginacion-tvg').html( paginacion );
    
    

}

/* destacados */

function requestAlaCartaDestacados() {

	if ( loading1 ) { 

		return;
		
	} else {
	
		loading1 = true;
	
	}
    
    $.ajax( {
    	
    	url: '/ax/tvgalacartahome',
    
    	context: document.body,
    	
    	success: onSuccessAlaCartaDestacado,
    	
    	type: 'POST',
    	
    	beforeSend: onBeforeSendAlaCartaDestacado,
    	
    	complete: function() { loading1 = false; },
    	
    	dataType: 'json'
    
    	});

}

function onBeforeSendAlaCartaDestacado( jqXHR, settings ) {
	
	addLoader('#entradas-a-carta');

}

function onSuccessAlaCartaDestacado( data ) {

	$('.loader-tvg').remove();

    mostrarlistadoDestacado(data.listado);


}

function mostrarlistadoDestacado( listado ) {

	$('#entradas-a-carta-listado-tvg').html( listado );
    
   	$('#entradas-a-carta-listado-tvg').show();

}


function programaclickTvg( idprograma, pagina, idseccion ) {

    cargarVideosTvg( idprograma, pagina, idseccion );

    return false;

}


function paginaclickTvg( idprograma, pagina, idseccion ) {

    cargarVideosTvg( idprograma, pagina, idseccion );

    return false;

}


function anteriorpaginaclickTvg( idprograma, pagina, idseccion ) {

	anim = false;
	
    cargarVideosTvg( idprograma, pagina, idseccion );

    return false;

}


function posteriorpaginaclickTvg( idprograma, pagina, idseccion ) {

	anim = false;
	
    cargarVideosTvg( idprograma, pagina, idseccion );

    return false;

}



function addLoader(divid) {
	
	loader = $('<div/>').attr('class', 'loader-tvg').
		
		css('width','100%').
		
		css('top','0px').
		
		css('height', '100').
		
		css('position','absolute');
	
	img = $('<img/>').attr('src', '/static/img/player/ajax-loader.gif' ).
	
	css('top', 50).css('left', 450).css('position','absolute');
	
	loader.append( img );
	
	$(divid).append( loader );
		
}
