//Funções executadas quando o documento for carregado
$(document).ready(function(){

	$('img[rel="hover"]').mouseover(function(){
        var img_total = '';
        src       = $(this).attr('src');
        extensao  = src.substring(src.lastIndexOf(".")).toLowerCase();
        img_toda  = src.replace(extensao, '');
        img_total = img_toda + '_hover' + extensao;
        $(this).attr('src',img_total);
    }).mouseout(function(){
        src        = $(this).attr('src');
        img_antiga = src.replace('_hover', '');
        $(this).attr('src',img_antiga);
    });

	$('a[rel*=facebox]').facebox();
    $('a[rel*=lightBox]').lightBox();

    $(".combobox").combobox();
    $(".scrolling").scrolling();
    $(".clickout, .cmb-value").initClickOut();
    
    var i = 1;
    $('ul.lista_downloads li').each(function(){
       if(i % 4 == 0)
           $(this).css('margin-right','0');
       i++;
    });

    var j = 1;
    $('ul.lista_miniatura_video li').each(function(){
       if(j % 3 == 0)
           $(this).css('margin-right','0');
       j++;
    });

    //Adiciona o atributo title nas imagens baseado no alt
    $('img').each(function(){
        alt = $(this).attr('alt');
        $(this).attr('title',alt);
    });

    if($.browser.msie){
        $('a[rel="msn"]').attr({
            href:    'msnim:add?contact=manuelete65@hotmail.com',
            onclick: ''
        });
    }

    $('ul.lista_evento li:first').css('border-top','1px solid #EEEEEE');
    
    // quando o formulário for submetido
	$("#frmEnquete").submit(function() {
		// opções a serem enviadas pela função
		var options = {
			target: "#resposta", // destino: onde será exibida a resposta da página requisitada, no caso a div #resposta
			url: $('base').attr('href')+"ajax/vota_enquete.php", // aqui a página que será requisitada
			type: "post", // metodo de envio, post ou get
			// caso a função tenha sucesso
			success: function(resposta) {
				// mostra a resposta na div resposta e exibe a div
				resp = $("#resposta").html();
				jQuery.facebox(''+resp+'');
			}
		}
		
		// aqui eu envio os dados com as opções
		$(this).ajaxSubmit(options);
		// isso é para que o formulário não envio os dados, pois os mesmos serão enviados por ajax
		return false;
	});

    if(document.getElementById("datepicker")){
        $("#datepicker").datepicker({
            showOn: 'button',
            buttonImage: $('base').attr('href')+'images/site/btn_ver_outras_datas.jpg',
            buttonImageOnly: true,
            dateFormat: 'yy-mm-dd',
            onSelect: function(){
                window.location = $('base').attr('href')+'index.php/agenda/verAgenda/'+$('#datepicker').val();
            }
        });
    }

});

$(function() {

    //jQuery Cycle para a agenda da home
    $('#fadeAgenda').cycle({
        next:   '.navegacao_agenda .proximo',
        prev:   '.navegacao_agenda .anterior'
    });
    function onBefore() {
        $('#title').html(this.alt);
    }

    //jQueryCycle para a navegação de vídeos
    $('.box_videos').cycle({
        fx:     'fade',
        timeout: 0,
        next:   '.navegacao_video .proximo',
        prev:   '.navegacao_video .anterior'
    });

});

function abrir(strMensagem){
    $(document).ready(function(){
         jQuery.facebox(strMensagem);
    });
}

//FUNÇÕES PARA USO NO SITE
function construcao(){
    jQuery.facebox('<b><font color=#772A90>Esta área do site está em desenvolvimento...</font></b>');
}

function fechaVideo(){
    $('#facebox .content').empty();
    jQuery(document).trigger('close.facebox');
}

function abreVideo(url){
    jQuery.facebox({ ajax: $('base').attr('href')+'ajax/modalVideo.php?url='+url+'' });
}

function abreFoto(url,legenda){
    jQuery.facebox({ ajax: $('base').attr('href')+'ajax/modalFoto.php?url='+url+'&legenda='+legenda+'' });
}

function mostraImagem(imagem){
    jQuery.facebox({ image: $('base').attr('href')+'uploads/fotos/'+imagem+'' })
}

function enviaComentario(idBlogPost){
	 jQuery.facebox({ ajax: $('base').attr('href')+'ajax/envie_comentario.php?idPost='+idBlogPost });
}

function enviar_amigo(idNoticias){
	 jQuery.facebox({ ajax: $('base').attr('href')+'ajax/envie_amigo.php?idNoticias='+idNoticias });
}

function mudaVideo(id_video){
	var ajax = new AJAX(); 
	ajax.Updater($('base').attr('href')+"ajax/buscaVideos.php?idVideo="+id_video,"div_video","get","Carregando Vídeo");
}


//FUNÇÕES DE USO DA HOME DO SITE
function carregaGaleria(idGaleria){
    location.href = $('base').attr('href')+'index.php/fotos/verGaleria/'+idGaleria;
}

function enviaDepoimento(){
     jQuery.facebox({ ajax: $('base').attr('href')+'ajax/envie_depoimento.php' });
}

function abreModal(){
     jQuery.facebox({ ajax: $('base').attr('href')+'ajax/modalVideo.php' });
}

function fechaLogin(){
     jQuery(document).trigger('close.facebox');
}

function adicioneManuela(){
    jQuery.facebox({ ajax: $('base').attr('href')+'ajax/adicione_manuela.php' });
}

/**
 * Plugin Rollover jQuery
 * AUTOR: BiTS
 *
 * Ex.: <img src="imagem.jpg" rel="hover" />
 * Obs.: Para as imagens com 'hover' deve ser seguido o padrão de nomenclatura de imagem_hover.jpg
 *
 */
PEPS = {};

PEPS.rollover = {
	init: function(){
		this.preload();

		$("img[rel='hover']").hover(
            function () { $(this).attr( 'src', PEPS.rollover.newimage($(this).attr('src')) ); },
            function () { $(this).attr( 'src', PEPS.rollover.oldimage($(this).attr('src')) ); }
		);
	},
	preload: function(){
		$(window).bind('load', function() {
			$("img[rel='hover'").each( function( key, elm ) { $('<img>').attr( 'src', PEPS.rollover.newimage( $(this).attr('src') ) ); });
		});
	},
	newimage: function( src ) { return src.substring( 0, src.search(/(\.[a-z]+)/) ) + '_hover' + src.match(/(\.[a-z]+)/)[0]; },
	oldimage: function( src ) { return src.replace(/_hover/, ''); }
};

/**
 * Muda Foto
 *
 * @param x integer
 * Muda a foto principal da galeria da Home
 */

var fotoAtual 	= "img1";
var legendaAtual = "legenda1";

function mudaFoto(x){

    $('#'+fotoAtual).removeClass().addClass('none');
    $('#'+legendaAtual).removeClass().addClass('none');
    $('#img'+x).removeClass().addClass('ativo');
    $('#legenda'+x).removeClass().addClass('ativo');

    fotoAtual = "img"+x;
    legendaAtual = "legenda"+x;
    
}

/**
 * var valEmail
 * Expressão regular de validação de e-mail
 */
var valEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function resultadoEnquete(enqid){
	jQuery.facebox({ ajax: $('base').attr('href')+'ajax/resultado_enquete.php?enqid='+ enqid +'' });
}

function valida_cadastre(){

    var msg = "";
	d = document.frmcadastre_se;

    if(document.getElementById("nome").value == "")
        msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("email").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("email").value))
        msg += "<span>E-mail inválido</span><br />";

	if(msg != ""){
		msg = "<div id=\"topoValida\"></div><div id=\"campoValida\">" + msg + "</div>";
        jQuery.facebox(msg);
        return false;
    }
}

function validaFaleConosco(){

    var msg = "";
	d = document.frmFale;

    if(document.getElementById("nome_contato").value == "")
        msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("email_contato").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("email_contato").value))
        msg += "<span>E-mail inválido</span><br />";
        
    if(document.getElementById("mensagem_contato").value == "")
        msg += "<span>Mensagem não preenchida.</span><br />";

	if(msg != ""){
		msg = "<div id=\"topoValida\"></div><div id=\"campoValida\">" + msg + "</div>";
        jQuery.facebox(msg);
        return false;
    }
}


function validaComentario(){

    var msg = "";
	d = document.frmComent;

    if(document.getElementById("nome").value == "")
        msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("email").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("email").value))
        msg += "<span>E-mail inválido</span><br />";
        
    if(document.getElementById("comentario").value == "")
        msg += "<span>Comentário não preenchido.</span><br />";

	if(msg != ""){
		msg = "<div id=\"topoValida\"></div><div id=\"campoValida\">" + msg + "</div>";
        jQuery.facebox(msg);
        return false;
    }
}

function deixe_depoimento(){
	jQuery.facebox({ ajax: 'depoimento_modal.html' })
}

/**
 * Função do Input File Fake
 */
function fakeInput(id){
	document.getElementById('fake').value = id;
}

/**
 * Função de Validação do Formulário de Blog
 *
 * @return false
 */
function validaBlog(){
	
	msg = "";

	if(document.getElementById("autorComentario").value == "")
		msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("emailComentario").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("emailComentario").value))
		msg += "<span>E-mail inválido</span><br />";

	if(document.getElementById("comentario").value == "")
		msg += "<span>Mensagem não preenchida.</span><br />";

	if(msg != ""){
		$('.validacao').css('display','block').html(msg);
		return false;
	}

}

/**
 * Função de Validação do Formulário de Envie para um amigo
 *
 * @return false
 */
function validaEnvieAmigo(){
	
	msg = "";

	if(document.getElementById("autorDepoimento").value == "")
		msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("emailDepoimento").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("emailDepoimento").value))
		msg += "<span>E-mail inválido</span><br />";

	if(document.getElementById("nomeAmigo").value == "")
		msg += "<span>Nome do Amigo não preenchido.</span><br />";

	if(document.getElementById("emailAmigo").value =="")
		msg += "<span>E-mail do Amigo não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("emailAmigo").value))
		msg += "<span>E-mail do Amigo está inválido</span><br />";

	if(document.getElementById("descDepoimento").value == "")
		msg += "<span>Mensagem não preenchida.</span><br />";

	if(msg != ""){
		$('.validacao').css('display','block').html(msg);
		return false;
	}

}

/**
 * Função de Validação do Formulário de Juventude
 *
 * @return false
 */
function validaDepoimento(){
	
	d = document.frmDepoimento;
	msg = "";

	if(document.getElementById("autorDepoimento").value == "")
		msg += "<span>Nome não preenchido.</span><br />";

	if(document.getElementById("emailDepoimento").value =="")
		msg += "<span>E-mail não preenchido.</span><br />";
	else if (!valEmail.test(document.getElementById("emailDepoimento").value))
		msg += "<span>E-mail inválido</span><br />";

	if(document.getElementById("descDepoimento").value == "")
		msg += "<span>Descrição não preenchida.</span><br />";

	//Foto
	extensoes_permitidas = new Array(".jpg", ".png", ".gif");

	if(document.getElementById("anexo").value == "")
		msg += "<span>Foto não anexada.</span><br />";
	else {
		arquivo = d.anexo.value;
		extensao = (arquivo.substring(arquivo.lastIndexOf("."))).toLowerCase();					
		permitida = false;					
		for (var i = 0; i < extensoes_permitidas.length; i++) { 
			if (extensoes_permitidas[i] == extensao) { 
				permitida = true; 
				break; 
			}					
		}
		if (!permitida)
			msg += "<span>Extensão inválida. Extensões permitidas: " + extensoes_permitidas.join() + "</span><br />";
	}

	if(msg != ""){
		$('.validacao').css('display','block').html(msg);
		return false;
	}

}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; 
    }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
            return true;
        }
    }
    else{
        return false;
    }
}

function ValidaCNPJ(cnpj) {

  var i = 0;
  var l = 0;
  var strNum = "";
  var strMul = "6543298765432";
  var character = "";
  var iValido = 1;
  var iSoma = 0;
  var strNum_base = "";
  var iLenNum_base = 0;
  var iLenMul = 0;
  var iSoma = 0;
  var strNum_base = 0;
  var iLenNum_base = 0;

  if(cnpj == "00.000.000/0000-00"){
  	return false;
  }
  
  if (cnpj == ""){
	return false;
  }
        
  l = cnpj.length;
  for (i = 0; i < l; i++) {
        caracter = cnpj.substring(i,i+1)
        if ((caracter >= '0') && (caracter <= '9'))
           strNum = strNum + caracter;
  };

  if(strNum.length != 14){
	return false;
  }
  strNum_base = strNum.substring(0,12);
  iLenNum_base = strNum_base.length - 1;
  iLenMul = strMul.length - 1;
  for(i = 0;i < 12; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
                        parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);

  iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
  if(iSoma == 11 || iSoma == 10)
        iSoma = 0;

  strNum_base = strNum_base + iSoma;
  iSoma = 0;
  iLenNum_base = strNum_base.length - 1
  for(i = 0; i < 13; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
                        parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)

  iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
  if(iSoma == 11 || iSoma == 10)
        iSoma = 0;
  strNum_base = strNum_base + iSoma;
  if(strNum != strNum_base)
        return false;

  return true;

}

function MostraCaixaComents()
{
	document.getElementById('fazercomentario').style.display='block';
}

function MostraTodosComentarios()
{
	document.getElementById('ver_coments').style.display='none';
	document.getElementById('ver_comentarios').style.display='block';
}