	function borrarSel(campo,inicio) {
		if(inicio == null)
			inicio = 1;
		if(campo.type.indexOf("select") != -1) {
			for(i=campo.length-1;i>=inicio;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 buscarBodega() {
		var frm = document.frmBuscador;
		
		if(frm.localidad.value == "" && frm.nombre.value == "") {
			alert("Por favor, selecciona la localidad o escribe el nombre de alguna bodega");
			  return ;
		}	

		// Lo pongo en absoluto por si busca desde la plataforma de blogs
	frm.action = "http://www.lomejordelvinoderioja.com/vinoderioja/guias.php";  // Resultados busqueda
		//frm.action = "http://servicios2.larioja.com/vinoderioja/guias.php";  // Resultados busqueda
		frm.submit();
	 }
	 function buscarBodega1() {
		var frm = document.frmBuscador;
		
		if(frm.localidad.value == "" && frm.nombre.value == "") {
			alert("Por favor, selecciona la localidad o escribe el nombre de alguna bodega");
			  return false ;
		}	

		// Lo pongo en absoluto por si busca desde la plataforma de blogs
		frm.action = "http://www.lomejordelvinoderioja.com/vinoderioja/guias.php";  // Resultados busqueda
		frm.submit();
	 }
		function buscarBodegaAvanzada() {
		var frm = document.frmBuscador;
								// Lo pongo en absoluto por si busca desde la plataforma de blogs
	 frm.action = "http://www.lomejordelvinoderioja.com/vinoderioja/buscador.php";  // Resultados busqueda
		// frm.action = "http://servicios2.larioja.com/vinoderioja/buscador.php";  // Resultados busqueda
				frm.submit();
	 }
	 function pagina(numPagina) {
		var frm = document.frmPaginacion;
		frmPaginacion.pag.value = numPagina;
		frmPaginacion.action = "http://servicios2.larioja.com/vinoderioja/guias.php";
		frmPaginacion.submit();
	 }

	 function cargarTodos() {
		var frm = document.frmBuscador;
		if(frm.id_restaurante.value == "todos") {
			frm.id_localidad.value = "";
			frm.id_localidad.selectedIndex = 0;
			cargarSel(frm.id_restaurante, restaurantes_todos, restaurantes_todos[1]);
			frm.id_restaurante.selectedIndex = 1;
		}
	 }

	function enviarOpinion(cual) {
		if (cual=='articulo'){
			 var frm = document.frmOpinion_articulo;
			 frm.action = "/opinar_articulo.php";
		}else{
		   var frm = document.frmOpinion;
		   frm.action = "/opinar.php";
	  }
		var hayPuntuacion = false;
		for(var i=1;i<frm.puntuacion.length;i++) {
			if(frm.puntuacion[i].checked) {
				hayPuntuacion = true;
				break;
			}
		}
		if(!hayPuntuacion) {
			alert("Por favor, marca una puntuación del 1 al 10");
			return;
		}
		if(frm.comentario.value == "") {
			alert("Por favor, escribe algún comentario");
			frm.comentario.focus();
			return;
		}
		
		frm.submit();
	}

	function IrBodega(id_bodega) {
		var frm = document.frmPaginacion;
		frm.id.value = id_bodega;
		frm.action = "bodega.php";
		frm.submit();
	}


 var formatoFecha = 'dd/mm/yyyy';	// Formato de fecha que vamos a utilizar
  
  // Función de validación de email
  function emailValido(valor) {
	var EmailOk = true;
	var AtSym = valor.indexOf('@');
	var Period = valor.lastIndexOf('.');
	var Space = valor.indexOf(' ');
	var Length = valor.length - 1;
	if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1)) {  
		  EmailOk = false;
	}
	return EmailOk;
  }
  
  // Función de validación de fecha
  function fechaValida(valor) {
  	var formatoFechaReg = formatoFecha;
  	formatoFechaReg = formatoFechaReg.replace('dd','([0-2][0-9]|3[0-1])');
  	formatoFechaReg = formatoFechaReg.replace('mm','(0[0-9]|1[0-2])');
  	formatoFechaReg = formatoFechaReg.replace(/y/g,'[0-9]');
  	formatoFechaReg = "^" + formatoFechaReg + "$";
  	var ExpReg = new RegExp(formatoFechaReg);
  	var fechaOK = ExpReg.test(valor);
  	return fechaOK;
  }
  
  // Función de validación de fotos
  function fotoValida(valor) {
	var formatoFoto = "^(.*)(\\\\|/)[\\w:/_-]+\\.(jpeg|jpg|gif)$";
  	var ExpRegFoto = new RegExp(formatoFoto,"i");
  	var fotoOK = ExpRegFoto.test(valor);
  	return fotoOK;
  }
  
  // Función de validación de fotos
  function precioValido(valor) {
	var formatoPrecio = "^[0-9]+(,[0-9]{1,2})?$";
  	var ExpRegPrecio = new RegExp(formatoPrecio,"i");
  	var precioOK = ExpRegPrecio.test(valor);
  	return precioOK;
  }
  
  function checkForm(frm) {
    for(i=0;i<frm.length;i++) {
    	campoForm = frm.elements[i];
		if(campoForm.disabled == false) {
			var datosCheck = campoForm.id.split('#');
			texto_explicativo = "";
			if(datosCheck[2])
				texto_explicativo = datosCheck[2];
			if(datosCheck[0].indexOf('*') != -1) {
				if(campoForm.value == "") {
					alert('No has rellenado el campo ' + datosCheck[1]);
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('numero') != -1) {
				if(isNaN(campoForm.value)) {
					alert('El campo ' + datosCheck[1] + ' tiene que ser numérico.' + texto_explicativo);
					campoForm.focus();
					return false;
				}
			}
			if (datosCheck[0].indexOf('email') != -1) {
				if(!emailValido(campoForm.value)) {
					alert('El campo ' + datosCheck[1] + ' tiene que ser un email');
					campoForm.focus();
					return false;
				}
			}
			if((datosCheck[0].indexOf('fecha') != -1) && (campoForm.value != "")) {
				if(!fechaValida(campoForm.value)) {
					alert('El formato del campo ' + datosCheck[1] + ' no es válido');
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('checkbox') != -1) {
				if(campoForm.checked == false) {
					alert('No has rellenado el campo ' + datosCheck[1]);
					return false;
				}
			}
			if(datosCheck[0].indexOf('radio') != -1) {
				var radioCheck = 0;
				eval('var radioElemento = frm.' + campoForm.name);
				for(j=0;j<radioElemento.length;j++) {
					if(radioElemento[j].checked) {
						radioCheck = 1;
						break;
					}
				}
				if(radioCheck == 0) {
					alert('No has rellenado el campo ' + datosCheck[1]);
					return false;
				}
			}
			if(datosCheck[0].indexOf('select') != -1) {
				if(campoForm.selectedIndex == 0) {
					if ((datosCheck[1]=="Colegio" && frm.equipo_colegio_new.value!="") || (datosCheck[1]=="Club" && frm.equipo_club_new.value!="")) {
						//Tengo relleno el campo colegio_new
					}
				else {
					alert('No has rellenado el campo ' + datosCheck[1]);
					return false;
				}
				}
			}
			if(datosCheck[0].indexOf('selectMultiple') != -1) {
				seleccion = 0
				for(j=1;j<campoForm.length;j++) {
					if(campoForm.options[j].selected == true)
						seleccion = 1
				}
				if(seleccion == 0) {
					alert('No has rellenado el campo ' + datosCheck[1]);
					return false;
				}
			}
			var expReg = /[^A-Za-z0-9ñÑáéíóúÁÉÍÓÚüÜ_\s\¿\?\¡\!\<\>\.\,\:\;\(\)\@\#\$\€\%\&\\\/\*\=\+\-\{\}\[\]\ç\º\ª]/i;
			if(datosCheck[0].indexOf('parsear') != -1) {
				if(expReg.test(campoForm.value)) {
					alert('El campo ' + datosCheck[1] + ' no es válido\n');
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('min') != -1) {
				posicion = datosCheck[0].indexOf('min') + 3;
				limite = "0";
				while((!isNaN(datosCheck[0].substring(posicion,posicion + 1))) && (posicion < datosCheck[0].length)) {
					limite = limite + datosCheck[0].substring(posicion,posicion + 1);
					posicion = posicion + 1;
				}
				limite = parseInt(limite,10);
				if(campoForm.value.length < limite) {
					alert('El campo ' + datosCheck[1] + ' tiene que tener al menos ' + limite + ' caracteres\n');
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('max') != -1) {
				posicion = datosCheck[0].indexOf('max') + 3;
				limite = "0";
				while((!isNaN(datosCheck[0].substring(posicion,posicion + 1))) && (posicion < datosCheck[0].length)) {
					limite = limite + datosCheck[0].substring(posicion,posicion + 1);
					posicion = posicion + 1;
				}
				limite = parseInt(limite,10);
				if(campoForm.value.length > limite) {
					alert('El campo ' + datosCheck[1] + ' tiene que como máximo ' + limite + ' caracteres\n');
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('foto') != -1) {
				if((campoForm.value != "") && !fotoValida(campoForm.value)) {
					alert('El formato de la foto no es correcta. Verifique que es un JPEG o un GIF o que el nombre no tiene espacios, acentos o caracteres extraños.');
					campoForm.focus();
					return false;
				}
			}
			if(datosCheck[0].indexOf('acepto') != -1) {
				if(campoForm.checked == false) {
					alert('Tienes que aceptar las condiciones');
					return false;
				}
			}
			if(datosCheck[0].indexOf("DNI") != -1) {
				if(campoForm.value == "") {
					alert('No has rellenado el campo ' + datosCheck[1]);
					campoForm.focus();
					return false;
				}
				var numDni = campoForm.value;
				numDni = numDni.substring(0, 8);
				if(isNaN(numDni)) {
					window.alert("El DNI introducido no es válido.");
					campoForm.focus();
					return false;
				}	
				if(numDni.length < 8) {
					window.alert("El DNI introducido no es válido.");
					campoForm.focus();
					return false;
				}	
			}
			if(datosCheck[0].indexOf("movil") != -1) {
				var numMov = campoForm.value;
				if(numMov.length < 9) {
					window.alert("El Teléfono introducido no es válido.");
					campoForm.focus();
					return false;
				}	
			}

			if(datosCheck[0].indexOf('precio') != -1) {
				if((campoForm.value != "") && !precioValido(campoForm.value)) {
					alert('El formato del precio no es correcto. El formato correcto es 1000,11.');
					campoForm.focus();
					return false;
				}
			}
		}
    }
    return true;
  }

	function entrar(frm) {
		
		if(checkForm(frm)) {
			// alert(frm.name);
			if (frm.name == 'frmOpinion_articulo'){
				frm.action = "/vinoderioja/validar_articulo.php";
		  }else{ 
				frm.action = "/vinoderioja/validar.php";
			}
			frm.submit();
		}

	}

	function galeria(id_bodega) {
		window.open("bodega_fotos.php?id=" + id_bodega, "galeria", "width=550, height=490");
	}

	function descripcion(id_bodega) {
		window.open("bodega_descripcion.php?id=" + id_bodega, "descripcion", "width=550, height=380");
	}
   function createRequestObject() {
		var ro;
		var browser = navigator.appName;

		if(browser == "Microsoft Internet Explorer"){
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			ro = new XMLHttpRequest();
		}
		return ro;
	}		

	function getParametros(formu) {
		var parametros = "";
		for(var i=0;i<formu.length;i++) {
			if(formu.elements[i].type == "button" || formu.elements[i].type == "reset" || formu.elements[i].type == "submit") continue;
			
			if(parametros != "") {
				if (formu.elements[i].type == "radio" || formu.elements[i].type == "checkbox") {
					if (formu.elements[i].checked) {
						parametros += "&" + formu.elements[i].name + "=" + formu.elements[i].value;	
					}
				}
				else {
					parametros += "&" + formu.elements[i].name + "=" + encodeURIComponent(formu.elements[i].value);
				}
			}
			else {
				if (formu.elements[i].type == "radio" || formu.elements[i].type == "checkbox") {
					if (formu.elements[i].checked) {
						parametros += formu.elements[i].name + "=" + formu.elements[i].value;	
					}
				}
				else {
					parametros += formu.elements[i].name + "=" + encodeURIComponent(formu.elements[i].value);
				}
			}
		}	
		return parametros;
	}

  function enviarRegistro() { 
  	var frm = document.frmregistro;	
		if(checkForm(frm)) {
			var httpPost = createRequestObject();
			httpPost.open("post", "/vinoderioja/validar_registro.php", true);
			httpPost.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			httpPost.onreadystatechange = function () {
					if(httpPost.readyState == 4){
						if (httpPost.responseText) {
						actualizaFormuRegistro(httpPost.responseText);
					}
				}
			}
			httpPost.send(getParametros(frm));
		}
	}
	function actualizaFormuRegistro(response) {
		if(response){
				window.document.getElementById("divformuenvio").innerHTML = response;
			// window.document.getElementById("presentaformulario").style.display = 'none';
		}	
	}
	
  function enviarBoletin(frm, active) { 
		if(checkForm(frm)) {
			frm.activo.value=active;
			var httpPost = createRequestObject();
			httpPost.open("post", "/vinoderioja/validar_boletin.php", true);
			httpPost.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			httpPost.onreadystatechange = function () {
					if(httpPost.readyState == 4){
						if (httpPost.responseText) {
						actualizaFormuBoletin(httpPost.responseText);
					}
				}
			}
			httpPost.send(getParametros(frm));
		}
	}
	function actualizaFormuBoletin(response) {
		if(response){
				window.document.getElementById("divformuboletin").innerHTML = response;
			// window.document.getElementById("presentaformulario").style.display = 'none';
		}	
	}
	
function buscarSeccionM() {
		var frm = document.formbuscSecM;
		if(frm.txtbusquedaM.value == "") {
			alert("Por favor, debe insertar un texto para la búsqueda");
			  return ;
		}
		if(frm.txtbusquedaM.value.length < 3) {
			alert("El texto de búsqueda debe tener al menos tres caracteres");
			  return ;
		}
		frm.submit();
	 }
	 
function buscarSeccion() {
		var frm = document.formbuscSec;
		alert ("pasa por buscarSec");
		alert ("texto");
		alert ("txt : " + frm.txtbusqueda.value);
		return;
		if(frm.txtbusqueda.value == "") {
			alert("Por favor, debe insertar un texto para la búsqueda");
			  return ;
		}
		frm.submit();
	 }
