
//////////////////////////// objeto ajax
function objetoAjax()
{
	var xmlhttp = false;
	
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}
//////////////////////////// fin objeto ajax

//////////////////////////// compruebo si es explorar o no para crear el evento click
var ie = (document.all) ? true : false;

if (!ie)
{
	HTMLElement.prototype.click = function()
	{
		var evt = this.ownerDocument.createEvent('MouseEvents');
		evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
		this.dispatchEvent(evt);
	}
}
//////////////////////////// fin compruebo si es explorar o no para crear el evento onclick

//////////////////////////// popup muestra condiciones
function MuestraCondiciones()
{
	var ancho = 550;
	var alto = 550;
	
	var posicion_x = (screen.width / 2) - (ancho / 2);
	var posicion_y = (screen.height / 2) - (alto / 2); 
	
	var opciones = "width="+ancho+", height="+alto+", scrollbars=yes, top="+posicion_y+", left="+posicion_x+", resizable=no, directories=no, location=no, menubar=no, status=yes, titlebar=no, toolbar=no";

	window.open("condiciones.html", "Condiciones", opciones);
}
//////////////////////////// fin popup muestra condiciones

//////////////////////////// valida email
function validarEmail(valor)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
//////////////////////////// fin valida email

//////////////////////////// valida login
function CompruebaLogin()
{	
	var divmensajes = document.getElementById("mensajes");

	if (ajax_login.readyState == 4)
	{
		if (ajax_login.responseText == "ok")
		{
			document.acceso_spliterm.submit();
		}
		else if (ajax_login.responseText == "rechazado")
		{
			divmensajes.innerHTML = "";
			
			document.getElementById("abrirPop").click();
		}
		else
		{
			divmensajes.innerHTML = ajax_login.responseText;
		}
	}
	else
	{
		divmensajes.innerHTML = "Cargando...";
	}
}

function Login()
{
	var error = 0;
	
	var aleatorio = Math.random();
	
	var divmensajes = document.getElementById("mensajes");
	
	if (document.acceso_spliterm.email.value == "")
	{
		error++;
		document.getElementById('email_login').className = "input_error";
		divmensajes.innerHTML = "Inserta tu correo el&eacute;ctronico";
		document.acceso_spliterm.email.focus();
	}
	else
	{
		document.getElementById('email_login').className = "input";
	}
	
	if (document.acceso_spliterm.password.value == "")
	{
		document.getElementById('password_login').className = "input_error";
		
		if (error == 0)
		{
			divmensajes.innerHTML = "Inserta tu contrase&ntilde;a";
			document.acceso_spliterm.password.focus();
		}
		
		error++;
	}
	else
	{
		document.getElementById('password_login').className = "input";
	}
	
	if (validarEmail(document.acceso_spliterm.email.value) == 0)
	{
		document.getElementById('email_login').className = "input_error";
		
		if (error == 0)
		{
			divmensajes.innerHTML = "Inserta tu correo el&eacute;ctronico correctamente";
			document.acceso_spliterm.email.focus();
		}
		
		error++;
	}
	else
	{
		document.getElementById('email_login').className = "input";
	}
	
	if (error == 0)
	{
		ajax_login = objetoAjax();

		ajax_login.open("GET", "ajax/comprobar_login.php?aleatorio="+aleatorio+"&email="+document.acceso_spliterm.email.value+"&password="+document.acceso_spliterm.password.value);
		
		ajax_login.onreadystatechange = CompruebaLogin;
		
		ajax_login.send(null);
		
		return false;
	}
	else
	{
		return false;
	}
}
//////////////////////////// fin valida login

//////////////////////////// valida recordar
function CompruebaRecordar()
{	
	var divmensajes = document.getElementById("mensajes");

	if (ajax_recordar.readyState == 4)
	{
		if (ajax_recordar.responseText == "ok")
		{
			document.recordar_spliterm.submit();
		}
		else
		{
			divmensajes.innerHTML = ajax_recordar.responseText;
		}
	}
	else
	{
		divmensajes.innerHTML = "Cargando...";
	}
}

function Recordar()
{
	var error = 0;
	
	var aleatorio = Math.random();
	
	var divmensajes = document.getElementById("mensajes");
	
	if (document.recordar_spliterm.email.value == "")
	{
		error++;
		document.getElementById('email_recordar').className = "input_error";
		divmensajes.innerHTML = "Inserta tu correo el&eacute;ctronico";
		document.recordar_spliterm.email.focus();
	}
	else
	{
		document.getElementById('email_recordar').className = "input";
	}
	
	if (validarEmail(document.recordar_spliterm.email.value) == 0)
	{
		document.getElementById('email_recordar').className = "input_error";
		
		if (error == 0)
		{
			divmensajes.innerHTML = "Inserta tu correo el&eacute;ctronico correctamente";
			document.recordar_spliterm.email.focus();
		}
		
		error++;
	}
	else
	{
		document.getElementById('email_recordar').className = "input";
	}
	
	if (error == 0)
	{
		ajax_recordar = objetoAjax();

		ajax_recordar.open("GET", "ajax/comprobar_recordar.php?aleatorio="+aleatorio+"&email="+document.recordar_spliterm.email.value);
		
		ajax_recordar.onreadystatechange = CompruebaRecordar;
		
		ajax_recordar.send(null);
		
		return false;
	}
	else
	{
		return false;
	}
}
//////////////////////////// fin valida recordar

//////////////////////////// valida registro
function CompruebaRegistro()
{	
	var divmensajes = document.getElementById("mensajes");

	if (ajax_registro.readyState == 4)
	{
		if (ajax_registro.responseText == "ok")
		{
			document.registro_spliterm.submit();
		}
		else if (ajax_registro.responseText == "rechazado")
		{
			divmensajes.innerHTML = "";
			
			document.getElementById("abrirPop").click();
		}
		else
		{
			divmensajes.innerHTML = ajax_registro.responseText;
		}
	}
	else
	{
		divmensajes.innerHTML = "Cargando...";
	}
}

function Registro()
{
	var error = 0;
	
	var aleatorio = Math.random();
	
	var divmensajes = document.getElementById("mensajes");
	
	/*if (document.registro_spliterm.nombre.value == "")
	{
		error++;
		document.getElementById('nombre_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el nombre";
	}
	else
	{
		document.getElementById('nombre_registrar').className = "input";
	}
	
	if (document.registro_spliterm.apellidos.value == "")
	{
		error++;
		document.getElementById('apellidos_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner los apellidos";
	}
	else
	{
		document.getElementById('apellidos_registrar').className = "input";
	}*/
	
	if (document.registro_spliterm.telefono.value == "")
	{
		error++;
		document.getElementById('telefono_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el tel&eacute;fono";
	}
	else
	{
		document.getElementById('telefono_registrar').className = "input";
	}
	
	if (document.registro_spliterm.email.value == "")
	{
		error++;
		document.getElementById('email_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el email";
	}
	else
	{
		document.getElementById('email_registrar').className = "input";
	}
	
	if (validarEmail(document.registro_spliterm.email.value) == 0)
	{
		error++;
		document.getElementById('email_registrar').className = "input_error";
		//divmensajes.innerHTML = "El email introducido no es v&aacute;lido";
	}
	else
	{
		document.getElementById('email_registrar').className = "input";
	}
	
	if (document.registro_spliterm.conf_email.value == "")
	{
		error++;
		document.getElementById('conf_email_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner confirmar el email";
	}
	else
	{
		document.getElementById('conf_email_registrar').className = "input";
	}
	
	if (validarEmail(document.registro_spliterm.conf_email.value) == 0)
	{
		error++;
		document.getElementById('conf_email_registrar').className = "input_error";
		//divmensajes.innerHTML = "El email introducido no es v&aacute;lido";
	}
	else
	{
		document.getElementById('conf_email_registrar').className = "input";
	}
	
	if (document.registro_spliterm.email.value != "" && document.registro_spliterm.conf_email.value != "" && validarEmail(document.registro_spliterm.conf_email.value) == 0)
	{
		if (document.registro_spliterm.email.value != document.registro_spliterm.conf_email.value)
		{
			error++;
			document.getElementById('conf_email_registrar').className = "input_error";
		}
		else
		{
			document.getElementById('conf_email_registrar').className = "input";
		}
	}
	
	if (document.registro_spliterm.empresa.value == "")
	{
		error++;
		document.getElementById('empresa_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner la empresa";
	}
	else
	{
		document.getElementById('empresa_registrar').className = "input";
	}
	
	if (document.registro_spliterm.cif.value == "")
	{
		error++;
		document.getElementById('cif_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el NIF / CIF";
	}
	else
	{
		document.getElementById('cif_registrar').className = "input";
	}
	
	if (document.registro_spliterm.direccion.value == "")
	{
		error++;
		document.getElementById('direccion_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner la direcci&oacute;n";
	}
	else
	{
		document.getElementById('direccion_registrar').className = "input";
	}
	
	if (document.registro_spliterm.codigo_postal.value == "")
	{
		error++;
		document.getElementById('codigo_postal_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el c&oacute;digo postal";
	}
	else
	{
		document.getElementById('codigo_postal_registrar').className = "input";
	}
	
	if (document.registro_spliterm.localidad.value == "")
	{
		error++;
		document.getElementById('localidad_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner la localidad";
	}
	else
	{
		document.getElementById('localidad_registrar').className = "input";
	}
	
	if (document.registro_spliterm.provincia.value == 0)
	{
		error++;
		document.getElementById('provincia_registrar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que elegir la provincia";
	}
	else
	{
		document.getElementById('provincia_registrar').className = "input";
	}
	
	if (document.registro_spliterm.condiciones.checked == false)
	{
		if (error == 0)
		{
			alert('Has leido y aceptado las condiciones generales?');
			document.registro_spliterm.condiciones.focus();
		}
		
		error++;
	}
	
	if (error == 0)
	{
		ajax_registro = objetoAjax();

		ajax_registro.open("GET", "ajax/comprobar_registro.php?aleatorio="+aleatorio+"&email="+document.registro_spliterm.email.value+"&empresa="+document.registro_spliterm.empresa.value+"&cif="+document.registro_spliterm.cif.value);
		
		ajax_registro.onreadystatechange = CompruebaRegistro;
		
		ajax_registro.send(null);
		
		return false;
	}
	else
	{
		return false;
	}
}
//////////////////////////// fin valida registro

//////////////////////////// valida contacto
function Contacto()
{
	var error = 0;
	
	var divmensajes = document.getElementById("mensajes");
	
	if (document.contactar_spliterm.nombre.value == "")
	{
		error++;
		document.getElementById('nombre_contactar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el nombre";
	}
	else
	{
		document.getElementById('nombre_contactar').className = "input";
	}
	
	if (document.contactar_spliterm.telefono.value == "")
	{
		error++;
		document.getElementById('telefono_contactar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el tel&eacute;fono";
	}
	else
	{
		document.getElementById('telefono_contactar').className = "input";
	}
	
	if (document.contactar_spliterm.email.value == "")
	{
		error++;
		document.getElementById('email_contactar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el email";
	}
	else
	{
		document.getElementById('email_contactar').className = "input";
	}
	
	if (validarEmail(document.contactar_spliterm.email.value) == 0)
	{
		error++;
		document.getElementById('email_contactar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner un email v&aacute;lido";
	}
	else
	{
		document.getElementById('email_contactar').className = "input";
	}
	
	if (document.contactar_spliterm.comentarios.value == "")
	{
		error++;
		document.getElementById('comentarios_contactar').className = "input_error";
		//divmensajes.innerHTML = "Tiene que poner el comentario";
	}
	else
	{
		document.getElementById('comentarios_contactar').className = "input";
	}
	
	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//////////////////////////// fin valida contacto