/**
 * Oculta/mostra o rodape
 * @param elRef Um elemento para referencia
 * @return
 */
function toggleRodape(boolShow){
    var boolShow = Boolean(boolShow);
	
    var rodapeChildrens = $("#rodape_rodape").children();
    var href 	= $(rodapeChildrens[0]);
    var img 	= href.children();
    img 		= img[0];
	
    //mostrar
    if(boolShow){
		
        $("#rodape_conteudo").slideDown();
		
        //imagem
        $(img).attr({
            src: jQuery.root_path+"/images/commons/btn-ocultar.gif",
            alt: "Ocultar"
        });
		
        $(href).attr({
            "title": "Clique para ocultar",
            "href": "javascript:toggleRodape(false)"
        });

        $(document).scrollTo( '110%', 1600);
		
    }
	
    //ocultar
    else{
		
        $("#rodape_conteudo").slideUp();
		
        //imagem
        $(img).attr({
            src: jQuery.root_path+"/images/commons/btn-mostrar.gif",
            alt: "Mostrar"
        });
		
        $(href).attr({
            "title": "Clique para mostrar",
            href: "javascript:toggleRodape(true)"
        });
		
    }
	
}


/**
 * Mostra o depoimento em um balao
 * @param elImg
 * @param codDepo Codigo do depoimento
 * @return
 */
function mostrarDepoimento(elImg, codDepo){
    var elBalao = $("div#info-balao");
    var elConteudo = elBalao.find('.conteudo');
	
    //elBalao.show();
	
    var objPosImg = $(elImg).position();
    elBalao.css('top', (objPosImg.top - 66) );
    elBalao.css('left', (objPosImg.left - 35 ) );


    elConteudo.html( $("#depoimento-"+codDepo).html() );
    var intAlturaBalao = elBalao.height();
    elBalao.css('top', (objPosImg.top -  intAlturaBalao) );
    elBalao.show();

/*
    //requisicao
    $.ajax({
        url: jQuery.root_path+'/ajax/Depoimento.ajax.php',
        dataType: 'json',
        data: {
            'depo1_cod' : codDepo,
            'fnTarget' : 'get'
        },
        success: function(data){
            elConteudo.html(data.conteudo);
            var intAlturaBalao = elBalao.height();
            elBalao.css('top', (objPosImg.top -  intAlturaBalao) );
            elBalao.show();
        }
		
    });
    */

}

/**
 * Interage com os itens da central do cliente
 * Quando clicado em FTP ou LOGIN essa funcao é chamada
 * @param elHref
 * @return
 */
function toggleCentralCliente(elImg){
    /**
	 * Inicialização de var's
	 */
    var strAtivo;
    var strClass;
    var ftpDiv = $("#ftp");
    var centralClienteDiv = $("#central-cliente");
    var strHash = document.location.hash;
    var ul = $("ul.menu");
    var liCentral = ul.children()[0];
    var liFtp = ul.children()[1];

	
    /**
	 * Indetificacao da aba ativa pela URL
	 */
    if(strHash.indexOf("ftp") != -1){
        strAtivo = "ftp";
    }else if(strHash.indexOf("central") != -1){
        strAtivo = "central";
    }
	
    /**
	 * Identificacao pelo class do item clicado
	 */
    //verifico se ja nao esta definido o clicado (ativo), se nao estiver ainda, é pq foi clicado
    if(typeof(strAtivo) == "undefined"){
        //li do click
        var liClicada = $(elImg).parent();
        var strAtualClass = liClicada.attr('class');
		
        if(strAtualClass.indexOf("ftp") >= 0){
            strAtivo = "ftp";
        }else if(strAtualClass.indexOf("central") >= 0){
            strAtivo = "central";
        }
    }
	
    //altera a classes para off
    $(liCentral).attr("class", "central_off");
    $(liFtp).attr("class", "ftp_off");
	
    //FTP ativo
    if(strAtivo == "ftp"){
        centralClienteDiv.hide();
        ftpDiv.show();
        $(liFtp).attr("class", "ftp_on");
    }else
    //Central do Cliente ativo
    if(strAtivo == "central"){
        ftpDiv.hide();
        centralClienteDiv.show();
        $(liCentral).attr("class", "central_on");
    }
	
}

/**
 * Retorna as informacoes contidas no location.hash em um array
 * exemplo: pagina.php#item1=10#item2=20
 * retorno do exemplo: [item1]=10, [item2]=20  
 * @return array
 */
function getHashVars(){
	
    //string do hash
    var strHash = document.location.hash;
	
    //retiro o ponto de interrogacao
    strHash = strHash.replace("?", "");
	
    //retiro o primeiro #
    strHash = strHash.substring(1);
	
    //divido por #
    var arrHash = strHash.split("#");

    //inicializacao de algumas variaveis de uso auxiliar
    var arrSaida = [];
    var item, arrItem, k, v;
    var ch = arrHash.length;
	
    //percorro o array que foi gerado pela divisao por #
    for(var i=0; i<ch; i++){
        item = arrHash[i];
		
        //se for vazio, cai fora
        if(item.length == 0)
            continue;
		
        //divido por =
        arrItem = item.split("=");
		
        //indice
        k = arrItem[0];
		
        //valor
        v = arrItem[1];
		
        //guardo no array de retorno
        arrSaida[k] = v;
		
		
    }
	
    return arrSaida;
	
}

/**
 * Funcao para abrir char via msn
 * @param URL Caminho do html que contem a janela de chat
 */
function abrirMsn(URL) {

    var width = 500;
    var height = 500;
	
    var left = 99;
    var top = 99;
	
    window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

}

function doCadastraNews(elClicked){
	
    var $elEmail = $("#newsEmail");
	
    if($elEmail.attr('placeholder') == $elEmail.val() || $elEmail.val().length == 0){
        alert("Você deve preencher o campo email");
        $elEmail.focus();
        return false;
    }
	
    //requisicao
    $.ajax({
        type		: 'POST',
        url		: jQuery.root_path+'/ajax/Util.ajax.php',
        dataType	: 'json',
        data		: {
            fnTarget    : 'doCadastraNews',
            email	: $elEmail.val()
        }
        ,
        complete	: function(){
            $elEmail.val('');
            $elEmail.focus();
            $elEmail.blur();
        }
        ,
        success	: function(data, strSuccess){
            if(typeof(data.msg) == 'string'){
                alert(data.msg);
            }
        }
		
    });

    return true;
	
}
       