$(document).ready(function() {
    $('#btn_registar,#btn_login').fancybox({
        'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'opacity'       : true,
        'speedIn'       : 500,
        'speedOut'      : 400,
        'overlayColor'  : "#000",
        'overlayOpacity': 0.5,
        'padding' 	: 6,
        'scrolling' 	: 'no',
        'onClosed'      : function() {
            focusFlash();
        },
        'onComplete'    : function() {
            $('.numeric').numeric();
            $(".datefield_age").datepicker({
                changeMonth: true,
                changeYear: true,
                yearRange : '1900:c',
                dateFormat:'dd/mm/yy',
                defaultDate:'-20y',
                constrainInput: true
            });
        }
    });
    $('.lb').fancybox({
        'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'opacity'       : true,
        'speedIn'       : 500,
        'speedOut'      : 400,
        'overlayColor'  : "#000",
        'overlayOpacity': 0.5,
        'padding' 	: 6,
        'scrolling' 	: 'no',
        'onClosed'      : function() {
            focusFlash();
        }
    });
    $("#jogos").fancybox({
        'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'opacity'       : true,
        'speedIn'       : 500,
        'speedOut'      : 400,
        'overlayColor'  : "#000",
        'overlayOpacity': 0,
        'padding' 	: 6,
        'scrolling' 	: 'no',
        'onClosed'      : function() {
            focusFlash();
        },
        'onComplete'    : function() {

            $('#jogosSlider .slider').carouFredSel({
                items               : 5,
                direction           : "left",
                scroll : {
                    items           : 1,
                    effect          : "swing",
                    duration        : 1000,                        
                    pauseOnHover    : false
                },
                auto : false
            });
            $('#jogosSlider .slider a').click(function() {
                var page = parseInt($(this).attr('v'));
                $('#jogosPreview a').hide();
                $('#jogosPreview a:eq('+(page-1)+')').show();
                $('#jogosSlider .slider .active').removeClass('active');
                $(this).addClass('active');
            });
            $('#jogosSlider .slider a:eq(0)').click();
            // anda de 1 em 1 ou 5 em 5? 
            $('#jogosNext').click(function() {
                $('#jogosSlider .slider').trigger("next", 1);
            });
            $('#jogosPrev').click(function() {
                $('#jogosSlider .slider').trigger("prev", 1);
            });
        }
    });
    $("#promocoes").fancybox({
        'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'opacity'       : true,
        'speedIn'       : 500,
        'speedOut'      : 400,
        'overlayColor'  : "#000",
        'overlayOpacity': 0,
        'padding' 		: 6,
        'scrolling' 	: 'no',
        'onClosed'      : function() {
            focusFlash();
        },
        'onComplete'    : function() {
			focusFlash();
        }
    });
});
function registerWindow() {
    $('#btn_registar').click();
}
function isValidEmail(str) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(str);
}
function isEmpty(str) {
    if (!str || str == null || str == '' || str.replace(' ','') == '') return true;
    return false;
}
function feedback(msg,title) {
    alert(msg);
}
jQuery(function($){
    $.datepicker.regional['pt-BR'] = {
        closeText: 'Fechar',
        prevText: '&#x3c;Anterior',
        nextText: 'Pr&oacute;ximo&#x3e;',
        currentText: 'Hoje',
        monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
        'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
        'Jul','Ago','Set','Out','Nov','Dez'],
        dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 0,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
});
function focusFlash() {
    $('#FlashObj_container').focus();
    $('#FlashObj_container').click();
}
function mostrar_jogos() {
    $('#jogos').click();
}
function mostrar_promocoes() {
    $('#promocoes').click();
}
function registar() {
    var nome = $('#f_nome');
    var apelido = $('#f_apelido');
    var email = $('#f_email');
    var localidade = $('#f_localidade');
    var telefone = $('#f_telefone');
    var password = $('#f_password');
    var data_de_nascimento = $('#f_data_de_nascimento');
    var aceito = $('#f_aceito').is(':checked') ? '1': '0';
    if (isEmpty(email.val())) {
        feedback('Preencha o campo "Email"', 'Erro');
        email.focus();
        return false;
    }
    if (!isValidEmail(email.val())) {
        feedback('Preencha o campo "Email" correctamente', 'Erro');
        email.focus();
        return false;
    }
    if (isEmpty(password.val())) {
        feedback('Preencha o campo "Password"', 'Erro');
        password.focus();
        return false;
    }
    if (isEmpty(nome.val())) {
        feedback('Preencha o campo "Nome"', 'Erro');
        nome.focus();
        return false;
    }
    if (isEmpty(apelido.val())) {
        feedback('Preencha o campo "Apelido"', 'Erro');
        apelido.focus();
        return false;
    }
    if (isEmpty(localidade.val())) {
        feedback('Preencha o campo "Localidade"', 'Erro');
        localidade.focus();
        return false;
    }
    if (isEmpty(telefone.val())) {
        feedback('Preencha o campo "Telefone"', 'Erro');
        telefone.focus();
        return false;
    }
    if (isEmpty(data_de_nascimento.val())) {
        feedback('Preencha o campo "Data de nascimento"', 'Erro');
        data_de_nascimento.focus();
        return false;
    }
    var opts = {
        action : 'registar',
        nome : nome.val(),
        apelido : apelido.val(),
        email : email.val(),
        password : password.val(),
        localidade : localidade.val(),
        telefone : telefone.val(),
        data_de_nascimento : data_de_nascimento.val(),
        aceito : aceito
    };
    $.post('ajax/utilizador.php', opts, function(data) {
        if (data===0 || data ==='0') {
            feedback('Esse email já está registado!','Erro');
            email.focus();
        } else {
            $.fancybox.close();
            feedback('Obrigado pelo seu registo!','Info');
        }
    });
    return false;
}
function login() {
    var email = $('#f_email');
    var password = $('#f_password');

    if (isEmpty(email.val())) {
        feedback('Preencha o campo "Email"', 'Erro');
        email.focus();
        return false;
    }
    if (!isValidEmail(email.val())) {
        feedback('Preencha o campo "Email" correctamente', 'Erro');
        email.focus();
        return false;
    }
    if (isEmpty(password.val())) {
        feedback('Preencha o campo "Password"', 'Erro');
        password.focus();
        return false;
    }
    var opts = {
        action : 'login',
        email : email.val(),
        password : password.val()
    };
    $.post('ajax/utilizador.php', opts, function(data) {
        if (data===0 || data ==='0') {
            feedback('Login inválido!','Erro');
            email.focus();
        } else {
            feedback('Login feito com sucesso!','Info');
            window.location.href=window.GLOBALS.wwwroot;
        }
    });
    return false;
}

function mostrar_barra() {
    $('#sectionHolder').show();
}
function esconder_barra() {
    $('#sectionHolder').hide();
}
