text: (function() {
  	'use strict';
  
  	document.addEventListener('DOMContentLoaded', function() {
  		if (document.getElementById('calcular')) {
  			var regalo = document.getElementById('regalo');
  
  			// Campos Datos usuario
  			var nombre = document.getElementById('nombre');
  			var apellido = document.getElementById('apellido');
  			var email = document.getElementById('email');
  
  			// Campos pases
  			var pase_dia = document.getElementById('pase_dia');
  			var pase_dosdias = document.getElementById('pase_dosdias');
  			var pase_completo = document.getElementById('pase_completo');
  
  			// mostrar en editar
  			var formulario_editar = document.getElementsByClassName('editar-registrado');
  			if (formulario_editar.length > 0) {
  				if (pase_dia.value || pase_dosdias.value || pase_completo) {
  					mostrarDias();
  				}
  			}
  
  			//Botones y divs
  			var calcular = document.getElementById('calcular');
  			var errorDiv = document.getElementById('error');
  			var botonRegistro = document.getElementById('btnRegistro');
  
  			var lista_productos = document.getElementById('lista-productos');
  			var suma = document.getElementById('suma-total');
  			var sumaDolares = document.getElementById('suma-total-dolares');
  
  			// Extras
  			var camisas = document.getElementById('camisa_evento');
  			var etiquetas = document.getElementById('etiquetas');
  
  			botonRegistro.disabled = true;
  
  			calcular.addEventListener('click', calcularMontos);
  
  			pase_dia.addEventListener('input', mostrarDias);
  			pase_dosdias.addEventListener('input', mostrarDias);
  			pase_completo.addEventListener('input', mostrarDias);
  
  			nombre.addEventListener('blur', validarCampos);
  			apellido.addEventListener('blur', validarCampos);
  			email.addEventListener('blur', validarCampos);
  			email.addEventListener('blur', validarMail);
  
  			function validarCampos() {
  				if (this.value == '') {
  					errorDiv.style.display = 'block';
  					errorDiv.innerHTML = 'este campo es obligatorio';
  					this.style.border = '1px solid red';
  					errorDiv.style.border = '1px solid red';
  				} else {
  					errorDiv.style.display = 'none';
  					this.style.border = '1px solid #cccccc';
  				}
  			}
  
  			function validarMail() {
  				if (this.value.indexOf('@') > -1) {
  					errorDiv.style.display = 'none';
  					this.style.border = '1px solid #cccccc';
  				} else {
  					errorDiv.style.display = 'block';
  					errorDiv.innerHTML = 'debe tener al menos una @';
  					this.style.border = '1px solid red';
  					errorDiv.style.border = '1px solid red';
  				}
  			}
  
  			function calcularMontos(event) {
  				event.preventDefault();
  				if (regalo.value === '') {
  					alert('Debes elegir un regalo');
  					regalo.focus();
  				} else {
  					var boletosDia = parseInt(pase_dia.value, 10) || 0,
  						boletos2Dias = parseInt(pase_dosdias.value, 10) || 0,
  						boletoCompleto = parseInt(pase_completo.value, 10) || 0,
  						cantCamisas = parseInt(camisas.value, 10) || 0,
  						cantEtiquetas = parseInt(etiquetas.value, 10) || 0;
  
  					var totalPagar =
  						boletosDia * 75 +
  						boletos2Dias * 240 +
  						boletoCompleto * 600 +
  						cantCamisas * 10 * 0.93 +
  						cantEtiquetas * 2;
  
  					var listadoProductos = [];
  
  					if (boletosDia >= 1) {
  						listadoProductos.push(boletosDia + ' Entrada general');
  					}
  					if (boletos2Dias >= 1) {
  						listadoProductos.push(boletos2Dias + ' Tribuna (4 personas)');
  					}
  					if (boletoCompleto >= 1) {
  						listadoProductos.push(boletoCompleto + ' Box General (8 personas)');
  					}
  					if (cantCamisas >= 1) {
  						listadoProductos.push(cantCamisas + ' Polos');
  					}
  					if (cantEtiquetas >= 1) {
  						listadoProductos.push(cantEtiquetas + ' Combo de piqueos');
  					}
  					lista_productos.style.display = 'block';
  					lista_productos.innerHTML = '';
  					for (var i = 0; i < listadoProductos.length; i++) {
  						lista_productos.innerHTML += listadoProductos[i] + '<br/>';
  					}
  					suma.innerHTML = 'S/ ' + totalPagar.toFixed(2);
  					sumaDolares.innerHTML = 'S/ ' + totalPagar.toFixed(2);
  
  					botonRegistro.disabled = false;
  					document.getElementById('total_pedido').value = totalPagar;
  				}
  			}
  
  			function mostrarDias() {
  				var boletosDia = parseInt(pase_dia.value, 10) || 0,
  					boletos2Dias = parseInt(pase_dosdias.value, 10) || 0,
  					boletoCompleto = parseInt(pase_completo.value, 10) || 0;
  
  				console.log(boletoCompleto);
  
  				var diasElegidos = [];
  
  				if (boletosDia > 0) {
  					diasElegidos.push('viernes');
  					console.log(diasElegidos);
  				}
  				if (boletos2Dias > 0) {
  					diasElegidos.push('viernes', 'sabado');
  					console.log(diasElegidos);
  				}
  				if (boletoCompleto > 0) {
  					diasElegidos.push('viernes', 'sabado', 'domingo');
  					console.log(diasElegidos);
  				}
  				console.log(diasElegidos.length);
  
  				// muestra los seleccionados
  				for (var i = 0; i < diasElegidos.length; i++) {
  					document.getElementById(diasElegidos[i]).style.display = 'block';
  				}
  
  				// los oculta si vuelven a 0
  				if (diasElegidos.length == 0) {
  					var todosDias = document.getElementsByClassName('contenido-dia');
  					for (var i = 0; i < todosDias.length; i++) {
  						todosDias[i].style.display = 'none';
  					}
  				}
  			}
  		}
  	}); // DOM CONTENT LOADED
  })();
  