function Ajax()
{ 
	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 closeApp(cgi)
{
	ajax = Ajax();
	
	var url = "cgi_bin.php?mnu=SALIR";
	ajax.open("GET", url, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.setRequestHeader("Method", "GET " + url + "HTTP/1.1");
	ajax.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.setRequestHeader("Accept-Charset", "iso-8859-1");
	//alert("Ha seleccionado salir de la aplicación");
	ajax.onreadystatechange=function() 
	{ 
			if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					var x = 0;
				}
				else if(ajax.status == 404)
					alert("404.La direccion no existe");
				else
					alert("Error: " + ajax.status);
			}
	}
	ajax.send(null);
}
function loadPaginacion( handler, layer, curPag)
{
	ajax = Ajax();
	obj = document.getElementById(layer);
	if(obj == null)
		return;

	var cgiBin;
	cgiBin = handler + "pag="+curPag ;

	ajax.open("GET", cgiBin, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_3'></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_3'></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_3'></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}


/* CargarImagen
	Inserta una imagen en una capa, reduciendo proporcionalmente la longitud y altura 
	de la imagen dependiendo del tamao de la capa en la que sera insertada
*/	
sUltimaImagenCargada  = new Array();
function cargarImagen(handler, layer, curPag, ancho, alto)
{
	ajax = Ajax();
	sUltimaImagenCargada[0] = handler;
	sUltimaImagenCargada[1] = layer;
	sUltimaImagenCargada[2] = curPag;
	sUltimaImagenCargada[3] = ancho;
	sUltimaImagenCargada[4] = alto;
	//layer= "central";
	/* calculamos el tamaño de la capa q contiene a la imagen 				*/
	/* la capa centro es: 	( en moni pos )									*/	
	/* en ancho el 60% por ciento del total									*/
	/* en alto el 85% del 60% del 84% del total								*/
	
	var anchoTotal = screen.width;//top.window.outerWidth;
	anchoTotal = (anchoTotal * 60)/100;

	var altoTotal = screen.height;//window.outerHeight;	
	altoTotal = (altoTotal * 85)/100;
	altoTotal = (altoTotal * 60)/100;
	altoTotal = (altoTotal * 84)/100;

	var x_anchoo = anchoTotal;
	var x_alttoo = altoTotal;

	/* --- */
	var imgAncho = ancho;
	var imgAlto = alto; 
	/* ajustamos el ancho hasta q entre en su contenedor */
	if((imgAncho > anchoTotal)||(imgAlto > altoTotal))
	{
		var factor_disminu = 5; //factor de disminucion
		var factor_inicial = 100;//factor inicial
		var factor = 0;
		var aux_ancho = imgAncho;
		var aux_alto = imgAlto;
		/*alert("Antes de imgAncho["+imgAncho+"] > anchoTotal["+anchoTotal+"]");	*/
		/*alert("Antes de imgAlto["+imgAlto+"] > altoTotal["+altoTotal+"] ");		*/
		while((imgAncho > anchoTotal)||(imgAlto > altoTotal))
		{
			factor = factor_inicial - factor_disminu;
			imgAncho = (aux_ancho * factor)/100;
			imgAlto  = (aux_alto * factor)/100;
			factor_inicial = factor;
			/*alert("Alto [" + imgAlto + "] Capa [" +  altoTotal + " -- Ancho [" + imgAncho + "] Capa [" + anchoTotal + "]");*/
		}
	}
	/*else*/
		/*alert("imgAncho ["+imgAncho+"] no es mayor que anchoTotal ["+anchoTotal+"]");*/

	cgiBin = handler + "pag=" + curPag + "&ancho=" + imgAncho + "&alto=" + imgAlto;
	ajax.open("GET", cgiBin, true);
	obj = document.getElementById(layer);
	if(obj == null)
		return;	
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}

function cargarContenido(mnu, opc, outLayer, imgLayer,createInstant)
{
	ajax = Ajax();
	var s = "cgi_bin.php?mnu=" + mnu + "&opc=" + opc;
	obj = document.getElementById(outLayer);
	if(obj){
		var isLoading = obj.getAttribute("isLoading");
		if(isLoading == "true")
			return;
		else{
			ajax.open("GET", s, true);
			obj.setAttribute("isLoading","true");
			ajax.onreadystatechange=function(){ 
				inner = obj.innerHTML;
				if (ajax.readyState==1)
					obj.innerHTML = "<div class='wait'><p>Esperando respuesta ...</p></div>" + inner;
				else if(ajax.readyState==4){
					if(ajax.status==200){
						obj.innerHTML = ajax.responseText;
						sizeImagesToContent(imgLayer);
						if(createInstant){
							/* crea el efecto foto */
							addInstant();
						}
						obj.setAttribute("isLoading","false");
						//instant ishadow80 itiltright icolor000000
					}
					else if(ajax.status == 404)
						obj.innerHTML = "404.La direccion no existe";
					else
						obj.innerHTML = "Error: ".ajax.status;
				}
			}
		}
	}
	ajax.send(null);
}

function sizeImagesToContent(parentLayer)
{
	var oFather = document.getElementById(parentLayer);
	if(oFather){
		var oChilds = oFather.getElementsByTagName("div");	/* obtenermos todos las capas contenedoras de imagenes */
		if(oChilds){
			for(var t = 0 ; t < oChilds.length ; t++){
				var oChild = oChilds[t];
				//alert(oChilds[t].id + " : " + oChilds[t].clientWidth + " : " + oChilds[t].clientHeight);
				var oCurrentImage = document.getElementById("IMAGE_" + oChild.id);
				if(oCurrentImage){
					var winAncho	= oChilds[t].clientWidth;
					var winAlto		= oChilds[t].clientHeight;

					var anchoTotal  = oChilds[t].clientWidth; 
					var altoTotal   = oChilds[t].clientHeight;

					var imgAncho	= oCurrentImage.getAttribute("myImageWidth");
					var imgAlto		= oCurrentImage.getAttribute("myImageHeight"); 
					/* ajustamos el ancho hasta q entre en su contenedor */
					if((imgAncho > anchoTotal)||(imgAlto > altoTotal))
					{
						var factor_disminu = 5; //factor de disminucion
						var factor_inicial = 100;//factor inicial
						var factor = 0;
						var aux_ancho = imgAncho;
						var aux_alto = imgAlto;
						while((imgAncho > anchoTotal)||(imgAlto > altoTotal))
						{
							factor = factor_inicial - factor_disminu;
							imgAncho = (aux_ancho * factor)/100;
							imgAlto  = (aux_alto * factor)/100;
							factor_inicial = factor;
						}
					}		
					oCurrentImage.style.width		= imgAncho + "px";
					oCurrentImage.style.height		= imgAlto + "px";
					oCurrentImage.width				= imgAncho;
					oCurrentImage.height			= imgAlto;					
					oCurrentImage.className 		= "instant";
				}
			}
		}
	}
}

/**
 * Funcion repasada
 */
function cargarContenidoWin(win, flag)
{
	var ajax = Ajax();
	var sUrl = "win.php?win=" + win + flag;
	var	sLayer = "win";
	
	ajax.open("GET", sUrl, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	ajax.setRequestHeader("Method", "GET " + sUrl + "HTTP/1.1");
	ajax.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.setRequestHeader("Accept-Charset", "iso-8859-1");
	ajax.onreadystatechange=function() 
	{ 
		var oLayer = document.getElementById(sLayer);
		if(oLayer != null)
		{
			var inner = oLayer.innerHTML;
			if (ajax.readyState==1)
				oLayer.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>" + inner;
			else if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					oLayer.innerHTML = ajax.responseText;
				}
				else if(ajax.status == 404)
					oLayer.innerHTML = "404.La direccion no existe";
				else
					oLayer.innerHTML = "Error: " + ajax.status;
			}
		}
	}
	ajax.send(null);	
}

function SendMail(layer, cgi, formName)
{
	ajax = Ajax();
	if(!checkForm(formName))
		return;
	var url;
	oForm = document.forms[formName];
	url  = cgi+"?";
	for(i=0;i<oForm.elements.length;i++)
	{
		vValue = oForm.elements[i].value;
		vValue = vValue.replace(/\r\n/,"[/SALTO]");	
		url += oForm.elements[i].name;
		url += "=";
		url += vValue;
		url += "&";
	}
	ajax.open("GET", url, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.setRequestHeader("Method", "GET " + url + "HTTP/1.1");
	//ajax.setRequestHeader("Accept-Charset", "iso-8859-1");
	obj = document.getElementById(layer);
	inner = obj.innerHTML;	
	ajax.onreadystatechange=function() 
	{ 
	
		if (ajax.readyState==1)
			obj.innerHTML += "<div class='wait_2'><p>Esperando respuesta ...</p></div>" + inner;
		else if(ajax.readyState==4)
		{
			if(ajax.status==200)
			{
				//obj.innerHTML = ajax.responseText;
				rdo = trim(ajax.responseText);
				if(rdo == "SEND_OK")
				{
					alert("El correo electronico se envio correctamente");
					obj.innerHTML = inner;
				}
				else 
				{
					alert("Ocurrieron errores al enviar el correo electronico");
					obj.innerHTML = inner;
					//alert("Hay datos obligatorios que no han sido rellenados");
				}				

			}
			else if(ajax.status == 404)
				 obj.innerHTML = "404.La direccion no existe";
			 else
				obj.innerHTML = "Error: ".ajax.status;
		}
	}
	ajax.send(null);
}

function sendForm(sendLayer, handler, formName, cmd, printLayer){
	if(typeof(printLayer) == 'undefined')
		printLayer = false;
	if(!checkForm(formName))
		return;
	ajax = Ajax();
	var oForm = document.forms[formName];
	var url = "";
	var formAction = "";
	var idUser = "";
	for(i=0;i<oForm.elements.length;i++)
	{
		if(oForm.elements[i].name == "opc")
			formAction = oForm.elements[i].value;
		if(oForm.elements[i].name == "TB000_IDX")
			idUser = oForm.elements[i].value;
			
		
		url += oForm.elements[i].name;
		url += "=";
		url += ParserHTML(oForm.elements[i].value);
		if(i < (oForm.elements.length-1))
			url += "&";
	}
	ajax.open("POST", handler, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.setRequestHeader("Method", "POST " + handler + "HTTP/1.1");
	ajax.setRequestHeader("Cache-Control", "no-cache, must-revalidate");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.setRequestHeader("Accept-Charset", "iso-8859-1");
	ajax.send(url);
	ajax.onreadystatechange=function() 
	{ 
		obj = document.getElementById(sendLayer);
		if(obj != null)
		{
			inner = obj.innerHTML;
			if (ajax.readyState==1)
				obj.innerHTML = "<div class='wait1'><p>Esperando respuesta de la base de datos</p></div>" + inner;
			else if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					rdo = ajax.responseText;
					rdo = trim(rdo);
					if(printLayer)
						obj.innerHTML = rdo;
					else
						alert(rdo);
					oForm.reset();
					if(formAction == "UPD_USER"){
						//tengo que volver a cargar el usuario
						loadInfoUser(idUser);
					}
				}
				else if(ajax.status == 404)
					obj.innerHTML = "404.La direccion no existe";
				else
					obj.innerHTML = "Error: " + ajax.status;
			}
		}
	}
}	


function SendComent(layer, cgi, formName)
{
	ajax = Ajax();
	if(!checkForm(formName))
		return;
	var url;
	oForm = document.forms[formName];
	url  = cgi+"?";
	for(i=0;i<oForm.elements.length;i++)
	{
		url += oForm.elements[i].name;
		url += "=";
		url += ParserHTML(oForm.elements[i].value);
		url += "&";
	}
	ajax.open("GET", url, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.setRequestHeader("Method", "GET " + url + "HTTP/1.1");
	ajax.setRequestHeader("Accept-Charset", "ISO-8859-1");
	obj = document.getElementById(layer);
	if(obj){
		inner = obj.innerHTML;
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
				obj.innerHTML = "<div class='wait_2'><p>Esperando respuesta ...</p></div>" + inner;
			else if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					var rdo = ajax.responseText;
					var arr = rdo.split("-"); 	
					if(arr[0] == "SEND_OK")
					{
						alert("Opinion enviada correctamente");
						obj.innerHTML = inner;
					}
					else if(arr[0] == "SEND_NO")
					{
						alert("Hay datos obligatorios que no han sido rellenados");
						obj.innerHTML = inner;
					}
				}
				else if(ajax.status == 404)
					obj.innerHTML = "404.La direccion no existe";
				else
					obj.innerHTML = "Error: ".ajax.status;
			}
		}
	}
	ajax.send(null);
}

function trim(cadena)
{
	var bEmpieza = false;
	for(var i=0; i<cadena.length;i++)
		{
		if(cadena.charAt(i) == " ")
			{
			if(!bEmpieza)
				{
				cadena=cadena.substring(i+1, cadena.length);
				}
			}
		else
			{
			if(!bEmpieza)
				bEmpieza = true;
			}
		}
	var nLongitud = cadena.length;
	if(nLongitud >= 1)
		{
		bEmpieza = false;
		for(i=(nLongitud-1); i>=0; i--)
			{
			if(cadena.charAt(i) == " ")
				{
				if(!bEmpieza)
					{
					cadena=cadena.substring(0,i);
					}
				}
			else
				{
				if(!bEmpieza)
					bEmpieza = true;
				}
			}
		}
	
	return cadena;
}

function procesarForm(layer, cgi, formName)
{
	ajax = Ajax();
	var url;
	oForm = document.forms[formName];
	url  = cgi+"?";
	tbl = "";
	for(i=0;i<oForm.elements.length;i++)
	{
		if(oForm.elements[i].name == "idBD")
			tbl = oForm.elements[i].value;
		url += oForm.elements[i].name;
		url += "=";
		url += oForm.elements[i].value;
		url += "&";
	}
	ajax.open("GET", url, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.setRequestHeader("Method", "GET " + url + "HTTP/1.1");
	ajax.setRequestHeader("Accept-Charset", "iso-8859-1");
	ajax.onreadystatechange=function() 
	{ 
		obj = document.getElementById(layer);
		inner = obj.innerHTML;
		if (ajax.readyState==1)
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta ...</p></div>" + inner;
		else if(ajax.readyState==4)
		{
			if(ajax.status==200)
			{
				obj.innerHTML = ajax.responseText;
				abrirTabla(tbl);
			}
      else if(ajax.status == 404)
        obj.innerHTML = "404.La direccion no existe";
      else
				obj.innerHTML = "Error: ".ajax.status;
    }
	}
	ajax.send(null);
}

function ParserHTML(txt)
{
	txt = txt.replace(/À/g, ":$:Agrave;"); 	
	txt = txt.replace(/Á/g, ":$:Aacute;");	
	txt = txt.replace(/Â/g, ":$:Acirc;"); 	
	txt = txt.replace(/Ã/g, ":$:Atilde;"); 	
	txt = txt.replace(/Ä/g, ":$:Auml;"); 		
	txt = txt.replace(/Å/g, ":$:Aring;"); 	
	txt = txt.replace(/Æ/g, ":$:AElig;"); 	
	txt = txt.replace(/Ç/g, ":$:Ccedil;"); 	
	txt = txt.replace(/È/g, ":$:Egrave;"); 	
	txt = txt.replace(/É/g, ":$:Eacute;"); 	
	txt = txt.replace(/Ê/g, ":$:Ecirc;"); 	
	txt = txt.replace(/Ë/g, ":$:Euml;"); 		
	txt = txt.replace(/Ì/g, ":$:Igrave;"); 	
	txt = txt.replace(/Í/g, ":$:Iacute;"); 	
	txt = txt.replace(/Î/g, ":$:Icirc;"); 	
	txt = txt.replace(/Ï/g, ":$:Iuml;"); 		
	txt = txt.replace(/Ð/g, ":$:ETH;"); 		
	txt = txt.replace(/Ñ/g, ":$:Ntilde;"); 	
	txt = txt.replace(/Ò/g, ":$:Ograve;"); 	
	txt = txt.replace(/Ó/g, ":$:Oacute;"); 	
	txt = txt.replace(/Ô/g, ":$:Ocirc;"); 	
	txt = txt.replace(/Õ/g, ":$:Otilde;"); 	
	txt = txt.replace(/Ö/g, ":$:Ouml;"); 		
	txt = txt.replace(/Ø/g, ":$:Oslash;"); 	
	txt = txt.replace(/Ù/g, ":$:Ugrave;"); 	
	txt = txt.replace(/Ú/g, ":$:Uacute;"); 	
	txt = txt.replace(/Û/g, ":$:Ucirc;"); 	
	txt = txt.replace(/Ü/g, ":$:Uuml;"); 		
	txt = txt.replace(/Ý/g, ":$:Yacute;"); 	
	txt = txt.replace(/Þ/g, ":$:THORN;"); 	
	txt = txt.replace(/ß/g, ":$:szlig;"); 	
	txt = txt.replace(/à/g, ":$:agrave;"); 	
	txt = txt.replace(/á/g, ":$:aacute;"); 	
	txt = txt.replace(/â/g, ":$:acirc;"); 	
	txt = txt.replace(/ã/g, ":$:atilde;"); 	
	txt = txt.replace(/ä/g, ":$:auml;"); 		
	txt = txt.replace(/å/g, ":$:aring;"); 	
	txt = txt.replace(/æ/g, ":$:aelig;"); 	
	txt = txt.replace(/ç/g, ":$:ccedil;"); 	
	txt = txt.replace(/è/g, ":$:egrave;"); 	
	txt = txt.replace(/é/g, ":$:eacute;"); 	
	txt = txt.replace(/ê/g, ":$:ecirc;"); 	
	txt = txt.replace(/ë/g, ":$:euml;"); 		
	txt = txt.replace(/ì/g, ":$:igrave;"); 	
	txt = txt.replace(/í/g, ":$:iacute;"); 	
	txt = txt.replace(/î/g, ":$:icirc;"); 	
	txt = txt.replace(/ï/g, ":$:iuml;"); 		
	txt = txt.replace(/ð/g, ":$:eth;"); 		
	txt = txt.replace(/ñ/g, ":$:ntilde;"); 	
	txt = txt.replace(/ò/g, ":$:ograve;"); 	
	txt = txt.replace(/ó/g, ":$:oacute;"); 	
	txt = txt.replace(/ô/g, ":$:ocirc;"); 	
	txt = txt.replace(/õ/g, ":$:otilde;"); 	
	txt = txt.replace(/ö/g, ":$:ouml;"); 		
	txt = txt.replace(/ø/g, ":$:oslash;"); 	
	txt = txt.replace(/ù/g, ":$:ugrave;"); 	
	txt = txt.replace(/ú/g, ":$:uacute;"); 	
	txt = txt.replace(/û/g, ":$:ucirc;"); 	
	txt = txt.replace(/ü/g, ":$:uuml;"); 		
	txt = txt.replace(/ý/g, ":$:yacute;"); 	
	txt = txt.replace(/þ/g, ":$:thorn;"); 	
	txt = txt.replace(/ÿ/g, ":$:yuml;"); 		
	txt = txt.replace(/¡/g, ":$:iexcl;"); 	
	txt = txt.replace(/¢/g, ":$:cent;"); 		
	txt = txt.replace(/£/g, ":$:pound;"); 	
	txt = txt.replace(/¤/g, ":$:curren;"); 	
	txt = txt.replace(/¥/g, ":$:yen;"); 		
	txt = txt.replace(/¦/g, ":$:brvbar;"); 	
	txt = txt.replace(/§/g, ":$:sect;"); 		
	txt = txt.replace(/¨/g, ":$:uml;"); 		
	txt = txt.replace(/©/g, ":$:copy;"); 		
	txt = txt.replace(/ª/g, ":$:ordf;"); 		
	txt = txt.replace(/«/g, ":$:laquo;"); 	
	txt = txt.replace(/¬/g, ":$:not;"); 		
	txt = txt.replace(/­/g, ":$:shy;"); 		
	txt = txt.replace(/®/g, ":$:reg;"); 		
	txt = txt.replace(/¯/g, ":$:macr;"); 		
	txt = txt.replace(/°/g, ":$:deg;"); 		
	txt = txt.replace(/±/g, ":$:plusmn;"); 	
	txt = txt.replace(/²/g, ":$:sup2;"); 		
	txt = txt.replace(/³/g, ":$:sup3;"); 		
	txt = txt.replace(/´/g, ":$:acute;"); 	
	txt = txt.replace(/µ/g, ":$:micro;"); 	
	txt = txt.replace(/¶/g, ":$:para;"); 		
	txt = txt.replace(/·/g, ":$:middot;"); 	
	txt = txt.replace(/¸/g, ":$:cedil;"); 	
	txt = txt.replace(/¹/g, ":$:sup1;"); 		
	txt = txt.replace(/º/g, ":$:ordm;"); 		
	txt = txt.replace(/»/g, ":$:raquo;"); 	
	txt = txt.replace(/¼/g, ":$:frac14;"); 	
	txt = txt.replace(/½/g, ":$:frac12;"); 	
	txt = txt.replace(/¾/g, ":$:frac34;"); 	
	txt = txt.replace(/¿/g, ":$:iquest;"); 	
	txt = txt.replace(/×/g, ":$:times;"); 	
	txt = txt.replace(/÷/g, ":$:divide;"); 	
	txt = txt.replace(/</g, ":$:lt;");
	txt = txt.replace(/>/g, ":$:gt;");
	txt = txt.replace(/&/g, ":$:amp;");	
	
	return txt;
}



function cargarImagenWin(mnu, opc, layer, ancho, alto)
{
	ajax = Ajax();
	var s = "cgi_bin.php?mnu=" + mnu + "&opc=" + opc + "&ancho=" + ancho + "&alto=" + alto;

	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}


function cargaIdioma(lng)
{
	ajax = Ajax();
	var s = "procesar.php?mnu=8&lng" + lng;
	layer = "win";

	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}

function cargaContenidoScroll(clase, layer, mnu, opc, pag)
{
	ajax = Ajax();
	var s = clase;
	s += ".php?mnu=" + mnu + "&opc=" + opc + "&pag=" + pag;
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML += "<div class='wait_2'></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}

function cargaContenidoDoc(mnu, opc, id)
{
	layer = "documento";
	ajax = Ajax();
	var s = "documento.php?mnu=" + mnu + "&opc=" + opc + "&id=" + id;
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			document.getElementById(layer).innerHTML = rdo;
		} 
	}
	ajax.send(null);
}
function cargaContenidoView(clase,id,menu,layer)
{
//alert("SI");
	oPestanhaSel = "";
	param = new String("");
	param = id;
	ajax = Ajax();
	var s = clase;
	s += "?" + id;
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
//		while(ajax.readyState != 4)
//		{
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			//alert(rdo);
			document.getElementById(layer).innerHTML = rdo;
			cargaContenidoMenu("MenuParticular",menu,"menu_particular");
		} 
	}
	ajax.send(null);
}
function cargaContenidoMenu(clase,id,layer)
{
//alert("SI");
	ajax = Ajax();
	var s = clase;
	s += "?" + id;
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
//		while(ajax.readyState != 4)
//		{
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			//alert(rdo);
			document.getElementById(layer).innerHTML = rdo;
			OnConsulta('isad');
		} 
	}
	ajax.send(null);
}

function comprobarISAD(clase,id,layer,accion,cod)
{
	alert(clase + id + " en " + layer + " y despues " + accion + cod);
	ajax = Ajax();
	var s = clase;
	if(id != 0)
		s += "?" + id;
	else
		alert("uno" + clase);
	alert(s);
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
//		while(ajax.readyState != 4)
//		{
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			alert(rdo);
			rdo = trim(rdo);
			if(rdo == "SUCCESS")
				alert("SE PUEDE MODIFICAR LA UD");
			else
				alert("NO SE PUEDE MODIFICAR LA UD");
			cargaContenidoUpdate('Isad','id=' + cod,'view=cucl','contenido',accion);
		} 
	}
	ajax.send(null);
}
function cargaContenidoUpdate(clase,id,menu,layer,accion)
{
//alert("SI");
	oPestanhaSel = "";
	param = new String("");
	param = id;
	ajax = Ajax();
	var s = clase;
	s += "?" + id;
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
//		while(ajax.readyState != 4)
//		{
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			//alert(rdo);
			document.getElementById(layer).innerHTML = rdo;
			OnDescripcion('isad');
			ActivarForm('isad',false,'UnidadDescripcion',accion);
			
		} 
	}
	ajax.send(null);
}

function cargaContenidoISAD(clase,id,layer)
{
//alert("SI");
	ajax = Ajax();
	var s = clase;
	if(id != 0)
		s += "?id=" + id;
	else
		alert("uno" + clase);
	//alert(s);
	ajax.open("GET", s, true);
	ajax.onreadystatechange=function() 
	{ 
//		while(ajax.readyState != 4)
//		{
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}
		if (ajax.readyState==2)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}		
		if (ajax.readyState==3)
		{
			// Mientras carga elimino la opcion "Elige pais" y pongo una que dice "Cargando"
			obj = document.getElementById(layer);
			obj.innerHTML = "<div class='wait'><p>Esperando respuesta de la base de datos</p></div>";
		}	
		if (ajax.readyState==4)
		{ 
			rdo = new String();
			rdo = ajax.responseText;
			//alert(rdo);
			document.getElementById(layer).innerHTML = rdo;
			alert("Ahora se activa");
			ActivarForm('isad',false,'UnidadDescripcion','update');
		} 
	}
	ajax.send(null);
	
}

function recargarMenuPropio(id)
{
	//los botones del menu propio van del 100 al 106. Pueden a?adirse mas
	Cadena = new String("");
	CadenaAux = new String("");
	array = new Array();
	for(i=100;i<=106;i++)
		{
		obj = document.getElementById("boton_" + i);

		var obj_a = obj.getElementsByTagName("A")[0].href;
		Cadena = obj_a;
		Cadena = trim(Cadena);
		if(Cadena.substring(0,22)=="javascript:OnAccionUD(")
			{
			//hay que sustituir el 4 parametro por el id
			//javascript:OnAccionUD('isad',false,'delete','id');
			CadenaAux = Cadena.replace("javascript:OnAccionUD(",""); 
			CadenaAux = CadenaAux.replace(");","");
			array = CadenaAux.split(",");
			CadenaAux = "javascript:OnAccionUD(";
			for(j=0;j<array.length;j++)
				{
				if(j==3)
					CadenaAux += "'" + id + "'";
				else
					CadenaAux += array[j] + ",";
				}
			CadenaAux += ");"
			alert(CadenaAux);
			}
		else
			{
			//hay que sustituir el parametro de url id por la id que viene en la funcion
			//Exportar?tipo=prt&id=null
			//el id siempre debe ir al final
			CadenaAux = "";
			for(j=0; j<Cadena.length;j++)
				{
				if(Cadena.charAt(j) == "&")
					{
					if(Cadena.charAt(j+1) == "i")
						{
						if(Cadena.charAt(j+2) == "d")
							{
							if(Cadena.charAt(j+3) == "=")
								{
								CadenaAux += "&id=" + id;
								break;
								}
							else
								CadenaAux += Cadena.charAt(j);
							}
						else
							CadenaAux += Cadena.charAt(j);
						}
					else
						CadenaAux += Cadena.charAt(j);
					}
				else
					CadenaAux += Cadena.charAt(j);
				}
			alert(CadenaAux);	
			}
		}

}


