// JavaScript Document

// JavaScript Document

//SCRIPT PARA VALIDAR EL FORMULARIO de verificación

//Validacion de campos de texto no vacios 
//busca caracteres que no sean espacio en blanco en una cadena
var vacio = function (q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true
                }
        }
        return false
}

//valida que el campo no este vacio y no tenga solo espacios en blanco

var validaCampo = function(campo)
{
	var valorCampo = campo.val();
	var nombreCampo = campo.attr('id');
	
	//variable que se utilizará para recoger el resultado del análisis de cadena de los campos que lo requieran
	var validacion = true;
	
	var mensaje = "";
	
	    //comprobamos que el campo no está vacío
        if( vacio(valorCampo) == false ) 
		{
			    
                validacion = false;
				switch(nombreCampo)
				{
					case 'data_file':
					mensaje = "Seleccione el archivo firmado que desea verificar, por favor.";
					break;
					
					case 'contentinfo_file':
					mensaje = "Seleccione el archivo de firma correspondiente al archivo firmado, por favor.";
					break;
					
					default:
					mensaje = "Seleccione el archivo correspondiente, por favor";
					break;
				}
				
				alert(mensaje);
				campo.focus();
				campo.css('border','1px solid red');
				
        } 
		
		return validacion;

}

function veriValida(F) {
	
		//el selector find busca entre todos los hijos del elemento seleccionado (el formulario en este caso)
		//los campos que tengan la clase 'campo_obligatorio'
		//el selector children solo busca el primer nivel de descendientes
		var camposForm = jQuery(F).find('.campo_obligatorio');
				
	    jQuery(camposForm).each(function(i)
		{
			//le ponemos el borde gris a todos los input para eliminar aquel que se haya puesto en rojo
			//y que se va a rellenar en esta iteración
			jQuery(this).css('border','1px solid #ccc');
			campoValidado = validaCampo(jQuery(this));
			//si en algún momento un campo no valida, el bucle se detiene e invita al usuario
			//a rellenar el campo
			return campoValidado;
			
			
		});
		
		return campoValidado;
		
		}




jQuery(document).ready(function(){
	jQuery("#veri_form_enviar").click(function(e){
		//e.preventDefault();
		//formulario
		var formulario = jQuery(this).parents('form');

		var validado =  veriValida(formulario);
		//si al finalizar el bucle por los campos obligatorios la variable camposValidados sigue siento true
		//enviamos el formulario
		/*if (validado == true)
		{
			//alert(formulario.serialize())
			formulario.each(function(){jQuery(this).submit()});
		}*/
		return validado;
		
		
	});
});
