﻿//**********************************************************************************************************
//	Using Head JS (http://headjs.com)
//**********************************************************************************************************
head.js(	
	{ banner: "http://www.plug.tv.br/js/lbFeatured.js" },
	{ validate: "http://www.plug.tv.br/js/jquery.validate.min.js" },
	{ Modal: "http://www.plug.tv.br/js/simplemodal.js" },
	{ modernizer: "http://www.plug.tv.br/js/modernizr.js" },
	{ IE8: "http://www.plug.tv.br/js/IE8.js" },
	{ IEPseudo: "http://www.plug.tv.br/js/selectivizr-min.js" },
    { Templates: "http://www.plug.tv.br/js/Templates.js" }

);
//**********************************************************************************************************
//	Document is Ready
//**********************************************************************************************************
head.ready(function () {
    //*****************************************************************************
    //	Menu
    //*****************************************************************************

    $('.menu ul li a').unbind().click(function () {
        $('.menu ul li a').removeClass('active');
        $(this).addClass('active');
    });

    // Home Slideshow
    $('.sildeshow').lbFeatured({ interval: 10 });

    //Sub submenu
    $('.submenu li a').click(function () {
        $(this).parent().find('.subSubMenu').slideToggle();
        $(this).toggleClass('active');
    });

    $('li.bg2').click(function () {
        clearInterval(intSwap);
        var idx = $(this).attr("bgindex");
        swapMenu(idx);
        intSwap = setInterval('swapMenu()', 4000);
    });

    //        //Images Menu call
    //        setInterval('swapImages()', 5000);

    //Images Menu call
    var intSwap = setInterval('swapMenu()', 4000);

    //*****************************************************************************
    //	Validate SignUp Form
    //*****************************************************************************

    jQuery.validator.addMethod("verificaCPF", function (value, element) {
        value = value.replace('.', '');
        value = value.replace('.', '');
        cpf = value.replace('-', '');
        while (cpf.length < 11) cpf = "0" + cpf;
        var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
        var a = [];
        var b = new Number;
        var c = 11;
        for (i = 0; i < 11; i++) {
            a[i] = cpf.charAt(i);
            if (i < 9) b += (a[i] * --c);
        }
        if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x }
        b = 0;
        c = 11;
        for (y = 0; y < 10; y++) b += (a[y] * c--);
        if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; }
        if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
        return true;
    }, "Informe um CPF válido.");

    $("#signupForm").validate({
        rules: {
            NAME: {
                required: true,
                minlength: 3
            },
            cpf: {
                required: true, verificaCPF: true
            },
            email: {
                required: true,
                email: true
            },
            confirm_email: {
                required: true,
                email: true,
                equalTo: "#email"
            },
            password: {
                required: true,
                minlength: 5
            },
            confirm_password: {
                required: true,
                minlength: 5,
                equalTo: "#password"
            }
        },
        // Mensagens dos campos
        messages: {
            NAME: {
                required: "Digite um nome de usuário",
                minlength: "Digite um nome com mais de 2 caracteres"
            },
            email: {
                required: "Digite seu e-mail",
                minlength: "Digite um e-mail válido"
            },
            confirm_email: {
                required: "Digite novamente seu e-mail",
                minlength: "Digite novamente o mesmo e-mail"
            },
            cpf: {
                required: "Digite o número do CPF / CNPJ",
                minlength: "Digite um número com mais de 2 caracteres"
            },
            password: {
                required: "Digite sua senha",
                minlength: "Digite uma senha com mais de 5 caracteres"
            },
            confirm_password: {
                required: "Digite novamente sua senha",
                minlength: "Digite novamente sua senha"
            }
        },
        submitHandler: function (form) {
            $.ajax({
                type: 'GET',
                url: $("#urlHidden").val(),
                data: { cpf: $("#cpf").val(), email: $("#email").val() },
                success: function (data) {
                    try {
                        if (data.exists) {
                            $('#Cad').html(data.htm);
                        }
                        else {
                            form.submit();
                        }
                    } catch (ex) {
                        $('#results').html(data);
                    }
                }
                    ,
                dataType: "json"
            });
        }
    }

    );

    //*****************************************************************************
    //	General animations
    //*****************************************************************************

    //Modal Close
    $('.modalBg').click(function () {
        $(this).parent('.modal').hide();
    });
    $('.modalContent a.close').click(function () {
        $(this).parents().find('.modal').hide();
    });

    //Scroll to top
    $(".btBack a.bt.top").click(function () {
        $('html, body').animate({ scrollTop: 0 }, 'slow');
        return false;
    });
    
});

//**********************************************************************************************************
//	Functions
//**********************************************************************************************************

//Function Images Menu
function swapImages(idx) {
    $('#myGallery .active').removeClass('active');
    var $next = $('#myGallery > img').eq(idx);
    $next.addClass('active');
}
function swapMenu(idx) {
    if (idx === undefined) {
        var $nextMenu = ($('#menu2 .active').next().length > 0) ? $('#menu2 .active').next() : $('#menu2>li:first');
        idx = $nextMenu.attr("bgindex");
    }
    else
        var $nextMenu = $('li.bg2').eq(idx);
    $('#menu2 .active').removeClass("active");
    $nextMenu.addClass('active');
    swapImages(idx);
}

//Login
function Login(url) {
    $('.modal').show();
    $.ajax({
        type: "GET",
        data: { user: $("#user").val(), pass: $("#pass").val() },
        url: url,
        success: function (data) {
            if (data.exists) {
                window.location = data.url;
            } else {
                $('.modal').hide();
                $("#ErrorLogin").show()
            }
        }
    });
}

function LoggofMain(url) {
    window.location = url;
}
