﻿//*************************************************************************************\\
//                                                                                     \\
//                        DEFINIÇÕES DE AJAX PARA A PAGINA DEFAULT                     \\
//                                                                                     \\
//*************************************************************************************\\

//Varíavel que contador de oportunidades.
var oportunidadeCounter = 0;

//Preload da pagína, método obrigatório em todas as pagínas.
function preLoad() {
    //na home o Background é diferente.
    $('body').addClass('bgHome')

    //Conta quantos placeHolders existem na pagína.
    var countPlaceHolders = this.countPlaceHolders();

    if (countPlaceHolders > 0) {
        //Recupera os placeHolders.
        this.getGadgets(countPlaceHolders);
    }

    //Conta quantos CrossLinks existm na pagína. 
    var countCrossLinks = this.countCrossLinks();

    if (countCrossLinks > 0) {
        //Recupera os corssLinks.
        this.getCrossLink(countCrossLinks);
    }

    //Recupera todas as oportunidades para home.
    this.loadOportunidades();

    //Recupera o ultimo post do blog.
    this.getUltimoPostFromBlog();

}

// FUNCAO QUE BUSCA E ATUALIZA AS OPORTUNIDADES QUE FICAM SENDO EXIBIDAS A CADA 4000 MILISEGUNDOS
function loadOportunidades() {
    var x;
    //Recupera lista de oportunidades.
    var listOportunidade = EverSystemsSite.Default.getOportunidades().value;

    //Insere na pagína a primeira oportunidade.
    this.cb_getOportunidades(listOportunidade);

    //Cria timer para execução da função a cada 4 segundos.
    var intervalo = window.setInterval(function() {
        this.cb_getOportunidades(listOportunidade);
    }, 4000);
}

function cb_getOportunidades(response) {
    var z;
    //Insere conteúdo de oportunidade na DIV OportunidadeContent.
    document.getElementById("ctl00_contentContainer_OportunidadeContent")
    .innerHTML = "<a href='VagasDetalhe.aspx?Vaga=" + response[oportunidadeCounter].intOportunidade + "'>" +
                                                                    response[oportunidadeCounter].dtDtins.format("dd/MM/yy") + "     |     " +
                                                                    response[oportunidadeCounter].strTitulo + "</a><br />";

    //Soma um no contador caso não seja a ultima posição.
    if (oportunidadeCounter < response.length - 1) {
        oportunidadeCounter += 1;
    }
    //Zera contador, para reiniciar a exbição.
    else {
        oportunidadeCounter = 0;
    }
}

function countPlaceHolders() {
    //Conta quantos placeHolders existem na pagína.
    return document.getElementsByTagName("PlaceHolderID").length;
}

function countCrossLinks() {
    //Conta quantos crossLinks existem na pagína.
    return document.getElementsByTagName("CrossLinkID").length;
}

function getGadgets(PlaceHoldersNum) {
    //Recupera ID da pagína.
    var PagID = document.getElementById("ctl00_controlField").value;
    //Invoca via AJAX placeholders de acordo com a quantidade informada.
    EverSystemsSite.Default.getGadget(PagID, PlaceHoldersNum, cb_getGadgets);
}

function cb_getGadgets(response) {
    //Recupera Lista de placeHolders.
    var listOfGadgets = response.value;

    for (var i = 0; i < listOfGadgets.length; i++) {
        //Insere na DIV PlaceHolder + i, conteúdo do placeHolder.
        document.getElementById("PlaceHolder" + i).innerHTML = listOfGadgets[i].strContent;
    }
}

function getCrossLink(PlaceHoldersNum) {
    //Recupera crossLink de acordo com o ID da pagína.
    var PagID = document.getElementById("ctl00_controlField").value;
    EverSystemsSite.Default.getCrossLink(PagID, PlaceHoldersNum, cb_getCrossLink);
}

function cb_getCrossLink(response) {
    //Recebe lista de crossLinks
    var listOfCrossLinks = response.value;

    for (var i = 0; i < listOfCrossLinks.length; i++) {
        //Insere na DIV crossLink + i, conteúdo do corssLink.
        document.getElementById("CrossLink" + i).innerHTML = listOfCrossLinks[i].strContent;
    }

}

function getUltimoPostFromBlog() {
    objBlog = EverSystemsSite.Default.readXML().value;
    document.getElementById("blogControl")
            .innerHTML = "<a href='http://itevermedia.net/desenvolvimento/blog'>" + objBlog + "</a>";
}