﻿function $(_id) { return document.getElementById(_id); }
function setContent(_e, _c) { _e.innerHTML = ""; _e.appendChild(_c); }
function addContent(_e, _c) { _e.appendChild(_c); }
function buildNode() {
 var node = document.createElement(arguments[0]);
 if (arguments.length > 1) for (var i = 1; i < arguments.length; node.setAttribute(arguments[i][0], arguments[i][1]), i++) { }
 return node;
}
function setParam(_n, _v) { return new Array(_n, _v); }
var ie = (navigator.appName.indexOf("Microsoft") != -1);
function getLarguraBrowser() { var t_largura = (ie) ? (document.body.clientWidth) : (window.innerWidth); return t_largura;}
function getAlturaBrowser() { var t_altura = (ie) ? (document.body.clientHeight) : (window.innerHeight); return t_altura;}

var G_pesqAH = false;
var G_pesqAV = false;
var G_pesqAIN = false;

function showElement(idMenu) {
    var m = $('m' + idMenu);
    if (m.style.display == "none") {
        m.style.display = "block";
        m.backgroundPosition = "top";
    } else {
        m.style.display = "none";
    }
}

function ActionClick() {
    if ($("cmbKeywords").options.length > 0) {
        ActionPesquisa(1);
    } else {
        ActionPesquisa(0);
    }
}

function RetiraAcentos(Campo) {
    var A = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇ";
    var T = "aaaaaAAAAeeEEiIoooOOOuuUUcC";
    var Posic, Carac;
    var TempLog = "";
    for (var i = 0; i < Campo.length; i++) {
        Carac = Campo.charAt(i);
        Posic = A.indexOf(Carac);
        if (Posic > -1)
            TempLog += T.charAt(Posic);
        else
            TempLog += Campo.charAt(i);
    }
    return (TempLog);
}

function FormatString(s) {
    return RetiraAcentos(s).toLowerCase().replace(/\s/ig, "_").replace(/-/ig, "_").replace(/\//ig, "").replace(/\'/ig, "").replace(/\./ig, "");
}


function ActionPesquisa(t) {
    // 0 - todas
    // 1 - keyword

    if ($("cmbKeywords").selectedIndex > -1)
        $("pesquisa").value = (t == 1) ? $("cmbKeywords").options[$("cmbKeywords").selectedIndex].text : "todas";

    if ($("pesquisa").value == "")
        $("pesquisa").value = "todas";    
        
    ClearLstKey();

    ViewPage("/fotos/" + FormatString($("pesquisa").value) + ".aspx");
}

function ActionKey(ev) {

    var isNetscape = (navigator.appName.indexOf("Netscape") != -1);

    eventChooser = (isNetscape) ? ev.which : event.keyCode;
    which = String.fromCharCode(eventChooser);


    if (eventChooser == 27) {
        $("lstkey").style.display = 'none';
        return;
    }
    
    if (which == "\r") {
        if ($("cmbKeywords").options.length > 0) {
            ActionPesquisa(1);
        } else {
            ActionPesquisa(0);
        }
    }
    else {
        
        if (which == "(") { // Seta para baixo
            ActionDown();
        }
        else if (which == "&") { // Seta para cima
            ActionUp()
        }
        else {
            if (parseInt($("pesquisa").value.length) >= 1) {
                $("lstkey").style.display = '';
                FillKeywords($("pesquisa").value);
            }
            else {
                $("lstkey").style.display = 'none';
            }
        }
    }
}

function ActionKey2(ev) {
    var isNetscape = (navigator.appName.indexOf("Netscape") != -1);

    eventChooser = (isNetscape) ? ev.which : event.keyCode;
    which = String.fromCharCode(eventChooser);

    if (which == "\r") {
        if ($("cmbKeywords").options.length > 0) {
            ActionPesquisa(1);
        } else {
            ActionPesquisa(0);
        }
    }
   
}


function FillKeywords(_k) {
    ClearLstKey();
    PageMethods.GetKeywords(_k, FillKeywordsCallBack, function(error) { alert("erro"); });
}

function FillKeywordsCallBack(_r) {
    ViewLstKey();
    ClearLstKey();
    if (_r.length > 0) {
        for (var i = 0; i < _r.length; i++) {
            var op = document.createElement("option");
            op.value = _r[i].Id;
            op.text = _r[i].Name;
            $("cmbKeywords").options.add(op);
        }
    }
    else {
        var op = document.createElement("option");
        op.value = -1;
        op.text = 'Informação não encontrada!';
        $("cmbKeywords").options.add(op);
    }
}

function ActionDown() {
    try {
        $("cmbKeywords").options[$("cmbKeywords").selectedIndex + 1].selected = true;
        $("pesquisa").value = $("cmbKeywords").options[$("cmbKeywords").selectedIndex].text;
    }
    catch (e) { }
}

function ActionUp() {
    try {
        $("cmbKeywords").options[$("cmbKeywords").selectedIndex - 1].selected = true;
        $("pesquisa").value = $("cmbKeywords").options[$("cmbKeywords").selectedIndex].text;
    }
    catch (e) { }
}

function ClearLstKey() {
    while ($("cmbKeywords").options.length > 0)
        $("cmbKeywords").options[0] = null;
}

function ViewLstKey() {
    $("lstkey").style.display = '';
    try {
        if ($("cmbKeywords").options.length > 0) {
            $("cmbKeywords").options[0].selected = true;
        }
    }
    catch (e) {alert('erro');}
}

function ResetPesquisaAvancada() {
    
    $(ClientObjPesquisa["chkpesqhoriz"]).checked = false;
    $(ClientObjPesquisa["chkpesqvert"]).checked = false;
    $(ClientObjPesquisa["chkpesqinresult"]).checked = false;

    G_pesqAH = false;
    G_pesqAV = false;
    G_pesqAIN = false;
}


function ActionChk(type) {
    if (type == 1) {
        $(ClientObjPesquisa["chkpesqhoriz"]).checked = !$(ClientObjPesquisa["chkpesqhoriz"]).checked;
        G_pesqAH = $(ClientObjPesquisa["chkpesqhoriz"]).checked;
    }
    else if (type == 2) {
        $(ClientObjPesquisa["chkpesqvert"]).checked = !$(ClientObjPesquisa["chkpesqvert"]).checked;
        G_pesqAV = $(ClientObjPesquisa["chkpesqvert"]).checked;
    }
    else if (type == 3) {
        $(ClientObjPesquisa["chkpesqinresult"]).checked = !$(ClientObjPesquisa["chkpesqinresult"]).checked;
        G_pesqAIN = $(ClientObjPesquisa["chkpesqinresult"]).checked;
    }
}

function ActionChk1(type) {
    if (type == 1) {
        G_pesqAH = $(ClientObjPesquisa["chkpesqhoriz"]).checked;
    }
    else if (type == 2) {
        G_pesqAV = $(ClientObjPesquisa["chkpesqvert"]).checked;
    }
    else if (type == 3) {
        G_pesqAIN = $(ClientObjPesquisa["chkpesqinresult"]).checked;
    }
}

function ViewPage() {

    var urlL = (arguments[0].indexOf("?") > 0) ? arguments[0].substr(0, arguments[0].indexOf("?")) : arguments[0];
    var urlR = (arguments[0].indexOf("?") > 0) ? arguments[0].substr(arguments[0].indexOf("?") + 1, arguments[0].length - arguments[0].indexOf("?")) : "";
    var urlC;

    
    urlR = urlR.replace(new RegExp("#", "ig"), "");
        
    if (arguments.length == 1) {
        urlR = (($(ClientObjPesquisa["chkpesqhoriz"]).checked) ? "h=1" : "h=0");
        urlR += (($(ClientObjPesquisa["chkpesqvert"]).checked) ? "&v=1" : "");
        urlR += (($(ClientObjPesquisa["chkpesqinresult"]).checked) ? "&r=1" : "");
    }
    else {
        urlR = urlR.replace(new RegExp("&t=[0-9]+", "ig"), "").replace(new RegExp("t=[0-9]+", "ig"), "");
        urlR = urlR.replace(new RegExp("&p=[0-9]+", "ig"), "").replace(new RegExp("p=[0-9]+", "ig"), "");
        
                   
        for (var i = 1; i < arguments.length; i++) {
            if(urlR != "") urlR += "&";
            urlR += arguments[i];                       
        }
    }
       
    
    if (typeof(ClientObjFotos) != 'undefined')
        urlR += "&t=" + $(ClientObjFotos["cmbTypesResultado"]).value;
    
    if ($(ClientObjPesquisa["chkpesqinresult"]).checked) {
        urlR += "&keys=" + getCookie("lastkey") + "|";
    }

    window.location.href = urlL + ((urlR != "") ? ("?" + urlR) : "");
}

var IdInsert = 0;
function InsertImageMesaLuz(id) {

    IdInsert = id;
    PageMethods.VerificaUsuarioLogado(InsertImageMesaLuzCallBack, function(erro) { });
}

function InsertImageMesaLuz1() {
    PageMethods.InsertImage(IdInsert, InsertImageMesaLuz1CallBack, function(erro) { });
}

function InsertImageMesaLuzCallBack(result) {
    if (result)
        InsertImageMesaLuz1();
    else
        MostrarPopupLogin();

    IdInsert = 0;
}

function InsertImageMesaLuz1CallBack(result) {
    alert(result.Mensagem);
}