	
	
	function validar() {
		var frm = document.frmLogin;
		if(checkForm(frm)) {
			frm.action = "validar.php";
			frm.submit();
		}
	}

	function validarDatos() {
		var frm = document.frmDatos;
		if(checkForm(frm)) {
			frm.accion.value = "modificar";
			frm.action = "usuario.php";
			frm.submit();
		}
	}

	function cambiar() {
		var frm = document.frmDatos2;
		if(checkForm(frm)) {
			if(frm.password1.value != frm.password2.value) {
				alert("La dos claves deben coincidir. Por favor, revisa las claves.");
				return false;
			}
			frm.accion.value = "modificar_clave";
			frm.action = "usuario.php";
			frm.submit();
		}
	}

	function comprueba_datos() {
		checkRecoger = 0;
		for(i=0;i<document.formulario.recoger.length;i++) {
			if(document.formulario.recoger[i].checked) {
				checkRecoger = 1;
				break;
			}
		}
		if(document.formulario.empresa.value == "" || document.formulario.cif.value == "" || document.formulario.poblacion.value == "" || document.formulario.hora.value == "" || document.formulario.promocion.options[document.formulario.promocion.selectedIndex].value == "" || document.formulario.numero.value == "" || document.formulario.telefono.value == "") {
			alert("Faltan datos");
			return;
		} else if(checkRecoger == 0) {
			alert("Faltan datos");
			return;
		} else {
			document.formulario.promocionNombre.value = document.formulario.promocion.options[document.formulario.promocion.selectedIndex].text;
			document.formulario.accion.value = "confirmar";
			document.formulario.action = "promocion.php?id=" + document.formulario.id.value;
			document.formulario.submit();
		}
	}


	function selectPromocion() {
	  frm = window.document.formulario;
	  idPromocion = frm.promocion.options[frm.promocion.selectedIndex].value;
	  if(idPromocion != "") {
		datosPromocion = promociones[idPromocion].split('#');
		frm.descPromocion.value = datosPromocion[1];
		frm.precioLector.value = datosPromocion[2];
		frm.precioSuscriptor.value = datosPromocion[3];
		frm.fechaFin.value = datosPromocion[5];
		frm.numero.selectedIndex = 0;
	  }
	  else {
		frm.descPromocion.value = "";
		frm.precioLector.value = "";
		frm.precioSuscriptor.value = "";
		frm.fechaFin.value = "";
		frm.numero.selectedIndex = 0;
	  }
	}


	function selectNumero() {
	  	frm = window.document.formulario;
	  	numero = frm.numero.options[frm.numero.selectedIndex].value;
	  	if(frm.promocion.selectedIndex != 0) {
	  		datosPromocion = promociones[idPromocion].split('#');
  			frm.precioSuscriptor.value = datosPromocion[3];
	  		frm.precioLector.value = numero * datosPromocion[2];
	  		frm.precioSuscriptor.value = numero * datosPromocion[3];
	  	}
	}


	function selectActividad() {
	  frm = window.document.formulario;
	  idActividad = frm.actividad.options[frm.actividad.selectedIndex].value;
	  if(idActividad != "") {
		datosActividad = actividades[idActividad].split('#');
		var totalPlazas = datosActividad[2];
		var modo = datosActividad[4];
		var arr = Array();
		for(var i=0; i<totalPlazas; i++) {
			arr[i] = (i + 1) + "@@@" + (i + 1);
		}
		if(modo == 'sorteo') {
			cargarSel(frm.plazas, arr, totalPlazas);
		} else {
			cargarSel(frm.plazas, arr);
		}
		
		//document.getElementById("max_plazas").innerHTML = datosActividad[2];
		document.getElementById("precio").innerHTML = datosActividad[3];
		frm.precio_suscriptor.value = datosActividad[3];
	  }
	}

	function cambioPrecio() {
		 frm = window.document.formulario;
		idActividad = frm.actividad.options[frm.actividad.selectedIndex].value;
		var prec_str = "";
		if(idActividad != "") {
			datosActividad = actividades[idActividad].split('#');
			var prec = datosActividad[3];
			var numplazas = frm.plazas.options[frm.plazas.selectedIndex].value;
			 if(prec.indexOf("+") > 0) {
				prec_str = prec.substring(0, prec.indexOf("+")) + " + ";
				prec = prec.substring(prec.indexOf("+") + 1);
				
			 }
			  prec = prec.replace(",", ".");
			  prec = prec.replace(" ", "");
			  prec = prec.toLowerCase();
			  prec = prec.replace("euros", "");
			  prec = prec*numplazas;
			document.getElementById("precio").innerHTML = prec_str + prec;
			frm.precio_suscriptor.value = prec_str + prec;
		}
		

	}

	function selectPromo() {
	  frm = window.document.formulario;
	  idPromocion = frm.promocion.options[frm.promocion.selectedIndex].value;
	  if(idPromocion != "") {
		datosPromocion = promociones[idPromocion].split('#');
		var totalColecciones = datosPromocion[1];
		var arr = Array();
		for(var i=0; i<totalColecciones; i++) {
			arr[i] = (i + 1) + "@@@" + (i + 1);
		}
		borrarSel(frm.colecciones, 0);
		cargarSel(frm.colecciones, arr);
		frm.precio_suscriptor.value = frm.precio_total.value = frm.precio_total_2.value = datosPromocion[2];	
		var texto_contrareembolso = datosPromocion[3];
		var precio_contrareembolso = datosPromocion[4];
		eval("var element = document.getElementById('forma_pago')");
		if(element) {
			if(frm.forma_pago[0].checked) {
				document.getElementById('div_textocontrareembolso').innerHTML = texto_contrareembolso;
				if(precio_contrareembolso != '') {
					document.getElementById('div_preciocontrareembolso').innerHTML = "(más " + precio_contrareembolso + " de gastos de envio contrareembolso)";
				} else {
					document.getElementById('div_preciocontrareembolso').innerHTML = "";
				}
			} else {
				document.getElementById('div_textocontrareembolso').innerHTML = "";
				document.getElementById('div_preciocontrareembolso').innerHTML = "";
			}
		}
	  }
	}

	function selColecciones() {
		frm = window.document.formulario;
		var p_suscriptor = frm.precio_suscriptor.value;
		var colecc = frm.colecciones.options[frm.colecciones.selectedIndex].value;
		p_suscriptor = p_suscriptor.replace(",", ".");
		var p_total = p_suscriptor*colecc;
		p_total = p_total.toFixed(2);
		frm.precio_total.value = p_total;
		frm.precio_total_2.value = p_total;
	}

	function verificarPromocion() {
		var frm = document.formulario;
		var j=1;
		var h_ini="hh:mm";
		var h_fin="hh:mm";
		var direcc = '';
		
		if(checkForm(frm)) {
			if(frm.precio_total_2.value == "")
				frm.precio_total_2.value = frm.precio_total.value;		
			
			for(var i=0; i<frm.direccion.length;i++) {
				if(frm.direccion[i].checked) {
					direcc = frm.direccion[i].value;
					break;
				}
			}

			if(direcc == "otras") {
				if(frm.poblacion.value == "") {
					alert("El código postal no es correcto");
					frm.domicilio.focus();
					return;
				}
				if(frm.domicilio.value == "") {
					alert("No has rellenado el domicilio");
					frm.domicilio.focus();
					return;
				}
			}

			
			//Se captura de forma diferente si es una o más direcciones
			if (frm.num_domicilio && frm.num_domicilio.length)
				cont=frm.num_domicilio.length;
			else
				cont=frm.num_domicilio ? frm.num_domicilio.value : 0;
			//Se recorren los posibles domicilios registrados
			while (j<=cont){
				if (eval("frm.hora_i_"+j+".disabled") == false){
			 		h_ini=eval("frm.hora_i_"+j+".value");
		 			h_fin=eval("frm.hora_f_"+j+".value");
		 			break;
				}
				j++;
			} 
	
			if (frm.hora_i_3.disabled == false){
					h_ini=frm.hora_i_3.value;
					h_fin=frm.hora_f_3.value;		
			}

			//Expresion regular para comprobar la hora en formato 24h
      var hora_ok = /^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23)\:([0-5]0|[0-5][1-9])$/  

			//Comprobar si ha metido un dato en la hora para ver que sea correcto
			if ((h_ini != "hh:mm") && (h_ini !="")){
					if (!(hora_ok.test(h_ini))){
						alert("La hora inicial para la entrega no es válida.")  
            return;  
      		}
      			
      }
      if ((h_fin != "hh:mm") && (h_fin !="")){
					if (!(hora_ok.test(h_fin))){
						alert("La hora final para la entrega no es válida.")  
            return;  
      		}
      }
			
			frm.promocion_ver.value = frm.promocion.options[frm.promocion.selectedIndex].text;
			frm.accion.value = "verificar";
			frm.action = "promocionesp.php";
			frm.submit();
		}
	}

	function enviarPromocion() {
		var frm = document.formulario;
		frm.accion.value = "enviar";
		frm.action = "promocionesp.php";
		frm.submit();
	}

	function enviarActividad() {
		var frm = document.formulario;
		frm.accion.value = "enviar";
		frm.confirmacion.value = "confirmacion";
		frm.action = "actividades.php";
		frm.submit();
	}

	function deshabilit(param) {
		var direcc = '';
		var frm = document.formulario;
		for(var i=0; i<frm.direccion.length;i++) {
			if(frm.direccion[i].checked) {
				direcc = frm.direccion[i].value;
				break;
			}
		}

		if(direcc.indexOf("periodico_") >= 0 || direcc.indexOf("suscriptor_") >= 0 || direcc == "otras") {
			if(frm.hora_i_1) frm.hora_i_1.disabled = true;
			if(frm.hora_f_1) frm.hora_f_1.disabled = true;

			if(isObject(frm.hora_i_2)) {
				frm.hora_i_2.disabled = true;
				frm.hora_f_2.disabled = true;
			}

			frm.sigla.disabled = true;
			frm.domicilio.disabled = true;
			frm.portal.disabled = true;
			frm.piso.disabled = true;
			frm.mano.disabled = true;
			frm.codpostal.disabled = true;
			frm.pais.disabled = true;
			frm.piso.disabled = true;
			frm.hora_i_3.disabled = true;
			frm.hora_f_3.disabled = true;
			frm.telefono_fijo.disabled = true;
			document.getElementById("div_recordar").style.display = "none";
		} 
		if(direcc.indexOf("suscriptor_") >= 0) {
			if(param > -1) {
				eval("frm.hora_i_"+param+".disabled = false;");
				eval("frm.hora_f_"+param+".disabled = false;");

			}
		}
		if(direcc == "otras") {
			frm.sigla.disabled = false;
			frm.domicilio.disabled = false;
			frm.portal.disabled = false;
			frm.piso.disabled = false;
			frm.mano.disabled = false;
			frm.codpostal.disabled = false;
			frm.pais.disabled = false;
			frm.piso.disabled = false;
			frm.hora_i_3.disabled = false;
			frm.hora_f_3.disabled = false;
			frm.telefono_fijo.disabled = false;
			document.getElementById("div_recordar").style.display = "block";
		}

	}

	function isObject(a) {
		return (typeof a == 'object' && !!a) || isFunction(a);
	}

	function isFunction(a) {
		return typeof a == 'function';
	}



	function verPromocion() {
		var frm = document.formulario;
		frm.accion.value = "";
		frm.action = "promocionesp.php";
		frm.submit();
	}

	function confirmar() {
		var frm = window.document.formulario;
		frm.confirmacion.value = "confirmacion";
		frm.nombre_actividad.value = frm.actividad.options[frm.actividad.selectedIndex].text;
		frm.action = "actividades.php";
		frm.submit();
	}

	function habilitaEmail() {
		var frm = document.formulario;
		document.getElementById("email_confirmacion").style.display = frm.chk_confirmacion.checked ? "block" : "none";
	}

	function facturas() {
		var frm = document.formulario;
		var anio_i = frm.anio_i.value;
		var anio_f = frm.anio_f.value;
		if(anio_i > anio_f) {
			alert("La fecha de inicio debe ser anterior a la fecha fin. Por favor, selecciona bien las fechas");
			return;
		}
		var mes_i = frm.mes_i.value;
		var mes_f = frm.mes_f.value;
		if(anio_i == anio_f) {
			if(mes_i > mes_f) {
				alert("La fecha de inicio debe ser anterior a la fecha fin. Por favor, selecciona bien las fechas");
				return;
			}
			var dia_i = frm.dia_i.value;
			var dia_f = frm.dia_f.value;
			if(mes_i == mes_f && dia_i > dia_f) {
				alert("La fecha de inicio debe ser anterior a la fecha fin. Por favor, selecciona bien las fechas");
				return;
			}
		}
		frm.accion.value = "buscar";
		frm.action = "facturas.php";
		frm.submit();
	}

	function verFactura(param) {
		var frm = document.formulario;
		frm.param.value = param;
		frm.action = "verpdf.php";
		frm.target = "blank";
		frm.submit();
	}

	function bajaTemporal() {
		var frm = window.document.formulario;
		if(checkForm(frm)) {
			if(frm.chk_confirmacion.checked) {
				if(!emailValido(frm.email_confirmacion.value)) {
					alert("El email de confirmación no es válido");
					return;
				}
			}
			var f_inicio = frm.fecha_inicio.value;
			var arrInicio = f_inicio.split("/");
			f_inicio = arrInicio[2] + arrInicio[1] + arrInicio[0];

			if(f_inicio < frm.fechaTope.value) {
				alert("La fecha no es correcta. La suspensión del envío deberás comunicárnosla con "+frm.dias_baja.value+" días laborables de antelación");
				return;
			}
			var f_fin = frm.fecha_fin.value;
			var arrFin = f_fin.split("/");
			f_fin = arrFin[2] + arrFin[1] + arrFin[0];

			if(f_inicio > f_fin) {
				alert("Las fechas no son correctas. La fecha de incio debe ser menor que la fecha fin de la suspensión");
				return;
			}
			frm.accion.value = "baja_temporal";
			frm.action = "datosenvio.php";
			frm.submit();
		}
	}


	function borrarSel(campo,inicio) {
		if(inicio == null)
			inicio = 1;
		if(campo.type.indexOf("select") != -1) {
			for(i=campo.length-1;i>=0;i--) {
				campo.options[i] = null;
			}
		}
	 }


	 function cargarSel(campo,datos_array,valor_seleccionado,inicio,annadir) {
		if(inicio == null)
			inicio = 1;
		if(annadir == null)
			annadir = 0;

		if(campo.type.indexOf("select") != -1) {
			if(annadir != 1)
				borrarSel(campo,inicio);
			if(datos_array && (datos_array.constructor.toString().indexOf("Array") != -1)) {
				
				for(i=0;i<datos_array.length;i++) {
					valor = datos_array[i];
					texto = datos_array[i];
					if(datos_array[i].indexOf("@@@") != -1) {
						datos_opcion = datos_array[i].split("@@@");
						valor = datos_opcion[0];
						texto = datos_opcion[1];
					}
					indice = campo.length;

					campo.options[indice] = new Option(texto,valor);
					if(valor == valor_seleccionado)
						campo.options[indice].selected = true;
				}
			}
		}
	 }
	

	function abre_zonas() {
		ventana_zonas = window.open("zonas_limitrofes.php", "ventana_zonas", "width=450,height=400,scrollbars=0,resizable=0,directories=0,status=0,toolbar=0,location=0,menubar=0");
	}

	function abre_zonas_felp() {
		ventana_zonas = window.open("zonas_limitrofes_felpudo.php", "ventana_zonas", "width=300,height=240,scrollbars=0,resizable=0,directories=0,status=0,toolbar=0,location=0,menubar=0");
	}

	function noReserva(capa) {
		eval('document.getElementById("'+capa+'").style.display="block";');
	}

	function recordarCP() {
		ventana_cp = window.open("cp.php", "ventana_cp", "width=360,height=420,scrollbars=1,resizable=0,directories=0,status=0,toolbar=0,location=0,menubar=0");
	}
