function mostrarCapa(capa) {
	var block = document.getElementById(capa);
	//block.style.display = "none";
	if (!block.style.display || block.style.display == "none") {
		block.style.display = "block";
	} else {
		block.style.display = "none";
	}
}

function mostrarIntra(capa) {
	var block = document.getElementById(capa);
	//var blockv = document.getElementById(capav);
	//block.style.display = "none";
	if (!block.style.visibility || block.style.visibility == "hidden") {
		block.style.visibility = "visible";
	} else {
		block.style.visibility = "hidden";
	}
}

function escribirCampo(obj) {
	if (obj.value == '') {
		obj.value = obj.defaultValue;
		obj.style.color = '#6c6a4f';
	}
}

function borrarCampo(obj) {
	if (obj.defaultValue == obj.value) {
		obj.value = '';
		obj.style.color = '#5f5d46';
	}
}

function escribirCampoP(obj) {
	if (obj.value == '') {
		obj.type = "text";
		obj.value = obj.defaultValue;
		obj.style.color = '#9f9b74';
	}
}

function borrarCampoP(obj) {
	if (obj.defaultValue == obj.value) {
		obj.value = '';
		obj.type = "password";
		obj.style.color = '#5f5d46';
	}
}

function escribirCampobusc(obj) {
	if (obj.value == '') {
		obj.value = "encontrar eventos";
		obj.style.color = '#6c6a4f';
	}
}

function borrarCampobusc(obj) {
	if (obj.value == "encontrar eventos") {
		obj.value = '';
		obj.style.color = '#4a4836';
	}
}

function esMail(str) {
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re)) {
		return false;
	} else {
		return true;
	}
}

function registraNews(url, formu) {
	// realizar conexión
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject)pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
		filtraRegistroNews(pageRequest, formu);
	}
	dataToSend = formu.mail.value;
	if (esMail(dataToSend)) {
		// oculatar formulario
		var block = document.getElementById("formletter");
		block.style.display = "none";
		var block = document.getElementById("letterenviando");
		block.style.display = "block";
		// realizar el envío de datos
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open ('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	} else {
		//pageRequest.open('GET', url, true);
		//pageRequest.send(null);	
		var block = document.getElementById("letteretiqueta");
		block.innerHTML = '<span class="etiquetanaranja">Debe incluir una direcci&oacute;n de correo completa.<span>';
	}
}

function filtraRegistroNews(pageRequest, formu) {
	// var object = document.getElementById(objectID);
	if (pageRequest.readyState==0) {
		// object.innerHTML += '<h3>Capturando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==1) {
		// object.innerHTML += '<h3>Cargando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==2) {
		// object.innerHTML += '<h3>Datos cargados...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==3) {
		// object.innerHTML += '<h3>Datos listos<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==4) {
		var block = document.getElementById("letteretiqueta");
		if (pageRequest.responseText == 1) {
			block.innerHTML = 'Gracias por su inter&eacute;s en nuestra oferta tur&iacute;stica.';
		} else if (pageRequest.responseText == 2) {
			block.innerHTML = 'El correo electr&oacute;nico indicado fue registrado previamente.';
		} else if (pageRequest.responseText == 0) {
			block.innerHTML = 'Hubo un problema al registrar su correo. Vuelva a intentarlo.';
		} else {
			block.innerHTML = 'Hubo un problema desconocido al registrar su correo.';
		}
		formu.mail.value = "";
		var block = document.getElementById("letterenviando");
		block.style.display = "none";
		var block = document.getElementById("formletter");
		block.style.display = "block";
	} else if (pageRequest.status==200) {
		// object.innerHTML += '<h3>La información no está disponible.<h3>' + pageRequest.readyState + pageRequest.status;
	} else {
		// object.innerHTML += '<h3>Parece haber algún tipo de problema.<h3>' + pageRequest.readyState + pageRequest.status;
	}
}

function escribirCamporef(obj) {
	if (obj.value == '') {
		obj.value = obj.defaultValue;
		obj.style.color = '#9f9b74';
	}
}

function borrarCamporef(obj) {
	if (obj.defaultValue == obj.value) {
		obj.value = '';
		obj.style.color = '#5f5d46';
	}
}

function enviarRef(url, formu) {
	// realizar conexión
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject)pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
		filtraRegistroRef(pageRequest, formu);
	}
	mailSend = formu.mail.value;
	refSend = formu.ref.value;
	if (esMail(mailSend)) {
		// oculatar formulario
		var block = document.getElementById("formref");
		block.style.display = "none";
		var block = document.getElementById("refenviando");
		block.style.display = "block";
		// realizar el envío de datos
		var sendData = 'mailSend=' + mailSend + '&refSend=' + refSend;
		pageRequest.open ('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	} else {
		//pageRequest.open('GET', url, true);
		//pageRequest.send(null);	
		var block = document.getElementById("refetiqueta");
		block.innerHTML = '<span class="etiquetanaranjaref">Debe incluir una direcci&oacute;n de correo completa.<span>';
	}
}

function filtraRegistroRef(pageRequest, formu) {
	// var object = document.getElementById(objectID);
	if (pageRequest.readyState==0) {
		// object.innerHTML += '<h3>Capturando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==1) {
		// object.innerHTML += '<h3>Cargando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==2) {
		// object.innerHTML += '<h3>Datos cargados...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==3) {
		// object.innerHTML += '<h3>Datos listos<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==4) {
		var block = document.getElementById("refetiqueta");
		if (pageRequest.responseText == 1) {
			block.innerHTML = 'La referencia de esta informaci&oacute;n ha sido enviada al correo electr&oacute;nico facilitado.';
		} else if (pageRequest.responseText == 0) {
			block.innerHTML = 'Hubo un problema al enviar una referencia de esta informaci&oacute;n al correo electr&oacute;nico facilitado.';
		} else {
			block.innerHTML = 'Hubo un problema desconocido al enviar una referencia de esta informaci&oacute;n al correo electr&oacute;nico facilitado.';
		}
		formu.mail.value = "";
		var block = document.getElementById("refenviando");
		block.style.display = "none";
		var block = document.getElementById("formref");
		block.style.display = "block";
	} else if (pageRequest.status==200) {
		// object.innerHTML += '<h3>La información no está disponible.<h3>' + pageRequest.readyState + pageRequest.status;
	} else {
		// object.innerHTML += '<h3>Parece haber algún tipo de problema.<h3>' + pageRequest.readyState + pageRequest.status;
	}
}

function filtrarBuscar(formu) {
	if (formu.buscar.value == formu.buscar.defaultValue || formu.buscar.value == "") {
		return false;
	}
	return true;
}

function filtrarComoLlegar(formu) {
	if (formu.origen.value == formu.origen.defaultValue || formu.origen.value == "") {
		return false;
	}
	return true;
}

function ComoLlegar(url, formu) {
	// realizar conexión
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject)pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
		filtraComoLlegar(pageRequest, formu);
	}
	dataToSend = formu.origen.value;
	datoDefecto = formu.origen.valueDefault;
	if (dataToSend) {
		// oculatar formulario
		//var block = document.getElementById("formcomollegar");
		//block.style.display = "none";
		//var block = document.getElementById("comollegarenviando");
		//block.style.display = "block";
		// realizar el envío de datos
		var sendData = 'sendData=' + dataToSend;
		pageRequest.open ('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
	} else {
		//pageRequest.open('GET', url, true);
		//pageRequest.send(null);	
		var block = document.getElementById("letteretiqueta");
		block.innerHTML = '<span class="etiquetanaranja">Debe incluir una localidad de origen.<span>';
	}
}

function filtraComoLlegar2(pageRequest, formu) {
	// var object = document.getElementById(objectID);
	if (pageRequest.readyState==0) {
		// object.innerHTML += '<h3>Capturando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==1) {
		// object.innerHTML += '<h3>Cargando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==2) {
		// object.innerHTML += '<h3>Datos cargados...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==3) {
		// object.innerHTML += '<h3>Datos listos<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==4) {
		var block = document.getElementById("letteretiqueta");
		if (pageRequest.responseText == 1) {
			block.innerHTML = 'Ruta localizada.';
		} else if (pageRequest.responseText == 2) {
			block.innerHTML = 'Esto no tiene sentido.';
		} else if (pageRequest.responseText == 0) {
			block.innerHTML = 'Hubo un problema al buscar su ruta. Vuelva a intentarlo.';
		} else {
			block.innerHTML = 'Hubo un problema desconocido al buscar su ruta.';
		}
		//formu.mail.value = "";
		//var block = document.getElementById("letterenviando");
		//block.style.display = "none";
		//var block = document.getElementById("formletter");
		//block.style.display = "block";
	} else if (pageRequest.status==200) {
		// object.innerHTML += '<h3>La información no está disponible.<h3>' + pageRequest.readyState + pageRequest.status;
	} else {
		// object.innerHTML += '<h3>Parece haber algún tipo de problema.<h3>' + pageRequest.readyState + pageRequest.status;
	}
}

function filtrarIntra(formu) {
	var errores = '';
	if (formu.usuario.value == formu.usuario.defaultValue || formu.usuario.value == "") {
		errores = 'error';
	}
	if (formu.password.value == formu.password.defaultValue || formu.password.value == "") {
		errores = 'error';
	}
	if (errores != '') {
		return false;
	}
	return true;
}