/* Funciones de uso general y de interés para VT */
/*---------------------------------- FUNCIONES PARA AJAX --------------------------------*/
function Cliente(){
	/* genera un cliente de ajax, dependiendo del navegador */
	Success=false;
	try{
	// Mozilla / Safari / IE7
		xmlhttp=new XMLHttpRequest();
	}catch(e){
	// IE
		var XMLHTTP_IDS=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
		var success=false;
		for(i=0;i<XMLHTTP_IDS.length && !success;i++) {
			try{
				xmlhttp=new ActiveXObject(XMLHTTP_IDS[i]);
				success=true;
			}catch(e){};
		};
		if(!success) return false;
	};
	return xmlhttp;
};
function Ajax(Method,Programa,ParametrosObj,Asincrono,FuncionRetorno,Mensaje){
	var ParametrosUrl="";
	for (Llave in ParametrosObj){
		ParametrosUrl+="&"+Llave+"="+escape(ParametrosObj[Llave]);
	};
	xmlhttp=Cliente();
	if (!xmlhttp){
		return false;
	};
	xmlhttp.open(Method,Programa,Asincrono);
	xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=UTF-8;');
	xmlhttp.setRequestHeader('Content-length',ParametrosUrl.length);
	xmlhttp.setRequestHeader('Connection','close');
	//En caso de querer un div de advertencia
	if (Asincrono){
		xmlhttp.onreadystatechange=function(){
			if (4==xmlhttp.readyState){
				return Listo(xmlhttp.responseText,FuncionRetorno);
			};
		};
		xmlhttp.send(ParametrosUrl);
		return true;
	}else{
		xmlhttp.send(ParametrosUrl);
		if(4==xmlhttp.readyState){
			return Listo(xmlhttp.responseText,function(){});
		}else{
			return false;
		};
	};
};
function Listo(TextoServidor,FuncionRetorno){
	var Respuesta=new Array();
	try{
		eval("Respuesta="+TextoServidor);
		Respuesta=DecodificarArreglo(Respuesta);
	}catch (e){
		Respuesta=TextoServidor;
	};
	eval(FuncionRetorno+"(Respuesta)");
	return Respuesta;
};
/*--------------------------- OTRAS FUNCIONES ----------------------------------------*/
function show(x){
	document.getElementById(x).style.visibility="visible"
};




