﻿function $obj(id) {
    return document.getElementById(id);
}

Array.prototype.contains = function(element) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == element) {
            return true;
        }
    }
    return false;
}

Array.prototype.posicao = function(element) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == element) {
            return i;
        }
    }
    return false;
}

var PAGINA = 0;
var TPAGINA = 0;
var GALERIA = 0;
var FOTOS = new Array;
var FATUAL = '';
function pgAnterior() {
    if (PAGINA > 0) {
        PAGINA--;
        PageMethods.pgAnterior(PAGINA, OnSucceeded, OnFailed);
    }
}

function pgProxima() {
    if (PAGINA < TPAGINA - 1) {
        PAGINA++;
        PageMethods.pgProxima(PAGINA, OnSucceeded, OnFailed);
    }
}

function TFotos() {
    PageMethods.TFotos(OnSucceeded, OnFailed);
}

function mudaFoto(foto) {
    $obj('fotoP').src = '/images/galerias/' + GALERIA + '/' + foto + '.jpg?w=481&h=345&c=1';
    FATUAL = foto;
    IDComentario = 0;
    $obj('dComentarios').innerHTML = '<div class="foto_sem_comentario">' + 
            	            '<p><span>Essa foto ainda não possui um comentário</span></p>' + 
                            '<p>Deixe sua mensagem para o Luan Santana</p>' +
                            '</div>';
    carregaComentarios();
}

function fAnterior() {
    if (FOTOS.posicao(FATUAL) > 0) {
        FATUAL = FOTOS[FOTOS.posicao(FATUAL) - 1];
        mudaFoto(FATUAL);
    }
}

function fProxima() {
    if (FOTOS.posicao(FATUAL) < FOTOS.length - 1) {
        FATUAL = FOTOS[FOTOS.posicao(FATUAL) + 1];
        mudaFoto(FATUAL);
    }
}

var IDComentario = 0;
function carregaComentarios() {
    if (FATUAL != 0) {
        PageMethods.carregaComentarios(GALERIA, FATUAL, IDComentario, OnSucceeded, OnFailed);
    }
}

function enviaComentario() {
    if ($obj('txtComentario').value != '') {
        PageMethods.enviaComentario(GALERIA, FATUAL, $obj('txtComentario').value, OnSucceeded, OnFailed);
    } else {
        alert('Você não escreveu nenhum comentário');
    }
}

function OnSucceeded(result, userContext, methodName) {
    if (methodName == "pgAnterior" || methodName == "pgProxima") {
        var LI;
        if (result.length > 0) {
            $obj('thumbs').innerHTML = '';
        }
        for (cc = 0; cc < result.length; cc++) {
            LI = '<a href="#" onclick="javascript:mudaFoto(' + result[cc] + ');return false;">' +
                '<img src="/images/galerias/' + GALERIA + '/' + result[cc] + '.jpg?w=50&amp;h=50&amp;c=2" alt=""></a>';
            $obj('thumbs').innerHTML += LI;
            if (!FOTOS.contains(result[cc])) {
                FOTOS[FOTOS.length] = result[cc];
                if (FATUAL == '') {
                    FATUAL = result[cc];
                    mudaFoto(FATUAL);
                }
            }
        }
    }
    if (methodName == "TFotos") {
        for (cc = 0; cc < result.length; cc++) {
            if (!FOTOS.contains(result[cc])) {
                FOTOS[FOTOS.length] = result[cc];
                if (FATUAL == '') {
                    FATUAL = result[cc];
                }
            }
        }
    }
    if (methodName == "carregaComentarios") {
        var item;
        if (result.length > 0) {
            $obj('dComentarios').innerHTML = '';
        }
        for (cc = 0; cc < result.length; cc++) {
            item = '<div class="comentario_foto">' +
            	        '<p><span>' + result[cc].Nome + ' diz:</span></p>' +
                        '<p>' + result[cc].Comentario + '</p>' +
                        '</div>';
            $obj('dComentarios').innerHTML += item;
        }
    }
    if (methodName == "enviaComentario") {
        $obj('txtComentario').value = '';
        alert('Comentário enviado com sucesso. Antes de ser liberado será analisado por nossa equipe.');
    }
}

function OnFailed(error, userContext, methodName) {
    if (methodName == "pgAnterior" || methodName == "pgProxima" || methodName == "TFotos" ||
        methodName == "carregaComentarios" || methodName == "enviaComentario") {
        alert(error.get_message());
    }
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + evType, fn);
    } else {
        window.onload = fn;
    }
}
//addEvent(window, 'load', INI);
//addEvent(window, 'load', CarregaINI);
//window.onload = function() { INI(); CarregaINI(); TFotos(); };

function CarregaINI() {
    PAGINA--;
    pgProxima();
    carregaComentarios();
}

function pageLoad() {
    INI();
    CarregaINI();
    TFotos();
    try {
        CIDADE();
    } catch (e) { }
}

//window.onload = function() { CarregaContatos(); };
