// Retorna false en caso de que el objeto pasado sea nulo o esté vacío
function estaVacio(campo) {
	if ( campo.value <= 0 || campo.value.length==0 || campo.value==null ) {
		campo.focus();
		return true;
  	}
 	else return false;
}

// Comprueba si el valor pasado es numérico
function esNumerico(theFormtxtNombre)
{
	valor = theFormtxtNombre.value;
	if (isNaN(valor))
  	{       	      
		theFormtxtNombre.focus();
		return false;
  	}
  	return true;
}

// Comprobación de año
function comprobarAno(campo){
	if(estaVacio(campo)){return false;}
	if(esNumerico(campo)){
		if((campo.value > 2004) && (campo.value < 2050)){return true;}
	}
	return false;	
}

// Comprobación de la subasta
function comprobarSubasta(campo){
	if(estaVacio(campo)){return false;}
	if(esNumerico(campo)){return true;}
	return false;	
}

// Alert que pregunta si se desea borrar puja
function verificarBorradoNueva(numLote){
    var texto = '¿Desea borrar la puja por el lote ' + numLote + '?';
   	if (confirm(texto))
		window.location='carroCompra.php';
}

function verificarBorradofinal(numLote){
	var texto = '¿Desea borrar la puja por el lote ' + numLote + '?';
   	if (confirm(texto))
		window.location='verPujas.php?lote='+numLote+'&borrar=1';
}

// Alert que pregunta si se desea borrar puja
function verificarBorrado(numLote,lote){
   var texto = '¿Desea borrar la puja por el lote '+numLote+'?';
   	if (confirm(texto)){
		if(lote){
	 		window.location='carroCompra.php?lote='+numLote+'&borrar='+lote+'';
		}
		else{
			window.location='carroCompra.php?lote='+numLote+'&borrar=-1';
		}
	}
}

function verificarLote(documento, lote){
	if(documento.buscador.buscar.value == 0){ // VMC diferencia si busca por lotes o por contenido
		if(isNaN(documento.buscador.cadena.value) || documento.buscador.cadena.value <= 0 || documento.buscador.cadena.value > lote){
			alert('Introduzca un valor de búsqueda entre 1 y '+lote);
			return false;
		}
		else{
			return true;
		}
	}
	return true;
}

function verificarLoteAdmin(documento, lote){
	if(isNaN(documento.datos.lote.value) || documento.datos.lote.value <= 0 || documento.datos.lote.value > lote){
		alert('Introduzca un valor de búsqueda entre 1 y '+lote);
		return false;
	}
	else{
		return true;
	}
}

// VMC comprobación del precio de un lote
function verificarPrecio(precioLote, precio, lote){
	if(precioLote <= 0 || precioLote == 0 || precioLote == null){
		alert('El campo de puja del lote '+lote+' está vacío');
		return false;
	}
	else{
		if(isNaN(precioLote)){
			alert('Introduzca un valor numérico para la puja del lote '+lote);
			return false;
		}
		else{
			if(parseInt(precioLote) < parseInt(precio)){
				alert('El precio de puja del lote '+precioLote+' debe de ser mayor que '+precio+' euros.');
				return false;
			}
		}
	}
	return true;
}

// Comprobación de los datos antes de enviarlos por correo
function verificarDatosPujas(documento){
	if(documento.formulario.nombre.value == ''){
		alert('El campo Nombre está vacío');
		return false;
	}
	if(documento.formulario.direccion.value == ''){
		alert('El campo Dirección está vacío');
		return false;
	}
	if(documento.formulario.poblacion.value == ''){
		alert('El campo Población está vacío');
		return false;
	}
	if(documento.formulario.pais.value == ''){
		alert('El campo País está vacío');
		return false;
	}
	/* VMC NO SE COMPRUEBA EL TELÉFONO
	if(documento.formulario.telefono.value == ''){
		alert('El campo Teléfono está vacío');
		return false;
	}
	else{
		if (isNaN(documento.formulario.telefono.value) || (documento.formulario.telefono.value.length != 9)){
			alert('El campo Teléfono no es válido');
			return false;
		}
	}*/
	if(documento.formulario.numismaticos){
		if((documento.formulario.numismaticos.value == '') && (documento.formulario.bancos.value == '')){
			alert('Debe indicar referencias válidas');
			return false;
		}
	}
	if(documento.formulario.tipopago.value == ''){
		alert('Debe indicar la forma de pago');
		return false;
	}
	return true;
}

function validarContacto(){
	if(estaVacio(this.contactar.realname)){
		alert('Por favor, introduzca un nombre de contacto');
		return false;
	}
	return true;
}

//Comprueba que el campo introducido sea entero y que no sea mayor que uds_stock
function compruebaUds(objeto, uds_stock, msj_error){
	if(isNaN(objeto.value) || objeto.value > uds_stock){
		objeto.value = "";
		objeto.focus;
		alert(msj_error);
		return false;
	}
	return true;
}
