window.addEvent('domready', function() {
 $('btnAccionesGuardar').addEvent('click',function(e){  
		this.clone().inject(this,'after').set('disabled',true).set('value','Enviando...');  
		this.setStyle('display','none');  
		new Event(evt).stop();
		validarFormulario();
     });  
});

function validarFormulario(){
	 var formState = true;
	textoValidadores= $('listado').getElements('p[class=error]');
 	textoValidadores.each(function(item){
		item.destroy();
	});

	listaInput= $('listado').getElements('input');
 	listaInput.each(function(item){
 		switch (item.getAttribute("alt")){ 
			case "Requerido": 
				if(item.value == ''){
					inputError(item,'* Campo Requerido');
					formState= false;
				}else{
					inputValido(item);
				}
				break;
			case "Numerico": 
				if((item.value != '') && (!soloNumeros(item.value))){
					inputError(item,'* Campo Numerico');
					formState= false;
				}else{
					inputValido(item);
				}
				break;
			case "RequeridoNumerico": 
				if((item.value == '') || (!soloNumeros(item.value))) {
					inputError(item,'* Campo Requerido y Numerido');
					formState= false;
				}else{
					inputValido(item);
				}
				break;
			default: break;
 		}
	});

	if (formState){
		if(verificarSeleccionRadio("tarjetaCredito","Seleccione la forma de pago")){
			if(verificarSeleccionRadio("tipoInscripcion","Seleccione su inscripcion")){
				enviarFormulario();
			}
		}
	}
}
function inputError(input, mensaje){
	input.addClass('error');
	var elemento = new Element('p').addClass('error');
	 elemento.appendText(mensaje);
	 elemento.injectAfter(input);
}
function inputValido(input){
	input.removeClass('error');
}
function soloNumeros(valor){
 	var regNum = /^\d+/;
	if(valor.match(regNum)){
		return true;
	}else{
		return false;
	}
}
 
function enviarFormulario(accionUsuario){
	var idFormulario = document.getElementById('listado');
 	try {
		idFormulario.submit();
	}
	catch(e){}
 }


function verificarSeleccionRadio(groupname, message)
    {
        // Recogemos todos los elementos "input" de nuestra página
        var inputs = document.getElementsByTagName("input");
        var hasItems = false;
         // Recorremos cada uno de los elementos,
        for (var i = 0; i < inputs.length; i++)
        {
            // y seleccionamos si hay alguno de tipo "radio"
            if (inputs[i].type == 'radio')
            {
                // Verificamos que ese RadioButton pertenece al groupname especificado
                var name = inputs[i].name;
                var isFromGroup = (name.lastIndexOf(groupname) + groupname.length ) == name.length;
               
                // En de encontrar un RadioButton con el groupname...
                if (isFromGroup)
                {  
                    // Marcamos que lo hemos encontrado
                    hasItems = true;
                   
                    // Si hay alguno checkeado, devolver true
                    if (inputs[i].checked)
                    {
 						return true;
                    }
                }
            }
        }
         if (hasItems)
        {
            // Si llegamos aquí es que hemos encontrado
            // RadioButton's con el groupname, pero ninguno checkeado
            alert(message);
            return false;
        }
        else
        {
            // Si llegamos aquí es que no hemos encontrado
            // ningún RadioButton con el groupname buscado
            return false;
        }
    }