/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function nuevoAjax(){ 
	/* Crea el objeto AJAX. */
	var xmlhttp=false; 
	try { 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e){ 
		try{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
} 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*	FUNCIONES PARA CREAR Y GUARDAR DATOS DE UN CAMPO SELECT (COMBO)		*/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function creaSelectNiveles(elemento){
	// Funcion encargada de cambiar el texto comun de la fila por un campo select que conserve
	// el valor que tenia ese campo 
	
	sid=document.getElementById("selTiposBusc").options[document.getElementById("selTiposBusc").selectedIndex].value;
	iIdNivel=document.getElementById("hid_Nivel").value;
	
	var fila=document.getElementById("fila_"+elemento);
			
	var codigo='';
	var ajaxA=nuevoAjax();
	
	var sURL="ajax/genera_combo.asp?nombreselect="+elemento+"&sid="+sid;
		
	ajaxA.open("GET", sURL, true);
	ajaxA.onreadystatechange=function(){
	//alert(ajax.readyState);  
	
		if (ajaxA.readyState==1){
			// Mientras carga, pongo una opción que diga "Espere..."
			fila.innerHTML="<span style='font-size: 0.8em; font-color: #FFFFFF;'><b>Espere...</b></span>";
		}
		if (ajaxA.readyState==4){ 
			codigo = ajaxA.responseText;
				
			fila.innerHTML = ajaxA.responseText;	
			
			document.getElementById("hid_Nivel").value="";
			
			//Recorrer los elementos del combo para seleccionar el nivel que corresponda
			for(iCont=0;iCont<document.getElementById("selNivelesBusc").length;iCont++){
				if(document.getElementById("selNivelesBusc").options[iCont].value==iIdNivel){
					document.getElementById("selNivelesBusc").options[iCont].selected=true;
					document.getElementById("hid_Nivel").value=iIdNivel;	
				}
			}
				
			//document.getElementById(elemento).focus();
		}
	}
	
	ajaxA.send(null);	
	if(sid!="-1")
		document.getElementById("hid_Tipo").value=sid;		
	else
		document.getElementById("hid_Tipo").value="";
	//fila.innerHTML="ajax/genera_combo.asp?nombreselect="+elemento+"&sid="+sid
}


function CaracteresHTML(sCadena){
	var sAux="á,é,í,ó,ú,Á,É,Í,Ó,Ú";
	var vCaracteres=sAux.split(',');
	
	sAux="&aacute;,&eacute;,&iacute;,&oacute;,&uacute;,&Aacute;,&Eacute;,&Iacute;,&Oacute;,&Uacute;";
	var vValoresHTML=sAux.split(',');
	
	var sAux2;
	sAux=sCadena;
	for(i=0; i<vCaracteres.length; i++){		
		while(sAux.indexOf(vCaracteres[i])>0){
			sAux2=sAux.replace(vCaracteres[i],vValoresHTML[i]);
			sAux=sAux2;
		}
	}
	return sAux;
}

function SustituyeComillas(sTexto){
	var sAux=sTexto;
	var sAux2;
		
	while(sAux.indexOf('"')>=0){
		sAux2=sAux.replace('"','#comilla_doble#');
		sAux=sAux2;
	}
		
	while(sAux.indexOf('\'')>=0){
		sAux2=sAux.replace('\'','#comilla_simple#');
		sAux=sAux2;
	}
	
	return sAux;
}


function RestituyeComillas(sTexto){
	var sAux=sTexto;
	var sAux2;
		
	while(sAux.indexOf('#comilla_doble#')>=0){
		sAux2=sAux.replace('#comilla_doble#','"');
		sAux=sAux2;
	}
		
	while(sAux.indexOf('#comilla_simple#')>=0){
		sAux2=sAux.replace('#comilla_simple#','\'');
		sAux=sAux2;
	}
	
	return sAux;
}


function opciones_busqueda(){
	var iTipo=document.getElementById("selTiposBusc").options[document.getElementById("selTiposBusc").selectedIndex].value;
	if(iTipo=="-1"){
		if(confirm("¿Desea volver al listado que muestra todos los tipos de material?")) document.acceso_rapido.submit();
		
	}
	else{
		document.getElementById("hid_Tipo").value=iTipo;
		iNivel=document.getElementById("selNivelesBusc").options[document.getElementById("selNivelesBusc").selectedIndex].value;
		if(iNivel!="-1"){
			document.getElementById("hid_Nivel").value=iNivel;	
		}
		document.acceso_rapido.submit();
	}
}

