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 validarEmail(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}


function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		
		if (ValidChars.indexOf(Char) == -1) 
		{
	 		IsNumber = false;
	 	}
	}
	
	return IsNumber;
}


function BoletinSidebar()
{
	var divresultadoerror = document.getElementById("error_boletin");
	var divresultadook = document.getElementById("ok_boletin");
	
	if (document.mcform.EMAIL.value == "")
	{
		document.location.hash = "#";
		document.mcform.EMAIL.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un email";
		return false;
	}
	else if (validarEmail(document.mcform.EMAIL.value) == 0)
	{
		document.location.hash = "#";
		document.mcform.EMAIL.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un email v�lido";
		return false;
	}
	else if (document.mcform.CODIGOPOST.value == "")
	{
		document.location.hash = "#";
		document.mcform.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un c�digo postal";
		return false;
	}
	else if (!IsNumeric(document.mcform.CODIGOPOST.value))
	{
		document.location.hash = "#";
		document.mcform.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un c�digo postal v�lido";
		return false;
	}
	else if (document.mcform.CODIGOPOST.value.length < 5 || document.mcform.CODIGOPOST.value.length > 5)
	{
		document.location.hash = "#";
		document.mcform.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "El c�digo postal tiene que ser de 5 n�meros";
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var email = document.mcform.EMAIL.value;
		
		var codigo_postal = document.mcform.CODIGOPOST.value;
		
		ajax_boletin = creaAjax();
		
		ajax_boletin.open("POST", "boletin.php", true);
		
		ajax_boletin.onreadystatechange = function () {
	
			if (ajax_boletin.readyState == 4)
			{
				if (ajax_boletin.responseText == "ok")
				{					
					divresultadoerror.style.display = "none";
					
					divresultadook.style.display = "block";
					
					divresultadoerror.innerHTML = "";
					
					divresultadook.innerHTML = "La suscripci�n se ha realizado con �xito";
					
					document.mcform.submit();
					
					return false;
				}
				else
				{
					document.location.hash = "#";
					divresultadoerror.style.display = "block";
					divresultadoerror.innerHTML = ajax_boletin.responseText;
					
					return false;
				}
			}
			else
			{
				document.location.hash = "#";
				divresultadoerror.style.display = "block";
				divresultadoerror.innerHTML = "Cargando...";
				
				return false;
			}
			
		};
		
		ajax_boletin.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_boletin.send("aleatorio="+aleatorio+"&email="+email+"&codigo_postal="+codigo_postal);
		
		return false;
	}
	
	return false;
}


function BoletinFicha()
{
	var divresultadoerror = document.getElementById("error_boletin_ficha");
	var divresultadook = document.getElementById("ok_boletin_ficha");
	
	if (document.mcform2.EMAIL.value == "")
	{
		document.location.hash = "#";
		document.mcform2.EMAIL.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un email";
		return false;
	}
	else if (validarEmail(document.mcform2.EMAIL.value) == 0)
	{
		document.location.hash = "#";
		document.mcform2.EMAIL.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un email v�lido";
		return false;
	}
	else if (document.mcform2.CODIGOPOST.value == "")
	{
		document.location.hash = "#";
		document.mcform2.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un c�digo postal";
		return false;
	}
	else if (!IsNumeric(document.mcform2.CODIGOPOST.value))
	{
		document.location.hash = "#";
		document.mcform2.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner un c�digo postal v�lido";
		return false;
	}
	else if (document.mcform2.CODIGOPOST.value.length < 5 || document.mcform2.CODIGOPOST.value.length > 5)
	{
		document.location.hash = "#";
		document.mcform2.CODIGOPOST.focus();
		divresultadoerror.style.display = "block";
		divresultadoerror.innerHTML = "El c�digo postal tiene que ser de 5 n�meros";
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var email = document.mcform2.EMAIL.value;
		
		var codigo_postal = document.mcform2.CODIGOPOST.value;
		
		ajax_boletin = creaAjax();
		
		ajax_boletin.open("POST", "boletin.php", true);
		
		ajax_boletin.onreadystatechange = function () {
	
			if (ajax_boletin.readyState == 4)
			{
				if (ajax_boletin.responseText == "ok")
				{					
					divresultadoerror.style.display = "none";
					
					divresultadook.style.display = "block";
					
					divresultadoerror.innerHTML = "";
					
					divresultadook.innerHTML = "La suscripci�n se ha realizado con �xito";
					
					document.mcform.submit();
					
					return false;
				}
				else
				{
					document.location.hash = "#";
					divresultadoerror.style.display = "block";
					divresultadoerror.innerHTML = ajax_boletin.responseText;
					
					return false;
				}
			}
			else
			{
				document.location.hash = "#";
				divresultadoerror.style.display = "block";
				divresultadoerror.innerHTML = "Cargando...";
				
				return false;
			}
			
		};
		
		ajax_boletin.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_boletin.send("aleatorio="+aleatorio+"&email="+email+"&codigo_postal="+codigo_postal);
		
		return false;
	}
	
	return false;
}


function Login()
{
	var divresultado = document.getElementById("resultado_login");
	
	if (document.form_login.email.value == "")
	{
		document.location.hash = "#";
		document.form_login.email.focus();
		document.getElementById("resultado_login").style.display = "block";
		divresultado.innerHTML = "Tienes que poner un email";
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var email = document.form_login.email.value;
		
		ajax_login = creaAjax();
		
		ajax_login.open("POST", "login.php", true);
		
		ajax_login.onreadystatechange = CompruebaLogin;
		
		ajax_login.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_login.send("aleatorio="+aleatorio+"&email="+email);
		
		return false;
	}
	
	return false;
}


function CompruebaLogin()
{
	var divresultado = document.getElementById("resultado_login");
	
	if (ajax_login.readyState == 4)
	{
		if (ajax_login.responseText == "ok")
		{
			window.location.reload();
		}
		else
		{
			document.location.hash = "#";
			document.getElementById("resultado_login").style.display = "block";
			divresultado.innerHTML = ajax_login.responseText;
		}
	}
	else
	{
		document.location.hash = "#";
		document.getElementById("resultado_login").style.display = "block";
		divresultado.innerHTML = "Cargando...";
	}
}

function LoginRegistro()
{
	var divresultado = document.getElementById("resultado_login");
	
	if (document.form_login.email.value == "")
	{
		document.location.hash = "#";
		document.form_login.email.focus();
		document.getElementById("resultado_login").style.display = "block";
		divresultado.innerHTML = "Tienes que poner un email";
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var email = document.form_login.email.value;
		
		var next  = document.form_login.next.value;
		
		ajax_login = creaAjax();
		
		ajax_login.open("POST", "loginregistro.php", true);
		
		ajax_login.onreadystatechange = CompruebaLoginRegistro;
		
		ajax_login.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_login.send("aleatorio="+aleatorio+"&email="+encodeURIComponent(email)+"&next="+encodeURIComponent(next));
		
		return false;
	}
	
	return false;
}

function CompruebaLoginRegistro()
{
	var divresultado = document.getElementById("resultado_login");
	
	if (ajax_login.readyState == 4)
	{
		var texto = ajax_login.responseText;
		var valor = texto.split('|');
		
		if (valor[0] == "ok")
		{
			window.location.href = valor[1];
		}
		else
		{
			document.location.hash = "#";
			document.getElementById("resultado_login").style.display = "block";
			divresultado.innerHTML = ajax_login.responseText;
		}
	}
	else
	{
		document.location.hash = "#";
		document.getElementById("resultado_login").style.display = "block";
		divresultado.innerHTML = "Cargando...";
	}
}


function RefreshImg()
{
	var aleatorio = Math.random();
	
	document.getElementById("img_captcha").src = "captcha.php?aleatorio="+aleatorio;
}


function EnviarEmail()
{
	var divresultadoerror = document.getElementById("error_envioemail");
	
	if (document.formulario_enviar_email.tunombre.value == "")
	{
		document.formulario_enviar_email.tunombre.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner tu nombre";
		return false;
	}
	else if (document.formulario_enviar_email.tuemail.value == "")
	{
		document.formulario_enviar_email.tuemail.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner tu email";
		return false;
	}
	else if (validarEmail(document.formulario_enviar_email.tuemail.value) == 0)
	{
		document.formulario_enviar_email.tuemail.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Tu email no es valido";
		return false;
	}
	else if (document.formulario_enviar_email.nombreamigo.value == "")
	{
		document.formulario_enviar_email.nombreamigo.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner el nombre de tu amigo";
		return false;
	}
	else if (document.formulario_enviar_email.emailamigo.value == "")
	{
		document.formulario_enviar_email.emailamigo.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Tienes que poner el email de tu amigo";
		return false;
	}
	else if (validarEmail(document.formulario_enviar_email.emailamigo.value) == 0)
	{
		document.formulario_enviar_email.emailamigo.focus();
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "El email de tu amigo no es valido";
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var tunombre = document.formulario_enviar_email.tunombre.value;
		
		var tuemail = document.formulario_enviar_email.tuemail.value;
		
		var nombreamigo = document.formulario_enviar_email.nombreamigo.value;
		
		var emailamigo = document.formulario_enviar_email.emailamigo.value;
		
		var articulo = document.formulario_enviar_email.articulo.value;
		
		ajax_enviar = creaAjax();
		
		ajax_enviar.open("POST", "comprobar_enviar_email.php", true);
		
		ajax_enviar.onreadystatechange = CompruebaEnviarEmail;
		
		ajax_enviar.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_enviar.send("aleatorio="+aleatorio+"&tunombre="+encodeURIComponent(tunombre)+"&tuemail="+tuemail+"&nombreamigo="+encodeURIComponent(nombreamigo)+"&emailamigo="+emailamigo+"&articulo="+articulo);
		
		return false;
	}
}

function CompruebaEnviarEmail()
{
	var divresultadoerror = document.getElementById("error_envioemail");
	var divresultadook = document.getElementById("ok_envioemail");
	
	if (ajax_enviar.readyState == 4)
	{
		if (ajax_enviar.responseText == "ok")
		{
			document.getElementById("error_envioemail").style.display = "none";
			
			document.getElementById("ok_envioemail").style.display = "block";
			
			divresultadoerror.innerHTML = "";
			
			divresultadook.innerHTML = "Gracias por recomendar esta oferta a tu amigo.";
			
			document.formulario_enviar_email.tunombre.value = "";
			document.formulario_enviar_email.tuemail.value = "";
			document.formulario_enviar_email.nombreamigo.value = "";
			document.formulario_enviar_email.emailamigo.value = "";
		}
		else
		{
			document.location.hash = "#";
			document.getElementById("error_envioemail").style.display = "block";
			divresultadoerror.innerHTML = ajax_enviar.responseText;
		}
	}
	else
	{
		document.location.hash = "#";
		document.getElementById("error_envioemail").style.display = "block";
		divresultadoerror.innerHTML = "Cargando...";
	}
}

function Contacto()
{
	var divresultadoerror = document.getElementById("error_contacto");
	
	if (document.contacto.nombre.value == "" || document.contacto.email.value == "" || document.contacto.asunto.value == "" || document.contacto.mensaje.value == "" || document.contacto.imagen.value == "")
	{
		document.location.hash = "#";
		document.getElementById("error_contacto").style.display = "block";
		divresultadoerror.innerHTML = "Debes completar todos los campos";
		
		return false;
	}
	else if (validarEmail(document.contacto.email.value) == 0)
	{
		document.location.hash = "#";
		document.contacto.email.focus();
		document.getElementById("error_contacto").style.display = "block";
		divresultadoerror.innerHTML = "El email introducido no es correcto";
		
		return false;
	}
	else
	{
		var aleatorio = Math.random();
		
		var nombre = document.contacto.nombre.value;
		
		var email = document.contacto.email.value;
		
		var asunto = document.contacto.asunto.value;
		
		var mensaje = document.contacto.mensaje.value;
		
		var imagen = document.contacto.imagen.value;
		
		ajax_contacto = creaAjax();
		
		ajax_contacto.open("POST", "comprobar_contacto.php");
		
		ajax_contacto.onreadystatechange = CompruebaContacto;
		
		ajax_contacto.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax_contacto.send("aleatorio="+aleatorio+"&nombre="+nombre+"&email="+email+"&asunto="+asunto+"&imagen="+imagen+"&mensaje="+encodeURI(mensaje));
		
		return false;
	}
}

function CompruebaContacto()
{
	var divresultadoerror = document.getElementById("error_contacto");
	var divresultadook = document.getElementById("ok_contacto");
	
	if (ajax_contacto.readyState == 4)
	{
		if (ajax_contacto.responseText == "ok")
		{
			document.getElementById("error_contacto").style.display = "none";
			
			document.getElementById("ok_contacto").style.display = "block";
			
			divresultadoerror.innerHTML = "";
			
			divresultadook.innerHTML = "Gracias por enviarnos un mensaje. En breve nos pondremos en contacto.";
			
			document.contacto.nombre.value = "";
			document.contacto.email.value = "";
			document.contacto.asunto.value = "";
			document.contacto.mensaje.value = "";
			document.contacto.imagen.value = "";
			
			RefreshImg();
		}
		else
		{
			document.location.hash = "#";
			document.getElementById("error_contacto").style.display = "block";
			divresultadoerror.innerHTML = ajax_contacto.responseText;
		}
	}
	else
	{
		document.location.hash = "#";
		document.getElementById("error_contacto").style.display = "block";
		divresultadoerror.innerHTML = "Cargando...";
	}
}
