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 loadVotes(idImage, valoracion)
{
	ajax = Ajax();
	layer= "votes";
	var url = "procesar.php?opc=PROCESS_VOTE&id=" + idImage + "&val="+valoracion;
	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);
		if(obj != null)
		{
			inner = obj.innerHTML;
			if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					rdo = trim(ajax.responseText);
					array = rdo.split("-");
					if(array[0] == "OK")
					{
						loadInfoImage("info-images.php?idx="+array[1], "menu_minis");

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

function loadSlide(id)
{
	layer= "fotogramia";
	ajax = Ajax();
	//var str = "DEST=T&ACC=" + theApp.WP_ACC_XMLHTTPREQ + "&";
	var url = "cgi_bin.php?mnu=SLIDE&opc=" + id;
	
	ajax.open( "GET", url, true );
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	ajax.setRequestHeader("Method", "GET " + url + "HTTP/1.1");
	ajax.onreadystatechange=function() 
	{ 
		obj = document.getElementById(layer);
		if(obj != null)
		{
			inner = obj.innerHTML;
			if (ajax.readyState==1)
				obj.innerHTML = "<div class='wait_3'>&nbsp;</div>" + inner;
			else if(ajax.readyState==4)
			{
				
				if(ajax.status==200)
				{
					obj.innerHTML = ajax.responseText;
				}
	      else if(ajax.status == 404)
	        obj.innerHTML = "404.La direccion no existe";
	      else
					obj.innerHTML = "Error: ".ajax.status;
	    }
		}
	}	
	
	
	ajax.send(null);
}

function cargarContenido(mnu, opc, layer)
{
	ajax = Ajax();
	var s = "cgi_bin.php?mnu=" + mnu + "&opc=" + opc;
	obj = document.getElementById(layer);
	if(obj == null)
		return;
	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;
			document.getElementById("menu_minis").innerHTML = "";
		} 
	}
	ajax.send(null);
}

function cargarContenidoWin(win, flag)
{
	ajax = Ajax();
	var s = "win.php?win=" + win + flag;
	ajax.open("GET", s, true);
	var	layer = "win";
	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 sendForm(sendLayer, handler, formName, wait, closeLayer, reloadLayer)
{
	if(typeof(wait) == 'undefined')
		wait = false;
	if(typeof(reloadLayer) == 'undefined')
		reloadLayer = false;
	if(!checkForm(formName))
		return;	
	
	ajax = Ajax();
	
	var oForm = document.forms[formName];
	if(!oForm)
		return;
		
	var url = "";
	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 += ParserHTML(vValue);
		url += "&";
	}
	var obj = document.getElementById(sendLayer);
	if(obj.getAttribute("isLoading") == "true")
		return;
	if(obj)
	{
		var inner = obj.innerHTML;
		if(wait)
			obj.innerHTML += "<div class='wait'><p>Esperando respuesta ...</p></div>" + inner;
		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);
		obj.setAttribute("isLoading","true");		
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				if(wait)
				{
					obj.innerHTML += "<div class='wait'><p>Esperando respuesta ...</p></div>" + inner;
				}
			}
			else if(ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					obj.innerHTML = ajax.responseText;
					var rdo = trim(ajax.responseText);
					var array = rdo.split("-");
					if(array[0] == "OK")
					{
						obj.innerHTML = inner;
						alert("Se enviaron los datos correctamente");
						oForm.reset();
						if(reloadLayer)
						{
							loadInfoImage("info-images?idx="+array[1], "menu_minis");
						}
					}
					else if(array[0] == "NO")
					{
						obj.innerHTML = inner;
						alert("Error enviando los datos");
					}
					/* cerrar la capa si se pide */
					if(closeLayer)
					{
						obj.style.visibility = "hidden";
					}
					obj.setAttribute("isLoading","false");	
				}
				else if(ajax.status == 404)	obj.innerHTML = "404.La direccion no existe";
			 	else						obj.innerHTML = "Error: ".ajax.status;
			}
		}
	}
}


function trim(cadena)
{
	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;
}

