	
var enviado = false;

$(document).ready(function(){

	listado_voces()

	//coincidencias_formularios();
	
	envio_formulario();
	
	desplegables_ajax();
	
	decretos_numero_anio();
	
	blanqueo_de_campos();
	
	borrar_formulario_clic();

	$("input[name='tipo_documento']").change(function(){
		ocultar_divs();
		borrar_formulario();
		var nombre = $("input[name='tipo_documento']:checked").val();
		$("#div_buscador_"+nombre).show();
	});	

});

/* LISTADO DE VOCES */

function listado_voces(){
	
	$("#leyes_nacionales_opciones_tema").autocomplete("voces_leyes_nacionales.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#leyes_provinciales_opciones_tema").autocomplete("voces_leyes_provinciales.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#decretos_nacionales_opciones_tema").autocomplete("voces_decretos_nacionales.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#decretos_provinciales_opciones_tema").autocomplete("voces_decretos_provinciales.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#jurisprudencia_opciones_tema").autocomplete("voces_jurisprudencia.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#doctrina_opciones_tema").autocomplete("voces_doctrina.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#dictamen_opciones_tema").autocomplete("voces_dictamen.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#mercosur_opciones_tema").autocomplete("voces_mercosur.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#dictamen_afip_opciones_tema").autocomplete("voces_dictamen_afip.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );
	$("#resolucion_afip_opciones_tema").autocomplete("voces_resolucion_afip.php", { matchContains: true, selectFirst: false, minChars: 0, max: 100, mustMatch: true } );	

}

/* OCULTADO DE TODOS LOS FORMULARIOS */

function ocultar_divs(){

	$("#div_buscador_decretos_nacionales").hide();
	$("#div_buscador_decretos_provinciales").hide();
	$("#div_buscador_dictamen").hide();
	$("#div_buscador_dictamen_afip").hide();
	$("#div_buscador_doctrina").hide();
	$("#div_buscador_jurisprudencia").hide();
	$("#div_buscador_leyes_nacionales").hide();
	$("#div_buscador_leyes_provinciales").hide();
	$("#div_buscador_mercosur").hide();
	$("#div_buscador_resolucion_afip").hide();

}

/* SUBMIT DEL FORMULARIO CORRESPONDIENTE */

function envio_formulario(){
	
	$('#envio_formulario').click(function() {
			
		if( enviado === false ){
			
			if( formulario_vacio() ){
		
				$("#procesando").show();

				var tipo_documento = $('input[name=tipo_documento]:checked').val();

				if( !valido_anio(tipo_documento) ) return false;
		
				$('#' + tipo_documento).submit();
				
				enviado = true;
				
			}
		
		}
		
	});

    $("body, input, textarea").keypress(function(e){

		if(e.which==13){

			if( enviado === false ){
	
				if( formulario_vacio() ){

					$("#procesando").show();

					var tipo_documento = $('input[name=tipo_documento]:checked').val();

					if( !valido_anio(tipo_documento) ) return false;
			
					$('#' + tipo_documento).submit();
			
					enviado = true;
					
				}

			}

		}else{
			
			$("#procesando").hide();
			enviado = false;
			
		}

    });


}

function borrar_formulario_clic(){
	
	$('#borrar_formulario').click(function() {

		borrar_formulario();

	});	
	
}

function borrar_formulario(){
	
	$("#leyes_nacionales_numero_norma").val('Ingrese nro de norma');
	$("#leyes_nacionales_opciones_texto").val('');
	$("#leyes_nacionales_texto").val('');
	$("#leyes_nacionales_opciones_tema").val('');
	$("#leyes_nacionales_opciones_titulo").val('');
	$("#leyes_nacionales_titulo").val('');
	$("#leyes_nacionales_opciones_fecha").val('');
	$("#leyes_nacionales_fecha").val('');
	$("#leyes_nacionales_opciones_vigencia").val('');
	
	$("#leyes_provinciales_numero_norma").val('Ingrese nro de norma');
	$("#leyes_provinciales_opciones_sumario").val('');
	$("#leyes_provinciales_sumario").val('');
	$("#leyes_provinciales_opciones_texto").val('');
	$("#leyes_provinciales_texto").val('');
	$("#leyes_provinciales_opciones_tema").val('');
	$("#leyes_provinciales_opciones_titulo").val('');
	$("#leyes_provinciales_titulo").val('');
	$("#leyes_provinciales_opciones_fecha").val('');
	$("#leyes_provinciales_fecha").val('');
	$("#leyes_provinciales_opciones_vigencia").val('');
	$("#leyes_provinciales_opciones_provincia").val('');

	$("#decretos_nacionales_numero_norma").val('Ingrese nro de norma');
	$("#decretos_nacionales_anio").val('Ingrese año de norma');
	$("#decretos_nacionales_opciones_fecha").val('');
	$("#decretos_nacionales_fecha").val('');
	$("#decretos_nacionales_opciones_texto").val('');
	$("#decretos_nacionales_texto").val('');
	$("#decretos_nacionales_opciones_tema").val('');
	$("#decretos_nacionales_opciones_titulo").val('');
	$("#decretos_nacionales_titulo").val('');
	$("#decretos_nacionales_opciones_vigencia").val('');
	$("#decretos_nacionales_anio").attr('disabled','disabled');
	$("#decretos_nacionales_fecha").removeAttr("disabled");
	
	$("#decretos_provinciales_numero_norma").val('Ingrese nro de norma');
	$("#decretos_provinciales_anio").val('Ingrese año de norma');
	$("#decretos_provinciales_opciones_fecha").val('');
	$("#decretos_provinciales_fecha").val('');
	$("#decretos_provinciales_opciones_texto").val('');
	$("#decretos_provinciales_texto").val('');
	$("#decretos_provinciales_opciones_tema").val('');
	$("#decretos_provinciales_opciones_titulo").val('');
	$("#decretos_provinciales_titulo").val('');
	$("#decretos_provinciales_opciones_vigencia").val('');
	$("#decretos_provinciales_opciones_provincia").val('');
	$("#decretos_provinciales_anio").attr('disabled','disabled');
	$("#decretos_provinciales_fecha").removeAttr("disabled");

	$("#jurisprudencia_opciones_texto").val('');
	$("#jurisprudencia_texto").val('');
	$("#jurisprudencia_opciones_tema").val('');
	$("#jurisprudencia_opciones_fecha").val('');
	$("#jurisprudencia_fecha").val('');
	$("#jurisprudencia_opciones_plenarios").val('');
	$("#jurisprudencia_opciones_jurisdiccion").val('');
	$("#jurisprudencia_opciones_provincia_jurisdiccion").val('');
	$("#jurisprudencia_opciones_tribunal").val('');
	$("#jurisprudencia_opciones_caratula").val('');
	$("#jurisprudencia_caratula").val('');
	$("#jurisprudencia_sumario").val('Ingrese nro de sumario');
	$("#jurisprudencia_opciones_provincia").val('');
	
	$("#doctrina_opciones_texto").val('');
	$("#doctrina_texto").val('');
	$("#doctrina_opciones_tema").val('');
	$("#doctrina_opciones_titulo").val('');
	$("#doctrina_titulo").val('');
	$("#doctrina_opciones_fecha").val('');
	$("#doctrina_fecha").val('');
	$("#doctrina_autor").val('Ingrese autor');

	$("#dictamen_numero_norma").val('Ingrese nro de dictamen');
	$("#dictamen_tomo").val('Ingrese tomo y página');
	$("#dictamen_opciones_partes").val('');
	$("#dictamen_partes").val('');
	$("#dictamen_opciones_texto").val('');
	$("#dictamen_texto").val('');
	$("#dictamen_opciones_tema").val('');
	$("#dictamen_opciones_fecha").val('');
	$("#dictamen_fecha").val('');
			
	$("#mercosur_numero_norma").val('Ingrese nro de norma');
	$("#mercosur_opciones_texto").val('');
	$("#mercosur_texto").val('');
	$("#mercosur_opciones_tema").val('');
	$("#mercosur_opciones_titulo").val('');
	$("#mercosur_titulo").val('');
	$("#mercosur_opciones_fecha").val('');
	$("#mercosur_fecha").val('');
	$("#mercosur_opciones_tipo_norma").val('');
	$("#mercosur_opciones_lugar_reunion").val('');

	$("#resolucion_afip_numero_norma").val('Ingrese nro de norma');
	$("#resolucion_afip_opciones_texto").val('');
	$("#resolucion_afip_texto").val('');
	$("#resolucion_afip_opciones_tema").val('');
	$("#resolucion_afip_opciones_asunto").val('');
	$("#resolucion_afip_asunto").val('');
	$("#resolucion_afip_opciones_fecha").val('');
	$("#resolucion_afip_fecha").val('');
	$("#resolucion_afip_opciones_organismo_emisor").val('');

	/*
	$("#dictamen_afip_numero_norma").val('Ingrese nro de norma');
	$("#dictamen_afip_opciones_texto").val('');
	$("#dictamen_afip_texto").val('');
	$("#dictamen_afip_opciones_tema").val('');
	$("#dictamen_afip_opciones_asunto").val('');
	$("#dictamen_afip_asunto").val('');
	$("#dictamen_afip_opciones_fecha").val('');
	$("#dictamen_afip_fecha").val('');
	$("#dictamen_afip_opciones_firmantes").val('');
	$("#dictamen_afip_firmantes").val('');
	*/

}

/* DESPLEGABLES JURISPRUDENCIA */

function desplegables_ajax(){	

	$("#jurisprudencia_opciones_jurisdiccion").change(function () {
		$("#jurisprudencia_opciones_tribunal").html('<option value="" selected="selected">Seleccione tribunal</option>');
		opciones_provincia_jurisdiccion($("#jurisprudencia_opciones_jurisdiccion").val());
	});
	
	$("#jurisprudencia_opciones_provincia_jurisdiccion").change(function () {
		opciones_tribunal($("#jurisprudencia_opciones_provincia_jurisdiccion").val());
	});

}

function opciones_provincia_jurisdiccion(id_jurisdiccion){
	
    $.ajax({
        type: "GET",
        url: "_xml/formulario-jurisprudencia.xml",
        datatype: "xml",
        success: function(xml){
            var contenido = '';
            var id_provincia = '';
            var nombre = '';
            contenido += '<option value="" selected="selected">Seleccione provincia</option>';
            $(xml).find("provincia").each(function(){
                id_jurisdiccion_xml = $(this).find("id_jurisdiccion").text();
				if( id_jurisdiccion_xml == id_jurisdiccion){
					id_provincia = $(this).find("id_provincia").text();
					nombre = $(this).find("nombre").text();
					contenido += '<option value="'+id_provincia+'">'+nombre+'</option>';
				}
            });
            $("#jurisprudencia_opciones_provincia_jurisdiccion").html(contenido);
			if( id_jurisdiccion == 'Federal o Nacional' ){
				$("#jurisprudencia_opciones_provincia_jurisdiccion").val('capital federal');
				opciones_tribunal($("#jurisprudencia_opciones_provincia_jurisdiccion").val());
			}
        }
    });
}

function opciones_tribunal(id_provincia){
    $.ajax({
        type: "GET",
        url: "_xml/formulario-jurisprudencia.xml",
        datatype: "xml",
        success: function(xml){
            var contenido = '';
            var id_logistica_localidad = '';
            var localidad = '';
            contenido += '<option value="" selected="selected">Seleccione tribunal</option>';
            $(xml).find("tribunal").each(function(){
				id_provincia_xml = $(this).find("id_provincia").text();					  
				if( id_provincia_xml == id_provincia){			  
					id_tribunal = $(this).find("id_tribunal").text();
					nombre = $(this).find("nombre").text();
					contenido += '<option value="'+id_tribunal+'">'+nombre+'</option>';
				}
            });
            $("#jurisprudencia_opciones_tribunal").html(contenido);
        }
    });
}

/* DESHABILITADO DE ANIO - FECHA */

function decretos_numero_anio(){

	if( 
	   	($("#decretos_nacionales_numero_norma").val() == '') 
		|| ($("#decretos_nacionales_numero_norma").val() == 'Ingrese nro de norma') 
		|| ($("#decretos_provinciales_numero_norma").val() == '') 
		|| ($("#decretos_provinciales_numero_norma").val() == 'Ingrese nro de norma')
	){
		$("#decretos_nacionales_anio").attr('disabled','disabled');
		$("#decretos_nacionales_fecha").removeAttr("disabled");
		$("#decretos_provinciales_anio").attr('disabled','disabled');
		$("#decretos_provinciales_fecha").removeAttr("disabled");
	}

	$("#decretos_nacionales_numero_norma").keyup(function () {
		if( ($("#decretos_nacionales_numero_norma").val() == '') || ($("#decretos_nacionales_numero_norma").val() == 'Ingrese nro de norma') ){
			$("#decretos_nacionales_anio").attr('disabled','disabled');
			$("#decretos_nacionales_anio").val('');
			$("#decretos_nacionales_fecha").removeAttr("disabled");
			$("#decretos_provinciales_anio").attr('disabled','disabled');
			$("#decretos_provinciales_anio").val('');
			$("#decretos_provinciales_fecha").removeAttr("disabled");
		}else{
			$("#decretos_nacionales_anio").removeAttr("disabled");
			$("#decretos_nacionales_fecha").attr('disabled','disabled');
			$("#decretos_nacionales_fecha").val('');
			$("#decretos_provinciales_anio").removeAttr("disabled");
			$("#decretos_provinciales_fecha").attr('disabled','disabled');
			$("#decretos_provinciales_fecha").val('');
		}
	});
	
	$("#decretos_provinciales_numero_norma").keyup(function () {
		if( ($("#decretos_provinciales_numero_norma").val() == '') || ($("#decretos_provinciales_numero_norma").val() == 'Ingrese nro de norma') ){
			$("#decretos_nacionales_anio").attr('disabled','disabled');
			$("#decretos_nacionales_anio").val('');
			$("#decretos_nacionales_fecha").removeAttr("disabled");
			$("#decretos_provinciales_anio").attr('disabled','disabled');
			$("#decretos_provinciales_anio").val('');
			$("#decretos_provinciales_fecha").removeAttr("disabled");
		}else{
			$("#decretos_nacionales_anio").removeAttr("disabled");
			$("#decretos_nacionales_fecha").attr('disabled','disabled');
			$("#decretos_nacionales_fecha").val('');
			$("#decretos_provinciales_anio").removeAttr("disabled");
			$("#decretos_provinciales_fecha").attr('disabled','disabled');
			$("#decretos_provinciales_fecha").val('');
		}
	});

}

/* BLANQUEO DE CAMPOS */

function blanqueo_de_campos(){
	
	$("#leyes_nacionales_numero_norma").focus(function() {
		if( $("#leyes_nacionales_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#leyes_nacionales_numero_norma").val('');
		}
	});
	$("#leyes_nacionales_numero_norma").blur(function() {
		if( $("#leyes_nacionales_numero_norma").val() == '' ){
			$("#leyes_nacionales_numero_norma").val('Ingrese nro de norma');
		}
	});
	
	$("#leyes_provinciales_numero_norma").focus(function() {
		if( $("#leyes_provinciales_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#leyes_provinciales_numero_norma").val('');
		}
	});
	$("#leyes_provinciales_numero_norma").blur(function() {
		if( $("#leyes_provinciales_numero_norma").val() == '' ){
			$("#leyes_provinciales_numero_norma").val('Ingrese nro de norma');
		}
	});

	$("#decretos_nacionales_numero_norma").focus(function() {
		if( $("#decretos_nacionales_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#decretos_nacionales_numero_norma").val('');
		}
	});

	$("#decretos_nacionales_numero_norma").blur(function() {
		if( $("#decretos_nacionales_numero_norma").val() == '' ){
			$("#decretos_nacionales_numero_norma").val('Ingrese nro de norma');
		}
	});

	$("#decretos_nacionales_anio").focus(function() {
		if( $("#decretos_nacionales_anio").val() == 'Ingrese año de norma' ){
			$("#decretos_nacionales_anio").val('');
		}
	});

	$("#decretos_nacionales_anio").blur(function() {
		if( $("#decretos_nacionales_anio").val() == '' ){
			$("#decretos_nacionales_anio").val('Ingrese año de norma');
		}
	});

	$("#decretos_provinciales_numero_norma").focus(function() {
		if( $("#decretos_provinciales_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#decretos_provinciales_numero_norma").val('');
		}
	});
	$("#decretos_provinciales_numero_norma").blur(function() {
		if( $("#decretos_provinciales_numero_norma").val() == '' ){
			$("#decretos_provinciales_numero_norma").val('Ingrese nro de norma');
		}
	});

	$("#decretos_provinciales_anio").focus(function() {
		if( $("#decretos_provinciales_anio").val() == 'Ingrese año de norma' ){
			$("#decretos_provinciales_anio").val('');
		}
	});
	$("#decretos_provinciales_anio").blur(function() {
		if( $("#decretos_provinciales_anio").val() == '' ){
			$("#decretos_provinciales_anio").val('Ingrese año de norma');
		}
	});

	$("#jurisprudencia_sumario").focus(function() {
		if( $("#jurisprudencia_sumario").val() == 'Ingrese nro de sumario' ){
			$("#jurisprudencia_sumario").val('');
		}
	});
	$("#jurisprudencia_sumario").blur(function() {
		if( $("#jurisprudencia_sumario").val() == '' ){
			$("#jurisprudencia_sumario").val('Ingrese nro de sumario');
		}
	});

	$("#doctrina_autor").focus(function() {
		if( $("#doctrina_autor").val() == 'Ingrese autor' ){
			$("#doctrina_autor").val('');
		}
	});
	$("#doctrina_autor").blur(function() {
		if( $("#doctrina_autor").val() == '' ){
			$("#doctrina_autor").val('Ingrese autor');
		}
	});
	
	$("#dictamen_numero_norma").focus(function() {
		if( $("#dictamen_numero_norma").val() == 'Ingrese nro de dictamen' ){
			$("#dictamen_numero_norma").val('');
		}
	});
	$("#dictamen_numero_norma").blur(function() {
		if( $("#dictamen_numero_norma").val() == '' ){
			$("#dictamen_numero_norma").val('Ingrese nro de dictamen');
		}
	});
	
	$("#dictamen_tomo").focus(function() {
		if( $("#dictamen_tomo").val() == 'Ingrese tomo y página' ){
			$("#dictamen_tomo").val('');
		}
	});
	$("#dictamen_tomo").blur(function() {
		if( $("#dictamen_tomo").val() == '' ){
			$("#dictamen_tomo").val('Ingrese tomo y página');
		}
	});
	
	$("#mercosur_numero_norma").focus(function() {
		if( $("#mercosur_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#mercosur_numero_norma").val('');
		}
	});
	$("#mercosur_numero_norma").blur(function() {
		if( $("#mercosur_numero_norma").val() == '' ){
			$("#mercosur_numero_norma").val('Ingrese nro de norma');
		}
	});
	
	$("#resolucion_afip_numero_norma").focus(function() {
		if( $("#resolucion_afip_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#resolucion_afip_numero_norma").val('');
		}
	});
	$("#resolucion_afip_numero_norma").blur(function() {
		if( $("#resolucion_afip_numero_norma").val() == '' ){
			$("#resolucion_afip_numero_norma").val('Ingrese nro de norma');
		}
	});

	$("#dictamen_afip_numero_norma").focus(function() {
		if( $("#dictamen_afip_numero_norma").val() == 'Ingrese nro de norma' ){
			$("#dictamen_afip_numero_norma").val('');
		}
	});
	$("#dictamen_afip_numero_norma").blur(function() {
		if( $("#dictamen_afip_numero_norma").val() == '' ){
			$("#dictamen_afip_numero_norma").val('Ingrese nro de norma');
		}
	});
	
}

/* VALIDACION DE FECHA INFERIORES A 1852 Y SUPERIORES A 20xx */

function valido_anio(tipo_documento){

	if( 
	   (($("#" + tipo_documento + "_anio").val() < 1853) && ($("#" + tipo_documento + "_anio").val() > 99))
	   || ($("#" + tipo_documento + "_anio").val() > (new Date).getFullYear())
	 ){
		alert('Año inválido. Verifique e ingrese nuevamente.');
		return false;
	}else{
		return true;
	}

}

/* FORMULARIOS NO VACIOS */

function formulario_vacio(){

	var tipo_documento = $('input[name=tipo_documento]:checked').val();

	switch(tipo_documento){
		case 'leyes_nacionales':
		  return formulario_vacio_leyes_nacionales();
		  break;
		case 'leyes_provinciales':
		  return formulario_vacio_leyes_provinciales();
		  break;
		case 'decretos_nacionales':
		  return formulario_vacio_decretos_nacionales();
		  break;
		case 'decretos_provinciales':
		  return formulario_vacio_decretos_provinciales();
		  break;
		case 'jurisprudencia':
		  return formulario_vacio_jurisprudencia();
		  break;
		case 'doctrina':
		  return formulario_vacio_doctrina();
		  break;
		case 'dictamen':
		  return formulario_vacio_dictamen();
		  break;
		case 'mercosur':
		  return formulario_vacio_mercosur();
		  break;
		case 'resolucion_afip':
		  return formulario_vacio_resolucion_afip();
		  break;
		case 'dictamen_afip':
		  return formulario_vacio_dictamen_afip();
		  break;
	}

}


function formulario_vacio_leyes_nacionales(){

	var mensaje_error = '';
	if( ( $.trim( $("#leyes_nacionales_texto").val() ) != '') && ( $.trim( $("#leyes_nacionales_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#leyes_nacionales_titulo").val() ) != '') && ( $.trim( $("#leyes_nacionales_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	if( !validar_fecha( $("#leyes_nacionales_fecha").val() ) ){
		return false;
	}
	if(
			$.trim( $("#leyes_nacionales_numero_norma").val() ) == 'Ingrese nro de norma'
		&& 	$.trim( $("#leyes_nacionales_opciones_texto").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_texto").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_opciones_tema").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_opciones_titulo").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_titulo").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_opciones_fecha").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_fecha").val() ) == ''
		&& 	$.trim( $("#leyes_nacionales_opciones_vigencia").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_leyes_provinciales(){

	var mensaje_error = '';
	if( ( $.trim( $("#leyes_provinciales_sumario").val() ) != '') && ( $.trim( $("#leyes_provinciales_sumario").val() ).length < 3) ){
		mensaje_error += ' - sumario\n';
	}
	if( ( $.trim( $("#leyes_provinciales_texto").val() ) != '') && ( $.trim( $("#leyes_provinciales_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#leyes_provinciales_titulo").val() ) != '') && ( $.trim( $("#leyes_provinciales_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}

	if(
			$.trim( $("#leyes_provinciales_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#leyes_provinciales_opciones_sumario").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_sumario").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_texto").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_texto").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_tema").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_titulo").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_titulo").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_fecha").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_fecha").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_vigencia").val() ) == ''
		&&  $.trim( $("#leyes_provinciales_opciones_provincia").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_decretos_nacionales(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#decretos_nacionales_texto").val() ) != '') && ( $.trim( $("#decretos_nacionales_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#decretos_nacionales_titulo").val() ) != '') && ( $.trim( $("#decretos_nacionales_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}

	if(
			$.trim( $("#decretos_nacionales_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#decretos_nacionales_anio").val() ) == 'Ingrese año de norma'
		&&  $.trim( $("#decretos_nacionales_opciones_fecha").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_fecha").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_opciones_texto").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_texto").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_opciones_tema").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_opciones_titulo").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_titulo").val() ) == ''
		&&  $.trim( $("#decretos_nacionales_opciones_vigencia").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_decretos_provinciales(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#decretos_provinciales_texto").val() ) != '') && ( $.trim( $("#decretos_provinciales_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#decretos_provinciales_titulo").val() ) != '') && ( $.trim( $("#decretos_provinciales_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(
			$.trim( $("#decretos_provinciales_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#decretos_provinciales_anio").val() ) == 'Ingrese año de norma'
		&&  $.trim( $("#decretos_provinciales_opciones_fecha").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_fecha").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_opciones_texto").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_texto").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_opciones_tema").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_opciones_titulo").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_titulo").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_opciones_vigencia").val() ) == ''
		&&  $.trim( $("#decretos_provinciales_opciones_provincia").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_jurisprudencia(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#jurisprudencia_texto").val() ) != '') && ( $.trim( $("#jurisprudencia_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#jurisprudencia_caratula").val() ) != '') && ( $.trim( $("#jurisprudencia_caratula").val() ).length < 3) ){
		mensaje_error += ' - carátula\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(
			$.trim( $("#jurisprudencia_opciones_texto").val() ) == ''
		&&  $.trim( $("#jurisprudencia_texto").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_tema").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_fecha").val() ) == ''
		&&  $.trim( $("#jurisprudencia_fecha").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_plenarios").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_jurisdiccion").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_provincia_jurisdiccion").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_tribunal").val() ) == ''
		&&  $.trim( $("#jurisprudencia_opciones_caratula").val() ) == ''
		&&  $.trim( $("#jurisprudencia_caratula").val() ) == ''
		&&  $.trim( $("#jurisprudencia_sumario").val() ) == 'Ingrese nro de sumario'
		&&  $.trim( $("#jurisprudencia_opciones_provincia").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_doctrina(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#doctrina_opciones_texto").val() ) != '') && ( $.trim( $("#doctrina_opciones_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#doctrina_titulo").val() ) != '') && ( $.trim( $("#doctrina_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( ( $.trim( $("#doctrina_autor").val() ) != '') && ( $.trim( $("#doctrina_autor").val() ).length < 3) ){
		mensaje_error += ' - autor\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(
			$.trim( $("#doctrina_opciones_texto").val() ) == ''
		&&  $.trim( $("#doctrina_texto").val() ) == ''
		&&  $.trim( $("#doctrina_opciones_tema").val() ) == ''
		&&  $.trim( $("#doctrina_opciones_titulo").val() ) == ''
		&&  $.trim( $("#doctrina_titulo").val() ) == ''
		&&  $.trim( $("#doctrina_opciones_fecha").val() ) == ''
		&&  $.trim( $("#doctrina_fecha").val() ) == ''
		&&  $.trim( $("#doctrina_autor").val() ) == 'Ingrese autor'
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_dictamen(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#dictamen_texto").val() ) != '') && ( $.trim( $("#dictamen_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(
			$.trim( $("#dictamen_numero_norma").val() ) == 'Ingrese nro de dictamen'
		&&  $.trim( $("#dictamen_tomo").val() ) == 'Ingrese tomo y página'
		&&  $.trim( $("#dictamen_opciones_partes").val() ) == ''
		&&  $.trim( $("#dictamen_partes").val() ) == ''
		&&  $.trim( $("#dictamen_opciones_texto").val() ) == ''
		&&  $.trim( $("#dictamen_texto").val() ) == ''
		&&  $.trim( $("#dictamen_opciones_tema").val() ) == ''
		&&  $.trim( $("#dictamen_opciones_fecha").val() ) == ''
		&&  $.trim( $("#dictamen_fecha").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_mercosur(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#mercosur_texto").val() ) != '') && ( $.trim( $("#mercosur_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#mercosur_titulo").val() ) != '') && ( $.trim( $("#mercosur_titulo").val() ).length < 3) ){
		mensaje_error += ' - título\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(	
			$.trim( $("#mercosur_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#mercosur_opciones_texto").val() ) == ''
		&&  $.trim( $("#mercosur_texto").val() ) == ''
		&&  $.trim( $("#mercosur_opciones_tema").val() ) == ''
		&&  $.trim( $("#mercosur_opciones_titulo").val() ) == ''
		&&  $.trim( $("#mercosur_titulo").val() ) == ''
		&&  $.trim( $("#mercosur_opciones_fecha").val() ) == ''
		&&  $.trim( $("#mercosur_fecha").val() ) == ''
		&&  $.trim( $("#mercosur_opciones_tipo_norma").val() ) == ''
		&&  $.trim( $("#mercosur_opciones_lugar_reunion").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_resolucion_afip(){
	
	var mensaje_error = '';
	if( ( $.trim( $("#resolucion_afip_texto").val() ) != '') && ( $.trim( $("#resolucion_afip_texto").val() ).length < 3) ){
		mensaje_error += ' - texto\n';
	}
	if( ( $.trim( $("#resolucion_afip_asunto").val() ) != '') && ( $.trim( $("#resolucion_afip_asunto").val() ).length < 3) ){
		mensaje_error += ' - asunto\n';
	}
	if( mensaje_error != '' ){
		alert('Los siguientes campos:\n\n' + mensaje_error + '\ndeben contener al manos 3 letras');
		return false;
	}
	
	if(
			$.trim( $("#resolucion_afip_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#resolucion_afip_opciones_texto").val() ) == ''
		&&  $.trim( $("#resolucion_afip_texto").val() ) == ''
		&&  $.trim( $("#resolucion_afip_opciones_tema").val() ) == ''
		&&  $.trim( $("#resolucion_afip_opciones_asunto").val() ) == ''
		&&  $.trim( $("#resolucion_afip_asunto").val() ) == ''
		&&  $.trim( $("#resolucion_afip_opciones_fecha").val() ) == ''
		&&  $.trim( $("#resolucion_afip_fecha").val() ) == ''
//		&&  $.trim( $("#resolucion_afip_opciones_organismo_emisor").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function formulario_vacio_dictamen_afip(){
	if(
			$.trim( $("#dictamen_afip_numero_norma").val() ) == 'Ingrese nro de norma'
		&&  $.trim( $("#dictamen_afip_opciones_texto").val() ) == ''
		&&  $.trim( $("#dictamen_afip_texto").val() ) == ''
		&&  $.trim( $("#dictamen_afip_opciones_tema").val() ) == ''
		&&  $.trim( $("#dictamen_afip_opciones_asunto").val() ) == ''
		&&  $.trim( $("#dictamen_afip_asunto").val() ) == ''
		&&  $.trim( $("#dictamen_afip_opciones_fecha").val() ) == ''
		&&  $.trim( $("#dictamen_afip_fecha").val() ) == ''
		&&  $.trim( $("#dictamen_afip_opciones_firmantes").val() ) == ''
		&&  $.trim( $("#dictamen_afip_firmantes").val() ) == ''
	){
		alert('Debe ingresar al menos un valor.');
		return false;
	}else{
		return true;
	}
}

function validar_fecha( fecha ){
	
	var fecha_elem = fecha.split('/');
	var cant_elem = fecha_elem.length;
	
	var error = false;
	
	switch( cant_elem ){
		case 1: 
			if( 
			   ((fecha_elem[0] < 1853) && (fecha_elem[0] > 99))
			   || (fecha_elem[0] > (new Date).getFullYear())
			 ){
				error = true;
			}
			break;
		case 2: 
			if( 
			   ((fecha_elem[1] < 1853) && (fecha_elem[1] > 99))
			   || (fecha_elem[1] > (new Date).getFullYear())
			   || (fecha_elem[0] > 12)
			   || (fecha_elem[0] == 0)
			 ){
				error = true;
			}
			break;
		case 3: 
			if( 
			   ((fecha_elem[2] < 1853) && (fecha_elem[2] > 99))
			   || (fecha_elem[2] > (new Date).getFullYear())
			   || (fecha_elem[1] > 12)
			   || (fecha_elem[1] == 0)
			   || (fecha_elem[0] > 31)
			   || (fecha_elem[0] == 0)
			 ){
				error = true;
			}
			break;
	}

	if( error == true ){
		alert('Fecha inválida. Verifique e ingrese nuevamente. \nLos formatos pueden ser "dd/mm/aa, dd/mm/aaaa, mm/aa, mm/aaaa, aa, aaaa."');
		return false;
	}else{
		return true;
	}
	
}
