// AJAX
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por	lo que se puede copiar tal como esta aqui */
	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; 
} 

function creaInput(elemento)
{
	/* Funcion encargada de cambiar el texto comun de la fila por un campo input que conserve el valor que tenia ese campo */
	if(!document.getElementById("input_"+elemento) && document.getElementById("error").style.display!="block")
	{
/* Solo mostramos el input si ya no esta siendo mostrado y si ademas el div del error no esta en pantalla */
var fila=document.getElementById("fila_"+elemento);
fila.innerHTML="<input onBlur=\"cargaDatos('"+elemento+"')\" value=\""+fila.innerHTML+"\" id='input_"+elemento+"' type='text' class='form'>";
document.getElementById("input_"+elemento).focus();
	}
}

function cargaDatos(elemento)
{
	var valor=document.getElementById("input_"+elemento).value;
	/* Elimino todos los espacios en blanco al principio y al final de la cadena */	valor=eliminaEspacios(valor);
	/* Valido con una expresion regular el contenido de lo que el usuario ingresa */	var reg=/(^[a-zA-Z0-9._áéíóúñ¡!¿? -]{1,30}$)/;
	if(!reg.test(valor)) 
	{ 
		/* Si hay error muestro el div que contiene el error */		document.getElementById("error").style.display="block";
	}
	else
	{
		/* Si no hay error oculto el div (por si se mostraba) y procedo a guardar los datos */		document.getElementById("error").style.display="none";
		document.getElementById("fila_"+elemento).innerHTML=valor;
		ajax=nuevoAjax();
		ajax.open("GET", "ingreso_sin_recargar_proceso.php?dato="+valor+"&actualizar="+elemento, true);
		ajax.send(null);
	}
}

function eliminaEspacios(cadena)
{
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function formulario(ide){
ejex=nuevoAjax();

document.getElementById("libre"+ide).innerHTML="que tal esta esto";
}

function eleccion(id){
Effect.Combo(id, {duration: 1, scaleX: true, scaleContent: true});
}

function datosex(id,opcion){
switch (opcion){
case id:
Effect.OpenUp(id, {duration: 1, scaleX: true, scaleContent: true});
break;
default:
Effect.CloseDown(id, {duration: 1, scaleX: true, scaleContent: true});
break;
}

}
