/**********************************/
/* CONSULTA GENERAL - NO SIMPLE
/**********************************/
function consultar(){
	document.getElementById('procesando').style.display = 'block';
	document.getElementById('esRespuesta').style.display = 'none';
	document.getElementById('esCantidad').innerHTML = '';
	document.getElementById('esFila').innerHTML = '';
	var tabla = document.getElementById('tabla').value;
	var mostrar = document.getElementById('mostrar').value;
	var desde = document.getElementById('desde').value;
	var libre = document.getElementById('libre').value;		
	var tesauro = elegidosT(); //tesauro.js
	var materia = document.getElementById('sMateria').value;
	var tribunal = ""; var instancia = ""; var circunscripcion = "";
	
	if(tabla!="SC" && tabla!="SIMPLE"){
		var tribunal = document.getElementById('sTribunal').value;		
		if(tribunal!="0"){
			re = tribunal.split("@");
			var instancia = re[0]; 
			var circunscripcion = re[1];
		}else{
			switch(tabla){
				case "SC": var instancia="SC%"; var circunscripcion="%"; break;
				case "CCI": var instancia="CC%"; var circunscripcion="%"; break;
				case "CCR": var instancia="CR%"; var circunscripcion="%"; break;
				case "TPM": var instancia="CM%"; var circunscripcion="%"; break;
				case "CAC": var instancia="CA%"; var circunscripcion="%"; break;
				case "LAB": var instancia="CT%"; var circunscripcion="%"; break;
				case "JCO": var instancia="CO%"; var circunscripcion="%"; break;
				case "JCI": var instancia="JC%"; var circunscripcion="%"; break;
				case "JQU": var instancia="JQ%"; var circunscripcion="%"; break;
			}
		}
	}else{}//alert("instancia: "+instancia);
	
	var expediente = document.getElementById('expediente').value;
	var partes = document.getElementById('partes').value;
	var preopinante = document.getElementById('preopinante').value;
	var cota = document.getElementById('cota').value; //alert(cota);
	var fecha = document.getElementById('fecha').value;
	var parametros = "";
	
	if(tabla!="JCI" && tabla!="JQU"){
		var ubica = document.getElementById('ubica').value;
		var libro = document.getElementById('libro').value;
		var fojas = document.getElementById('fojas').value;
		var ley = document.getElementById('sNorma').value;
		var numero = document.getElementById('numero').value;
		var articulo = document.getElementById('articulo').value;
		parametros = "funcion=consultar"
	}else{
		var ley = "0";
		var numero = "0";
		var articulo = "0";
		var ubica = "0"
		var libro = "";
		var fojas = "";
		parametros = "funcion=consultar"
	}
	
	parametros+= "&tabla=" + encodeURIComponent(tabla);//alert("tabla: "+tabla);return;
	parametros+= "&mostrar=" + encodeURIComponent(mostrar);
	parametros+= "&desde=" + encodeURIComponent(desde);
	if(libre!=""){parametros+= "&libre=" + encodeURIComponent(libre);}
	if(tesauro!=""){parametros+= "&tesauro=" + encodeURIComponent(tesauro);}
	if(materia!="0"){parametros+= "&materia=" + encodeURIComponent(materia);}
	if(instancia!=""){parametros+= "&instancia=" + encodeURIComponent(instancia);}
	if(circunscripcion!=""){parametros+= "&circunscripcion=" + encodeURIComponent(circunscripcion);}
	if(expediente!=""){parametros+= "&expediente=" + encodeURIComponent(expediente);}
	if(partes!=""){parametros+= "&partes=" + encodeURIComponent(partes);}
	if(preopinante!=""){parametros+= "&preopinante=" + encodeURIComponent(preopinante);}
	if(cota!="0"){parametros+= "&cota=" + encodeURIComponent(cota);}
	if(fecha!=""){parametros+= "&fecha=" + encodeURIComponent(fecha);}
	if(ubica!="0"){parametros+= "&ubica=" + encodeURIComponent(ubica);}
	if(libro!=""){parametros+= "&libro=" + encodeURIComponent(libro);}
	if(fojas!=""){parametros+= "&fojas=" + encodeURIComponent(fojas);}	
	if(ley!="0"){parametros += "&ley=" + encodeURIComponent(ley);}
	if(numero!="0"){parametros += "&numero=" + encodeURIComponent(numero);}
	if(articulo!="0"){parametros += "&articulo=" + encodeURIComponent(articulo);}	
	//alert(parametros);
	ajax = crearInstancia();	
	if(ajax){
		ajax.abort();
		if(tabla!="JCI" && tabla!="JQU"){
			var url = "funciones/consulta.php";	
		}else{
			var url = "funciones/consCivil.php";	
		}
		
		ajax.onreadystatechange=eConsultar;					
		ajax.open("POST",url,true);		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		ajax.send(parametros);		
	}else{alert("No se pudo crear la instancia");}			
	
}

function eConsultar() { 
  	if(ajax.readyState==4){
		if(ajax.status==200){
			var respuesta = ajax.responseText; //alert(respuesta);		
			//$total."@@".$encontrados."@@".$registro."@@".$query;	
			var re = respuesta.split("@@");
			var total = re[0]; 
			var encontrados = re[1]; 
			var registro = re[2];
			var query = re[3];
			
			var desde = document.getElementById('desde').value;
			var d = parseInt(desde);
			d = d+1;
			document.getElementById('total').value = total;
			document.getElementById('encontrados').value = encontrados;
			document.getElementById('procesando').style.display = 'none';
			if(total>0){				
				document.getElementById('esRespuesta').style.display = "block"
				//elegidos
				var e = document.getElementById('elige').innerHTML
				if(e==""){document.getElementById('sonElegidos').style.display = "none";}
				else{document.getElementById('sonElegidos').style.display = "block";}
		
				var mensaje = "&nbsp;Registro: " + d + " de " + total;	
				document.getElementById('esCantidad').innerHTML = mensaje;
				document.getElementById('esFila').innerHTML = registro;
				document.getElementById('esSql').innerHTML = query;
				navega();
			}else{//(total>0)
				document.getElementById('esRespuesta').style.display = "none"
				document.getElementById('sonDatos').style.display = "block"
				var mensaje = "No Existen Coincidencias.";
				alert(mensaje)
			}//(total>0)
			document.getElementById('esCantidad').innerHTML = mensaje;
			document.getElementById('esFila').innerHTML = registro;
			document.getElementById('esSql').innerHTML = query;
		}
	}
}
// FIN CONSULTA GENERAL - NO SIMPLE


/**********************************/
/* CONSULTA SIMPLE
/**********************************/

function busca(){
	document.getElementById('procesando').style.display = "block";
	document.getElementById('esRespuesta').style.display = 'none';
	document.getElementById('esCantidad').innerHTML = '';
	document.getElementById('esFila').innerHTML = '';
	var mostrar = document.getElementById('mostrar').value;
	var desde = document.getElementById('desde').value;
	var libre = document.getElementById('sLibre').value;
	var tesauro = elegidosT(); //tesauro.js
	//var tesauro = document.getElementById('sTesauro').value;	
	var tribunal = document.getElementById('sTribunales').value;//alert("trib: "+tribunal);
	if(tribunal!="0"){
		var re = tribunal.split("@");
		var instancia = re[0]; //alert("instancia: "+instancia);
		var circunscripcion = re[1];//alert("circ: "+circunscripcion);
	}
	var cota = document.getElementById('scota').value; //alert(cota);
	var fecha = document.getElementById('sFecha').value;
	var parametros = "";
	parametros = "funcion=generaSql";
	parametros+= "&mostrar=" + mostrar;
	parametros+= "&desde=" + desde;
	if(libre!=""){parametros+= "&libre=" + encodeURIComponent(libre);}
	if(tesauro!=""){parametros+= "&tesauro=" + encodeURIComponent(tesauro);}
	if(tribunal!="0"){
		if(instancia!=""){parametros+= "&instancia=" + encodeURIComponent(instancia);}
		if(circunscripcion!=""){parametros+= "&circunscripcion=" + encodeURIComponent(circunscripcion);}
	}
	if(cota!="0"){parametros+= "&cota=" + encodeURIComponent(cota);
		if(fecha!=""){parametros+= "&fecha=" + encodeURIComponent(fecha);}
	}
	//alert(parametros);
	ajax = crearInstancia();	
	if(ajax){
		ajax.abort();
		var url = "funciones/simple.php";	
		//ajax.onreadystatechange=eBusca;	
		ajax.onreadystatechange=eConsultar;	
		ajax.open("POST",url,true);			
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		ajax.send(parametros);		
	}else{alert("No se pudo crear la instancia");}			
}

//function eBusca() { 
// 		if(ajax.readyState==4){
//		if(ajax.status==200){
//			//$total."@@".$encontrados."@@".$registro."@@".$sql
//			var respuesta = ajax.responseText;//alert(respuesta);
//			document.getElementById('procesando').style.display = "none";
//			re = respuesta.split("@@"); //return;
//			var total = re[0]; total = parseInt(total);//alert(total);
//			var encontrados = re[1]; //alert(decr);
//			var sumario = re[2];			
//			var sql = re[3];
//			document.getElementById('esSql').innerHTML = sql;
//			document.getElementById('total').value = total;
//			document.getElementById('encontrados').value = encontrados;
//			if(total > 0){
//				document.getElementById('esRespuesta').style.display = "block";				
//				document.getElementById('esFila').innerHTML = sumario;
//				var desde = document.getElementById('desde').value;
//				var d = parseInt(desde);
//				d = d+1;
//				var mensaje = d + " de " + total;				
//				navega();
//			}else{//(total>0)
//				var mensaje = "No Existen Coincidencias.";
//				//document.getElementById('esRespuesta').style.display = "none";				
//				document.getElementById('esFila').innerHTML = "";
//			}//(total>0)
//			document.getElementById('esCantidad').innerHTML = mensaje;
//		}
//	}
//}

//function consultar(){
//	busca();
//}


// FIN CONSULTA SIMPLE










/******************************/
/* FUNCIONES PARA NAVEGAR
/******************************/
function navega(){
	var m = document.getElementById('mostrar').value;
	m=parseInt(m);
	var t = document.getElementById('total').value;
	t=parseInt(t);
	var d = document.getElementById('desde').value; 
	d=parseInt(d);
	var e = document.getElementById('encontrados').value;	
	//Calcular Vistas
	var v = 0; var vc = 0; var vi = 0; //v= vistas, vc=vistas completas, vi=vistas incompletas
	var mo = 0; //módulo
	vc = t/m; vc = parseInt(vc);
	mo = t%m;
	if(mo==0){vi=0;}
	else{vi=1;}
	v = vc + vi;
	document.getElementById('esRespuesta').style.display = "block";
	document.getElementById('esRespuesta').style.visibility = "visible";
	//Calcular upi,última posición de inicio, upi= total - módulo;
	var upi = t-mo;
	if(upi==t){upi=t-m;}
	if(t==0){ocultaNavega();}
	if(t > 0){
		if(t < m){ocultaNavega();}
		if(t==m){ocultaNavega();}
		if(t > m){
			if(v<1){ocultaNavega();}
			if(v==1){ocultaNavega();}
			if(v>1){
				ve("bAnt","s","i");	ve("bSig","s","i"); ve("bPri","s","i");	ve("bUlt","s","i");
				if(d==0){
					habil('bPri','n');
					habil('bAnt','n');	
					habil('bSig','s');
					habil('bUlt','s');
				}
				if(d==upi){					
					habil('bPri','s');
					habil('bAnt','s');	
					habil('bSig','n');
					habil('bUlt','n');
				}
				if(d>0 && d<upi){
					habil('bPri','s');
					habil('bAnt','s');	
					habil('bSig','s');
					habil('bUlt','s');
				}
			}//(v>1)
		}
	}else{//(t > 0)
	}//(t > 0)
}

function ocultaNavega(){
	ve('bPri','n','0');//ti="b"; display div b= block; i=inline;
	ve('bAnt','n','0');
	ve('bSig','n','0');
	ve('bUlt','n','0');
	return;
}

function muestraNavega(){
	ve('bPri','s','i');//ti="b"; display div b= block; i=inline;
	ve('bAnt','s','i');
	ve('bSig','s','i');
	ve('bUlt','s','i');
	return;
}

function irPri(){
	document.getElementById('desde').value = "0";
	var tabla = document.getElementById('tabla').value;
	if(tabla!="SIMPLE"){consultar();}
	else{busca();}
}

function irAnt(){
	var desde = document.getElementById('desde').value;
	var mostrar = document.getElementById('mostrar').value;
	desde = parseInt(desde);
	desde = desde - mostrar;
	document.getElementById('desde').value = desde;
	var tabla = document.getElementById('tabla').value;
	if(tabla!="SIMPLE"){consultar();}
	else{busca();}
}

function irSig(){
	var d = document.getElementById('desde').value; 
	var m = document.getElementById('mostrar').value;
	m = parseInt(m);
	d = parseInt(d);
	d = d + m;
	document.getElementById('desde').value = d;
	var tabla = document.getElementById('tabla').value;
	if(tabla!="SIMPLE"){consultar();}
	else{busca();}
}

function irUlt(){
	var t = document.getElementById('total').value;
	t = parseInt(t);
	var m = document.getElementById('mostrar').value;
	m = parseInt(m);
	var mo = t%m; //módulo	
	//Calcular upi,última posición de inicio, upi= total - módulo;
	var upi = t-mo;
	if(upi==t){upi=t-m;}	
	document.getElementById('desde').value = upi;
	var tabla = document.getElementById('tabla').value;
	if(tabla!="SIMPLE"){consultar();}
	else{busca();}
}

function habil(nombre,h){
	var valor = true;
	if(h=="s"){valor = false;}
	else{valor=true;}
	document.getElementById(nombre).disabled = valor;
	return;
}

function ve(nombre,v,ti){//ti="b"; display div b= block; i=inline;
	var objeto = document.getElementById(nombre);
	var dis=""; var vis=""; 
	switch(v){
		case "s": 
			if(ti=="b"){dis="block";}
			if(ti=="i"){dis="inline";}
			//if(ti=="tt"){dis="inherit";}
			vis="visible"; 
		break;
		case "n": dis="none"; vis="hidden"; break;
	}
	objeto.style.display = dis;
	objeto.style.visibility = vis;
	return;
}

function resetea(){
	 document.getElementById('desde').value = "0";
	 document.getElementById('total').value = "0";
	 document.getElementById('encontrados').value = "0";
	 document.getElementById('esCantidad').innerHTML = "";
	 document.getElementById('esRespuesta').innerHTML = "";
	 ve('botNavega','n','0');
}

