﻿var App = App || { };

$ = function(id)
{
    return document.getElementById(id);
}

Tesla.CookieManager.Set = function(name, value, f){ if(!f) value = escape(value); document.cookie = String.Format( '{0}={1};expires=Fri, 31 Dec 2099 23:59:59 GMT;path={2};', name, value, page.ApplicationName.length==0?'/':'/'+page.ApplicationName ); }
App.EfetuaBusca = function(themeId, strBusca)
{
    if(document.getElementById(themeId).value != '' && document.getElementById(strBusca).value != '')
    {
        var TemaId = document.getElementById(themeId).value;
        var Palavra = document.getElementById(strBusca).value;
        location.href = '../../aspx/Comunidade/Busca.aspx?TemaId='+TemaId+'&Palavra='+Palavra;
    }
    else
        alert('É preciso preencher os dois campos!');
}

function ComboLimpaOption(oListbox) 
{
    var idx = oListbox.length;
    for(var i=0; i<idx; i++)
        oListbox.options[0] = null;
}

function ComboAddOption(oListbox, sName, sValue) 
{  
    var oOption = document.createElement("option");
    oOption.appendChild(document.createTextNode(sName));
    if (arguments.length == 3) 
    {
        oOption.setAttribute("value", sValue);
    }
    oListbox.appendChild(oOption);
}

App.CarWatchRedirect = function()
{
    location.href = '../../aspx/Front/CarWatch.aspx';
}

Array.prototype.remove = function(index)
{
    for (var i=index; i<this.length-1; i++) this[i] = this[i+1];
    this.length-=1;
}
Array.prototype.insert = function(value, index)
{
    for (var i=this.length; i>index; i--) this[i] = this[i-1];
    this[index] = value;
}
function AddClassName(identificador, className)
{
    var id = '';
    if(typeof(identificador) == "object")
        id = identificador.id;
    else
        id = identificador;
    var str = $(id).className || '';
    var arrClassNames = str.split(' ');
    for (var i=0; i<arrClassNames.length; i++)
    {
        if (i==0 && arrClassNames.length == 1 && arrClassNames[i] == '') { arrClassNames[0] = className; $(id).className = className; return;}
        if (arrClassNames[i].toLowerCase() == className.toLowerCase()) return;
    }
    arrClassNames.push(className);
    $(id).className = arrClassNames.join(' ');
}
function RemoveClassName(id, className)
{
    var str = $(id).className || '';
    var arrClassNames = str.split(' ');
    for (var i=arrClassNames.length-1; i>=0; i--)
        if (arrClassNames[i].toLowerCase() == className.toLowerCase())
            arrClassNames.remove(i);
    $(id).className = arrClassNames.join(' ');
}
function ClearClassName(identificador)
{
    var id = '';
    if(typeof(identificador) == "object")
        id = identificador.id;
    else
        id = identificador;
    $(id).className = '';
}
function HideElement(objid)
{
    AddClassName(objid, 'dn');
}
function HideMe(obj)
{
    HideElement(obj.id);
}
function IsAuthenticated()
{
    return LoginInfo && LoginInfo.Authenticated;
}
function GetUserID()
{
    return LoginInfo && LoginInfo.UserID;
}
function GetUserEmail()
{
    return LoginInfo && LoginInfo.Email;
}
function GetUserName()
{
    return LoginInfo && LoginInfo.Name;
}
function HasPerfilSaude()
{
    return LoginInfo && LoginInfo.HasProfile;
}
function OcultaLabelsLogin()
{
    HideElement('divLabelLogin');
    HideElement('divLabelSenha');
}

function EfetuaLogin(login, senha, callback)
{
    if (!callback) 
        callback = End_EfetuaLogin;
    if (login == '' || senha == '') 
    {
        alert('Para fazer o login é necessário prencher os campos e-mail e senha!');
        return false;
    }
    Ajax.EfetuaLogin(login, senha, callback);
}

function End_EfetuaLogin(ret)
{
    if(ret == null) 
    {
        alert('O login não foi efetuado!');
        return false;
    }
    LoginInfo = ret;
    location.href = location.href;
}

function EfetuaLoginComunidade()
{
    EfetuaLogin($('txtExtLogin').value,$('txtExtSenha').value);
}

function EnviaLembreteSenha(email, callback)
{
    if (!callback) callback = End_EnviaLembreteSenha;
    Ajax.EnviaLembreteSenha(email, callback);
}
function End_EnviaLembreteSenha(ret)
{
    if (ret)
        alert('O lembrete de senha foi enviado para seu endereço de email');
    else
        alert('Não foi possível encontrar seu usuário');
}

function DivTermoDeUso(e)
{
    $('divTermoDeUso').style.display = e;
}

