// JavaScript Document

// CREO ESTE METODO PARA PODER ELIMINAR LOS ESPACIOS EN BLANCOS AL PRINCIPIO Y AL FINAL DE CADA CAMPO 
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,'') }

//	FUNCION QUE PERMITE CREAR UN NUEVO OBJETO AJAX
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 objeto AJAX para IE 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp = false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { xmlhttp = new XMLHttpRequest(); } 
	return xmlhttp;
}
//	---------------------------------------

//	funcion para los menus
function mostrarMenus(nombre){
	document.getElementById(nombre).style.display = 'block';
}
//	---------------------------------------

//	funcion para los menus
function ocultarMenus(nombre){
	document.getElementById(nombre).style.display = 'none';	
}
//	---------------------------------------

//	funcion para validar los campos obligatorios del formulario de usuarios
function login(form) {
	var usuario = document.getElementById("usuario").value.trim();
	var clave = document.getElementById("clave").value.trim();
	
	//	Creo un nuevo objeto AJAX...
	var ajax=nuevoAjax();
	ajax.open("POST", "lib/ajax.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("accion=login&usuario="+usuario+"&clave="+clave);
	ajax.onreadystatechange=function() {
		if (ajax.readyState == 4) {
			var resp = ajax.responseText;
			if (resp.trim() != "") alert(resp);
			else form.submit();
		}
	}
	return false;
}
//	---------------------------------------

//	funcion para validar los campos obligatorios del formulario de usuarios
function logout(form) {
	//	Creo un nuevo objeto AJAX...
	var ajax=nuevoAjax();
	ajax.open("POST", "lib/ajax.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("accion=logout");
	ajax.onreadystatechange=function() {
		if (ajax.readyState == 4) {
			var resp = ajax.responseText;
			if (resp.trim() != "") alert(resp);
			else location.href = "home.php";
		}
	}
}
//	---------------------------------------

//	funcion para validar los campos obligatorios del formulario de usuarios
function setIdioma(lang) {
	//	Creo un nuevo objeto AJAX...
	var ajax=nuevoAjax();
	ajax.open("POST", "lib/ajax.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("accion=setIdioma&lang="+lang);
	ajax.onreadystatechange=function() {
		if (ajax.readyState == 4) {
			var resp = ajax.responseText;
			if (resp.trim() != "") alert(resp);
			else location.href = document.URL;
		}
	}
}
//	---------------------------------------

//	FUNCION PARA CARGAR EN UN SELECT LO SELECCIONADO EN OTRO SELECT (2 SELECTS)
function getOptions_2(idSelectOrigen, idSelectDestino) {
	var selectOrigen=document.getElementById(idSelectOrigen);
	var optSelectOrigen=selectOrigen.options[selectOrigen.selectedIndex].value;
	var selectDestino=document.getElementById(idSelectDestino);
	if (optSelectOrigen=="") {
		selectDestino.length=0;
		nuevaOpcion=document.createElement("option");
		nuevaOpcion.value="";
		nuevaOpcion.innerHTML="&nbsp;";
		selectDestino.appendChild(nuevaOpcion);
	} else {
		//	CREO UN OBJETO AJAX PARA VERIFICAR QUE EL NUEVO REGISTRO NO EXISTA EN LA BASE DE DATOS
		var ajax=nuevoAjax();
		ajax.open("POST", "lib/selects.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("accion=nivel2&tabla="+idSelectDestino+"&opcion="+optSelectOrigen);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1) {
				// Mientras carga elimino la opcion "" y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value="";
				nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion);
			}
			if (ajax.readyState==4)	{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			}
		}
	}
}
//	---------------------------------------

//	FUNCION PARA CARGAR EN UN SELECT LO SELECCIONADO EN OTRO SELECT (3 SELECTS)
function getOptions_3(idSelectOrigen, idSelectDestino, idSelect3) {
	var selectOrigen=document.getElementById(idSelectOrigen);
	var optSelectOrigen=selectOrigen.options[selectOrigen.selectedIndex].value;
	var selectDestino=document.getElementById(idSelectDestino);
	nuevaOpcion=document.createElement("option");
	nuevaOpcion.value="";
	nuevaOpcion.innerHTML="&nbsp;";
	var select3=document.getElementById(idSelect3);
	select3.length=0;
	select3.appendChild(nuevaOpcion);
	if (optSelectOrigen=="") {
		selectDestino.length=0;
		selectDestino.appendChild(nuevaOpcion);
	} else {
		//	CREO UN OBJETO AJAX PARA VERIFICAR QUE EL NUEVO REGISTRO NO EXISTA EN LA BASE DE DATOS
		var ajax=nuevoAjax();
		ajax.open("POST", "lib/selects.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("accion=nivel3&tabla="+idSelectDestino+"&opcion="+optSelectOrigen);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1) {
				// Mientras carga elimino la opcion "" y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value="";
				nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion);
			}
			if (ajax.readyState==4)	{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			}
		}
	}
}
//	---------------------------------------

//	FUNCION PARA CARGAR EN UN SELECT LO SELECCIONADO EN OTRO SELECT (2 SELECTS)
function getOptions_Versiculos(idSelectOrigen, idSelectDestino, idlibro) {
	var selectOrigen=document.getElementById(idSelectOrigen);
	var optSelectOrigen=selectOrigen.options[selectOrigen.selectedIndex].value;
	var selectDestino=document.getElementById(idSelectDestino);
	if (optSelectOrigen=="") {
		selectDestino.length=0;
		nuevaOpcion=document.createElement("option");
		nuevaOpcion.value="";
		nuevaOpcion.innerHTML="";
		selectDestino.appendChild(nuevaOpcion);
	} else {
		//	CREO UN OBJETO AJAX PARA VERIFICAR QUE EL NUEVO REGISTRO NO EXISTA EN LA BASE DE DATOS
		var ajax=nuevoAjax();
		ajax.open("POST", "lib/selects.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("accion=nivel2&tabla="+idSelectDestino+"&opcion="+optSelectOrigen+"&libro="+document.getElementById(idlibro).value);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==1) {
				// Mientras carga elimino la opcion "" y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option");
				nuevaOpcion.value="";
				nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion);
			}
			if (ajax.readyState==4)	{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			}
		}
	}
}
//	---------------------------------------
