	var selected;

	function selectRowEffect(object, buttonSelect) 
	{
	  if (!selected) {
	    if (document.getElementById) {
	      selected = document.getElementById('defaultSelected');
	    } else {
	      selected = document.all['defaultSelected'];
	    }
	  }
	
	  if (selected) selected.className = 'moduleRow';
	  object.className = 'moduleRowSelected';
	  selected = object;
	
	// one button is not an array
	  if (document.forms['confirmar_pedido'].FORMA_PAGO[0]) {
	    document.forms['confirmar_pedido'].FORMA_PAGO[buttonSelect].checked=true;
	  } else {
	    document.forms['confirmar_pedido'].FORMA_PAGO.checked=true;
	  }
	}

	function rowOverEffect(object) {
	  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
	}

	function rowOutEffect(object) {
	  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
	}


	function validarUsuario (p_form)
	{
		if ( p_form.nombre.value == '' )
		{
		  alert("El nombre es obligatorio");
		  return false;
		}  
		else if ( p_form.apellidos.value == '' )
		{
		  alert("Los apellidos son obligatorios");
		  return false;
		} 
		else if ( p_form.email.value == '' )
		{
		  alert("El email es obligatorio");
		  return false;
		} 
		else if ( p_form.fecha_nacimiento.value == '' )
		{
		  alert("La fecha de nacimiento es obligatoria");
		  return false;
		} 
		else if ( p_form.direccion.value == '' )
		{
		  alert("La dirección es obligatoria");
		  return false;
		} 
		else if ( p_form.cp.value == '' )
		{
		  alert("El código postal es obligatorio");
		  return false;
		} 
		else if ( p_form.poblacion.value == '' )
		{
		  alert("La población es obligatoria");
		  return false;
		} 
		else if ( p_form.provincia.value == '' )
		{
		  alert("La provincia es obligatoria");
		  return false;
		} 
		else if ( p_form.telefono.value == '' )
		{
		  alert("El teléfono es obligatorio");
		  return false;
		} 
		else if ( p_form.password_obligatorio.value == 'true' && p_form.password.value == '' )
		{
		  alert("La contraseña es obligatoria");
		  return false;
		} 
		else if ( p_form.password_obligatorio.value == 'true' && p_form.confirmacion.value == '' )
		{
		  alert("La confirmación de la contraseña es obligatoria");
		  return false;
		} 
		else if ( p_form.password.value != p_form.confirmacion.value )
		{
		  alert("La contraseña no coincide con su confirmación");
		  return false;
		} 
		
		if ( p_form.fecha_nacimiento.value != '' )
		{
		  var fecha = p_form.fecha_nacimiento.value;
		  if ( fecha.length != 10 )
		  {
		    alert("Introduzca una fecha de nacimiento válida, por ejemplo 15/04/1999");
		    return false;
		  }
		  else if ( fecha.substr(2,1) != "/" || fecha.substr(5,1) != "/" )
		  {
		    alert("Introduzca una fecha de nacimiento válida, por ejemplo 15/04/1999");
		    return false;
		  }
			
		  var fechaNacimiento = new Date();
		  fechaNacimiento.setFullYear(fecha.substr(6,4),fecha.substr(3,2) - 1,fecha.substr(0,2));
		  if ( isNaN (fechaNacimiento) )
		  {
		    alert("Introduzca una fecha de nacimiento válida, por ejemplo 15/04/1999");
		    return false;
		  }
		  
		  var fecha18 = new Date();
		  fecha18.setFullYear(fecha18.getFullYear() - 18);
		  
		  if ( fechaNacimiento > fecha18 )
		  {
		    alert("No está permitido darse de alta como usuario a los menores de 18 años.");
		    return false;
		  }
		} 
		
		return true;
	}
	
	
	function recuperarClave (p_form)
	{
		if ( p_form.email.value == '' )
		{
		  alert ("Rellene su dirección de email y luego pulse 'Recuperar clave'");
		  p_form.email.focus();
		}
		else
		{
			p_form.operacion.value = 'recuperarClave';
			p_form.submit();
		}																					  
	}
	
	function clickFormaPago (p_form, p_importe, p_gastos, p_gastos_texto)
	{
	  var formaPago;
	
  	for ( i=0; i<p_form.FORMA_PAGO.length; i++ )
	  {
		  if ( p_form.FORMA_PAGO[i].checked )
  	  {
	    	formaPago = p_form.FORMA_PAGO[i].value;
	    	break;
	    }
	  }
	  
	  if ( formaPago == "CR" )
	  {
	    alert ("Al elegir la forma de pago contrareembolso, los gastos de envío son de " + p_gastos_texto + "€");
	    p_form.gastos.value = p_gastos;
	  }
	  else if ( formaPago == "TF" || formaPago == "TJ" || formaPago == "PP" )
	  {
	  	//if ( formaPago == "PP" )
	  	//  alert ("Paypal en versión de pruebas. Utiliza la transferencia bancaria. Perdona las molestias");
	  	//if ( p_importe < 70 )
	  	//{
	    //  alert ("Si el pedido es inferior a 70€ los gastos de envío son de 9€. Para pedidos superiores a 70€ los gastos de envío son gratis.");
	    //  p_form.gastos.value = 9;
	    //}
	    //else
	    //{
	    	p_form.gastos.value = 0;
	    //}
	  }
	
  }
	
	function validarFormaPago (p_form)
  {
	  var seleccionado = false;
	
  	for ( i=0; i<p_form.FORMA_PAGO.length; i++ )
	  {
		  if ( p_form.FORMA_PAGO[i].checked )
  	  {
	    	seleccionado = true;
	    	break;
	    }
	  }
	
  	if ( ! seleccionado )
	  {
	    alert ("Elija una forma de pago");
  	  return false;
	  }
	
  	return true;
  }
	
	function actualizarCesta (p_form, p_numRegistros)
	{
		for (i=0;i<p_numRegistros;i++)
		{
			if ( ! eval("p_form.borrar_" + i + ".checked") )
			{
				if ( eval("p_form.unidad_" + i) != undefined )
				{
					if ( eval("p_form.unidad_" + i + ".value") == '' )
					{
						alert ('Elija formato para el producto');
						eval("p_form.unidad_" + i).focus();
						return;
					}
				}
				if ( eval("p_form.cantidad_" + i) != undefined )
				{
					if ( eval("p_form.cantidad_" + i + ".value") == '' )
					{
						alert ('Elija cuantas unidades quiere del producto');
						eval("p_form.cantidad_" + i).focus();
						return;
					}
				}
			}
		}
	
		p_form.submit();
	}	
	
	function realizarPedido(p_numRegistros)
	{
		// Si estamos en la pagina de la cesta nos aseguramos que todos los productos tengan el formato correcto
		if ( document.forms['comprar'] != undefined && document.forms['comprar'].borrar_0 != undefined)
		{
			document.forms['comprar'].operacion.value = 'pedido';
			actualizarCesta(document.forms['comprar'], p_numRegistros);
		}
		else
		{
			document.location.href = 'index.php?operacion=pedido';
		}
	}


function validar_cars(event, campo, tipo, subtipo)
{
  var key = 0;
  var car = "";
  var cars_num = "0123456789";
  var cars_sig = "+-";
  var cars_dec = ",.";
  var cars_fec = " .-/*+";
  var BACK = 8;
  var ENTER = 13;
  var ESC = 27;
  var TAB = 9;

  /*== iExplorer ==*/
  if (window.event)
  {
    key = window.event.keyCode;
  }
  else
  /*== Netscape 4.0 ==*/
  if (event)
  {
    key = event.which;
  }
  else
  {
    return true;
  }

  car = String.fromCharCode(key);

  /*== Permitir caracteres de control ==*/
  if ((key==null) || (key==0) || (key==BACK) || 
      (key==TAB) || (key==ENTER) || (key==ESC) )
  {
    return true;
  }

  if (tipo.toUpperCase() == "NUMBER")
  {
    if (subtipo.toUpperCase() == "INT")
    {
      /*== cifras y signos ==*/
/*!! VGZ No se validan signos !!*/
/*
      if (cars_num.indexOf(car)<0 &&
          cars_sig.indexOf(car)<0)
*/
      if (cars_num.indexOf(car)<0)
      {
        if (window.event)
        {
          window.event.returnValue = 0;
        }
        return false;
      }
    }
    else
    if (subtipo.toUpperCase() == "DEC" || subtipo.toUpperCase() == "FLOAT")
    {
      /*== cifras, signos, decimales ==*/
      if (cars_num.indexOf(car)<0 &&
          cars_sig.indexOf(car)<0 &&
          cars_dec.indexOf(car)<0)
      {
        if (window.event)
        {
          window.event.returnValue = 0;
        }
        return false;
      }
    }
  }
  else
  if (tipo.toUpperCase() == "DATE")
  {
      /*== cifras, separadores ==*/
      if (cars_num.indexOf(car)<0 &&
          cars_fec.indexOf(car)<0)
      {
        if (window.event)
        {
          window.event.returnValue = 0;
        }
        return false;
      }
  }  
  return true;
}/*== validar_cars ==*/


  function dar_baja(p_campo)
  {
  	if ( p_campo.checked )
  	{
  	  if ( confirm("¿Está seguro que desea darse de baja?") )
  	  	p_campo.value = "1";
  	  else
  	  {
  	  	p_campo.checked = false;
  	    p_campo.value = "0";
  	  }
  	}
  	else
  	  p_campo.value = "0";
  }
