var xmlhttp1 = false;
var xmlhttp2 = false;

try
{
  xmlhttp1 = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
  try
  {
    xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
    xmlhttp1 = false;
  }
}
if(!xmlhttp1 && typeof XMLHttpRequest != 'undefined')
{
  xmlhttp1 = new XMLHttpRequest();
}

try
{
  xmlhttp2 = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
  try
  {
    xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
    xmlhttp2 = false;
  }
}
if(!xmlhttp2 && typeof XMLHttpRequest != 'undefined')
{
  xmlhttp2 = new XMLHttpRequest();
}

function redondea(sVal, nDec)
{ 
  var n = parseFloat(sVal); 
  var s; 
  n = Math.round(n * Math.pow(10, nDec)) / Math.pow(10, nDec); 
  s = String(n) + "." + String(Math.pow(10, nDec)).substr(1); 
  s = s.substr(0, s.indexOf(".") + nDec + 1); 
  return s; 
}

function sumar_unidades(nombre_formulario, valor)
{ 
  var formulario = document.getElementById(nombre_formulario);
  var valor_campo = parseInt(formulario.cantidad.value);
  valor_campo = eval(parseInt(valor_campo) + parseInt(valor));
  if (valor_campo < 1)
  {
    valor_campo = 1;	
  }
  formulario.cantidad.value = valor_campo;
}  

function sumar_peso(nombre_formulario, valor)
{ 
  var formulario = document.getElementById(nombre_formulario);
  var valor_campo = parseFloat(formulario.cantidad.value);
  valor_campo = eval(parseFloat(valor_campo) + parseFloat(valor));
  if (valor_campo < 0.1)
  {
    valor_campo = 0.1;
  }
  formulario.cantidad.value = redondea(valor_campo,1);
}

function sumar_unidades_cart(nombre_formulario, nombre_campo, valor, idioma)
{ 
  var formulario = document.getElementById(nombre_formulario);
  var valor_campo = parseFloat(document.getElementById(nombre_campo).value);
  valor_campo = eval(parseInt(valor_campo) + parseInt(valor));
  if (valor_campo < 1)
  {
    valor_campo = 1;	
  }
  document.getElementById(nombre_campo).value = valor_campo;
}  

function sumar_peso_cart(nombre_formulario, nombre_campo, valor, idioma)
{ 
  var formulario = document.getElementById(nombre_formulario);
  var valor_campo = parseFloat(document.getElementById(nombre_campo).value);
  valor_campo = eval(parseFloat(valor_campo) + parseFloat(valor));
  if (valor_campo < 0.1)
  {
    valor_campo = 0.1;
  }
  document.getElementById(nombre_campo).value = redondea(valor_campo,1);
}

function borrarCarrito(nombre_formulario, id, idioma)
{
  var formulario = document.getElementById(nombre_formulario);
  var id_producto = document.getElementById("id_producto_" + id).value;
  document.getElementById("cantidad_" + id).value = 0;
  document.getElementById("accion").value = "actualizar_datos";
  formulario.submit();
}

function insertarCarrito(nombre_formulario, idioma)
{
  var formulario = document.getElementById(nombre_formulario);
  var cantidad = formulario.cantidad.value;
  if ( (cantidad=='') || (isNaN(cantidad)) )
  {
    alert('Debe introducir un número en la Cantidad del Producto\nLos Decimales deben estar separados por puntos (Ej: 1.5)');
	formulario.cantidad.value = '';
  }
  else
  {
	  var cantidad = (redondea(parseFloat(formulario.cantidad.value),1)*1);
	  var id_producto = parseInt(formulario.id_producto.value);
	  
	  xmlhttp1.open("GET", "includes/carrito-insertar.php?id_producto="+id_producto+"&cantidad="+cantidad);
	  xmlhttp1.onreadystatechange = function()
	  {
		if(xmlhttp1.readyState == 4 && xmlhttp1.status == 200)
		{
		  xmlhttp2.open("GET", "includes/carrito.php?idioma="+idioma);
		  xmlhttp2.onreadystatechange = function()
		  {
			if(xmlhttp2.readyState == 4 && xmlhttp2.status == 200)
			{
			  document.getElementById('capa_carrito').innerHTML = xmlhttp2.responseText;
			  alert('Producto añadido al Carrito correctamente');
			}		
		  }
		  xmlhttp2.send(null);
		}		
	  }
	  xmlhttp1.send(null);
  }
}

function validar_email(email)
{
  if (/^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/.test(email))
  {
	return true;
  }
  else
  {
	return false;
  }
}
  
function autorellenar_datos_facturacion()
{
  var frm = document.forms.frm_registro;

  if (frm.rellenar.checked==true)
  {
	frm.facturacion_direccion.value = frm.envio_direccion.value;
	frm.facturacion_numero.value = frm.envio_numero.value;
	frm.facturacion_puerta.value = frm.envio_puerta.value;
	frm.facturacion_cp.value = frm.envio_cp.value;
	frm.facturacion_localidad.value = frm.envio_localidad.value;
	frm.facturacion_provincia.value = frm.envio_provincia.value;
	frm.facturacion_pais.value = frm.envio_pais.value;
  }
  else
  {
	frm.facturacion_direccion.value = '';
	frm.facturacion_numero.value = '';
	frm.facturacion_puerta.value = '';
	frm.facturacion_cp.value = '';
	frm.facturacion_localidad.value = '';
	frm.facturacion_provincia.value = '';
    frm.facturacion_pais.value = '';
  }
}

function validar_registro()
{ 
  var frm = document.forms.frm_registro;

  if (frm.acceso_email.value=='')
  {
    alert('Debe introducir su E-Mail');
    frm.acceso_email.focus();
    return false;
  }
  else if (validar_email(frm.acceso_email.value)==false)
  {
    alert('Debe introducir un E-Mail válido');
    frm.acceso_email.focus();
    return false;
  }
  else if (frm.acceso_clave.value=='')
  {
    alert('Debe introducir una Contraseña');
    frm.acceso_clave.focus();
    return false;
  }
  else if (frm.acceso_repetir_clave.value=='')
  {
    alert('Debe repetir la Contraseña');
    frm.acceso_repetir_clave.focus();
    return false;
  }
  else if (frm.acceso_clave.value!=frm.acceso_repetir_clave.value)
  {
    alert('Las Contraseñas deben ser iguales');
    return false;
  }
  else if (frm.contacto_nombre.value=='')
  {
    alert('Debe introducir su Nombre');
    frm.contacto_nombre.focus();
    return false;
  }
  else if (frm.contacto_apellidos.value=='')
  {
    alert('Debe introducir sus Apellidos');
    frm.contacto_apellidos.focus();
    return false;
  }
  else if ( (frm.contacto_telefono.value=='') && (frm.contacto_movil.value=='') )
  {
    alert('Debe introducir al menos un número de contacto (teléfono/móvil)');
    return false;
  }
  else if (frm.envio_direccion.value=='')
  {
    alert('Debe introducir la Dirección de Envío');
    frm.envio_direccion.focus();
    return false;
  }
  else if (frm.envio_cp.value=='')
  {
    alert('Debe introducir el Código Postal de Envío');
    frm.envio_cp.focus();
    return false;
  }
  else if (frm.envio_localidad.value=='')
  {
    alert('Debe introducir la Localidad de Envío');
    frm.envio_localidad.focus();
    return false;
  }
  else if (frm.envio_provincia.value=='')
  {
    alert('Debe introducir la Provincia de Envío');
    frm.envio_provincia.focus();
    return false;
  }
  else if (frm.envio_pais.value=='')
  {
    alert('Debe introducir el País de Envío');
    return false;
  }
  else if (frm.envio_destino.value=='')
  {
    alert('Debe introducir el Destino (Península/Baleares)');
    return false;
  }
  else if (frm.facturacion_direccion.value=='')
  {
    alert('Debe introducir la Dirección de Facturación');
    frm.facturacion_direccion.focus();
    return false;
  }
  else if (frm.facturacion_cp.value=='')
  {
    alert('Debe introducir el Código Postal de Facturación');
    frm.facturacion_cp.focus();
    return false;
  }
  else if (frm.facturacion_localidad.value=='')
  {
    alert('Debe introducir la Localidad de Facturación');
    frm.facturacion_localidad.focus();
    return false;
  }
  else if (frm.facturacion_provincia.value=='')
  {
    alert('Debe introducir la Provincia de Facturación');
    frm.facturacion_provincia.focus();
    return false;
  }
  else if (frm.facturacion_pais.value=='')
  {
    alert('Debe introducir el País de Facturación');
    return false;
  }

  return true;
}

function validar_compra_login()
{
  var frm = document.forms.frm_compra_login;

  if (frm.acceso_email.value=='')
  {
    alert('Debe introducir su E-Mail');
    frm.acceso_email.focus();
    return false;
  }
  else if (validar_email(frm.acceso_email.value)==false)
  {
    alert('Debe introducir un E-Mail válido');
    frm.acceso_email.focus();
    return false;
  }
  else if (frm.acceso_clave.value=='')
  {
    alert('Debe introducir una Contraseña');
    frm.acceso_clave.focus();
    return false;
  }
	
  return true;
}

function validar_acceso_login()
{
  var frm = document.forms.frm_acceso_login;

  if (frm.acceso_email.value=='')
  {
    alert('Debe introducir su E-Mail');
    frm.acceso_email.focus();
    return false;
  }
  else if (validar_email(frm.acceso_email.value)==false)
  {
    alert('Debe introducir un E-Mail válido');
    frm.acceso_email.focus();
    return false;
  }
  else if (frm.acceso_clave.value=='')
  {
    alert('Debe introducir una Contraseña');
    frm.acceso_clave.focus();
    return false;
  }
	
  return true;
}

function validar_contactar()
{
  var frm = document.forms.frm_contactar;
  
  if (frm.nombre.value=='')
  {
    alert('Debe introducir su Nombre');
    frm.nombre.focus();
    return false;
  }
  else if (frm.apellidos.value=='')
  {
    alert('Debe introducir sus Apellidos');
    frm.apellidos.focus();
    return false;
  }
  else if (validar_email(frm.email.value)==false)
  {
    alert('Debe introducir un Correo electrónico válido');
    frm.email.focus();
    return false;
  }
  else if (frm.tmptxt.value=='')
  {
    alert('Debe introducir el Texto de Seguridad mostrado en la Imagen');
    frm.tmptxt.focus();
    return false;
  }
  else if (!(frm.chk_politica.checked))
  {
	alert('Debe Aceptar la Política de Privacidad');
    return false;
  }
  
  return true;
}
