var btotal = 0;
var btotaltop = 0;
var bcur = 0;
var bcurtop = 0;
var ctota = 0;
var ccur = 0;
var bseg = 15000;
var bsegtop = 6000;
var bsegtopflash = 10000;

var blinkit = 100;
var color1 = 0;
var color2 = 0;
var flip = false;

/* Variables de los demas banners*/
var ctotal = 0;
var ccur = 0;

var timer;

function banners_ad() {
    var bnext = bcur + 1;

    if (bnext == btotal) bnext = 0;

    $('.banner_side_bar .bannerside:eq(' + bcur + ')').fadeOut('slow');
    $('.banner_side_bar .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
        bcur = bnext;
        setTimeout(banners_ad, bseg);
    });
}

function banners_ad_top() {
    var bnext = bcurtop + 1;

    clearTimeout(timer);
    
    //alert(bnext);
    if (bnext == btotaltop) bnext = 0;

    $('.banner_side_bar_top .bannerside:eq(' + bcurtop + ')').hide(); //.fadeOut('slow');
    if ($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').length > 0) {
        //alert($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').html());
        //alert('if');
        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;

            timer = setTimeout(banners_ad_top, bsegtopflash);
        });
    }
    else {
        //alert($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').html());
        //alert('else');
        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;

            timer = setTimeout(banners_ad_top, bsegtop);
        });
    }
}

function banners_ad_top_next() {
    var bnext = bcurtop + 1;

    clearTimeout(timer);
    
    if (bnext == btotaltop) bnext = 0;

    $('.banner_side_bar_top .bannerside:eq(' + bcurtop + ')').hide(); //.fadeOut('slow');
    if ($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').length > 0) {
        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;

            timer = setTimeout(banners_ad_top, bsegtopflash);
        });
    }
    else {
        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;

            timer = setTimeout(banners_ad_top, bsegtop);
        });
    }
}

function banners_ad_top_prev() {
    var bnext = bcurtop - 1;

    clearTimeout(timer);
    
    if (bnext < 0) bnext = btotaltop - 1;
    
    $('.banner_side_bar_top .bannerside:eq(' + bcurtop + ')').hide(); //.fadeOut('slow');
    if ($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').length > 0) {
        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;
           
            timer = setTimeout(banners_ad_top, bsegtopflash);
        });
    }
    else {
       $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
            bcurtop = bnext;

            timer = setTimeout(banners_ad_top, bsegtop);
        });
    }
    //$('.banner_side_bar_top .bannerside:eq(' + bcurtop + ')').hide(); //.fadeOut('slow');
    //    if ($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').length > 0) {
    //        //alert($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').html());
    //        alert('primero : ' + bcurtop);
    //        
    //        /*$('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
    //            bcurtop = bnext;


    //        });*/
    //        setTimeout(banners_ad_top, bsegtopflash);
    //    }
    //    else {
    //        //alert($('.banner_side_bar_top .bannerside:eq(' + bnext + '):has(object)').html());
    //        alert('else');
    //        $('.banner_side_bar_top .bannerside:eq(' + bnext + ')').fadeIn('slow', function() {
    //            bcurtop = bnext;

    //            
    //        });
    //    }
}

function reg_blink() {
    var order = {};

    if (flip == true) {
        flip = false;
        order = {
            backgroundColor: color1,
            color: color2
        }
    } else {
        flip = true;
        order = {
            backgroundColor: color2,
            color: color1
        }
    }

    $(".register .blink").animate(order, 'slow', function() {
        setTimeout(reg_blink, blinkit);
    });
}

function banners_c() {
    var cnext = ccur + 1;

    if (cnext == ctotal) cnext = 0;

    $('.bann:eq(' + ccur + ')').fadeOut(0);
    $('.bann:eq(' + cnext + ')').fadeIn('slow', function() {
        ccur = cnext;
        setTimeout(banners_c, bseg);
    });
}

function topanterior() {
    //bcurtop -= 2;
    //alert(bcurtop);
    //
    clearTimeout(timer);
    banners_ad_top_prev();
}

function topproxima() {
    //bcurtop += 1;
    //alert(bcurtop);
    //
    clearTimeout(timer);
    banners_ad_top_next();
}

$(document).ready(function() {
    $("body").prepend("<div id=\"margin_top\">&nbsp;</div>");


    $(".banner_side_bar_top").hover(
		function() {
		    $(".banner_side_bar_top .navegacion").show();
		},
		function() {
		    $(".banner_side_bar_top .navegacion").hide();
		}
	);

    $(".banner_side_bar_top .navegacion .previa").click(
        function() {
            topanterior()
        }
    );
    $(".banner_side_bar_top .navegacion .proxima").click(
        function() {
            topproxima()
        }
    );

    $('.banner_side_bar .bannerside:first').show();
    $('.banner_side_bar_top .bannerside:first').show();

    $('.bann:first').show();


    var pos_b = $('.banner_side_bar .bannerside:first').position();
    var pos_btop = $('.banner_side_bar_top .bannerside:first').position();

    btotal = $('.banner_side_bar .bannerside').length;
    btotaltop = $('.banner_side_bar_top .bannerside').length;

    ctotal = $('.bann').length;


    $('.banner_side_bar .bannerside').css({ position: 'absolute', top: pos_b.top + 'px' });
    //$('.banner_side_bar_top .bannerside').css({ position: 'absolute', top: btotaltop.top + 'px' });

    color1 = $(".register a").css("background-color");
    color2 = $(".register a").css("color");

    //if (btotal == ctotal) {

    setTimeout(banners_ad, bseg);
    setTimeout(reg_blink, blinkit);
    setTimeout(banners_c, bseg);

    if ($('.banner_side_bar_top .bannerside:first:has(object)').length > 0)
        setTimeout(banners_ad_top, bsegtopflash);
    else
        setTimeout(banners_ad_top, bsegtop);

    //}
});



/*--------------------------------------*/

(function(jQuery) {

    // We override the animation for all of these color styles
    jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i, attr) {
        jQuery.fx.step[attr] = function(fx) {
            try {
                if (fx.state == 0) {
                    fx.start = getColor(fx.elem, attr);
                    fx.end = getRGB(fx.end);
                }

                fx.elem.style[attr] = "rgb(" + [
				Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
				Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
				Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
			].join(",") + ")";
            }
            catch (e) {

            }
        }
    });

    // Color Conversion functions from highlightFade
    // By Blair Mitchelmore
    // http://jquery.offput.ca/highlightFade/

    // Parse strings looking for color tuples [255,255,255]
    function getRGB(color) {
        var result;

        // Check if we're already dealing with an array of colors
        if (color && color.constructor == Array && color.length == 3)
            return color;

        // Look for rgb(num,num,num)
        if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
            return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];

        // Look for rgb(num%,num%,num%)
        if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
            return [parseFloat(result[1]) * 2.55, parseFloat(result[2]) * 2.55, parseFloat(result[3]) * 2.55];

        // Look for #a0b1c2
        if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
            return [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)];

        // Look for #fff
        if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
            return [parseInt(result[1] + result[1], 16), parseInt(result[2] + result[2], 16), parseInt(result[3] + result[3], 16)];

        // Otherwise, we're most likely dealing with a named color
        return colors[jQuery.trim(color).toLowerCase()];
    }

    function getColor(elem, attr) {
        var color;

        do {
            color = jQuery.curCSS(elem, attr);

            // Keep going until we find an element that has color, or we hit the body
            if (color != '' && color != 'transparent' || jQuery.nodeName(elem, "body"))
                break;

            attr = "backgroundColor";
        } while (elem = elem.parentNode);

        return getRGB(color);
    };

    // Some named colors to work with
    // From Interface by Stefan Petre
    // http://interface.eyecon.ro/

    var colors = {
        aqua: [0, 255, 255],
        azure: [240, 255, 255],
        beige: [245, 245, 220],
        black: [0, 0, 0],
        blue: [0, 0, 255],
        brown: [165, 42, 42],
        cyan: [0, 255, 255],
        darkblue: [0, 0, 139],
        darkcyan: [0, 139, 139],
        darkgrey: [169, 169, 169],
        darkgreen: [0, 100, 0],
        darkkhaki: [189, 183, 107],
        darkmagenta: [139, 0, 139],
        darkolivegreen: [85, 107, 47],
        darkorange: [255, 140, 0],
        darkorchid: [153, 50, 204],
        darkred: [139, 0, 0],
        darksalmon: [233, 150, 122],
        darkviolet: [148, 0, 211],
        fuchsia: [255, 0, 255],
        gold: [255, 215, 0],
        green: [0, 128, 0],
        indigo: [75, 0, 130],
        khaki: [240, 230, 140],
        lightblue: [173, 216, 230],
        lightcyan: [224, 255, 255],
        lightgreen: [144, 238, 144],
        lightgrey: [211, 211, 211],
        lightpink: [255, 182, 193],
        lightyellow: [255, 255, 224],
        lime: [0, 255, 0],
        magenta: [255, 0, 255],
        maroon: [128, 0, 0],
        navy: [0, 0, 128],
        olive: [128, 128, 0],
        orange: [255, 165, 0],
        pink: [255, 192, 203],
        purple: [128, 0, 128],
        violet: [128, 0, 128],
        red: [255, 0, 0],
        silver: [192, 192, 192],
        white: [255, 255, 255],
        yellow: [255, 255, 0]
    };

})(jQuery);

