// JavaScript Document

//Para para obtener un objeto y ejecutar consulta
	function objetoAjax(){
		var xmlhttp=false;
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}

function jsAjaxIt(Url,Obj,Func){
						
		  var Tiempo = new Date();
		  divResultado = document.getElementById(Obj);
		  divResultado.innerHTML= '<Table align="center" border="0"><Tr><Td><img src="imagenes/monos.gif" align="center">Cargando informacion...</Td></Tr></Table>';	  
		  ajax=objetoAjax();	  
		  ajax.open("GET",Url,true);
		  ajax.onreadystatechange=function() 
		  	{		  
			if (ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 )
				{
				window.status = "Descargando, espere por favor...";
				}
			if (ajax.readyState==4) 
				{
			  		var results = ajax.responseText;
					var TieneJS =0;
					if (results.indexOf('--JAVASCRIPT--') != -1)
						{
							Partes = results.split('--JAVASCRIPT--'); 
							divResultado.innerHTML = Partes[0];
							TieneJS =1;
						}
					else
						{
							Partes = results; 
							divResultado.innerHTML = Partes;
						}	
					if (TieneJS==1) 
						{
							//alert('ejecutara ' + Partes[1]); 
							//jsLogger('evaluara >>>>=' + Partes[1]);
							eval(Partes[1]);
						}
					if (Func) eval(Func);
					var Fin= new Date();
					window.status = 'Listo (' + jsKnowSpendTime(Tiempo.getTime(),Fin.getTime())+')';
					//alert('done ' + Url);
				 }
			}
	  ajax.send(null);
	}
	
function jsKnowSpendTime(Inicio,Fin)
{
	var Resta = Fin - Inicio;
	var Ret = '';
		if (Resta < 1000) 
			Ret = Resta + 'ms';
		else
			Ret = parseFloat(Resta / 1000).toFixed(2) + 's';
	return Ret;
}



function jsJQueryIt(url,CallBackFunction){  /// 
	/* *******************************************************************************************

	 Esta funcion te devuelve el resultado de una consulta a un php con ajax
	 url: trae la direccion del archivo php con sus respectivos parametros
	 CallBackFunction: Una cadena con codigo javascript que sera evaluada cuando la operacion ajax se complete

	******************************************************************************************* **/
	var WinSt;
	var resul;
	//if (!mode) mode=false;
	if (!CallBackFunction) 	CallBackFunction="";
	$.ajax({
		async:false,
		type: "GET",
		dataType: "html",
		contentType: "application/x-www-form-urlencoded",
		url: url,
		beforeSend:function(){
			WinSt=window.status;
			window.status = "Procesando...";
		},
		success: function(datos){
			resul=datos;
			//resul=resul.trim();
			//alert(resul);
		},  //  me contesta con una variable en la funcion mandada ejem. jsValidarUs(Resp) : te llenaria la variable Resp con el resultado por lo que en datos  llega lo que respondio el php
		error:function(XMLHttpRequest, textStatus){
			alert('['+textStatus+'] Ocurrio un Error al intentar ejecutar '+url)
		},
		complete: function(objeto, exito){
			window.status=WinSt;
			if(exito=="success"){
				//alert("Y con �xito");
				eval(CallBackFunction);
			}
		}
	});
	if(resul===undefined) resul=false;
	return resul;
}

function trim(cadena)
{
	//funcion que sirve para hacer trim
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena
	//forma.caja2.value=cadena;
}
