// validar formulario

function validar(form)
 {
  var tomo =  new Array()
  var problemas = false
  var programacion = false
  var i	 
  var tomo_comprado = false
  var forma_pago
  var provincia
  var destino_peninsula = true
  var resultado = new Array(0,0,0,0,0)
  
  for(i=0; i<tomos; i++)  tomo_comprado = tomo_comprado || form.tomo[i].selected;
  problemas = form.problemas.checked;
  programacion = form.programacion.checked;
  if(!tomo_comprado && !problemas && !programacion) { alert("Solicite algún producto"); return; }
  if(form.forma_pago[0].selected) { alert("Indique la forma de pago"); return; }
  if(form.nombre.value == "")
   { alert("Por favor ingrese su nombre"); form.nombre.focus(); return; }
  if(form.primer_apellido.value == "")
   { alert("Por favor ingrese sus apellidos"); form.primer_apellido.focus(); return; }
  if(form.domicilio.value == "")
   { alert("Por favor ingrese su domicilio"); form.domicilio.focus(); return; }
  if(form.codigo_postal.value == "")
   { alert("Por favor ingrese su código postal"); form.codigo_postal.focus(); return; }
  if(form.localidad.value == "")
   { alert("Por favor ingrese su localidad"); form.localidad.focus(); return; } 
  if(form.provincia[0].selected)
   { alert("Por favor ingrese su provincia"); return; }
  if(!valido(form.e_mail)) 
   { 
    alert("Entre una dirección de correo válida o deje el campo vacío"); 
	form.e_mail.focus(); 
	return; 
   }
  for(i=0; i<tomos; i++) tomo[i] = form.tomo[i].selected;
  for(i=0; i<=formas_pago; i++) if(form.forma_pago[i].selected)  forma_pago = i;
  for(i=1; i<provincias; i++)  if(form.provincia[i].selected)  provincia = i;
  if(provincia == ceuta || provincia==melilla || provincia==laspalmas || provincia==stacruztenerife) destino_peninsula = false;
  if(!destino_peninsula && form.dni.value == "")
   { alert("Por favor ingrese su DNI o NIF"); form.dni.focus(); return; }
  resultado = calcular_coste(tomo,problemas,programacion,forma_pago,destino_peninsula);
  form.base_imponible.value = resultado[0];
  form.iva.value = resultado[1];
  form.gastos_envio.value = resultado[2]
  form.euros.value = resultado[3]; 
  form.submit();
 }

function valido(e_mail)
 {
  var filtro=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
  if (e_mail.value=="" || filtro.test(e_mail.value)) return true;
  else return false;
 }

