function crear_objeto_ajax()
	{
	var http_req = false;
	try
		{
		http_req = new XMLHttpRequest();
		}
	catch(e1)
		{
		try
			{
			http_req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch(e2)
			{
			try
				{
				http_req = new ActiveXObject("msxml2.XMLHTTP");
				}
			catch(e3)
				{
				http_req = false;
				}
			}
		}
	return http_req;
	}
	
function get_pagina(obj)
	{
	/*
	obj
		{
		contenedor: es el elemento donde se van a meter las cosas
		page: es la pagina que se va a pedir al servidor
		params: son los parametros que se le envian a la pagina (por POST)
		}
	*/
	var cont = document.getElementById(obj.contenedor);
	var ajax_obj = crear_objeto_ajax();
	var d = new Date();
	var respuesta = "";
	var rand ="?rand_unique="+d.getTime();
	
	if(ajax_obj)
		{
		ajax_obj.onreadystatechange = function()
			{
			if(ajax_obj.readyState == 4)
				{
				respuesta = ajax_obj.responseText;
				if(respuesta.indexOf("<html>") != -1)
					location.href = "index.php?mensaje=La sesión ha expirado";
				else
					{
					cont.innerHTML = respuesta;
					var textareas = document.getElementsByTagName("textarea");
					var size_array = textareas.length;
					for(var i=0; i<size_array; i++)
						{
						//tinyMCE.execCommand('mceAddControl', false, textareas[i].id);
						
						}
					}
				}
			}
		ajax_obj.open("POST",obj.page+rand,true);
		ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	ajax_obj.setRequestHeader("Content-length", obj.params.length);
    	ajax_obj.setRequestHeader("Connection", "close");
		ajax_obj.send(obj.params);
		var textareas = document.getElementsByTagName("textarea");
		var size_array = textareas.length;
		for(var i=0; i<size_array; i++)
			{
			//tinyMCE.execCommand('mceRemoveControl', false, textareas[i].id);
			}
		cont.innerHTML = "...";
		}
	else
		{
		alert("Su navegador no soporta AJAX!");
		}
	return false;
	}
	
function get_pagina_con_calendario(obj)
	{
	var cont = document.getElementById(obj.contenedor);
	var ajax_obj = crear_objeto_ajax();
	var d = new Date();
	var respuesta = "";
	var rand ="?rand_unique="+d.getTime();
	
	if(ajax_obj)
		{
		ajax_obj.onreadystatechange = function()
			{
			if(ajax_obj.readyState == 4)
				{
				respuesta = ajax_obj.responseText;
				if(respuesta.indexOf("<html>") != -1)
					location.href = "index.php";
				else
					{
					cont.innerHTML = respuesta;
					if((respuesta.indexOf(obj.id_boton) != -1) && (respuesta.indexOf(obj.id_input) != -1))
						{
						Calendar.setup({
    						inputField: obj.id_input,
    						ifFormat:   "%Y/%m/%d %H:%M",
	    					button:     obj.id_boton,
    						weekNumbers: false,
    						showsTime: true
  							});
  						}
					}
				}
			}
		ajax_obj.open("POST",obj.page+rand,true);
		ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	ajax_obj.setRequestHeader("Content-length", obj.params.length);
    	ajax_obj.setRequestHeader("Connection", "close");
		ajax_obj.send(obj.params);
		cont.innerHTML ="...";
		}
	else
		{
		alert("Su navegador no soporta AJAX!");
		}
	return false;
	}
	
	
function do_login()
	{
	var usuario = document.getElementById("usuario");
	var password = document.getElementById("password");
	var cont = document.getElementById("cont_ppal");
	var post_params = "";
	var ajax_obj = crear_objeto_ajax();
	var d = new Date();
	var rand ="?rand_unique="+d.getTime();
	var alerta = "";
	
	if((usuario.value == "")||(/^\s$/.test(usuario.value)))
		alerta += "Debe ingresar su nombre de usuario\n";
	if((password.value == "")||(/^\s$/.test(password.value)))
		alerta += "Debe ingresar su contraseña\n";
	
	if(alerta == "")
		{
		post_params += "usuario="+encodeURI(usuario.value);
		post_params += "&password="+encodeURI(password.value);
		if(ajax_obj)
			{
			ajax_obj.onreadystatechange = function()
				{
				if(ajax_obj.readyState == 4)
					{
					cont.innerHTML = ajax_obj.responseText;
					var textareas = document.getElementsByTagName("textarea");
					var size_array = textareas.length;
					for(var i=0; i<size_array; i++)
						{
						//tinyMCE.execCommand('mceAddControl', false, textareas[i].id);
						}
					}
				}
			ajax_obj.open("POST","login.php"+rand,true);
			ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    	ajax_obj.setRequestHeader("Content-length", post_params.length);
    		ajax_obj.setRequestHeader("Connection", "close");
			ajax_obj.send(post_params);
			var textareas = document.getElementsByTagName("textarea");
			var size_array = textareas.length;
			for(var i=0; i<size_array; i++)
				{
				//tinyMCE.execCommand('mceRemoveControl', false, textareas[i].id);
				}
			cont.innerHTML ="...";

			}
		else
			{
			alert("Su navegador no soporta AJAX!");
			}
		}
	else
		window.alert(alerta);
	return false;
	}
	
function do_logout()
	{
	var workset = document.getElementById("workset");
	var post_params = "";
	var result = "";
	var ajax_obj = crear_objeto_ajax();
	var d = new Date();
	var rand ="?rand_unique="+d.getTime();
	
	if(ajax_obj)
		{
		ajax_obj.onreadystatechange = function()
			{
			if(ajax_obj.readyState == 4)
				{
				result = ajax_obj.responseText; 
				/*if(result != "logout")
					alert("La sesión no se pudo cerrar!");*/
				document.location.href = "index.php";
				}
			}
		ajax_obj.open("POST","logout.php"+rand,true);
		ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	ajax_obj.setRequestHeader("Content-length", post_params.length);
    	ajax_obj.setRequestHeader("Connection", "close");
		ajax_obj.send(post_params);
		workset.innerHTML ="...";
		}
	else
		{
		alert("Su navegador no soporta AJAX!");
		}
	return false;	
	}
	
function get_accion(obj)
	{
	/*
	obj
		{
		contenedor: es el elemento donde se van a meter las cosas
		page1: es la pagina que se va a pedir al servidor ACCION
		page2: es la pagina que se va a mostrar
		params1: son los parametros que se le envian a la pagina de la ACCION (por POST)
		params2: son los parametros que se le envian a la pagina del LISTADO (por POST)
		}
	*/
	var cont = document.getElementById(obj.contenedor);
	var ajax_obj = crear_objeto_ajax();
	var d = new Date();
	var respuesta = "";
	var rand ="?rand_unique="+d.getTime();
	
	if(ajax_obj)
		{
		ajax_obj.onreadystatechange = function()
			{
			if(ajax_obj.readyState == 4)
				{
				respuesta = ajax_obj.responseText;
				if(respuesta.indexOf("<html>") != -1)
					location.href = "index.php?mensaje=La sesión ha expirado";
				else
					{
					obj.params2 +='&msg_result_accion='+encodeURI(respuesta);
					get_pagina({contenedor:obj.contenedor, page:obj.page2,params:obj.params2});
					}
				}
			}
		ajax_obj.open("POST",obj.page1+rand,true);
		ajax_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	ajax_obj.setRequestHeader("Content-length", obj.params1.length);
    	ajax_obj.setRequestHeader("Connection", "close");
		ajax_obj.send(obj.params1);
		var textareas = document.getElementsByTagName("textarea");
		var size_array = textareas.length;
		for(var i=0; i<size_array; i++)
			{
			//tinyMCE.execCommand('mceRemoveControl', false, textareas[i].id);
			}
		cont.innerHTML ="...";
		}
	else
		{
		alert("Su navegador no soporta AJAX!");
		}
	return false;
	}
	
function debo_salvar()
	{
	var textareas = document.getElementsByTagName("textarea");
	if(textareas.length >0){
		//tinyMCE.triggerSave();
	}
	}

