function CrossBrowserXML(StringXml)
{
    //Para Internet Explorer
    if (window.ActiveXObject)
    {
        var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(StringXml);
    }
    
    //Para Mozilla
    else
    {
        var xmlDoc = (new DOMParser()).parseFromString(StringXml, "text/xml");
    }

    return xmlDoc;
        
}

function SeleccionarPais(codigo)
{
var posicion = -1;
var cantidad = document.contact.pais.options.length;
var t = 0;
	while (t < cantidad)
	{
	var opcion = document.contact.pais.options[t].value;
		if (opcion == codigo) {posicion = t;}
	t=t+1;
	}

	if (posicion > -1) 
		{
		document.contact.pais.selectedIndex = posicion;
		CuadroEstado(document.contact.pais, 'campo_estado');
		}
}

function SeleccionarEstado(pais, estado)
{
	if (pais == 'US')
		{
		var posicion = -1;
		var cantidad = document.contact.estado_usa.options.length;
		var t = 0;
				while (t < cantidad)
				{
				var opcion = document.contact.estado_usa.options[t].value;
				if (opcion == estado) {posicion = t;}
				t=t+1;
				}
				if (posicion > -1)  { document.contact.estado_usa.selectedIndex = posicion; }
		}
	else
		{
		if (document.contact.estado.value.length == 0) { document.contact.estado.value = estado;}
		}
}

function parseInfoContacto(StringXml)
{
	var elemento = document.getElementById('loading');
	if (elemento.style.display != "none") {elemento.style.display = "none";}
		
	if (StringXml.length > 0)
	{
		
        var respuestaXML = CrossBrowserXML(StringXml);
        listado = respuestaXML.getElementsByTagName('info');
        existe = listado.length;
        if (existe > 0)
            {
				var nombre =  "";
				var direccion =  "";
				var ciudad = "";
				var zip =  "";
				var telefono = "";
				var empresa ="";
				var empresa_web ="";
				var pais ="";
				var estado = "";
				
				if(respuestaXML.getElementsByTagName('nombre').length > 0) {nombre = respuestaXML.getElementsByTagName('nombre')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('direccion').length > 0) {direccion = respuestaXML.getElementsByTagName('direccion')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('ciudad').length > 0) {ciudad = respuestaXML.getElementsByTagName('ciudad')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('zip').length > 0) {zip = respuestaXML.getElementsByTagName('zip')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('telefono').length > 0) {telefono = respuestaXML.getElementsByTagName('telefono')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('empresa').length > 0) {empresa = respuestaXML.getElementsByTagName('empresa')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('empresa_web').length > 0) {empresa_web = respuestaXML.getElementsByTagName('empresa_web')[0].firstChild.nodeValue;	}		
				if(respuestaXML.getElementsByTagName('pais').length > 0) {pais = respuestaXML.getElementsByTagName('pais')[0].firstChild.nodeValue;}
				if(respuestaXML.getElementsByTagName('estado').length > 0) {estado = respuestaXML.getElementsByTagName('estado')[0].firstChild.nodeValue;}
		
			if (document.contact.ciudad.value.length == 0) { document.contact.ciudad.value = ciudad; }
			if (document.contact.direccion.value.length == 0) { document.contact.direccion.value = direccion;}
			if (document.contact.zip.value.length == 0) { document.contact.zip.value = zip;}
			if (document.contact.telefono.value.length == 0) { document.contact.telefono.value = telefono;}
			if (document.contact.empresa.value.length == 0) { document.contact.empresa.value = empresa;}
			if ((document.contact.empresa_web.value.length == 0) || (document.contact.empresa_web.value = "http://")) { document.contact.empresa_web.value = empresa_web;}
			if (document.contact.nombre.value.length == 0) { document.contact.nombre.value = nombre;}
			
				
				//Seleccionar el pais que corresponda de la lista
				SeleccionarPais(pais);
				
				//Seleccionar el estado que corresponda
				SeleccionarEstado(pais, estado);
				
			}
	}
}
			
function parseContacto(respuesta)
	{
		document.contact.nombre.value = "";
		document.contact.correo.value = "";
		
			if (document.contact.pais.value != 'US')
				{
				document.contact.estado.value = "";
				}
				

		document.contact.ciudad.value = "";
		document.contact.direccion.value = "";
		document.contact.zip.value = "";
		document.contact.telefono.value = "";
		document.contact.empresa.value = "";
		document.contact.empresa_web.value = "http://";
		document.contact.texto.value = "";
		
	var elemento = document.getElementById("div_msg_error");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_gracias");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_info");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_send");
	elemento.style.display = "none";
	
	if (respuesta == "OK") {new Effect.Grow('div_msg_gracias');}
	else {new Effect.Grow('div_msg_error');}
	
	//document.contact.Button.disabled=false;
	
	SeleccionarPais("CL");
	CuadroEstado(document.contact.pais, 'campo_estado');
	
	}

function VerificarContacto()
{
	Effect.Appear('loading', {duration: 0.5});
	var correo = document.contact.correo.value;
	if (correo.length > 0) { correo = correo.toLowerCase();}
	
		new Ajax.Request('./sendmail/info_correo.php', {method: "post",
      parameters: Form.serialize(document.forms['contact']),
      onComplete:function(request)
	  	{
		if (request.status != 200) 
			{ 
			}
		else 
			{
			parseInfoContacto(request.responseText);
			}
		}
	 	});
	
}

function EnviarCorreo() {


	var elemento = document.getElementById("div_msg_error");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_gracias");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_info");
	elemento.style.display = "none";

	var elemento = document.getElementById("div_msg_send");
	elemento.style.display = "none";
	
	var nombre = document.contact.nombre.value;
	var correo = document.contact.correo.value;
	var ciudad = document.contact.ciudad.value;
	var telefono = document.contact.telefono.value;
	var texto = document.contact.texto.value;
	
				Element.update('div_name', '');
 				Element.update('div_mail', '');
				Element.update('div_ciudad', '');
 				Element.update('div_fono', '');
 				Element.update('div_texto', '');

		if (document.contact.nombre.value == "" || document.contact.correo.value == "" || document.contact.texto.value == "" || document.contact.ciudad.value == "" || document.contact.telefono.value == "")
		{
		new Effect.Grow('div_msg_info');
		//Marcar el campo requerido que falta

				if (nombre.length == 0) { Element.update('div_name', '<img src=\"./imagenes/itineraries/mini_black_arrow2.gif\" width=\"5\" height=\"7\" border=\"0\" vspace=\"0\" hspace=\"0\">');}
 				if (correo.length == 0) { Element.update('div_mail', '<img src=\"./imagenes/itineraries/mini_black_arrow2.gif\" width=\"5\" height=\"7\" border=\"0\" vspace=\"0\" hspace=\"0\">');}
				if (ciudad.length == 0) { Element.update('div_ciudad', '<img src=\"./imagenes/itineraries/mini_black_arrow2.gif\" width=\"5\" height=\"7\" border=\"0\" vspace=\"0\" hspace=\"0\">');}
 				if (telefono.length == 0) { Element.update('div_fono', '<img src=\"./imagenes/itineraries/mini_black_arrow2.gif\" width=\"5\" height=\"7\" border=\"0\" vspace=\"0\" hspace=\"0\">');}
 				if (texto.length == 0) { Element.update('div_texto', '<img src=\"./imagenes/itineraries/mini_black_arrow2.gif\" width=\"5\" height=\"7\" border=\"0\" vspace=\"0\" hspace=\"0\">');}
				
		}
		else
		{

		document.contact.nombre.value =  document.contact.nombre.value.replace("\'", "`");
		document.contact.nombre.value =  document.contact.nombre.value.toUpperCase();
		
		document.contact.correo.value = document.contact.correo.value.replace("\'", "`");
		document.contact.correo.value = document.contact.correo.value.toLowerCase();
		
		document.contact.ciudad.value = document.contact.ciudad.value.replace("\'", "`");
		document.contact.ciudad.value = document.contact.ciudad.value.toUpperCase();
		
		document.contact.direccion.value = document.contact.direccion.value.replace("\'", "`");
		document.contact.direccion.value = document.contact.direccion.value.toUpperCase();
		
		document.contact.zip.value = document.contact.zip.value.replace("\'", "`");
		document.contact.zip.value = document.contact.zip.value.toUpperCase();
		
		document.contact.telefono.value = document.contact.telefono.value.replace("\'", "`");
		document.contact.telefono.value = document.contact.telefono.value.toUpperCase();
		
		document.contact.empresa.value = document.contact.empresa.value.replace("\'", "`");
		document.contact.empresa.value = document.contact.empresa.value.toUpperCase();
		
		document.contact.empresa_web.value = document.contact.empresa_web.value.replace("\'", "`");
		document.contact.empresa_web.value = document.contact.empresa_web.value.toLowerCase();

		document.contact.texto.value = document.contact.texto.value.replace("\'", "`");
		document.contact.texto.value = document.contact.texto.value.toUpperCase();
			
				if (document.contact.pais.value != 'US')
				{
				document.contact.estado.value = document.contact.estado.value.replace("\'", "`");
				document.contact.estado.value = document.contact.estado.value.toUpperCase();
				}
		
		new Effect.Grow('div_msg_send');
		
		//desactivar boton enviar
		//document.contact.Button.disabled=true;

		new Ajax.Request('./sendmail/contact_send.php', {method: "post",
      parameters: Form.serialize(document.forms['contact']),
      onComplete:function(request)
	  	{
		if (request.status != 200) 
			{ 
			parseContacto("ERROR");
			}
		else 
			{
			parseContacto(request.responseText);
			}
		}
	 	});




		}
	
}

var galeriaActual = 0;
var galeriaPosActual = 0;
var galeriaTotal = 0;

function parseGaleria(texto)
{
	var elementofotos = document.getElementById("contenidofotos");
	var contenido = texto;
	Element.update(elementofotos, contenido);
}

function ShowGaleria(id, posicion)
{
	galeriaActual = id;
	
	var elementotitulo = document.getElementById("titulogaleria");
	var campo = document.form1.galeria;
	Element.update(elementotitulo, campo[campo.selectedIndex].text);
	
	var elementofotos = document.getElementById("contenidofotos");
	var loading = "<br/><br/><br/><img src=\"loading.gif\" border=\"0\">";
	Element.update(elementofotos, loading);
	
	//Galeria contenidofotos
	new Ajax.Request('contenidogaleria.php?id='+id+"&pos="+posicion, {onComplete:function(request)
	  	{
		if (request.status != 200) 
			{ 
			parseGaleria("ERROR");
			}
		else 
			{
			parseGaleria(request.responseText);
			}
		}
	 	});
}

function GaleriaSiguiente()
{
	if (galeriaTotal > (galeriaPosActual + 16))
	{
	galeriaPosActual = galeriaPosActual + 16;
	ShowGaleria(galeriaActual, galeriaPosActual);
	}
}

function GaleriaAnterior()
{
	if (galeriaPosActual > 1) 	
		{ 
		galeriaPosActual = galeriaPosActual - 16;
		ShowGaleria(galeriaActual, galeriaPosActual);
		}
	
}