<!-- oculto para navegadores antiguos

var CarNoValidosRegexp=/.*[^\w\s\-\_\@\$\/\.À-ÿ].*/;
var EmailValidoRegexp=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$/;

function CheckSiEmailValido(campo) {
    if (EmailValidoRegexp.test(campo.value)) {
        campo.removeClassName('inputRojo');
        $('msgEmailNoValido').hide();
    } else {
        campo.addClassName('inputRojo');
        $('msgEmailNoValido').show();
    }
    CheckSiSubmitValido('botonRegistro');
}

function CheckSiYaEmailValido(campo) {
    if (campo.hasClassName('inputRojo')) {
        if (EmailValidoRegexp.test(campo.value)) {
            campo.removeClassName('inputRojo');
            $('msgEmailNoValido').hide();
            CheckSiSubmitValido('botonRegistro');
        }
    }
}

function CheckSiCaracteresEspeciales(campo) {
    $('idImgProcesando').hide();
    if (CarNoValidosRegexp.test(campo.value)) {
        campo.addClassName('inputRojo');
        $('msgValidacion').show();
    } else {
        campo.removeClassName('inputRojo');
        $('msgValidacion').hide();
    }
    CheckSiSubmitValido('botonRegistro');
}

function CheckSiSubmitValido(boton) {
    var inp = new Array();
    inp = $$('input');
    var resultado = true;
    inp.each(function(control,index) {
        if (control.hasClassName('inputRojo'))  {
            resultado = false;
        }
    });
    if (resultado) {
        $(boton).show();
    } else {
        $(boton).hide();
    }
}

function CheckSiSubmitRegistro() {
    CheckSiCaracteresEspeciales($('inputNombre'));
    CheckSiCaracteresEspeciales($('inputApellidos'));
    CheckSiCaracteresEspeciales($('inputEmail'));
    CheckSiCaracteresEspeciales($('inputPwd'));
    CheckSiEmailValido($('inputEmail'));
    CheckSiSubmitValido('botonRegistro');
    if ($('botonRegistro').visible()) {
        $('idImgProcesando').show();
    } else {
    }
}

function EnviarSugerencia() {
    var emailvalido=false;
    var textovalido=false;
    var perfilvalido=false;
    var categoriavalida=false;
    if (EmailValidoRegexp.test($('correo').value) || $('correo').value == '') {
        emailvalido = true;
        $('msgEmailNoValido').hide();
    } else {
        $('msgEmailNoValido').show();
    }
    if (!CarNoValidosRegexp.test($('textocoment').value) && !($('textocoment').value=='')) {
        textovalido=true;
        $('msgValidacion').hide();
    } else {
        $('msgValidacion').show();
    }

    var perfil='';
    var categoria='';
    if ($('usuario').checked) perfil='usuario';
    if ($('proveedor').checked) perfil='proveedor';
    if ($('sinperfil').checked) perfil='terceros';

    if (perfil=='') {
        $('escogeperfil').show();
    } else {
        $('escogeperfil').hide();
        perfilvalido=true;
    }

    if ($('nueva').checked) categoria='funcionalidad requerida';
    if ($('error').checked) categoria='error detectado';
    if ($('abuso').checked) categoria='abuso reportado';
    if ($('nose').checked) categoria='sin categorizar';

    if (categoria=='') {
        $('escogesugerencia').show();
    } else {
        $('escogesugerencia').hide();
        categoriavalida=true;
    }

    if (emailvalido && textovalido && perfilvalido && categoriavalida) {
        new Ajax.Request('Ajax/AjaxFwk',
        {
            method: 'post',
            parameters: {accion: "colaborar",
                perfil:perfil,
                categoria:categoria,
                comentario:$('textocoment').value,
                email:$('correo').value
                },
            onSuccess: function(transport) {
                var result = transport.responseJSON[0].result;
                if (result) {
                    $('boton').hide();
                    $('msgOK').show();
                } else {
                    $('boton').hide();
                    $('msgERR').show();
                }
            },
            onFailure: function() {
            },
            onCreate: function() {
            },
            onComplete: function() {
            }
        });
    }


}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

// fin de ocultación -->
