/* 

    Document   : funcoes.js
    Created on : 09/03/2009, 16:07:15
    Author     : Kayan - Acao Direta Web Studio
    Description: Funcoes - Content Residencial Leticia
	
*/

$(document).ready(function(){
    // Responsável por rel="externo"
    $("a[rel*=externo]").attr({
        target: "_blank"
    });
	
});

// Valida Form

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');
        relObj 	= a.attr('rel');
        if ((relObj=="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(relObj=="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;
}

