// JavaScript Document
	var httpRequest;
	var httpRequestCats;
	var httpRequestVentana;
	var httpRequestMensaje;
	var httpRequestEsqInf;
if (window.XMLHttpRequest)
	{
		//El explorador implementa el interfaz de forma nativa
		httpRequest = new XMLHttpRequest();
		httpRequestCats = new XMLHttpRequest();
		httpRequestVentana = new XMLHttpRequest();
		httpRequestMensaje = new XMLHttpRequest();
		httpRequestEsqInf = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
	{
		//El explorador permite crear objetos ActiveX
		try {
			httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
			httpRequestCats = new ActiveXObject("MSXML2.XMLHTTP");
			httpRequestVentana = new ActiveXObject("MSXML2.XMLHTTP");
			httpRequestMensaje = new ActiveXObject("MSXML2.XMLHTTP");
			httpRequestEsqInf = new ActiveXObject("MSXML2.XMLHTTP");
		} catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				httpRequestCats = new ActiveXObject("Microsoft.XMLHTTP");
				httpRequestVentana = new ActiveXObject("Microsoft.XMLHTTP");
				httpRequestMensaje = new ActiveXObject("Microsoft.XMLHTTP");
				httpRequestEsqInf = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!httpRequest)
	{
		alert("No ha sido posible crear una instancia de XMLHttpRequest");
	}
	
	
function ocultarCapa(id)
{
	var capa = document.getElementById(id);
	capa.style.visibility = "hidden";
}
function mostrarCapa(id)
{
	var capa = document.getElementById(id); 
	capa.style.visibility = "visible";
}
	
function cargarCapaEsqInf(op)
{
	var lang = document.vars.lang.value;
	var arquivo = "";
	switch(op)
	{
		case 'fotos':
		{
			arquivo = "apartados/php/pase_fotos.php?l=" + lang + "&nocache=" + aleatorio(0,999);
			break;
		}
		case 'direccion':
		{
			arquivo = "apartados/" + lang +  "/direccion.php?nocache=" + aleatorio(0,999);
			break;
		}
	}
	
	httpRequestEsqInf.open("GET", arquivo,true);
	httpRequestEsqInf.send(null);
	httpRequestEsqInf.onreadystatechange = actualizarCapaEsqInf;
}
function actualizarCapaEsqInf()
{
	var capaEsqInf = document.getElementById("capaEsqInf");
	//capaContido.innerHTML = httpRequest.responseText;
	
	if(httpRequestEsqInf.readyState == 4)
	{
		if(httpRequestEsqInf.status == 200)
		{
			capaEsqInf.innerHTML = httpRequestEsqInf.responseText;
		}
		else if(httpRequestEsqInf.status == 404 || httpRequestEsqInf.status == 500)
		{
			capaEsqInf.innerHTML = "Error " + httpRequestEsqInf.status + ": " + httpRequestEsqInf.statusText;
		}
	}
	else
	{
		capaEsqInf.innerHTML = "Cargando...";
	}/**/
	
}

function ocultarVentana()
{
	var ventana = document.getElementById("ventana");	
	ventana.style.visibility = "hidden";
	borrarURLFotoXXL();
}
function mostrarVentana(tipo,arg)
{
	var arquivo = "";
	var lang = document.vars.lang.value;
	
	switch(tipo)
	{
		case 'productos':
		{
			arquivo = "ventana_productos.php?p=" + arg + "&l=" + lang + "&nocache=" + aleatorio(0,999);
			break;
		}
		case 'noticias':
		{
			arquivo = "ventana_noticias.php?n=" + arg + "&l=" + lang + "&nocache=" + aleatorio(0,999);
			break;
		}
		case 'galeria':
		{
			arquivo = "ventana_galeria.php?f=" + arg + "&l=" + lang + "&nocache=" + aleatorio(0,999);
			break;
		}
	}
	var ventana = document.getElementById("ventana");	
	var url_Arquivo = "apartados/php/" + arquivo;
	
	httpRequestVentana.open("GET", url_Arquivo,true);
	httpRequestVentana.send(null);
	httpRequestVentana.onreadystatechange = actualizarVentana;	
	
	ventana.style.visibility = "visible";
}
function actualizarVentana()
{
	var capaVentana = document.getElementById("ventana");
	//capaContido.innerHTML = httpRequest.responseText;
	
	if(httpRequestVentana.readyState == 4)
	{
		if(httpRequestVentana.status == 200)
		{
			capaVentana.innerHTML = httpRequestVentana.responseText;
		}
		else if(httpRequestVentana.status == 404 || httpRequestVentana.status == 500)
		{
			capaVentana.innerHTML = "Error " + httpRequestVentana.status + ": " + httpRequestVentana.statusText;
		}
	}
	else
	{
		//capaVentana.innerHTML = "Cargando información...";
	}/**/
	
}
function ocultarCategorias()
{
	var categorias = document.getElementById("categorias");	
	categorias.style.visibility = "hidden";
}
function mostrarCategorias(archivo)
{
	var categorias = document.getElementById("categorias");	
	var url_Arcquivo = "apartados/php/" + archivo;
	
	categorias.style.visibility = "visible";
	httpRequestCats.open("GET", url_Arcquivo,true);
	httpRequestCats.send(null);
	httpRequestCats.onreadystatechange = actualizarCategorias;	
}
function actualizarCategorias()
{
	var capaCategorias = document.getElementById("categorias");
	//capaContido.innerHTML = httpRequest.responseText;
	
	if(httpRequestCats.readyState == 4)
	{
		if(httpRequestCats.status == 200)
		{
			capaCategorias.innerHTML = httpRequestCats.responseText;
			SetupTreeView("TreeView");
		}
		else if(httpRequestCats.status == 404 || httpRequestCats.status == 500)
		{
			capaCategorias.innerHTML = "Error " + httpRequestCats.status + ": " + httpRequestCats.responseText;
		}
	}
	else
	{
		capaCategorias.innerHTML = "Cargando información...";
	}/**/
	
}
function cambiarCategoria(id_c)
{
	document.vars.id_c.value = id_c;
	cambiarApartado(document.vars.ap.value,'categorias');
}
function cambiarIdioma(lang)
{
	document.vars.lang.value = lang;
	var ap = document.vars.ap.value;
	cargarCapaEsqInf('fotos');
	cambiarApartado(ap,'');
	
	cambiarRecortesAp(lang);
}
function cambiarRecortesAp(lang)
{
	var numAps = document.vars.numAps.value;
	var i = 0;
	var imagen = "";
	
	for(i=1; i<=numAps; i++)
	{
		cambiarImagenBotonIdiomas("nomAp_" + i,"nomAp_" + i + ".jpg")
	}
}
function cambiarApartado(ap,origen)
{
	ap = a_enteiro(ap);
	var apAnt = document.vars.ap.value; 
	if(origen != 'categorias')
	{
		document.vars.id_c.value = '';
	}
	var arquivoContido = "";
	var metodoHTTP = "GET";
	var asincrono = true;
	var dirAp = "apartados/";
	var dirLang = document.vars.lang.value + "/";
	
	switch(ap)
	{
		case 1: //Empresa
		{
			arquivoContido = dirAp + dirLang + "empresa.php?nocache=" + aleatorio(0,999);
			ocultarCategorias();
			///si o apartado anterior era o de contacto
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			break;	
		}
		case 2: //Ferias y exposiciones
		{
			arquivoContido = dirAp + "php/noticias.php?t=1&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			ocultarCategorias();
			///si o apartado anterior era o de contacto
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			break;	
		}
		case 3: //Logística
		{
			arquivoContido = dirAp + dirLang + "logistica.php?nocache=" + aleatorio(0,999);
			ocultarCategorias();
			///si o apartado anterior era o de contacto
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			break;	
		}
		case 4: //Noticias
		{
			arquivoContido = dirAp + "php/noticias.php?t=0&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			ocultarCategorias();
			///si o apartado anterior era o de contacto
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			break;	
		}
		case 5: //Contacto este apartado ten que ser sempre o número 5;
		{
			arquivoContido = dirAp + dirLang + "contacto.php?nocache=" + aleatorio(0,999);
			ocultarCategorias();
			cargarCapaEsqInf("direccion");
			mostrarCapa("capaEsqInf");
			break;	
		}
		case 6: //Catálogo
		{
			arquivoContido = dirAp + "php/catalogo.php?c=" + document.vars.id_c.value + "&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			if(origen != "categorias")
			{
				mostrarCategorias("categorias_catalogo.php?t=0&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999));
				ocultarCapa("capaEsqInf");
			}/**/
			break;	
		}
		case 7: //Galeria
		{
			arquivoContido = dirAp + "php/galeria.php?&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			ocultarCategorias();
			///si o apartado anterior era o de contacto
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			break;	
		}
		case 8: //Novedades / Ofertas
		{
			arquivoContido = dirAp + "php/catalogo.php?t=2&c=" + document.vars.id_c.value + "&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			ocultarCategorias();
			break;	
		}
		case 9: //Grandes Ejemplares
		{
			arquivoContido = dirAp + "php/catalogo.php?t=3&c=" + document.vars.id_c.value + "&l=" + document.vars.lang.value + "&nocache=" + aleatorio(0,999);
			if(apAnt == 5){	cargarCapaEsqInf('fotos');} 
			mostrarCapa('capaEsqInf');
			ocultarCategorias();
			break;	
		}
	}
	
	document.vars.ap.value = ap;
	//alert(arquivoContido);
	//httpRequest.open(metodoHTTP, arquivoContido,asincrono);
	
	httpRequest.open(metodoHTTP, arquivoContido,asincrono);
	httpRequest.send(null);
	
	httpRequest.onreadystatechange = actualizarContido;	
	/**/
	
}
function actualizarContido()
{
	var capaContido = document.getElementById("contido");
	var capaTitulo = document.getElementById("titulo");
	var ap = document.vars.ap.value;
	//capaContido.innerHTML = httpRequest.responseText;
	
	if(httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			capaContido.innerHTML = httpRequest.responseText;
			if(ap == 5) // Si é o apartado de contacto;
			{
				//load('',42.910753,-8.512183,10,'Viveros Denoy','Vía Isaac Peral,2<br>Pol.Ind.Tambre','15890','Santiago de Compostela','A Coruña','(+34) 981 587 399<br>(+34) 981 587 534','info@viverosdenoy.com',0);
				load('',42.990809,-8.238341,10,'Viveros Denoy','San Esteban del Campo','15810','Arzúa','A Coruña','(+34) 981 193 831(oficina)<br>696 936 189(internacional)','viverosdenoy@viverosdenoy.com',0);
			}
			var titulo = document.getElementById("nombreApartado").value;
			capaTitulo.innerHTML = titulo;
		}
		else if(httpRequest.status == 404 || httpRequest.status == 500)
		{
			capaContido.innerHTML = "Error " + httpRequest.status + ": " + httpRequest.statusText;
		}
	}
	else
	{
		capaContido.innerHTML = "Cargando información...";

	}/**/
}
function aleatorio(a,b)
{

return Math.round(Math.random()*(b-a)+a);

}
function a_enteiro(valor)
{  
   valor = parseInt(valor);  

    if (isNaN(valor))
	{  
          //non e enteiro 0  
          return 0;  
    }
	else
	{  
          //e un valor enteiro  
          return valor;  
    }  
}  

function desplegarSubCat_catalogo(id_c)
{
	var td = document.getElementById(id_c);
	httpRequest.open("GET", "apartados/php/subcategorias_catalogo.php",true);
	httpRequest.send(null);
	
	httpRequest.onreadystatechange = actualizarSubCat_catalogo(td);	
}

function actualizarSubCat_catalogo(td_subCat)
{
	//var td_subCat = document.getElementById("contido");
	//capaContido.innerHTML = httpRequest.responseText;
	
	if(httpRequest.readyState == 4)
	{
		if(httpRequest.status == 200)
		{
			td_subCat.innerHTML = httpRequest.responseText;
		}
		else if(httpRequest.status == 404 || httpRequest.status == 500)
		{
			td_subCat.innerHTML = "Error " + httpRequest.status + ": " + httpRequest.statusText;
		}
	}
	else
	{
		td_subCat.innerHTML = "Cargando información...";
	}/**/
}

function rOver(id)
{
	document.getElementById(id).className = "estiloProductosOver";
}
function rOut(id,claseOrig)
{
	document.getElementById(id).className = claseOrig;
}
function cambiarImagen(url,id_imagen)
{
	var imagen = document.getElementById(id_imagen);
	imagen.src = "fotos/XL/" + url;
	actualizarFotoXXL(url);
}
function actualizarFotoXXL(url)
{
	document.vars.urlFotoXXL.value = "fotos/XXL/" + url;
}
function abrirFotoXXL(urlInicial)
{
	if(document.vars.urlFotoXXL.value == "")
	{
		document.vars.urlFotoXXL.value = urlInicial;
	}
	var url = document.vars.urlFotoXXL.value;
	window.open(url,"Imagen","menubar=no; location=no; status=no; toolbar=no");
}
function borrarURLFotoXXL()
{
	document.vars.urlFotoXXL.value = "";	
}
function mandarMail()
{
	var nombre = document.getElementById("nombre").value;
	var mail = document.getElementById("mail").value;
	var mensaxe = document.getElementById("mensaxe").value;
	var destinatario = document.getElementById("destinatario").value;
	var dominio = document.getElementById("dominio").value;
	
	httpRequestMensaje.open("GET", "mandar_mail/mandar_mail.php?nombre=" + nombre + "&mail=" + mail + "&mensaxe=" + mensaxe + "&destinatario=" + destinatario + "&dominio=" + dominio ,true);
	httpRequestMensaje.send(null);
	httpRequestMensaje.onreadystatechange = actualizarMensaje;	
}

function actualizarMensaje()
{
	var capaMensaje = document.getElementById("capaMensaje");
	
	if(httpRequest.readyState == 4)
	{
		if(httpRequestMensaje.status == 200)
		{
			capaMensaje.innerHTML = httpRequestMensaje.responseText;
			httpRequestMensaje.abort();
		}
		else if(httpRequestMensaje.status == 404 || httpRequestMensaje.status == 500)
		{
			capaMensaje.innerHTML = "Error " + httpRequestMensaje.status + ": " + httpRequestMensaje.statusText;
		}
	}
	else
	{
		capaMensaje.innerHTML = "Enviando...";
	}/**/
}
function cambiarImagenBotonIdiomas(id,imagen) { //v2.0
	var lang = document.vars.lang.value; 
	document.getElementById(id).src = "images/paxina/" + lang + "/" + imagen + "?nocache=" + aleatorio(0,999);
}
