var dias = ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado']
var meses = ['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre']

function hRedir() {
	document.location.href = "/disneychannel/";
} 
	
function hoverProgramacion(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more-1.png');
}
function hoverConcursos(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more-2.png');
}
function hoverVotacion(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more-3.png');
}
function hoverTodasLasSeries(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more-4.png');
}
function hoverPeliculasOriginales(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more-5.png');
}
function restoreLinks(){
    $('.more-links').attr('src','/disneychannel/images/botonera/btn-more.png');
}

function botoneraOpacarPersonajes( sinOpacar ){
    var i;
    if ( parseInt(sinOpacar) > 0 ){
        $('.btn-'+sinOpacar+'-txt-bar').css('display','block');
        for(i=1; i <= 9; i++ ){
            if ( parseInt(sinOpacar) != i )
                $('#botonera .btn-'+i).css({opacity: 0.5});
        }
    }else{
        for(i=1; i <= 9; i++ ){
                $('#botonera .btn-'+i).css({opacity: 1});
                $('.btn-'+i+'-txt-bar').css('display','none');
        }
    }
}

function opacarHomeSmallBanners( sinOpacar ){
    var i;
    if ( parseInt(sinOpacar) > 0 ){
        for(i=1; i <= 4; i++ ){
            if ( parseInt(sinOpacar) != i )
                $('#home-small-banner-'+i).css({opacity: 0.7});
        }
    }else{
        for(i=1; i <= 4; i++ ){
                $('#home-small-banner-'+i).css({opacity: 1});
        }
    }
}


//Returns YYYYmmDD
function getDateCustomFormat(){
    var fullDate = new Date(); //Thu May 19 2011 17:25:38 GMT+1000 {}
    
    var twoDigitMonth;
    switch(fullDate.toString().split(' ')[1].toString().toLowerCase())
    {
        case "jan": twoDigitMonth = "01";break;
        case "feb": twoDigitMonth = "02";break;
        case "mar": twoDigitMonth = "03";break;
        case "apr": twoDigitMonth = "04";break;
        case "may": twoDigitMonth = "05";break;
        case "jun": twoDigitMonth = "06";break;
        case "jul": twoDigitMonth = "07";break;
        case "aug": twoDigitMonth = "08";break;
        case "sep": twoDigitMonth = "09";break;
        case "oct": twoDigitMonth = "10";break;
        case "nov": twoDigitMonth = "11";break;
        default:
            twoDigitMonth = "12";break;
    }
    
    var currentDate = fullDate.getFullYear().toString()+twoDigitMonth+fullDate.toString().split(' ')[2].toString();
    return currentDate;//20110519
}

// Accepts a url and a callback function to run.
function requestCrossDomain( site, callback ) {
    // If no url was passed, exit.
    if ( !site ) {
        //console.log('No site was passed.');
        return false;
    }
    // Take the provided url, and add it to a YQL query. Make sure you encode it!
    var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from xml where url="' + site + '"') + '&format=json&callback=?';
    // Request that YSQL string, and run a callback function.
    // Pass a defined function to prevent cache-busting.
    $.getJSON( yql, cbFunc );
    
    function cbFunc(data) {
        // If we have something to work with...
        if ( data ) {
            // If the user passed a callback, and it
            // is a function, call it, and send through the data var.
            if ( typeof callback === 'function') {
                    callback(data);
            }
        }// Else, Maybe we requested a site that doesn't exist, and nothing returned.
        else throw new Error('Nothing returned from getJSON.');
    }
}

function initPlugins(){
    $('.scroll-pane').jScrollPane({
            verticalDragMinHeight: 30,
            verticalDragMaxHeight: 30
    });
    //var api = $('.scroll-pane').data('jsp');
    //api.reinitialise();
    sIFR.replace(font_fecha, font_fecha_Conf);
    sIFR.replace(font_hora, font_hora_Conf);
}

function getTvGuide(){
    requestCrossDomain("http://ftppub.disneytvpresspack.com/"+getDateCustomFormat().toString()+"LE.xml", function(results) {    
        var theHTML = '<ul class="ul-programacion">';
        if (typeof results.query.results.feed == "undefined"){
            theHTML += '<li class="li-programacion-no-disponible">La programaci&oacute;n no est&aacute; disponible en este momento.</li>'
        }else{
            var grid = results.query.results.feed.entry;
            for(var i=0; i< grid.length; i++){
                theHTML += '<li class="li-programacion"><span class="tv-guide-hora">'+grid[i].content.data.showtime+'</span><br /><span class="tv-guide-fecha">'+grid[i].title+'</span></li>';
            }
        }
        
        theHTML += "</ul>";
        $('#scroll-programas').html(theHTML);
        initPlugins();
    });
}

$(document).ready(function(){
        getTvGuide();
	var fecha=new Date();
	var txt_fecha=dias[fecha.getDay()]+', '+fecha.getDate()+' de '+meses[fecha.getMonth()];
	$('#fecha').html(txt_fecha);
	
	$('#home-slider').nivoSlider({
		effect:'random',
		directionNav:false,
		controlNavThumbs:true,
		manualAdvance:false
	});
        
});
