// JavaScript Document

var objNavegador;

// Esta función nos permitirá siempre crear el objeto necesario para trabajar con AJAX
function f_CrearObjeto() { 
    objNavegador = false; 
	    
    //  parte para cualquier navegador 
    if(window.XMLHttpRequest) { 
        try { 
            objNavegador = new XMLHttpRequest(); 
        } catch(e) { 
            objNavegador = false; 
        } 
		    
    // parte para Internet Explorer / ActiveX 
    } else if(window.ActiveXObject) { 
        try { 
         objNavegador = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch(e) { 
            try { 
               objNavegador = new ActiveXObject("Microsoft.XMLHTTP"); 
             } catch(e) { 
                   objNavegador = false; 
                    } 
                } 
        }
		return objNavegador;
}

// Con esta funcion cargamos cualquier documento en la capa indicada, puede ser enviada por parametro
function f_cargarDocumento(url)
{
		f_CrearObjeto();

		var aleatorio=Math.random(); 
		
		if (url.indexOf("?")>0){
			url =url + "&aleatorio=" + aleatorio		
		}else{
			url =url + "?aleatorio=" + aleatorio
		}	
		
		//alert(url);
				
        if(objNavegador) {
			objNavegador.open("GET", url, true); 
			objNavegador.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
            objNavegador.send(""); 
			document.body.style.cursor = "wait";
			
			objNavegador.onreadystatechange = function()
			{
				if (objNavegador.readyState == 4) 
		    	{ 
					// Si el estado de la solicitud finalizada es correcto
			        if (objNavegador.status == 200) 
			        { 
			        	// AQUI VA TU CODIGO
		    	        	document.getElementById("desarrollo").innerHTML = objNavegador.responseText;
							document.body.style.cursor = "default";
		        	} 
			        else 
			        { 
			        	// Procesamiento del error
						window.parent.location.reload(true);
	    	        	//alert("Error recibiendo datos:\n" + objNavegador.statusText); 
		        	} 
		    	} 
			}
	    } 
}

// Con esta función cargamos un combo en funcion de otro combo
function f_CargarCapa(url,capa)
{
	f_CrearObjeto();
	//alert(url);
	//alert(capa);
	c = document.getElementById(capa);
	
	var aleatorio=Math.random(); 
	
	if (url.indexOf("?")>0){
		url =url + "&aleatorio=" + aleatorio		
	}else{
		url =url + "?aleatorio=" + aleatorio
	}
	
	if(objNavegador) {
		objNavegador.open("GET",url,true);
		objNavegador.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		objNavegador.send("");
		document.body.style.cursor = "wait";
		
		objNavegador.onreadystatechange = function()
		{
			if (objNavegador.readyState == 4) 
		   	{ 
				// Si el estado de la solicitud finalizada es correcto
		        if (objNavegador.status == 200) 
		        { 
		        	// AQUI VA TU CODIGO
					c.innerHTML = objNavegador.responseText;
					document.body.style.cursor = "default";
		       	} 
		        else 
		        { 
		        	// Procesamiento del error
		   	        //	alert("Error recibiendo datos:\n" + objNavegador.statusText); 
					window.parent.location.reload(true);
		       	} 
		   	} 
		}
	
	
	}
}

// Con esta funcion conseguimos insertar cualquier registro en la base de datos y decidimos que hacer en cada caso
function InsertarRegistroAjax(url,accion) {
	f_CrearObjeto();
	
	var aleatorio=Math.random(); 
	
	//alert(url);
	
	if (url.indexOf("?")>0){
		url =url + "&aleatorio=" + aleatorio		
	}else{
		url =url + "?aleatorio=" + aleatorio
	}
	
	if(objNavegador) {
		
		//var url = "inc/funciones.asp?funcion=Insertar_Idioma&id_candidato=2&idioma=2&nivel_hablado=2&nivel_escrito=2"
		//alert(url);
		objNavegador.open("GET",url,true);
		objNavegador.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		objNavegador.send("");
		document.body.style.cursor = "wait";
		
		objNavegador.onreadystatechange = function()
		{
			if (objNavegador.readyState == 4) 
		   	{ 
				// Si el estado de la solicitud finalizada es correcto
		        if (objNavegador.status == 200) 
		        { 
		        	// EN FUNCION DE QUE TIPO DE REGISTRO SE HAYA INSERTADO TE MANDA A UN SITIO O A OTRO
		   	        	if (accion=="Paso1"){						
							texto = new String(objNavegador.responseText)
							texto = texto.substring(18,26);
							
							//alert(texto);
							
							if (texto=="CORRECTO"){
								//alert("Entramos por el correcto");
								f_cargarDocumento('datoscandidato.asp');
							}else{
								document.getElementById("desarrollo").innerHTML = objNavegador.responseText;
							}							
							document.body.style.cursor = "default";
						}else if (accion=="Idioma"){
							//document.all.desarrollo.innerHTML = objNavegador.responseText;
							f_CargarCapa('inc/funciones.asp?funcion=Consultar_Idioma','Idioma');
						}else if (accion=="Informatica"){
							//document.all.desarrollo.innerHTML = objNavegador.responseText;
							f_CargarCapa('inc/funciones.asp?funcion=Consultar_Informatica','Informatica');
						}else if (accion=="Estudio"){
							//document.all.desarrollo.innerHTML = objNavegador.responseText;
							f_CargarCapa('inc/funciones.asp?funcion=Consultar_Estudio','Estudio');
						}else if (accion=="Experiencia"){
							f_CargarCapa('inc/funciones.asp?funcion=Consultar_Experiencia','Experiencia');
						}else if (accion=="Preferencia"){
							//alert("AKI");
							texto = new String(objNavegador.responseText)
							texto = texto.substring(18,26); 
							//alert(objNavegador.responseText);
							
							//if (texto=="CORRECTO"){
								//alert("Ya tiene una preferencia con este área asignada");
							//}else{
								//document.all.desarrollo.innerHTML = objNavegador.responseText;
								f_CargarCapa('inc/funciones.asp?funcion=Consultar_Preferencia','Preferencia');
							//}
							
							document.body.style.cursor = "default";
							//f_CargarCapa('inc/funciones.asp?funcion=Consultar_Preferencia','Preferencia');
						}else if (accion=="Candidato"){
							f_CargarCapa('datoscandidato.asp','Desarrollo');
						}else if (accion=="Consulta"){
							f_CargarCapa('../inc/funciones.asp?funcion=Consulta','Contenido');
						}else if (accion=="comprobar"){
							//alert("AKI");
							texto = new String(objNavegador.responseText)
							texto = texto.substring(18,26); 
							//alert(objNavegador.responseText);
							if (texto=="CORRECTO"){
								alert("El nombre de usuario ESTÁ DISPONIBLE");
							}else{
								alert("El nombre de usuario NO ESTÁ DISPONIBLE");
							}							
							document.body.style.cursor = "default";
							
							
						}else if (accion=="Ver_Oferta"){
							texto = new String(objNavegador.responseText)
							texto = texto.substring(18,26); 
							if (texto=="CORRECTO"){
								f_cargarDocumento('candidatoofertas.asp');
							}else{
								document.getElementById("desarrollo").innerHTML = objNavegador.responseText;
							}							
							document.body.style.cursor = "default";

						}else if (accion=="Preguntas"){
							//document.all.desarrollo.innerHTML = objNavegador.responseText;
							f_cargarDocumento('preguntas_candidato.asp');
							document.body.style.cursor = "default";
						}
						
						//document.body.style.cursor = "default";
		       	} 
		        else 
		        { 
		        	// Procesamiento del error
		   	        //alert("Error recibiendo datos:\n" + objNavegador.statusText); 
					window.parent.location.reload(true);
		       	} 
		   	} 
		}
	
	
	}
}

// Con esta funcion modificaremos o elminaremos registros de una base de datos en funcion de un formulario

function ModificarEliminarRegistroAJAX()
{
	f_CrearObjeto();
	
	var aleatorio=Math.random(); 
	
	if (url.indexOf("?")>0){
		url =url + "&aleatorio=" + aleatorio		
	}else{
		url =url + "?aleatorio=" + aleatorio
	}
	
	if(objNavegador) {
		
		//var url = "inc/funciones.asp?funcion=Insertar_Idioma&id_candidato=2&idioma=2&nivel_hablado=2&nivel_escrito=2"
		//alert(url);
		objNavegador.open("GET",url,true);
		objNavegador.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=iso-8859-1");
		objNavegador.send("");
		document.body.style.cursor = "wait";
		
		objNavegador.onreadystatechange = function()
		{
			if (objNavegador.readyState == 4) 
		   	{ 
				// Si el estado de la solicitud finalizada es correcto
		        if (objNavegador.status == 200) 
		        { 
		        	// EN FUNCION DE QUE TIPO DE REGISTRO SE HAYA INSERTADO TE MANDA A UN SITIO O A OTRO
						f_CargarCapa('inc/funciones.asp?funcion=Consultar_Idioma','Idioma');
						//document.body.style.cursor = "default";
		       	} 
		        else 
		        { 
		        	// Procesamiento del error
		   	        //alert("Error recibiendo datos:\n" + objNavegador.statusText); 
					window.parent.location.reload(true);
		       	} 
		   	} 
		}
	
	
	}
}
