// variaveis globais
var page_beijei_logado = 1;
var page_beijou_logado = 1;
var page_mensagem_logado = 1;
var page_buscar_logado = 1;
var page_buscar_avancada = 1;
var page_post_cometario = 1;
var page_post = 1;
var page_posts = 1;
var page_podcast = 1;
var page_arquivo = 1;
var background;
var last_page = 0;
var uid;
var data;
var uid_twitter;
var post_id;
var tracker = "onclick='_gaq.push(['_trackEvent', 'Site', 'Social', 'Facebook']);'";

$(document).ready(function () {

    $("#carrossel-produtos").scrollable({
        speed: 450,
        onBeforeSeek: function () {
            $("#itens div").animate({
                opacity: 0.0
            }, 200).delay(1).animate({
                opacity: 1
            }, 950);
        }
    }).navigator();

    $('.home #carrossel-produtos #itens div a img').mouseover(function(){
        $(this).animate({
            width: '+=10%',
            height: '+=10%',
            top: '-=10',
            left:'-=25'
        },300);
    });

    $("#carrossel-produtos").scrollable({
        speed: 450,
        onBeforeSeek: function () {
            $("#itens div").animate({
                opacity: 0.0
            }, 225).delay(1).animate({
                opacity: 1
            }, 225);
        }
    });

    $('.home #carrossel-produtos #itens div a img').mouseout(function(){
        $(this).animate({
            width: '-=10%',
            height: '-=10%',
            top: '+=10',
            left:'+=25'
        },300);
    });

    $("#emoticons .menu-ring").scrollable({
        next: "#emoticons .next",
        prev: "#emoticons .prev"
    });

    $("#wallpaper .menu-ring").scrollable({
        next: "#wallpaper .next",
        prev: "#wallpaper .prev"
    });

    $("#mobile .menu-ring").scrollable({
        next: "#mobile .next",
        prev: "#mobile .prev"
    });

    $('.sites-arcor').mouseover(function() {
        $('.sub-menu-f').css('display', 'block');
    });

    $('.sites-arcor').mouseout(function() {
        $('.sub-menu-f').css('display', 'none');
    });

    $('.sites-arcor').mouseout(function() {
        $('.sub-menu-f').css('display', 'none');
    });

    $('.b1 a').click(function(){
        $(".tabela-prod1").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $('.b2 a').click(function(){
        $(".tabela-prod2").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $('.b3 a').click(function(){
        $(".tabela-prod3").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $('.b4 a').click(function(){
        $(".tabela-prod4").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $('.b5 a').click(function(){
        $(".tabela-prod5").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $('.abrir-light-info').click(function(){
        $(".light-pontuacao").overlay({
            top: 150,
            mask: {
                color: '#000000',
                loadSpeed: 200,
                opacity: 0.6
            },
            load: true
        }).load();
    });

    $(".wallpaper").click(function(){
        $("#wallpapers.description").css("display", "block");

        var url800 = $(".800pixel").attr("href").split("/wall");
        var url1024 = $(".1024pixel").attr("href").split("/wall");
        var url1280 = $(".1280pixel").attr("href").split("/wall");

        $(".800pixel").attr("href", url800[0] + "/" + $(this).attr("id"));
        $(".1024pixel").attr("href", url1024[0] + "/" + $(this).attr("id"));
        $(".1280pixel").attr("href", url1280[0] + "/" + $(this).attr("id"));
    });

    $(".mobile").click(function(){
        $("#mobiles.description").css("display", "block");

        var url120 = $(".120pixel").attr("href").split("/mob");
        var url240 = $(".240pixel").attr("href").split("/mob");
        var url320 = $(".320pixel").attr("href").split("/mob");

        $(".120pixel").attr("href", url120[0] + "/" + $(this).attr("id"));
        $(".240pixel").attr("href", url240[0] + "/" + $(this).attr("id"));
        $(".320pixel").attr("href", url320[0] + "/" + $(this).attr("id"));
    });


    var pattern = new RegExp("((-hover)*.png)$", "i");
    $("#menu li a").hover(function () {
        var newSrc = $("img", this).attr("src").replace(pattern, "-hover.png");
        $("img", this).attr("src", newSrc);
    }, function () {
        var newSrc = $("img", this).attr("src").replace(pattern, ".png");
        $("img", this).attr("src", newSrc);
    });

    $(".face-c").click(function(){
        FB.login(function(response) {
            if (response.authResponse) {
                if ("connected" == response.status) {
                    var sql = 'SELECT uid, first_name, middle_name, last_name, sex, pic_square, pic_big, birthday, contact_email, username, meeting_for, meeting_sex, relationship_status, hometown_location, meeting_sex FROM user WHERE uid = ' + response.authResponse.userID;
                    var query = FB.Data.query(sql);
                    query.wait(function(rows){
                        $.ajax({
                            url: base_url + 'ajax/cadastro',
                            type: 'POST',
                            data:{
                                'data' : rows
                            },
                            dataType : 'json',
                            success: function (response) {
                                if('success' == response.status){
                                    window.location = base_url + 'perfil/index';
                                } else if ('already exist' == response.status) {
                                    if (confirm('Você já possui um cadastro com o e-mail da sua conta no facebook. Deseja mesclar os cadastros?')){
                                        $.ajax({
                                            url: base_url + 'ajax/mesclar',
                                            type: 'POST',
                                            data: {
                                                'data' : rows
                                            },
                                            dataType: 'json',
                                            success: function(response){
                                                if('success' == response.status){
                                                    window.location = base_url + 'perfil/index';
                                                
                                                } else if('success_redirect' == response.status) {
                                                    window.location = base_url + response.message;
                                                }
                                                else {
                                                    alert(response.message);
                                                }
                                            }
                                        });
                                    } else {

                                }
                                } else if('success_redirect' == response.status) {
                                    window.location = base_url + response.message;
                                } else {
                                    alert(response.message)
                                }
                            }
                        });
                    });
                }
            }
        },
        {
            scope:'user_likes, publish_stream, user_relationship_details , email, user_birthday, user_hometown  '
        });
    });

    function verMaisReset(){
        $(".ver_mais_sugestao").click(function(){
            $.ajax({
                url: base_url + 'perfil/maissugestoes',
                type: "POST",
                success: function (response) {
                    $("#sugestao_beijar").html(response);
                    verMaisReset();
                }
            });
        });
    }

    verMaisReset();

    if(background){
        $("body").css("background-image","url(" + base_url + background + ")");
        $("body").css("background-repeat","repeat");

    }

    if ("cadastro" == module){
        $(".campo-img_perfil a").click(function () {
            $("div.campo-img_perfil input").trigger("click");
            return false;
        });

        $(".campo-background a").click(function () {
            $("div.campo-background input#registro_background").trigger("click");
            return false;
        });
    }

    $(".facebook-share").click(function(){
        FB.login(function(response) {
            if (response.authResponse) {
                if ("connected" == response.status) {
                    FB.api("/me/feed", "POST", {
                        message: 'Venha conhecer a Primeira Rede Social que me Deixa Pronto Pra Beijar',
                        picture: 'http://www.prontoprabeijar.com.br/images/facebook.jpg',
                        name: 'Topline - Pronto Pra beijar',
                        caption: 'Topline - Chicle sem Açucar',
                        description: 'A Primeira Rede Social que te deixa Pronto Pra Beijar!',
                        link: base_url
                    }, function(response) {
                        if(response.error){
                            return false;
                        }else{
                            return true;
                        }

                    });
                }
            }
        },
        {
            scope:'publish_stream'
        });
        return false;
    });

    $(".facebook").click(function(){
        FB.login(function(response) {
            if (response.authResponse) {
                if ("connected" == response.status) {
                    FB.api("/me/feed", "POST", {
                        message: 'Comecei a usar a Primeira Rede Social que me Deixa Pronto Pra Beijar',
                        picture: 'http://www.prontoprabeijar.com.br/images/facebook.jpg',
                        name: 'Topline - Pronto Pra beijar',
                        caption: 'Topline - Chicle sem Açucar',
                        description: 'A Primeira Rede Social que te deixa Pronto Pra Beijar!',
                        link: base_url + '/cadastro?user=' + $(".facebook").attr('id')
                    }, function(response) {
                        if(response.error){
                            return false;
                        }else{
                            return true;
                        }

                    });
                }
            }
        },
        {
            scope:'publish_stream'
        });
        return false;
    });

    if ("perfil" == module) {

        $(".campo-img_perfil a").click(function () {
            $("div.campo-img_perfil input").trigger("click");
            return false;
        });

        $(".campo-background a").click(function () {
            $("div.campo-background input#registro_background").trigger("click");
            return false;
        });


        function responder(){
            $(".responder_mensagem").click(function () {
                $(".resposta", $(this).parents(".item-mensagem")).slideDown();
            });
        }

        responder();

        if (uid_twitter) {
            if("ArcordoBrasil" == uid_twitter){
                $("#last-twitter").append('<p class="teste-twitter">Você ainda <strong>não</strong> configurou seu usário de twitter. <a href="'+base_url +'perfil/perfil">Clique aqui</a> para configurar.</p>');
            }
            cappTwitterSearch("from:" + uid_twitter, 6, function (twitter) {
                if(0 == twitter.results.length){
                    $("#last-twitter").append('<p class="teste-twitter">Você <strong>não</strong> possui nenhum post recente no seu Twitter.</p>');
                } else {
                    for(aux = 0 ; aux <= twitter.results.length - 1 ; aux++){
                        $.ajax({
                            url: base_url + "ajax/format-twitter",
                            type: "POST",
                            data: {
                                "msg": twitter.results[aux].text
                            },
                            dataType: "json",
                            success: function(response) {
                                $("#last-twitter").append('<p class="teste-twitter"><a target="_blank" href="http://twitter.com/#!/' + uid_twitter + '">@' + uid_twitter + '</a>: ' + response.text + '</p>');
                            }
                        });
                    }
                }
                return false;
            });
        }

        function apagaMensagem(){
            $(".apaga_mensagem").click(function () {
                var message_id = $(this).parents(".item-mensagem").attr("id").split("-")[1];
                $.ajax({
                    url: base_url + 'ajax/apagarmensagem',
                    type: "POST",
                    dataType: "json",
                    data:{
                        'message' : message_id
                    },
                    success: function (response) {
                        if("success" == response.status){
                            $.ajax({
                                url: base_url + 'perfil/index',
                                type: "POST",
                                data:{
                                    'page' : 1
                                },
                                success: function (response) {
                                    $("#content_change").html(response);
                                    lastPage();
                                    apagaMensagem();
                                    responder();
                                }
                            });
                        } else {

                    }
                    }
                });
                return false;
            });
        }

        apagaMensagem();


        if ("beijoume" == action) {
            $("#ver_mais").click(function(){
                page_beijou_logado++;
                $.ajax({
                    url: base_url + 'perfil/beijoume',
                    type: "POST",
                    data:{
                        'page' : page_beijou_logado
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });

                return false;
            });
        }

        if ("beijei" == action) {
            $("#ver_mais").click(function(){
                page_beijei_logado++;
                $.ajax({
                    url: base_url + 'perfil/beijei',
                    type: "POST",
                    data:{
                        'page' : page_beijei_logado
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });
                return false;
            });
        }

        if ("index" == action) {
            $("#ver_mais").click(function(){
                page_mensagem_logado++;
                $.ajax({
                    url: base_url + 'perfil/index',
                    type: "POST",
                    data:{
                        'page' : page_mensagem_logado
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        responder();
                        lastPage();
                    }
                });
                return false;
            });
        }

        if ("buscar" == action) {
            $("#ver_mais").click(function(){
                page_buscar_logado++;
                $.ajax({
                    type: "GET",
                    data:{
                        'page' : page_buscar_logado
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });
                return false;
            });
        }

        if ("buscaavancada" == action) {
            $("#ver_mais").click(function(){
                page_buscar_avancada++;
                $.ajax({
                    //url: base_url + 'perfil/buscaavancada',
                    type: "GET",
                    data:{
                        'page' : page_buscar_avancada
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });
                return false;
            });
        }

    }

    if ('usuarios' == module) {

        if(uid_twitter){
            cappTwitterSearch("from:" + uid_twitter, 6, function (twitter) {
                for(aux = twitter.results.length - 1 ; aux >= 0 ; aux--){
                    $.ajax({
                        url: base_url + "ajax/format-twitter",
                        type: "POST",
                        data: {
                            "msg": twitter.results[aux].text
                        },
                        dataType: "json",
                        success: function(response) {
                            $("#last-twitter").append('<br/><p class="teste-twitter"><a target="_blank" href="http://twitter.com/#!/' + uid_twitter + '">@' + uid_twitter + '</a>: ' + response.text + '</p>');
                        }
                    });
                }
                return false;
            });
        }

        function apagaMensagemUsuario(){
            $(".apaga_mensagem").click(function () {
                var message_id = $(this).parents(".item-mensagem").attr("id").split("-")[1];
                $.ajax({
                    url: base_url + 'ajax/apagarmensagemusuario',
                    type: "POST",
                    dataType: "json",
                    data:{
                        'message' : message_id
                    },
                    success: function (response) {
                        if("success" == response.status){
                            $.ajax({
                                url: base_url + 'usuarios/index',
                                type: "POST",
                                data:{
                                    'page' : 1,
                                    'uid' : uid

                                },
                                success: function (response) {
                                    $("#content_change").html(response);
                                    lastPage();
                                    apagaMensagemUsuario();
                                }
                            });
                        } else {
                    }
                    }
                });
                return false;
            });
        }

        apagaMensagemUsuario();

        if ('beijoume' == action){
            $('#ver_mais').click(function(){
                page_beijou_logado++;
                $.ajax({
                    url: base_url + 'usuarios/beijoume',
                    type: "POST",
                    data:{
                        'page' : page_beijou_logado,
                        'uid' : uid
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });

                return false;
            });
        }

        if('beijei' == action){
            $('#ver_mais').click(function(){
                page_beijei_logado++;
                $.ajax({
                    url: base_url + 'usuarios/beijei',
                    type: "POST",
                    data:{
                        'page' : page_beijei_logado,
                        'uid' : uid
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });
                return false;
            });
        }

        if('index' == action){
            $('#ver_mais').click(function(){
                page_mensagem_logado++;
                $.ajax({
                    url: base_url + 'usuarios/index',
                    type: "POST",
                    data:{
                        'page' : page_mensagem_logado,
                        'uid' : uid
                    },
                    success: function (response) {
                        $("#content_change").append(response);
                        lastPage();
                    }
                });
                return false;
            });
        }

        $(".enviar_mensagem").submit(function(){
            $.ajax({
                url: base_url + 'ajax/mensagemusuario',
                dataType: "json",
                type: "POST",
                data: $(".enviar_mensagem").serialize(),
                success: function (response) {
                    if ("success" == response.status) {
                        $.ajax({
                            url: base_url + 'usuarios/index',
                            type: "POST",
                            data:{
                                'page' : 1,
                                'uid' : uid
                            },
                            success: function (response) {
                                $("#content_change").html(response);
                                apagaMensagemUsuario();
                            }
                        });
                        $("#mensagem_mensagem").val("");
                        $("#message_form_error").val("");
                    }
                    else {
                        $("#message_form_error").html(response.errors["mensagem"]);
                    }
                }
            });
            return false;
        });

        $('#beijar').click(function(){
            $.ajax({
                url: base_url + 'ajax/beijar',
                type: "POST",
                dataType: "json",
                data:{
                    'uid' : uid
                },
                success: function (response) {
                    if("ok" == response.status){
                        $("#beijar_funcoes").html('<li class="bt-beijado"><a id="beijar" href="">Já Beijei</a></li>');
                        if("beijoume" == action){
                            $.ajax({
                                url: base_url + 'usuarios/beijoume',
                                type: "POST",
                                data:{
                                    'page' : "1",
                                    'uid' : uid
                                },
                                success: function (response) {
                                    $("#content_change").html(response);
                                    lastPage();
                                }
                            });
                        }
                    }
                }
            });
            return false;
        });
    }

    if('guia' ==  module){
        
        if('post' == action){
            $('#ver_mais').click(function(){
                page_post_cometario++;
                $.ajax({
                    url: base_url + 'guia/post',
                    type: "POST",
                    data:{
                        'page' : page_post_cometario,
                        'pid' : post_id
                    },
                    success: function (response) {
                        $(".comentarios").append(response);
                        lastPage();
                        loadMultimedia();
                    }
                });
                return false;
            });
        }
        if('index' == action){
            $('#ver_mais').click(function(){
                page_post++;
                $.ajax({
                    url: base_url + 'guia/index',
                    type: "POST",
                    data:{
                        'page' : page_post
                    },
                    success: function (response) {
                        $(".posts").append(response);
                        lastPage();
                        loadMultimedia();
                    }
                });
                return false;
            });
        }
        
        if('posts' == action){
            $('#ver_mais').click(function(){
                page_posts++;
                $.ajax({
                    url: base_url + 'guia/posts',
                    type: "POST",
                    data:{
                        'page' : page_posts
                    },
                    success: function (response) {
                        $("#container .posts").append(response);
                        lastPage();
                        loadMultimedia();
                    }
                });
                return false;
            });
        }
        
        if('podcast' == action){
            $('#ver_mais').click(function(){
                page_podcast++;
                $.ajax({
                    url: base_url + 'guia/podcast',
                    type: "POST",
                    data:{
                        'page' : page_podcast
                    },
                    success: function (response) {
                        $("#container .posts").append(response);
                        lastPage();
                        loadMultimedia();
                    }
                });
                return false;
            });
        }
        if('arquivo' == action){
            $('#ver_mais').click(function(){
                page_arquivo++;
                $.ajax({
                    url: base_url + 'guia/arquivo',
                    type: "POST",
                    data:{
                        'page' : page_arquivo,
                        'data' : data
                    },
                    success: function (response) {
                        $(".posts").append(response);
                        lastPage();
                        loadMultimedia();
                    }
                });
                return false;
            });
        }
        
        loadMultimedia();
    }
});

function lastPage(){
    if ("1" == last_page){
        $(".ver_mais").html("");
        last_page = 0;
    }
}

function cappTwitterSearch(q, rpp, callback, result_type, dataType) {
    if (undefined == result_type) {
        result_type = "recent";
    }

    if (undefined == dataType) {
        dataType = "jsonp";
    }

    $.ajax({
        url: "https://search.twitter.com/search.json",
        data: {
            "q": q,
            "rpp": rpp,
            "result_type": result_type
        },
        "dataType": dataType,
        success: function(response) {
            callback(response);
        }
    });
}

function loadMultimedia() {
    $("a.podcast").each(function () {
        flowplayer($(this).attr("id"), {
            src: base_url + "swf/flowplayer.swf",
            wmode: "transparent"
        }, {
            plugins: {
                controls: {
                    fullscreen: false,
                    autoHide: false,
                    height: 30
                }
            },
            clip: {
                autoPlay: false
            }
        });
    });
}
