/* 

    Document   : funcoes.js
    Created on : 06/01/2010, 08:36:10
    Author     : Acao Direta Web Studio
    Description: Funcoes - Content 
	
*/


// Esta função "chama" todas as funções usadas em um documento.
function init() {
	createExternalLinks();
}


// FORÇA LINKS A ABRIREM EM UMA NOVA JANELA
//******************************************************************************
// A W3C não aceita mais o atributo "target" em links (tag <a>) em doctypes XHTML 1.0 Strict
// A função abaixo faz com que todos os links que possuem rel="externo" no link, abram em outra janela conforme no exemplo abaixo:
// EXEMPLO:
//******************************************************************************
//<a href="index.php" title="Link de Exemplo" rel="externo">

/* Para chamar a função, insira no body  == <script type="text/javascript">createExternalLinks();</script>  */

function createExternalLinks() {
    if(document.getElementsByTagName) {
        var anchors = document.getElementsByTagName('a');
        for(var i=0; i<anchors.length; i++) {
            var anchor = anchors[i];
            if(anchor.getAttribute("href") && anchor.getAttribute('rel')=='externo') { // <-- É necessário inserir rel="externo" no link
                anchor.target = '_blank';
            }
        }
    }
}

//........................................................................
//........................................................................


// Esta função "chama" todas as funções usadas em um documento.
//========================================================
// Event Listener by Scott Andrew - http://scottandrew.com
// edited by Mark Wubben, <useCapture> is now set to false
//http://simon.incutio.com/archive/2004/05/26/addLoadEvent
//========================================================
function addEvent(obj, evType, fn){
    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false);

        return true;

    } else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evType, fn);

        return r;

    } else {
        return false;

    }
}

addEvent(window, "load", init);

// Validação Form Contato Ação Direta - Modificado 06/01/2010 (agora busca os campos obrigatórios por class)
    
function validaForm(form) {
msg = new Array();

formElements = $(form).map(function(){ return $.makeArray(this.elements); });
formElements.each(function(i){
    a = $(this);
    nomeObj = a.attr('name');
    idObj 	= a.attr('id');
    if (a.hasClass("required_email") ) {
	b=a.prev('input:first')
	if(!validaEmail(a.val())){
	    a.val();
	    a.addClass('campo_requer');
	    b.addClass('campo_requer');
	    msg.push('»   ' + a.attr('title'));
	} else {
	    a.removeClass('campo_requer');
	    b.removeClass('campo_requer');
	}
    }else if(a.hasClass("required")) {
	b=a.prev('input:first')
	if((a.val() == null) || (a.val() == "")){
	    a.addClass('campo_requer');
	    b.addClass('campo_requer');
	    msg.push('»   ' + a.attr('title'));
	} else {
	    a.removeClass('campo_requer');
	    b.removeClass('campo_requer');
	}
    }
});

if(msg.length==0) {
    return true;
}

alert('Verifique os erros informados:\n\n' + msg.join('\n'));
return false;
}

// Valida Campo E-mail

function validaEmail(value) {
expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
if(!expressao.test(value)) {
    return false;
}
return true;
}

$(document).ready(function () {
   $('#slide').cjFlashySlideShow({
      xBlocks: 1,
      yBlocks: 19,
      minBlockSize: 0,
      delay: 3250,
      sloppy: true
   });
});

$(document).ready(function() {
   			$("#eventos li").equalHeights();
		});
