﻿(function($) {                                          // Compliant with jquery.noConflict()
    $.fn.jCarouselLite = function(o) {
        o = $.extend({
            btnPrev: null,
            btnNext: null,
            btnGo: null,
            mouseWheel: false,
            auto: null,

            speed: 200,
            easing: null,

            vertical: false,
            circular: true,
            visible: 1,
            start: 0,
            scroll: 1
        }, o || {});

        return this.each(function() {

            var running = false, animCss = o.vertical ? "top" : "left", sizeCss = o.vertical ? "height" : "width";
            var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;

            if (o.circular) {
                ul.prepend(tLi.slice(tl - v - 1 + 1).clone())
              .append(tLi.slice(0, v).clone());
                o.start += v;
            }

            var li = $("li", ul), itemLength = li.size(), curr = o.start;
            div.css("visibility", "visible");

            li.css({ overflow: "hidden", float: o.vertical ? "none" : "left" });
            ul.css({ margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1" });
            div.css({ overflow: "hidden", position: "relative", "z-index": "2", left: "0px" });

            var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation
            var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
            var divSize = liSize * v;                           // size of entire div(total length for just the visible items)

            li.css({ width: li.width(), height: li.height() });
            ul.css(sizeCss, ulSize + "px").css(animCss, -(curr * liSize));

            div.css(sizeCss, divSize + "px");                     // Width of the DIV. length of visible images

            if (o.btnPrev)
                $(o.btnPrev).click(function() {
                    return go(curr - o.scroll);
                });

            if (o.btnNext)
                $(o.btnNext).click(function() {
                    return go(curr + o.scroll);
                });

            if (o.btnGo)
                $.each(o.btnGo, function(i, val) {
                    $(val).click(function() {
                        return go(o.circular ? o.visible + i : i);
                    });
                });

            if (o.mouseWheel && div.mousewheel)
                div.mousewheel(function(e, d) {
                    return d > 0 ? go(curr - o.scroll) : go(curr + o.scroll);
                });

            if (o.auto)
                setInterval(function() {
                    go(curr + o.scroll);
                }, o.auto + o.speed);

            function vis() {
                return li.slice(curr).slice(0, v);
            };

            function go(to) {
                if (!running) {

                    if (o.beforeStart)
                        o.beforeStart.call(this, vis());

                    if (o.circular) {            // If circular we are in first or last, then goto the other end
                        if (to <= o.start - v - 1) {           // If first, then goto last
                            ul.css(animCss, -((itemLength - (v * 2)) * liSize) + "px");
                            // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
                            curr = to == o.start - v - 1 ? itemLength - (v * 2) - 1 : itemLength - (v * 2) - o.scroll;
                        } else if (to >= itemLength - v + 1) { // If last, then goto first
                            ul.css(animCss, -((v) * liSize) + "px");
                            // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
                            curr = to == itemLength - v + 1 ? v + 1 : v + o.scroll;
                        } else curr = to;
                    } else {                    // If non-circular and to points to first or last, we just return.
                        if (to < 0 || to > itemLength - v) return;
                        else curr = to;
                    }                           // If neither overrides it, the curr will still be "to" and we can proceed.

                    running = true;

                    ul.animate(
                    animCss == "left" ? { left: -(curr * liSize)} : { top: -(curr * liSize) }, o.speed, o.easing,
                    function() {
                        if (o.afterEnd)
                            o.afterEnd.call(this, vis());
                        running = false;
                    }
                );
                    // Disable buttons when the carousel reaches the last/first, and enable when not
                    if (!o.circular) {
                        $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
                        $((curr - o.scroll < 0 && o.btnPrev)
                        ||
                       (curr + o.scroll > itemLength - v && o.btnNext)
                        ||
                       []
                     ).addClass("disabled");
                    }

                }
                return false;
            };
        });
    };

    function css(el, prop) {
        return parseInt($.css(el[0], prop)) || 0;
    };
    function width(el) {
        return el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
    };
    function height(el) {
        return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
    };

})(jQuery);

function L()
{
    document.getElementById('li2').style.display = "block";
    document.getElementById('li3').style.display = "block";
    document.getElementById('li4').style.display = "block";
    $('#tdps').addClass('containerHeaderTd divPS');
    $('#divTitan').addClass('imgTitan');
    $('#preloadDivOscuro').addClass('preloadDivOscuro1');
    $(function() {
    	$(".carousel").jCarouselLite({
    	btnNext: ".next",
    	btnPrev: ".prev",
    	visible: 1,
    	auto: 5000,
    	speed: 700,
    	size: 4,
    	beforeStart: function(a){$(a).parent().fadeTo(300, 0.5);},
		afterEnd: function(a) {$(a).parent().fadeTo(350, 1);}
    })
   });

    jQuery('#divTopSem').jCarouselLite({
		vertical: true,
		visible: 10,
		auto: 6000,
		scroll: 10,
		speed: 1000,
		size: 50
	});
   
    jQuery('#divTop50').jCarouselLite({
		vertical: true,
		visible: 10,
		auto: 6000,
		scroll: 10,
		speed: 1000,
		size: 50
	});
}

var timerID;
function redirectBonos(){return; window.location = "http://www.pokermac.com.mx/Poker-Star/"; }
function red() { window.location = "http://www.pokermac.com.mx/Poker-Star/"; }

function validaF5(e)
{
    var intKey = (window.Event) ? e.which : e.keyCode;  
                
    if (intKey == 116 || intKey == 34) //(Av Pag + F5)
    {
        if (e.preventDefault)
        {
            e.preventDefault( );    // DOM Level 2
        }
        else 
        {  
            event.returnValue = false;
            event.keyCode = 0;
            return false;
        }
    }
}
function OnlyLettersAndNumbers(control) 
{
    var user = control.value;
    var tmpUser = "";

    if (user != '') {
        var ok = false;
        var intKey = 0;
        var intKey = 0;
        for (var i = 0; i < user.length; i++) {
            ok = false;
            intKey = user.charCodeAt(i);
            if (intKey >= 48 && intKey <= 57) ok = true;
            else if (intKey >= 65 && intKey <= 90) ok = true;
            else if (intKey >= 97 && intKey <= 122) ok = true;
            else if (intKey >= 13 && intKey <= 16) ok = true;

            if (ok == false) break;
        }
        if (ok == false) {
            control.value = '';
            alert('Solo se permiten letras y numeros para el nombre de usuario');
            control.focus();
            return false;
        }
        if (user.length < 6) {
            alert('El nombre de usuario debe tener un minimo de 6 letras');
            control.focus();
            return false;
        }
    }
    document.getElementById('btnCheckIP').click();
    return true;
}
