/* 

    Document   : funcoes.js
    Created on : 06/01/2010, 08:36:10
    Author     : Acao Direta Web Studio
    Description: Funcoes - Content 
	
*/


// Link Externo - não use target="_blank" (Y)
    $(function(){
		$("a[rel=externo]").attr('target','_blank');
	});


    // 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;
    }
