function creaAjax()
{
	var objetoAjax = false;
	
	try
	{
		// Para navegadores distintos a internet explorer
		objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			// Para explorer
			objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			objetoAjax = false;
		}
	}
	
	if (!objetoAjax && typeof XMLHttpRequest!='undefined')
	{
		objetoAjax = new XMLHttpRequest();
	}
	
	return objetoAjax;
}

function Newsletter() {
	var aleatorio = Math.random();
	
	var nombre       = document.form_newsletter.nombre.value;
	var email        = document.form_newsletter.email.value;
	
	var div = document.getElementById('resultados');
	
	div.className = '';
	div.innerHTML = '<img src="./images/ajax-loader.gif" alt="Loading..." />';
	
	ajax_newsletter = creaAjax();
	
	ajax_newsletter.open("POST", "./newsletter/", true);
	
	ajax_newsletter.onreadystatechange = CompruebaNewsletter;
	
	ajax_newsletter.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax_newsletter.send("aleatorio="+aleatorio+"&nombre="+encodeURIComponent(nombre)+"&email="+encodeURIComponent(email)+"&valor=alta_newsletter");
}

function CompruebaNewsletter() {
	var div = document.getElementById('resultados');
	
	if (ajax_newsletter.readyState == 4) {
		var texto = ajax_newsletter.responseText;
		var valor = texto.split('|');
		
		if (valor[1] == 'OK') {
			document.form_newsletter.reset();
			div.className = 'mensaje-ok';
			div.innerHTML = valor[0];
		} else {
			div.className = 'mensaje-error';
			div.innerHTML = ajax_newsletter.responseText;
		}
	} else {
		div.className = '';
		div.innerHTML = '<img src="./images/loading.gif" alt="Loading..." />';
	}
}

function NewsletterBaja(txt) {
	if (confirm(txt)) {
		var aleatorio = Math.random();
	
		var email        = document.form_newsletter.email.value;
	
		var div = document.getElementById('resultados');
	
		div.className = '';
		div.innerHTML = '<img src="./images/ajax-loader.gif" alt="Loading..." />';
	
		ajax_newsletter = creaAjax();
	
		ajax_newsletter.open("POST", "./newsletter-baja/", true);
	
		ajax_newsletter.onreadystatechange = CompruebaNewsletterBaja;
	
		ajax_newsletter.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
		ajax_newsletter.send("aleatorio="+aleatorio+"&email="+encodeURIComponent(email)+"&valor=baja_newsletter");
	}
}

function CompruebaNewsletterBaja() {
	var div = document.getElementById('resultados');
	
	if (ajax_newsletter.readyState == 4) {
		var texto = ajax_newsletter.responseText;
		var valor = texto.split('|');
		
		if (valor[1] == 'OK') {
			document.form_newsletter.reset();
			div.className = 'mensaje-ok';
			div.innerHTML = valor[0];
		} else {
			div.className = 'mensaje-error';
			div.innerHTML = ajax_newsletter.responseText;
		}
	} else {
		div.className = '';
		div.innerHTML = '<img src="./images/loading.gif" alt="Loading..." />';
	}
}

function ComprobarCalendario()
{
	var divresultado = document.getElementById("calendario");
	
	if (ajax_calendario.readyState == 4)
	{
		divresultado.innerHTML = ajax_calendario.responseText;
	}
}

function TratarFecha(mes, ano, zona, lang)
{
	var aleatorio = Math.random();
	
	ajax_calendario = creaAjax();
	
	ajax_calendario.open("POST", "ffworld-calendario.php", true);
	
	ajax_calendario.onreadystatechange = ComprobarCalendario;
	
	ajax_calendario.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax_calendario.send("aleatorio="+aleatorio+"&mes="+encodeURIComponent(mes)+"&ano="+encodeURIComponent(ano)+"&zona="+encodeURIComponent(zona)+"&lang="+encodeURIComponent(lang));
}

function Search(txt) {
	if (document.buscador.texto.value.length < 3) {
		alert(txt);
		
		return false;
	} else {
		return true;
	}
}

function Login() {
	var aleatorio = Math.random();
	
	var password = document.getElementById("password").value;
	
	ajax_login = creaAjax();
	
	ajax_login.open("POST", "/", true);
	
	ajax_login.onreadystatechange = CompruebaLogin;
	
	ajax_login.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	ajax_login.send("aleatorio="+aleatorio+"&password="+encodeURIComponent(password)+"&valor=formulario_password");
}

function CompruebaLogin() {
	var div = document.getElementById('resultados');
	
	if (ajax_login.readyState == 4) {
		if (ajax_login.responseText == 'OK') {
			parent.window.location.href = parent.window.location.href;
		} else {
			div.className = 'login-error';
			div.innerHTML = ajax_login.responseText;
		}
	} else {
		div.className = '';
	}
}
