function enviarSocio(form) {
	if (validarSocio(form)) {
		form.submit();
	}
}

function validarSocio(form) {
	var okValidacion = true;
	// Validación de campos vacíos.
	if (form.nombre.value == "") {
		okValidacion = false;
		alert('El campo Nombre es obligatorio.' );
		form.nombre.focus();
	}
	else if (form.apellidos.value == "") {
		okValidacion = false;
		alert('El campo Apellidos es obligatorio.' );
		form.apellidos.focus();
	}
	else if (form.telefono.value == "") {
		okValidacion = false;
		alert('El campo Teléfono es obligatorio.' );
		form.telefono.focus();
	}
	else if (form.email.value == "") {
		okValidacion = false;
		alert('El campo e-mail es obligatorio.' );
		form.email.focus();
	}
	else if (form.direccion.value == "") {
		okValidacion = false;
		alert('El campo Dirección es obligatorio.' );
		form.direccion.focus();
	}
	else if (form.cod_postal.value == "") {
		okValidacion = false;
		alert('El campo Código Postal es obligatorio.' );
		form.cod_postal.focus();
	}
	else if (form.poblacion.value == "") {
		okValidacion = false;
		alert('El campo Población es obligatorio.' );
		form.poblacion.focus();
	}
	else if (form.provincia.value == "") {
		okValidacion = false;
		alert('El campo Provincia es obligatorio.' );
		form.provincia.focus();
	}
	else if (!form.aceptaTerminos.checked) {
		okValidacion = false;
		alert('Debe aceptar los términos del contrato.' );
		form.aceptaTerminos.focus();
	}

	// Validamos el email
	if (okValidacion && !validarEmail(form.email.value)) {
		okValidacion = false;
		alert('El campo e-mail es erróneo.' );
		form.email.focus();
	}

	// Validamos codigo postal y telefono como numeros
	if (okValidacion && isNaN(parseInt(form.telefono.value))) {
		okValidacion = false;
		alert('El campo Teléfono debe contener solo números.' );
		form.telefono.focus();
	}
	if (okValidacion && isNaN(parseInt(form.cod_postal.value))) {
		okValidacion = false;
		alert('El campo Código Postal debe contener solo números.' );
		form.cod_postal.focus();
	}

	// Validamos la longitud máxima de los campos
	if (okValidacion && form.nombre.value.length > 100) {
		okValidacion = false;
		alert('El campo Nombre no puede tener más de 100 caracteres.' );
		form.nombre.focus();
	}

	if (okValidacion && form.apellidos.value.length > 200) {
		okValidacion = false;
		alert('El campo Apellidos no puede tener más de 200 caracteres.' );
		form.apellidos.focus();
	}

	if (okValidacion && form.telefono.value.length != 9) {
		okValidacion = false;
		alert('El campo Teléfono debe tener 9 dígitos.' );
		form.telefono.focus();
	}

	if (okValidacion && form.email.value.length > 100) {
		okValidacion = false;
		alert('El campo e-mail no puede tener más de 100 caracteres.' );
		form.email.focus();
	}

	if (okValidacion && form.direccion.value.length > 250) {
		okValidacion = false;
		alert('El campo Dirección no puede tener más de 250 caracteres.' );
		form.direccion.focus();
	}

	if (okValidacion && form.cod_postal.value.length != 5) {
		okValidacion = false;
		alert('El campo Código Postal debe tener 5 dígitos.' );
		form.cod_postal.focus();
	}

	if (okValidacion && form.poblacion.value.length > 100) {
		okValidacion = false;
		alert('El campo Población no puede tener más de 100 caracteres.' );
		form.poblacion.focus();
	}

	if (okValidacion && form.provincia.value.length > 100) {
		okValidacion = false;
		alert('El campo Provincia no puede tener más de 100 caracteres.' );
		form.provincia.focus();
	}

	return okValidacion;
}

function enviarPedido(form) {
	if (validarPedido(form)) {
		form.submit();
	}
}

function validarPedido(form) {
	var okValidacion = true;
	// Validación de campos vacíos.
	if (form.nombre.value == "") {
		okValidacion = false;
		alert('El campo Nombre es obligatorio.' );
		form.nombre.focus();
	}
	else if (form.apellidos.value == "") {
		okValidacion = false;
		alert('El campo Apellidos es obligatorio.' );
		form.apellidos.focus();
	}
	else if (form.telefono.value == "") {
		okValidacion = false;
		alert('El campo Teléfono es obligatorio.' );
		form.telefono.focus();
	}
	else if (form.email.value == "") {
		okValidacion = false;
		alert('El campo e-mail es obligatorio.' );
		form.email.focus();
	}
	else if (form.direccion.value == "") {
		okValidacion = false;
		alert('El campo Dirección es obligatorio.' );
		form.direccion.focus();
	}
	else if (form.cod_postal.value == "") {
		okValidacion = false;
		alert('El campo Código Postal es obligatorio.' );
		form.cod_postal.focus();
	}
	else if (form.poblacion.value == "") {
		okValidacion = false;
		alert('El campo Población es obligatorio.' );
		form.poblacion.focus();
	}
	else if (form.provincia.value == "") {
		okValidacion = false;
		alert('El campo Provincia es obligatorio.' );
		form.provincia.focus();
	}

	// Validamos el email
	if (okValidacion && !validarEmail(form.email.value)) {
		okValidacion = false;
		alert('El campo e-mail es erróneo.' );
		form.email.focus();
	}

	// Validamos codigo postal y telefono como numeros
	if (okValidacion && isNaN(parseInt(form.telefono.value))) {
		okValidacion = false;
		alert('El campo Teléfono debe contener solo números.' );
		form.telefono.focus();
	}
	if (okValidacion && isNaN(parseInt(form.cod_postal.value))) {
		okValidacion = false;
		alert('El campo Código Postal debe contener solo números.' );
		form.cod_postal.focus();
	}

	// Validamos la longitud máxima de los campos
	if (okValidacion && form.nombre.value.length > 100) {
		okValidacion = false;
		alert('El campo Nombre no puede tener más de 100 caracteres.' );
		form.nombre.focus();
	}

	if (okValidacion && form.apellidos.value.length > 200) {
		okValidacion = false;
		alert('El campo Apellidos no puede tener más de 200 caracteres.' );
		form.apellidos.focus();
	}

	if (okValidacion && form.telefono.value.length != 9) {
		okValidacion = false;
		alert('El campo Teléfono debe tener 9 dígitos.' );
		form.telefono.focus();
	}

	if (okValidacion && form.email.value.length > 100) {
		okValidacion = false;
		alert('El campo e-mail no puede tener más de 100 caracteres.' );
		form.email.focus();
	}

	if (okValidacion && form.direccion.value.length > 250) {
		okValidacion = false;
		alert('El campo Dirección no puede tener más de 250 caracteres.' );
		form.direccion.focus();
	}

	if (okValidacion && form.cod_postal.value.length != 5) {
		okValidacion = false;
		alert('El campo Código Postal debe tener 5 dígitos.' );
		form.cod_postal.focus();
	}

	if (okValidacion && form.poblacion.value.length > 100) {
		okValidacion = false;
		alert('El campo Población no puede tener más de 100 caracteres.' );
		form.poblacion.focus();
	}

	if (okValidacion && form.provincia.value.length > 100) {
		okValidacion = false;
		alert('El campo Provincia no puede tener más de 100 caracteres.' );
		form.provincia.focus();
	}

	return okValidacion;
}

function enviarPresupuesto(form) {
	if (validarPresupuesto(form)) {
		form.submit();
	}
}

function validarPresupuesto(form) {
	var okValidacion = true;
	// Validación de campos vacíos.
	if (form.nombre.value == "") {
		okValidacion = false;
		alert('El campo Nombre es obligatorio.' );
		form.nombre.focus();
	}
	else if (form.telefono.value == "") {
		okValidacion = false;
		alert('El campo Teléfono es obligatorio.' );
		form.telefono.focus();
	}
	else if (form.nombreEmpresa.value == "") {
		okValidacion = false;
		alert('El campo Empresa es obligatorio.' );
		form.nombreEmpresa.focus();
	}
	else if (form.cif.value == "") {
		okValidacion = false;
		alert('El campo C.I.F. es obligatorio.' );
		form.cif.focus();
	}
	else if (form.email.value == "") {
		okValidacion = false;
		alert('El campo e-mail es obligatorio.' );
		form.email.focus();
	}
	else if (form.unidades.value == "") {
		okValidacion = false;
		alert('El campo Unidades aprox. es obligatorio.' );
		form.unidades.focus();
	}
	else if (form.productos.value == "") {
		okValidacion = false;
		alert('El campo Productos es obligatorio.' );
		form.productos.focus();
	}

	// Validamos el email
	if (okValidacion && !validarEmail(form.email.value)) {
		okValidacion = false;
		alert('El campo e-mail es erróneo.' );
		form.email.focus();
	}

	return okValidacion;
}

function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}

function toggle_visibility(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block')
		e.style.display = 'none';
	else
		e.style.display = 'block';
}

function enviarRecomendacion(form) {
	if (validarRecomendacion(form)) {
		form.submit();
	}
}

function validarRecomendacion(form) {
	var okValidacion = true;
	// Validación de campos vacíos.
	if (form.nombre.value == "") {
		okValidacion = false;
		alert('El campo Nombre es obligatorio.' );
		form.nombre.focus();
	}
	else if (form.amigo1.value == "" && form.amigo2.value == "" && form.amigo3.value == "") {
		okValidacion = false;
		alert('Debe rellenar al menos un campo Amigo al que enviar el correo.' );
		form.amigo1.focus();
	}
	// Validamos los email
	if (okValidacion) {
		if (form.amigo1.value != "" && !validarEmail(form.amigo1.value)) {
			okValidacion = false;
			alert('El campo Amigo 1 es erróneo.' );
			form.amigo1.focus();
		}
		else if (form.amigo2.value != "" && !validarEmail(form.amigo2.value)) {
			okValidacion = false;
			alert('El campo Amigo 2 es erróneo.' );
			form.amigo2.focus();
		}
		else if (form.amigo3.value != "" && !validarEmail(form.amigo3.value)) {
			okValidacion = false;
			alert('El campo Amigo 3 es erróneo.' );
			form.amigo3.focus();
		}
	}

	return okValidacion;
}
