var elementoSeleccionado=0;
function nuevoAjax()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.5.0");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp;
}

function updatecv(a){
	var msgerror1 = document.getElementById('msg_error1');
	var msgerror2 = document.getElementById('msg_error2');
	var msgerror3 = document.getElementById('msg_error3');
	var name = document.getElementById('name');
	var lastname = document.getElementById('lastname');
	var secondlastname = document.getElementById('secondlastname');
	var address = document.getElementById('address');
	
	
	msgerror1.innerHTML="";
	msgerror2.innerHTML="";
	msgerror3.innerHTML="";
	var ajax=nuevoAjax();
	
	if(a=="1"){
		if(document.getElementById('status_civ_soltero').checked == true){
			var status_civ = "SOLTERO";
		} else if(document.getElementById('status_civ_casado').checked == true){
			var status_civ = "CASADO";
		} else if(document.getElementById('status_civ_divorciado').checked == true){
			var status_civ = "DIVORCIADO";
		} else if(document.getElementById('status_civ_union_libre').checked == true){
			var status_civ = "UNION LIBRE";
		} else if(document.getElementById('status_civ_viudo').checked == true){
			var status_civ = "VIUDO";
		} else {
			var status_civ = "";
		}
		
		var phone = document.getElementById('phone');
		var email = document.getElementById('email');
		var school = document.getElementById('school');
		var born_date_day = document.getElementById('born_date_day');
		var born_date_month = document.getElementById('born_date_month');
		var born_date_year = document.getElementById('born_date_year');
		
		
		if(document.getElementById('status_school_titulado').checked == true){
			var status_school = "TITULADO";
		} else if(document.getElementById('status_school_pasante').checked == true){
			var status_school = "PASANTE";
		} else if(document.getElementById('status_school_trunco').checked == true){
			var status_school = "TRUNCO";
		} else {
			var status_school = "";
		}
		ajax.open("POST", "updatecv.php?name="+name.value+"&lastname="+lastname.value+"&secondlastname="+secondlastname.value+"&address="+address.value+"&status_civ="+status_civ+"&phone="+phone.value+"&email="+email.value+"&school="+school.value+"&born_date="+born_date_day.value+"-"+born_date_month.value+"-"+born_date_year.value+"&status_school="+status_school+"&section="+a, true);
	} else if(a=="2"){
		var nameemp1 = document.getElementById('nameemp1');
		var placeemp1 = document.getElementById('placeemp1');
		var daystart_emp1 = document.getElementById('daystart_emp1');
		var monthstart_emp1 = document.getElementById('monthstart_emp1');
		var yearstart_emp1 = document.getElementById('yearstart_emp1');
		var dayend_emp1 = document.getElementById('dayend_emp1');
		var monthend_emp1 = document.getElementById('monthend_emp1');
		var yearend_emp1 = document.getElementById('yearend_emp1');
		var description_emp1 = document.getElementById('description_emp1');
		var nameemp2 = document.getElementById('nameemp2');
		var placeemp2 = document.getElementById('placeemp2');
		var daystart_emp2 = document.getElementById('daystart_emp2');
		var monthstart_emp2 = document.getElementById('monthstart_emp2');
		var yearstart_emp2 = document.getElementById('yearstart_emp2');
		var dayend_emp2 = document.getElementById('dayend_emp2');
		var monthend_emp2 = document.getElementById('monthend_emp2');
		var yearend_emp2 = document.getElementById('yearend_emp2');
		var description_emp2 = document.getElementById('description_emp2');
		ajax.open("POST", "updatecv.php?nameemp1="+nameemp1.value+"&placeemp1="+placeemp1.value+"&start_emp1="+daystart_emp1.value+"-"+monthstart_emp1.value+"-"+yearstart_emp1.value+"&end_emp1="+dayend_emp1.value+"-"+monthend_emp1.value+"-"+yearend_emp1.value+"&description_emp1="+description_emp1.value+"&nameemp2="+nameemp2.value+"&placeemp2="+placeemp2.value+"&start_emp2="+daystart_emp2.value+"-"+monthstart_emp2.value+"-"+yearstart_emp2.value+"&end_emp2="+dayend_emp2.value+"-"+monthend_emp2.value+"-"+yearend_emp2.value+"&description_emp2="+description_emp2.value+"&section="+a, true);
	} else if(a=="3"){
		var idiom1 = document.getElementById('idiom1');
		var idiom2 = document.getElementById('idiom2');
		var idiom3 = document.getElementById('idiom3');
		if(document.getElementById('idiom1_level_basico').checked == true){
			var idiom1_level = "BASICO";
		} else if(document.getElementById('idiom1_level_intermedio').checked == true){
			var idiom1_level = "INTERMEDIO";
		} else if(document.getElementById('idiom1_level_avanzado').checked == true){
			var idiom1_level = "AVANZADO";
		} else {
			var idiom1_level = "";
		}
		
		if(document.getElementById('idiom2_level_basico').checked == true){
			var idiom2_level = "BASICO";
		} else if(document.getElementById('idiom2_level_intermedio').checked == true){
			var idiom2_level = "INTERMEDIO";
		} else if(document.getElementById('idiom2_level_avanzado').checked == true){
			var idiom2_level = "AVANZADO";
		} else {
			var idiom2_level = "";
		}
		
		if(document.getElementById('idiom3_level_basico').checked == true){
			var idiom3_level = "BASICO";
		} else if(document.getElementById('idiom3_level_intermedio').checked == true){
			var idiom3_level = "INTERMEDIO";
		} else if(document.getElementById('idiom3_level_avanzado').checked == true){
			var idiom3_level = "AVANZADO";
		} else {
			var idiom3_level = "";
		}

		if(document.getElementById('pack1_level_basico').checked == true){
			var pack1_level = "BASICO";
		} else if(document.getElementById('pack1_level_intermedio').checked == true){
			var pack1_level = "INTERMEDIO";
		} else if(document.getElementById('pack1_level_avanzado').checked == true){
			var pack1_level = "AVANZADO";
		} else {
			var pack1_level = "";
		}
		
		if(document.getElementById('pack2_level_basico').checked == true){
			var pack2_level = "BASICO";
		} else if(document.getElementById('pack2_level_intermedio').checked == true){
			var pack2_level = "INTERMEDIO";
		} else if(document.getElementById('pack2_level_avanzado').checked == true){
			var pack2_level = "AVANZADO";
		} else {
			var pack2_level = "";
		}
		
		if(document.getElementById('pack3_level_basico').checked == true){
			var pack3_level = "BASICO";
		} else if(document.getElementById('pack3_level_intermedio').checked == true){
			var pack3_level = "INTERMEDIO";
		} else if(document.getElementById('pack3_level_avanzado').checked == true){
			var pack3_level = "AVANZADO";
		} else {
			var pack3_level = "";
		}
		
		var pack1 = document.getElementById('pack1');
		var pack2 = document.getElementById('pack2');
		var pack3 = document.getElementById('pack3');
		
		var money_from = document.getElementById('money_from');
		var money_to = document.getElementById('money_to');
		
		ajax.open("POST", "updatecv.php?idiom1="+idiom1.value+"&idiom2="+idiom2.value+"&idiom3="+idiom3.value+"&idiom1_level="+idiom1_level+"&idiom2_level="+idiom2_level+"&idiom3_level="+idiom3_level+"&pack1="+pack1.value+"&pack2="+pack2.value+"&pack3="+pack3.value+"&pack1_level="+pack1_level+"&pack2_level="+pack2_level+"&pack3_level="+pack3_level+"&money_from="+money_from.value+"&money_to="+money_to.value+"&section="+a, true);
	}
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			if(a=="1"){
				msgerror1.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
			} else if(a=="2"){
				msgerror2.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
			} else if(a=="3"){
				msgerror3.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
			}
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				if(a=="1"){
					msgerror1.innerHTML = "<br>"+ajax.responseText;
				} else if(a=="2"){
					msgerror2.innerHTML = "<br>"+ajax.responseText;
				} else if(a=="3"){
					msgerror3.innerHTML = "<br>"+ajax.responseText;
				}
			}
		}
	}
	ajax.send(null);		
}

function addvacancy(){
	var title = document.getElementById('title');
	var dia1 = document.getElementById('inicianew');
	var dia2 = document.getElementById('finalizanew');
	var msgerror = document.getElementById('msgerror');
	var ajax=nuevoAjax();
	ajax.open("POST", "addvacancy.php?title="+title.value+"&dia1="+dia1.value+"&dia2="+dia2.value, true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			msgerror.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				msgerror.innerHTML = "<br>"+ajax.responseText;
				if(ajax.responseText[0]!=" "){
					document.location = "admin.php";
				}
			}
		}
	}
	ajax.send(null);	
}

function del_desc(iditem){
	var ajax=nuevoAjax();
	ajax.open("POST", "uptdesc.php?iditem="+iditem+"&type=del", true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			//msgerror.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
		}
		if (ajax.readyState==4)
		{
			/*if(ajax.responseText.length>0){
				msgerror.innerHTML = "<br>"+ajax.responseText;
				if(ajax.responseText[0]!=" "){
					document.location = "admin.php";
				}
			}*/
			document.location = "admin.php";
		}
	}
	ajax.send(null);		
}

function add_desc(id){
	var description = document.getElementById('new_desc'+id);
	var ajax=nuevoAjax();
		ajax.open("POST", "uptdesc.php?idvacancy="+id+"&description="+description.value+"&type=add", true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				//msgerror.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
			}
			if (ajax.readyState==4)
			{
				/*if(ajax.responseText.length>0){
					msgerror.innerHTML = "<br>"+ajax.responseText;
					if(ajax.responseText[0]!=" "){
						document.location = "admin.php";
					}
				}*/
				document.location = "admin.php";
			}
		}
		ajax.send(null);	
}

function upt_date(id,type,date){
	
	var description = document.getElementById('new_desc'+id);
	var ajax=nuevoAjax();
		ajax.open("POST", "uptdate.php?idvacancy="+id+"&type="+type+"&date="+date, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				//msgerror.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
			}
			if (ajax.readyState==4)
			{
				/*if(ajax.responseText.length>0){
					msgerror.innerHTML = "<br>"+ajax.responseText;
					if(ajax.responseText[0]!=" "){
						document.location = "admin.php";
					}
				}*/
				//document.location = "admin.php";
			}
		}
		ajax.send(null);	
}


function delvacancy(id){
	var ajax=nuevoAjax();
	ajax.open("POST", "delvacancy.php?id="+id, true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			//msgerror.innerHTML = "<br><font color='orange' size='1'>"+"Espera un momento se esta verificando la información ..."+"</font>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				//msgerror.innerHTML = "<br>"+ajax.responseText;
				//if(ajax.responseText[0]!=" "){
				document.location = "admin.php";
				//}
			}
		}
	}
	ajax.send(null);	
}

function loadmunicipios(){
	var ajax=nuevoAjax();
	ajax.open("POST", "listmunicipios.php?estado="+document.getElementById('estado').value, true);
	document.getElementById('claveldnac').innerHTML = "";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			document.getElementById('listmunicipio').innerHTML = "<select name='municipio' id='municipio'><option value='0'>Buscando ...</option></select>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				document.getElementById('listmunicipio').innerHTML = ajax.responseText;
			}
		}
	}
	ajax.send(null);
	loadpoblaciones()
}

function loadpoblaciones(){
	var ajax=nuevoAjax();
	ajax.open("POST", "listpoblaciones.php?estado="+document.getElementById('estado').value+"&municipio="+document.getElementById('municipio').value, true);
	document.getElementById('claveldnac').innerHTML = "";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			document.getElementById('listpoblacion').innerHTML = "<select name='poblacion' id='poblacion'><option value='0'>Buscando ...</option></select>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				document.getElementById('listpoblacion').innerHTML = ajax.responseText;
			}
		}
	}
	ajax.send(null);
}

function getldpoblacion(){
	var ajax=nuevoAjax();
	ajax.open("POST", "ldpoblacion.php?estado="+document.getElementById('estado').value+"&municipio="+document.getElementById('municipio').value+"&poblacion="+document.getElementById('poblacion').value, true);
	document.getElementById('claveldnac').innerHTML = "";
	document.getElementById('clvepoblacion').style.display = "none";
	document.getElementById('detailpoblacion').innerHTML = "";
	document.getElementById('inpoblacion').value="";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			//document.getElementById('clvepoblacion').style.display="none";
			//document.getElementById('listpoblacion').innerHTML = "<select name='poblacion' id='poblacion'><option value='0'>Buscando ...</option></select>";
			document.getElementById('claveldnac').innerHTML = "Buscando ...";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				//document.getElementById('clvepoblacion').style.display="block";
				document.getElementById('claveldnac').innerHTML = ajax.responseText;
				document.getElementById('clvepoblacion').style.display = "block";
				
			}
		}
	}
	ajax.send(null);
}

function searchldnac(){
	document.getElementById('inpoblacion').style.background="#ffffff";
	document.getElementById('detailpoblacion').innerHTML = "";
	document.getElementById('clvepoblacion').style.display = "none";
	if(document.getElementById('inpoblacion').value.length>2){
		var ajax=nuevoAjax();
		ajax.open("POST", "searchldnac.php?poblacion="+document.getElementById('inpoblacion').value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				document.getElementById('detailpoblacion').innerHTML = "<img src='img/loading.gif' width='100'>";
			}
			if (ajax.readyState==4)
			{
				if(ajax.responseText.length>0){
					document.getElementById('detailpoblacion').innerHTML = ajax.responseText;
					document.getElementById('detailpoblacion').style.display="block";
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById('inpoblacion').style.background="#ffcfcf";
	}
}

function loadedosint(){
	var ajax=nuevoAjax();
	ajax.open("POST", "listedosint.php?pais="+document.getElementById('pais').value, true);
	document.getElementById('claveldint').innerHTML = "";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			document.getElementById('listedosint').innerHTML = "<select name='edoint' id='edoint'><option value='0'>Buscando ...</option></select>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				document.getElementById('listedosint').innerHTML = ajax.responseText;
			}
		}
	}
	ajax.send(null);
	loadcondados();
}

function loadcondados(){
	var ajax=nuevoAjax();
	ajax.open("POST", "listcondados.php?pais="+document.getElementById('pais').value+"&edoint="+document.getElementById('edoint').value, true);
	document.getElementById('claveldint').innerHTML = "";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			document.getElementById('listcondado').innerHTML = "<select name='condado' id='condado'><option value='0'>Buscando ...</option></select>";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				document.getElementById('listcondado').innerHTML = ajax.responseText;
			}
		}
	}
	ajax.send(null);
}

function getldcondado(){
	var ajax=nuevoAjax();
	ajax.open("POST", "ldcondado.php?pais="+document.getElementById('pais').value+"&edoint="+document.getElementById('edoint').value+"&condado="+document.getElementById('condado').value, true);
	document.getElementById('claveldint').innerHTML = "";
	document.getElementById('detailcondado').innerHTML = "";
	document.getElementById('clvecondado').style.display = "none";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			//document.getElementById('clvepoblacion').style.display="none";
			//document.getElementById('listpoblacion').innerHTML = "<select name='poblacion' id='poblacion'><option value='0'>Buscando ...</option></select>";
			document.getElementById('claveldint').innerHTML = "Buscando ...";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				//document.getElementById('clvepoblacion').style.display="block";
				document.getElementById('claveldint').innerHTML = ajax.responseText;
				document.getElementById('clvecondado').style.display = "block";
			}
		}
	}
	ajax.send(null);
}

function searchldint(){
	document.getElementById('incondado').style.background="#ffffff";
	document.getElementById('detailcondado').innerHTML = "";
	document.getElementById('clvecondado').style.display = "none";
	if(document.getElementById('incondado').value.length>2){
		var ajax=nuevoAjax();
		ajax.open("POST", "searchldint.php?condado="+document.getElementById('incondado').value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				document.getElementById('detailcondado').innerHTML = "<img src='img/loading.gif' width='100'>";
			}
			if (ajax.readyState==4)
			{
				if(ajax.responseText.length>0){
					document.getElementById('detailcondado').innerHTML = ajax.responseText;
					document.getElementById('detailcondado').style.display="block";
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById('incondado').style.background="#ffcfcf";
	}
}

function getldmundial(){
	var ajax=nuevoAjax();
	ajax.open("POST", "ldmundial.php?paism="+document.getElementById('paism').value, true);
	document.getElementById('claveldmun').innerHTML = "";
	document.getElementById('detailpaism').innerHTML = "";
	document.getElementById('clvemundial').style.display = "none";
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==1)
		{
			//document.getElementById('clvepoblacion').style.display="none";
			//document.getElementById('listpoblacion').innerHTML = "<select name='poblacion' id='poblacion'><option value='0'>Buscando ...</option></select>";
			document.getElementById('claveldmun').innerHTML = "Buscando ...";
		}
		if (ajax.readyState==4)
		{
			if(ajax.responseText.length>0){
				//document.getElementById('clvepoblacion').style.display="block";
				document.getElementById('claveldmun').innerHTML = ajax.responseText;
				document.getElementById('clvemundial').style.display = "block";
			}
		}
	}
	ajax.send(null);
}

function searchldpaism(){
	document.getElementById('inpaism').style.background="#ffffff";
	document.getElementById('detailpaism').innerHTML = "";
	document.getElementById('clvemundial').style.display = "none";
	if(document.getElementById('inpaism').value.length>2){
		var ajax=nuevoAjax();
		ajax.open("POST", "searchldmun.php?paism="+document.getElementById('inpaism').value, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				document.getElementById('detailpaism').innerHTML = "<img src='img/loading.gif' width='100'>";
			}
			if (ajax.readyState==4)
			{
				if(ajax.responseText.length>0){
					document.getElementById('detailpaism').innerHTML = ajax.responseText;
					document.getElementById('detailpaism').style.display="block";
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById('inpaism').style.background="#ffcfcf";
	}
}

function asignaVariables()
{
	// Funcion que asigna variables que se usan a lo largo de las funciones	
	v=1; nuevaBusqueda=1; busqueda=null; ultimaBusquedaNula=null;
	divLista="";
	inputLista="";
	var elementoSeleccion=0;
	var ultimoIdentificador=0;
}

function coincideBusqueda(palabraEntera, primerasLetras)
{
	/* Funcion para verificar que las primeras letras de busquedaActual sean iguales al
	contenido de busquedaAnterior. Se devuelve 1 si la verificacion es afirmativa */
	if(primerasLetras==null) return 0;
	var verificaExpresion=new RegExp("^("+primerasLetras+")", "i");
	if(verificaExpresion.test(palabraEntera)) return 1;
	else return 0;
}

function filtraLista(valor)
{
	// Funcion encargada de modificar la lista de nombres en base a la nueva busqueda
	var x=0;

	while(divLista.childNodes[x]!=null)
	{
		// Saco la negrita a los elementos del listado
		divLista.childNodes[x].innerHTML=limpiaPalabra(divLista.childNodes[x].innerHTML);
		if(coincideBusqueda(limpiaPalabra(divLista.childNodes[x].innerHTML), valor)==0)
		{
			/* Si remuevo el elemento x, el elemento posterior pasa a ocupar la posicion de
			x, entonces quedaria sin revisar. Por eso disminuyo 1 valor a x */
			divLista.removeChild(divLista.childNodes[x]);
			x--;
		}
		x++;
	}
}

function formateaLista(valor)
{
	// Funcion encargada de ir colocando en negrita las palabras y asignarle un ID a los elementos

	var x=0, verificaExpresion=new RegExp("^("+valor+")", "i");
	
	while(divLista.childNodes[x]!=null)
	{
		// Asigo el ID para reconocerlo cuando se navega con el teclado
		divLista.childNodes[x].id=x+1;
		// Coloco en cada elemento de la lista en negrita lo que se haya ingresado en el input
		divLista.childNodes[x].innerHTML=divLista.childNodes[x].innerHTML.replace(verificaExpresion, "<b>$1</b>");
		x++;
	}
}

function reiniciaSeleccion()
{
	mouseFuera(); 
	elementoSeleccionado=0;
}

function mouseFuera()
{
	// Des-selecciono el elemento actualmente seleccionado, si es que hay alguno
	if(elementoSeleccionado!=0 && document.getElementById(elementoSeleccionado)) document.getElementById(elementoSeleccionado).className="normal"; 
}

function rellenaLista()
{
	divLista=document.getElementById("lista");
	inputLista=document.getElementById("inpoblacion");
	var valor=inputLista.value;

	// Valido con una expresion regular el contenido de lo que el usuario ingresa
	var reg=/(^[a-zA-Z0-9.@ ]{2,40}$)/;
	if(!reg.test(valor)) divLista.style.display="none";
	else
	{
		if(busquedaEnBD()==0)
		{	
			// Si no hay que buscar el valor en la BD
			busqueda=valor;
	
			// Hago el filtrado de la nueva cadena ingresada
			filtraLista(valor);
			// Si no quedan elementos para mostrar en la lista
			if(divLista.childNodes[0]==null) { divLista.style.display="none"; nuevaCadenaNula(valor); }
			else { reiniciaSeleccion(); formateaLista(valor); }
		}
		else
		{	
			/* Si se necesita verificar la base de datos, guardo el patron de busqueda con el que se
			busco y luego recibo en una variable si existen mas resultados de los que se van a mostrar */
			busqueda=valor;

			var ajax=nuevoAjax();
			ajax.open("POST", "busquedald.php?", true);
			
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("busqueda="+valor);
		
			ajax.onreadystatechange=function()
			{	
				if (ajax.readyState==4)
				{
					if(!ajax.responseText) { divLista.style.display="none"; }
					else 
					{
						var respuesta=new Array(2);
						respuesta=ajax.responseText.split("&");
				
						/* Obtengo un valor que representa si tengo que ir a BD en las proximas 
						busquedas con cadena similar */
						nuevaBusqueda=respuesta[0];
				
						// Si se obtuvieron datos los muestro
						if(respuesta[1]!="vacio") 
						{ 
							divLista.style.display="block"; divLista.innerHTML=respuesta[1]; 
							// Coloco en negrita las palabras
							reiniciaSeleccion();
							formateaLista(valor); 
						}
						// En caso contrario seteo la busqueda actual como una busqueda sin resultados
						else nuevaCadenaNula(valor);
					}
				}
			}
		}
	}
}

function rellenaListaint()
{
	divLista=document.getElementById("intlista");
	inputLista=document.getElementById("incondado");
	
	var valor=inputLista.value;

	// Valido con una expresion regular el contenido de lo que el usuario ingresa
	var reg=/(^[a-zA-Z0-9.@ ]{2,40}$)/;
	if(!reg.test(valor)) divLista.style.display="none";
	else
	{
		if(busquedaEnBD()==0)
		{	
			// Si no hay que buscar el valor en la BD
			busqueda=valor;
	
			// Hago el filtrado de la nueva cadena ingresada
			filtraLista(valor);
			// Si no quedan elementos para mostrar en la lista
			if(divLista.childNodes[0]==null) { divLista.style.display="none"; nuevaCadenaNula(valor); }
			else { reiniciaSeleccion(); formateaLista(valor); }
		}
		else
		{	
			/* Si se necesita verificar la base de datos, guardo el patron de busqueda con el que se
			busco y luego recibo en una variable si existen mas resultados de los que se van a mostrar */
			busqueda=valor;

			var ajax=nuevoAjax();
			ajax.open("POST", "busquedaldint.php?", true);
			
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("busqueda="+valor);
			ajax.onreadystatechange=function()
			{	
				if (ajax.readyState==4)
				{
					if(!ajax.responseText) { divLista.style.display="none"; }
					else 
					{
						var respuesta=new Array(2);
						respuesta=ajax.responseText.split("&");
				
						/* Obtengo un valor que representa si tengo que ir a BD en las proximas 
						busquedas con cadena similar */
						nuevaBusqueda=respuesta[0];
				
						// Si se obtuvieron datos los muestro
						if(respuesta[1]!="vacio") 
						{ 
							divLista.style.display="block"; divLista.innerHTML=respuesta[1]; 
							// Coloco en negrita las palabras
							reiniciaSeleccion();
							formateaLista(valor); 
						}
						// En caso contrario seteo la busqueda actual como una busqueda sin resultados
						else nuevaCadenaNula(valor);
					}
				}
			}
		}
	}
}

function rellenaListamun()
{
	divLista=document.getElementById("listamun");
	inputLista=document.getElementById("inpaism");
	
	var valor=inputLista.value;

	// Valido con una expresion regular el contenido de lo que el usuario ingresa
	var reg=/(^[a-zA-Z0-9.@ ]{2,40}$)/;
	if(!reg.test(valor)) divLista.style.display="none";
	else
	{
		if(busquedaEnBD()==0)
		{	
			// Si no hay que buscar el valor en la BD
			busqueda=valor;
	
			// Hago el filtrado de la nueva cadena ingresada
			filtraLista(valor);
			// Si no quedan elementos para mostrar en la lista
			if(divLista.childNodes[0]==null) { divLista.style.display="none"; nuevaCadenaNula(valor); }
			else { reiniciaSeleccion(); formateaLista(valor); }
		}
		else
		{	
			/* Si se necesita verificar la base de datos, guardo el patron de busqueda con el que se
			busco y luego recibo en una variable si existen mas resultados de los que se van a mostrar */
			busqueda=valor;

			var ajax=nuevoAjax();
			ajax.open("POST", "busquedaldmun.php?", true);
			
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("busqueda="+valor);
		
			ajax.onreadystatechange=function()
			{	
				if (ajax.readyState==4)
				{
					if(!ajax.responseText) { divLista.style.display="none"; }
					else 
					{
						var respuesta=new Array(2);
						respuesta=ajax.responseText.split("&");
				
						/* Obtengo un valor que representa si tengo que ir a BD en las proximas 
						busquedas con cadena similar */
						nuevaBusqueda=respuesta[0];
				
						// Si se obtuvieron datos los muestro
						if(respuesta[1]!="vacio") 
						{ 
							divLista.style.display="block"; divLista.innerHTML=respuesta[1]; 
							// Coloco en negrita las palabras
							reiniciaSeleccion();
							formateaLista(valor); 
						}
						// En caso contrario seteo la busqueda actual como una busqueda sin resultados
						else nuevaCadenaNula(valor);
					}
				}
			}
		}
	}
}

function navegaTeclado(evento,type)
{
	var teclaPresionada=(document.all) ? evento.keyCode : evento.which;
	switch(teclaPresionada)
	{
		case 40:
		if(elementoSeleccionado<divLista.childNodes.length)
		{
			mouseDentro(document.getElementById(parseInt(elementoSeleccionado)+1));
		}
		return 0;
		
		case 38:
		if(elementoSeleccionado>1)
		{
			mouseDentro(document.getElementById(parseInt(elementoSeleccionado)-1));
		}
		return 0;
		
		case 13:
		if(divLista.style.display=="block" && elementoSeleccionado!=0)
		{
			clickLista(document.getElementById(elementoSeleccionado),type)
		}
		return 0;
		
		default: return 1;
	}
}	

function busquedaEnBD()
{
	/* Funcion encargada de verificar si hay que buscar el nuevo valor ingresado en la base
	de datos en funcion de los resultados obtenidos en la ultima busqueda y en base a que
	la cadena bsucada anteriormente este dentro de la nueva cadena */
	var valor=inputLista.value;
	
	if((coincideBusqueda(valor, busqueda)==1 && nuevaBusqueda==0) || coincideBusqueda(valor, ultimaBusquedaNula)==1) return 0;
	else return 1;
}

function nuevaCadenaNula(valor)
{
	/* Seteo cual fue la ultima busqueda que no arrojo resultados siempre y cuando la cadena
	nueva no comience con las letras de la ultima cadena que no arrojo resultados */
	if(coincideBusqueda(valor, ultimaBusquedaNula)==0) ultimaBusquedaNula=valor;
}

function clickLista(elemento,type)

{
	/* Se ejecuta cuando se hace clic en algun elemento de la lista. Se coloca en el input el
	valor del elemento clickeado */
	v=1;
	valor=limpiaPalabra(elemento.innerHTML); 
	busqueda=valor; inputLista.value=valor;
	divLista.style.display="none"; elemento.className="normal";
	if(type==0){
		searchldnac();
	}
	
	if(type==1){
		searchldint();
	}
	
	if(type==2){
		searchldpaism();
	}
	
	
}
function mouseDentro(elemento)
{
	mouseFuera();
	elemento.className="resaltado";
	// Establezco el nuevo elemento seleccionado
	elementoSeleccionado=elemento.id;
}
function limpiaPalabra(palabra)
{
	// Funcion encargada de sacarle el codigo HTML de la negrita a las palabras
	palabra=palabra.replace(/<b>/i, "");
	palabra=palabra.replace(/<\/b>/i, "");
	return palabra;
}

function iSubmitEnter(oEvento,type){
    var iAscii;

    if (oEvento.keyCode)
        iAscii = oEvento.keyCode;
    else if (oEvento.which)
        iAscii = oEvento.which;
    else
        return false;

    if (iAscii == 13) {
    	if(type==0){
    		searchldnac();
    	}
    	
    	if(type==1){
    		searchldint();
    	}
    	
    	if(type==2){
    		searchldpaism();
    	}
    }

    return true;
} 

function cleanldnac(){
	document.getElementById('clvepoblacion').style.display="none";
	document.getElementById('detailpoblacion').style.display="none";
	document.getElementById('clvecondado').style.display="none";
	document.getElementById('detailcondado').style.display="none";
	document.getElementById('clvemundial').style.display="none";
	document.getElementById('detailpaism').style.display="none";
	document.getElementById('estado')[0].selected=true;
	document.getElementById('municipio')[0].selected=true;
	document.getElementById('poblacion')[0].selected=true;
	document.getElementById('pais')[0].selected=true;
	document.getElementById('edoint')[0].selected=true;
	document.getElementById('condado')[0].selected=true;
	document.getElementById('paism')[0].selected=true;
	document.getElementById('inpoblacion').value="";
	document.getElementById('incondado').value="";
	document.getElementById('inpaism').value="";
	return false;
}