/* 
 * Functions facebook connet and init session
 */

var sessionActiva = false;
var tipoAperturaConnet = "login";
var idFcaebookUser = "";

$(document).ready(function () {
    //alert($("#nombre_registrado_normal").html());
    try{

    var auxTempData = eval("("+$("#nombre_registrado_normal").html()+")");
    if(auxTempData["UserAguila_FirstName"]){
        //var datosLocal = '{"UserAguila_Email":"empty","UserAguila_FirstName":"'+nameUser+'","UserAguila_facebookId":"'+idFacebook+'"}';
        //alert($("#nombre_registrado_normal").html());
        
        updateDisplayLogin("onSite", auxTempData);
        sessionActiva = true;
    }else{
        updateDisplayLogin("off");
    }

    }catch(e){}

});


function updateButton(response) {
var button = document.getElementById('fb-auth');

if (response.authResponse) {
  //user is already logged in and connected
  var userInfo = document.getElementById('user-info');
  FB.api('/me', function(response) {

    if(sessionActiva == false){
            idFcaebookUser = response.id;
            $("#nombre_registrado_facebook").val(response.id);
            validarRegistradoFacebook(response.id, response.name);
            asociarEmailFacebookRegistro(response.id, response.email);
    }
    /*userInfo.innerHTML = '<img src="https://graph.facebook.com/'
      + response.id + '/picture">' + response.name+" uid:"+response.id;
    button.innerHTML = 'Logout';*/
  });
} else {

    if(sessionActiva == false){
    updateDisplayLogin("off");
    }

}
}


function validarSession(){

    $("#mensajeerror").css({display:"block"});

    if($("#form_usuario").val() == ""){
        $("#mensajeerror").html("Digite el usuario.");
        return false;
    }

    if(validar_email($("#form_usuario").val()) == false){
        $("#mensajeerror").html("Digite un email válido.");
        return false;
    }

    if($("#form_password").val() == ""){
        $("#mensajeerror").html("Digite la contraseña.");
        return false;
    }

    $("#mensajeerror").html("Consultando información...");

  var usuario = $("#form_usuario").val();
  var password = $("#form_password").val();

  var variables = {
        'data[User][UserAguila_Email]' : usuario,
        'data[User][UserAguila_Password]' : password
    }

    $.ajax({
        type: "POST",
        data: variables,
        url: "users/login",
        success: function(datos){
            //alert(datos);

            datos = datos.replace(new RegExp('\\n','g'),'');

            if(datos == "mensaje=0"){
                $("#mensajeerror").html("Datos incorrectos.");
                $("#form_usuario").val("");
                $("#form_password").val("");
            }else{
                //alert(datos);
                var auxTempData = eval("("+datos+")");
                $("#nombre_registrado_normal").val(auxTempData["UserAguila_ID"]);
                //var datosLocal = '{"UserAguila_Email":"empty","UserAguila_FirstName":"'+nameUser+'","UserAguila_facebookId":"'+idFacebook+'"}';
                //var auxTempData = eval("("+datosLocal+")");
                updateDisplayLogin("onSite", auxTempData);

                /*if($.cookie("urlcurrentsite")){
                    window.location.href = $.cookie("urlcurrentsite");
                }else{
                    window.location.href = "./";
                }*/
            }
        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function verificarSession(){
    
    var variables = {
          'data[User][security]' : "453fgsgrer3",
          'data[User][type]' : "ajax"
    }

    $.ajax({
        type: "POST",
        data: variables,
        url: "users/logout",
        success: function(datos){
            //alert(datos);
            if(datos == "mensaje=0"){
                $("#mensajeerrorremenber").html("No existe una cuenta con este email.");
                $("#email_remenber").val("");
            }else if(datos == "mensaje=1"){
                $("#mensajeerrorremenber").html("revisa tu correo, tus datos han sido enviados.");
            }
            idFcaebookUser = "";
        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function cerrarSessionAjax(){

     var variables = {
          'data[User][Ajax]' : "on"
     }

    $.ajax({
        type: "POST",
        data: variables,
        url: "users/logout",
        success: function(datos){
            //alert(datos);
            if(datos == "mensaje=0"){
                $("#mensajeerrorremenber").html("No existe una cuenta con este email.");
                $("#email_remenber").val("");
            }else if(datos == "mensaje=1"){
                $("#mensajeerrorremenber").html("revisa tu correo, tus datos han sido enviados.");
            }
            sessionActiva = false;
            idFcaebookUser = "";
        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function recordarContrasena(){

    if($("#email_remenber").val() == ""){
        $("#mensajeerrorremenber").html("Digite su email.");
        return false;
    }

    if(validar_email($("#email_remenber").val()) == false){
        $("#mensajeerrorremenber").html("Digite un email válido.");
        return false;
    }

    $("#mensajeerrorremenber").html("Procesando información...");

    var email = $("#email_remenber").val();

    var variables = {
        'data[User][UserAguila_Email]' : email
    }

    $.ajax({
        type: "POST",
        data: variables,
        url: "users/get_pass",
        success: function(datos){
            //alert(datos);
            if(datos == "mensaje=0"){
                $("#mensajeerrorremenber").html("No existe una cuenta con este email.");
                $("#email_remenber").val("");
            }else if(datos == "mensaje=1"){
                $("#mensajeerrorremenber").html("revisa tu correo, tus datos han sido enviados.");
            }
        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function asociarEmailFacebookRegistro(){

  var idFacebook = arguments[0];
  var emailUser = arguments[1];
  
  var variables = {
        'data[User][UserAguila_FacebookID]' : idFacebook,
        'data[User][UserAguila_Email]' : emailUser
    }

    $.ajax({
        type: "POST",
        data: variables,
        url: $("#webroot").val()+"users/asociaremailfacebookregistro",
        success: function(datos){
            //alert(datos);
            var auxTempData;
            datos = datos.replace(new RegExp('\\n','g'),'');

            if(datos == "mensaje=0"){

            }else{
                //alert(datos);
                auxTempData = eval("("+datos+")");
                //alert(auxTempData["UserAguila_FirstName"]);
                updateDisplayLogin("onSite", auxTempData);
            }

        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function validarRegistradoFacebook(){
  var idFacebook = arguments[0];
  var nameUser = arguments[1];
  var variables = {
        'data[User][UserAguila_facebookId]' : arguments[0]
    }

    $.ajax({
        type: "POST",
        data: variables,
        url: "users/statusregistrofacebook",
        success: function(datos){
            //alert(datos);
            var auxTempData;
            datos = datos.replace(new RegExp('\\n','g'),'');

            if(datos == "mensaje=0"){
                var datosLocal = '{"UserAguila_Email":"empty","UserAguila_FirstName":"'+nameUser+'","UserAguila_facebookId":"'+idFacebook+'"}';
                auxTempData = eval("("+datosLocal+")");
                updateDisplayLogin("onFacebook", auxTempData);

                if(tipoAperturaConnet == "registro"){
                    llamarModalSimple('registro.html');
                }

            }else{
                //alert(datos);
                auxTempData = eval("("+datos+")");
                //alert(auxTempData["UserAguila_FirstName"]);
                updateDisplayLogin("onSite", auxTempData);
                //window.location.href = "";
            }

        },
        statusCode: {
            404: function() {
              alert('page not found');
            }
        }
    });

}

function updateDisplayLogin(){

    var status = (arguments[0])? arguments[0] : "offSite";
    var objeto = (arguments[1])? arguments[1] : new Object();
    var tempLogin = '';

    if(status == "onSite"){
        //alert(objeto["UserAguila_FirstName"]);
        tempLogin = '<li class="usuarioactivo"><a href="javascript:;" class="bulletred" style="cursor: pointer;">Hola '+objeto["UserAguila_FirstName"]+'</a></li>'+
        '<li class="div_login"></li>'+
        '<li><a href="javascript:;" onclick="logout()" class="bulletred" style="display: block;">Salir </a></li>';
    }else if(status == "onFacebook"){
        tempLogin = '<li class="usuarioactivo"><a href="javascript:;" class="bulletred" style="cursor: pointer;">Hola '+objeto["UserAguila_FirstName"]+'</a></li>'+
        '<li class="div_login"></li>'+
        '<li><a href="javascript:;" onclick="logout()" class="bulletred" style="display: block;">Salir </a></li>'+
        '<li class="div_login"></li>'+
        '<li><a href="javascript:;" id="btnActionRegistro" class="bulletred" style="display: block;" >Nueva Sesión</a></li>';
    }else if(status == "off"){
        tempLogin = '<li><a href="javascript:;" class="bulletred" id="btnActionLogin" style="display: block;"> Ingresar</a></li>'+
        '<li class="div_login"></li>'+
        '<li><a href="javascript:;" class="bulletred" id="btnActionRegistro" style="display: block;" >Nueva Sesión</a></li>';
    }

    $("#login").html(tempLogin);
    initTooltipLogin();
    initTooltipRegistro();
}

function logout(){

    sessionActiva = false;

    if($("#nombre_registrado_facebook").val() != ""){
        idFcaebookUser = "";
        logoutFacebook();
    }
    cerrarSessionAjax();
}

function logoutFacebook(){
    FB.logout(function(response) {
        updateDisplayLogin("off");
      });
}

function loginFacebook(argType){

    //alert("entro a loguear facebook");
    tipoAperturaConnet = argType;

    FB.login(function(response) {
      if (response.authResponse) {
        FB.api('/me', function(response) {
            //alert(response.id);
            idFcaebookUser = response.id;

            $("#nombre_registrado_facebook").val(response.id);
            validarRegistradoFacebook(response.id, response.name);
            
          //var userInfo = document.getElementById('user-info');
          /*userInfo.innerHTML =
            '<img src="https://graph.facebook.com/'
            + response.id + '/picture" style="margin-right:5px"/>'
            + response.name+" uid: "+response.id;*/
        });
      } else {
        //user cancelled login or did not grant authorization
      }
    }, {scope:'user_likes,friends_likes,email,user_photos'});

}

function initTooltipLogin(){
    $('#actionlogin').animate({
        top: [30, 'swing'],
        opacity: 0
      },1, 'linear',function(){
        $("#actionlogin").hide();
     });

   /*$("#actionlogin").mouseover(function(){
        $("#actionlogin").show();
        $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });

    $("#actionlogin").click(function(){
        $("#actionlogin").show();
        $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });*/

    $("#btnActionLogin").click(function(){
        $("#actionlogin").show();
        $("#actionregistro").hide();

        return false;
    });

    $("#btnActionLogin").mouseover(function(){
        $("#actionlogin").show();
        cerrarRecordarContrasena();
        $('#actionlogin').animate({
            top: [20, 'swing'],
            opacity: 1
          },350, 'linear',function(){
         });

         $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });

   $("#canvas, #sector").click(function(){
        $('#actionlogin').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionlogin").hide();
         });
        return false;
    });
 /*
    $("#canvas, #sector").mouseover(function(){
        $('#actionlogin').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionlogin").hide();
         });
        return false;
    });*/

}

function initTooltipRegistro(){
    $('#actionregistro').animate({
        top: [30, 'swing'],
        opacity: 0
      },1, 'linear',function(){
        $("#actionregistro").hide();
     });

   /*$("#actionregistro").mouseover(function(){
        $("#actionregistro").show();
        $("#actionlogin").hide();
        return false;
    });

    $("#actionregistro").click(function(){
        $("#actionregistro").show();
        $("#actionlogin").hide();
        return false;
    });*/

    $("#btnActionRegistro").click(function(){
        $("#actionregistro").show();
        $("#actionlogin").hide();
        return false;
    });

    $("#btnActionRegistro").mouseover(function(){
        $("#actionregistro").show();

        $('#actionregistro').animate({
            top: [20, 'swing'],
            opacity: 1
          },350, 'linear',function(){

         });

         $('#actionlogin').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionlogin").hide();
         });
        return false;
    });

    $("#canvas, #sector").click(function(){
        $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });

    $("#canvas, #sector").mouseover(function(){
        $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });

    /*$("#sectorLogin, #btnActionRegistro").mouseout(function(){
        $('#actionregistro').animate({
            top: [30, 'swing'],
            opacity: 0
          },350, 'linear',function(){
              $("#actionregistro").hide();
         });
        return false;
    });*/

}
