var suma = 0; 
Number.prototype.decimal = function(n) { 
pot = Math.pow(10, parseInt(n)); 
return parseInt(this * pot) / pot; 
} 

function revisa_color_seleccionado(color)
{
color = color.split('_');
document.getElementById('color_seleccionado').style.background=color[0];
document.getElementById('colorcompra').value=color[1];
}

function cambia_poblacion(valor)
{
valores = valor.split('|');
if (valores[0]!=0){
document.getElementById('poblacion').value=valores[1];
document.getElementById('poblacione31').value=valores[2];
}
actualiza_precio_final();
}

function valida_registro()
{
if (document.forms.registro.apellidosc.value=="" || document.forms.registro.nombrec.value=="" || document.forms.registro.telefonoc.value=="" || document.forms.registro.emailc.value=="")
{
alert('Todos los campos son obligatorios para proceder con el registro.');
}
else
{

if(!valEmail(document.forms.registro.emailc.value))
{
alert('La dirección de email del comprador que ha indicado no parece correcta.');
}
else
{

  if (document.forms.registro.esempresa.value==1)
  {
  if (document.forms.registro.cif.value=="" || document.forms.registro.empresa.value=="" || document.forms.registro.direccionf.value=="" || document.forms.registro.poblacionf.value=="" || document.forms.registro.cpostalf.value=="")
  {
  alert('Indique sus datos fiscales para la emisión de la factura.');
  }
  else
  {
  if(!IsNumeric(document.forms.registro.cpostalf.value))
  {
  alert('El código postal sólo puede contener números.');
  }
  else
  {
  document.forms.registro.action='./?m=reg';
  document.forms.registro.submit();
  }
  }
}
else
{
document.forms.registro.action='./?m=reg';
document.forms.registro.submit();
}
}
}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}


function valida_carrito()
{
//alert(document.forms.carrito.unidades.value);
if (document.forms.carrito.provincias.value==0)
{alert('Indique la provincia de envío de su pedido');}
else
{
if (document.forms.carrito.provincias.value==31 && document.forms.carrito.codigopostal.value==0)
{alert('Indique la población de destino.');}
else
{
  if (document.forms.carrito.unidades.value=='0-0')
  {alert('Ha de indicar las unidades que desea comprar.');}
  else
  {
    if (document.forms.carrito.unidades.value=="1-0" && !IsNumeric(document.forms.carrito.unidades2.value) || document.forms.carrito.unidades2.value==0)
    {alert('Ha de indicar las unidades que desea comprar.');}
    else
    {
    if (document.forms.carrito.pulsado.value=="x")
    {alert('Ha de indicar el formato de presentación de su pedido.');}
    else
    {
    if (document.forms.carrito.cpostale.value=="" || document.forms.carrito.direccion.value=="" || document.forms.carrito.destinatario.value=="")
    {alert('Ha de indicar la población, el código postal, la dirección y el nombre del destinatario.');}
    else
    {
    if (document.forms.carrito.poblacione.value=="" && document.forms.carrito.poblacione31.value=="")
    {alert('Ha de indicar la población, el código postal, la dirección y el nombre del destinatario.');}
    else
    {
    if (!IsNumeric(document.forms.carrito.cpostale.value))
    {alert('El código postal sólo puede contener numeros.');}
    else
    {
    //alert(document.forms.carrito.pulsado.value);
    document.forms.carrito.action='?m=k&o=a';
    document.forms.carrito.submit();
    }
    }
    }
  }
}
}
}
}
}

function revisa_factura(valor)
{
if (valor==1)
{
document.getElementById('empresa').style.display='block';
document.getElementById('esempresa').value=1;
}
else
{
document.getElementById('empresa').style.display='none';
document.getElementById('esempresa').value=0;
}
}


function uncheck()
{
  for (var i=0; i<document.carrito.embalaje.length; i++)
  document.forms.carrito.embalaje[i].checked = false;
}

function revisa_destino(provincia)
{
uncheck();
document.getElementById('precio_embalaje').value=0;
if (document.getElementById('colores').value=='1')
{document.getElementById('pulsado').value='x';}
else
{document.getElementById('pulsado').value='0';}
actualiza_precio_final();

if (provincia==0)
{
document.getElementById('murcia').style.display='none';
document.getElementById('resto').style.display='none';
document.getElementById('cpostal').style.display='none';
document.getElementById('restodatos').style.display='none';
document.getElementById('camposg').style.display='none';
document.getElementById('portes').value=0;
document.getElementById('codigopostal').value=0;
}

if (provincia==31)
{
document.getElementById('resto').style.display='none';
document.getElementById('murcia').style.display='block';
document.getElementById('cpostal').style.display='block';
document.getElementById('restodatos').style.display='none';
document.getElementById('portes').value=0;
document.getElementById('camposg').style.display='block';
}

if (provincia>0 && provincia!=31)
{
document.getElementById('murcia').style.display='none';
document.getElementById('resto').style.display='block';
document.getElementById('cpostal').style.display='none';
document.getElementById('restodatos').style.display='block';
document.getElementById('portes').value=0;
document.getElementById('codigopostal').value=0;
document.getElementById('camposg').style.display='block';
}


}

function verifica_cantidad(valor, precio)
{
valores = valor.split('-');
if (valores[0]>0){
  if (valores[0]==1)
  {
  document.getElementById('unidades_exactas').style.display='block';
  document.getElementById('unidades2').value=1;
  document.getElementById('precio_flores').value=precio;
  document.getElementById('unidad_de_venta').value=0;
  }
  else
  {
  document.getElementById('unidades_exactas').style.display='none';
  document.getElementById('precio_flores').value=valores[0]*precio;
  document.getElementById('unidad_de_venta').value=valores[1];
  document.getElementById('cantidad').value=valores[0];
  }
}
else
{
//document.getElementById('unidades2').style.display='none';
  document.getElementById('unidades_exactas').style.display='none';
document.getElementById('precio_flores').value=0;
document.getElementById('precio').innerHTML='0 €.';
}
actualiza_precio_final();
}

function actualiza_precio(cantidad, precio)
{
document.getElementById('precio_flores').value=cantidad*precio;
actualiza_precio_final();
}

function actualiza_embalaje(valor, precio)
{
  if (document.getElementById('pulsado').value==valor)
  {
  alert('Ya has seleccionado este embalaje.');
  }
  else
  {
  document.getElementById('precio_embalaje').value=precio;
  document.getElementById('pulsado').value=valor;
  actualiza_precio_final();
  }
}

function actualiza_precio_final()
{
precio_actual=parseFloat(document.getElementById('precio_flores').value)+parseFloat(document.getElementById('precio_embalaje').value);

if (document.getElementById('provincias').value==31)
{
precio_actual=parseFloat(precio_actual)+parseFloat(document.getElementById('poblacion').value);}
else
{
precio_actual=parseFloat(precio_actual)+(parseFloat(precio_actual)*0.2)+2.4;
precio_actual=precio_actual+parseFloat(precio_actual)*0.08;
}
if (document.getElementById('unidades').value!='0-0')
{
if (document.getElementById('unidades2').value=='0')
{
document.getElementById('precio').innerHTML='0 €.';
}
else
{
document.getElementById('precio_final').value=precio_actual;
document.getElementById('precio').innerHTML=Math.floor(document.getElementById('precio_final').value*100)/100 +' €.';
}
}
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function fieldNumber (objeto) 
{ 
var valorCampo; 
var evento_key = window.event.keyCode; 
//alert(evento_key);
var numPosPunto = 0; 
var strParteEntera = ""; 
var strParteDecimal = ""; 
var NUM_DECIMALES = 0; 

switch (evento_key) 
{ 
case 44: 
case 48: 
case 49: 
case 50: 
case 51: 
case 52: 
case 53: 
case 54: 
case 55: 
case 56: 
case 57: 
case 46: 
break; 
default: 
window.event.keyCode = 0; 
return false; 
} 

valorCampo = objeto.value; 
if (evento_key == 46) 
if (valorCampo.indexOf(".") != -1) 
{ 
window.event.keyCode = 0; 
return false; 
} 
/* Sólo puede teclear el número de decimales indicado en NUM_DECIMALES */ 
if ((numPosPunto = valorCampo.indexOf(".")) != -1) 
{ 
strParteEntera = valorCampo.substr(0,(numPosPunto - 1)); 
strParteDecimal = valorCampo.substr((numPosPunto + 1), valorCampo.length) 
if (strParteDecimal.length > (NUM_DECIMALES - 1)) 
{ 
window.event.keyCode = 0; 
return false; 
} 
} 
return true; 
} 


function valEmail(valor){    // Cortesía de http://www.ejemplode.com
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        return false;
    }else{
        return true;
    }
}

function valida_contacto()
{
if (document.forms.contacto.email.value=="" || document.forms.contacto.nombre.value=="" || document.forms.contacto.telefono.value=="" || document.forms.contacto.comentarios.value=="")
{alert('Todos los campos son obligatorios para continuar.');}
else
{
  if (!valEmail(document.forms.contacto.email.value))
  {alert('La dirección de email no parece correcta.');}
  else
  {
  document.forms.contacto.action='./?m=ev';
  document.forms.contacto.submit();
  }
}
}

function valida_acceso()
{
if (document.forms.login.usuario.value=="" || document.forms.login.clave.value=="")
{
alert('Indique su nombre de usuario y clave para acceder.');
}
else
{
  if(document.forms.login.usuario.value.length<5 || document.forms.login.clave.value.length<5)
  {
  alert('Sus datos de acceso son incorrectos.');
  }
  else
  {
  document.forms.login.action='./?m=login';
  document.forms.login.submit();
  }
}
}

function valida_accesoe()
{
if (document.forms.logine.usuario.value=="" || document.forms.logine.clave.value=="")
{
alert('Indique su nombre de usuario y clave para acceder.');
}
else
{
  if(document.forms.logine.usuario.value.length<5 || document.forms.logine.clave.value.length<5)
  {
  alert('Sus datos de acceso son incorrectos.');
  }
  else
  {
  document.forms.logine.action='./?m=logine';
  document.forms.logine.submit();
  }
}
}