//Crea el objeto AJAX
function crearObjeto(){
  var xmlhttp=false;
  try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
  try {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
  xmlhttp = false;
  }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
//Funciones de la aplicacion


function seguimientoEstadoProceso()
{
	//var divLoad = document.getElementById("DivOnLoad");
	var divResultado = document.getElementById("publicaEstadoProceso");
	var divLoad = document.getElementById("DivOnLoad");
	var txtDato=document.formConsultaSist.txtDato.value;
	//divResultado.className = "aparece";
	//alert(txtDato);
	
	if(txtDato==''){
		alert("Debe introducir datos para realizar la buqueda .... \nPosteriormente debe seleccionar el tipo de busqueda que desea realizar");
		return false;
	}
	
	var i 
    for (i=0;i<document.formConsultaSist.btnTipo.length;i++){ 
       if (document.formConsultaSist.btnTipo[i].checked) 
          break; 
    } 
    var btnTipo = document.formConsultaSist.btnTipo[i].value; 
	
	xmlhttp = crearObjeto();
	xmlhttp.open("POST","segEstadoProceso.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{

				divResultado.innerHTML = xmlhttp.responseText;
				document.formConsultaSist.txtDato.value="";
				divResultado.className = "aparece";
				divLoad.className = "desaparece";
			
			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divLoad.className = "aparece";
				divResultado.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("txtDato="+txtDato+"&btnTipo="+btnTipo);
	
	//var divLlenaFuncioario = document.getElementById("divLlenaDatos");
	//divLlenaFuncioario.className = "desaparece";
}



function seguimientoEstadoProcesoDetalle(expediente,razonSocial,repre,strDato)
{
	var divResultado = document.getElementById("publicaEstadoProceso");
	var divLoad = document.getElementById("DivOnLoad");

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","segEstadoProcesoDetalle.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{

				divResultado.innerHTML = xmlhttp.responseText;
				//document.formConsultaSist.txtDato.value="";
				divResultado.className = "aparece";
				//ACProdArr[ACProdArr.length] = new Prod(expediente, 'ESTADO DE TRAMITE', xmlhttp.responseText, '');
				divLoad.className = "desaparece";
				
			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divLoad.className = "aparece";
				divResultado.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("expediente="+expediente+"&razonSocial="+razonSocial+"&repre="+repre+"&strDato="+strDato);
}




function busquedaEnviosDDRR()
{
	//var divLoad = document.getElementById("DivOnLoad");
	var divResultado = document.getElementById("publicaEstadoProceso");
	var divLoad = document.getElementById("DivOnLoad");
	var txtND=document.formConsultaSist.txtND.value;
	var txtCE=document.formConsultaSist.txtCE.value;
	var txtFechaDesde=document.formConsultaSist.txtFechaDesde.value;
	var txtFechaHasta=document.formConsultaSist.txtFechaHasta.value;
	
	xmlhttp = crearObjeto();
	xmlhttp.open("POST","busquedaEnviosDDRR.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{
				divResultado.innerHTML = xmlhttp.responseText;
				document.formConsultaSist.txtND.value="";
				document.formConsultaSist.txtCE.value="";
				document.formConsultaSist.txtFechaDesde.value="";
				document.formConsultaSist.txtFechaHasta.value="";
				divResultado.className = "aparece";
				divLoad.className = "desaparece";
			
			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divLoad.className = "aparece";
				divResultado.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("txtND="+txtND+"&txtCE="+txtCE+"&txtFechaDesde="+txtFechaDesde+"&txtFechaHasta="+txtFechaHasta);
	

}


// =======================================================
// RETORNA LA BUSQUEDA SIMPLE POR NUMERO DE TITULO/CERTIFICADO
// =======================================================
function busquedaSimpleTitulos(txtNum)
{
	var divResultado = document.getElementById("publicaEstadoProceso");
	var divLoad = document.getElementById("DivOnLoad");

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","resultadoSimpleTitulos.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{
				divResultado.innerHTML = xmlhttp.responseText;
				divResultado.className = "aparece";
				divLoad.className = "desaparece";

			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divLoad.className = "aparece";
				divResultado.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("txtNum="+txtNum);
}
function enviarbusquedaSimpleTitulos()
{
	var txtNum=document.formConsultaSist.txtNum.value;
	busquedaSimpleTitulos(txtNum);
}



// =======================================================
// RETORNA LA BUSQUEDA AVANZADA POR NUMERO DE TITULO/CERTIFICADO
// =======================================================
function busquedaAvanzadaTitulos()
{
	var sltIdDepa,sltIdProvincia,sltIdSeccion,sltIdCanton;
	var divResultado = document.getElementById("publicaEstadoProceso");
	var divLoad = document.getElementById("DivOnLoad");
	
	if(document.formConsultaSist.sltIdDepa.value!=0)
	{
		sltIdDepa=document.formConsultaSist.sltIdDepa.value;
		if(document.formConsultaSist.sltIdProvincia.value!=0 && document.formConsultaSist.sltIdProvincia.value!=null)
		{
			sltIdProvincia=document.formConsultaSist.sltIdProvincia.value;
		    if(document.formConsultaSist.sltIdSeccion.value!=0 && document.formConsultaSist.sltIdSeccion.value!=null)
			{
				sltIdSeccion=document.formConsultaSist.sltIdSeccion.value;
				if(document.formConsultaSist.sltIdCanton.value!=0 && document.formConsultaSist.sltIdCanton.value!=null)
					sltIdCanton=document.formConsultaSist.sltIdCanton.value;
			}
		}
	
	}
	
	txtZona=document.formConsultaSist.txtZona.value;
	txtBeneficiario=document.formConsultaSist.txtBeneficiario.value;
	txtPropiedad=document.formConsultaSist.txtPropiedad.value;
	txtFechaDesde=document.formConsultaSist.txtFechaDesde.value;
	txtFechaHasta=document.formConsultaSist.txtFechaHasta.value;
	txtNumero=document.formConsultaSist.txtNumero.value;
	txtCodCatastral=document.formConsultaSist.txtCodCatastral.value;
	

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","resultadoAvanzadoTitulos.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{
				divResultado.innerHTML = xmlhttp.responseText;
				divResultado.className = "aparece";
				divLoad.className = "desaparece";

			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divLoad.className = "aparece";
				divResultado.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("sltIdDepa="+sltIdDepa+"&sltIdProvincia="+sltIdProvincia+"&sltIdSeccion="+sltIdSeccion+"&sltIdCanton="+sltIdCanton+"&txtZona="+txtZona+"&txtBeneficiario="+txtBeneficiario+"&txtPropiedad="+txtPropiedad+"&txtFechaDesde="+txtFechaDesde+"&txtFechaHasta="+txtFechaHasta+"&txtNumero="+txtNumero+"&txtCodCatastral="+txtCodCatastral);
}

// =======================================================
// CARGAR PROVINCIAS
// =======================================================
function loadProvincias()
{
	var divResultado = document.getElementById("dvProvincias");
	var div = document.getElementById("dvProv");
	sltIdDepa=document.formConsultaSist.sltIdDepa.value;

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","sltProvincia.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{
				divResultado.innerHTML = xmlhttp.responseText;
				divResultado.className = "aparece";
				div.className = "desaparece";
				
				document.getElementById("dvSeccion").className = "desaparece";
				document.getElementById("dvSec").className = "aparece";
				
				document.getElementById("dvCanton").className = "desaparece";
				document.getElementById("dvCan").className = "aparece";
			
			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divResultado.innerHTML = "Cargando...";
				div.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("sltIdDepa="+sltIdDepa);
}
// =======================================================
// CARGAR SECCION
// =======================================================
function loadSeccion(sltIdProvincia)
{
	var divResultado = document.getElementById("dvSeccion");
	var div = document.getElementById("dvSec");

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","sltSeccion.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{
				divResultado.innerHTML = xmlhttp.responseText;
				divResultado.className = "aparece";
				div.className = "desaparece";
				document.getElementById("dvCanton").className = "desaparece";
				document.getElementById("dvCan").className = "aparece";

			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divResultado.innerHTML = "Cargando...";
				div.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("sltIdProvincia="+sltIdProvincia.value);
}
// =======================================================
// CARGAR CANTON
// =======================================================
function loadCanton(sltIdSeccion)
{
	var divResultado = document.getElementById("dvCanton");
	var div = document.getElementById("dvCan");

	xmlhttp = crearObjeto();
	xmlhttp.open("POST","sltCanton.jsp",true);
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)	
		{

				divResultado.innerHTML = xmlhttp.responseText;
				divResultado.className = "aparece";
				div.className = "desaparece";
			
			if(xmlhttp.Status == 500)
			{
				divResultado.innerHTML = xmlhttp.responseText;
			}
		}else{
				divResultado.innerHTML = "Cargando...";
				div.className = "desaparece";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send("sltIdSeccion="+sltIdSeccion.value);
}


//ELEMTOS ADICIONALES
function backin(uri){
	location.href=uri;
}

function mOut(src,cor) {
	if (!src.contains(event.toElement))
	{
	 src.style.cursor = 'default';
	 src.bgColor = cor;
	}
}
function mOvr(src,cor) {
 if (!src.contains(event.fromElement)) {
	 src.style.cursor = 'default';
	 src.bgColor = cor;
	}
}

function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != "")
	{
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk)
		{
			alert("Fecha inválida");
			oTxt.value = "";
			oTxt.focus();
		}
	}
}

