var TimeOutMiniCarro=null;

function muestraMiniCarro()
{
	clearTimeout(TimeOutMiniCarro);
	document.getElementById("miniCarro").style.display="block";
	TimeOutMiniCarro=setTimeout("quitaMiniCarroYa()",10000);
}

function quitaMiniCarro()
{
	clearTimeout(TimeOutMiniCarro);
	TimeOutMiniCarro=setTimeout("quitaMiniCarroYa()",2000);
}

function quitaMiniCarroYa()
{
	document.getElementById("miniCarro").style.display="none";
}

function mostrarCapa(id)
{
	if (document.getElementById(id).style.display=="none")
	{
		document.getElementById(id).style.display="block";
	}
	else
	{
		document.getElementById(id).style.display="none";
	}
}

function changeBox(cbox,capa)
{
	box = eval(cbox);
	box.checked = !box.checked;
	if (capa)
	{
		mostrarCapa(capa);
	}
}

function Abreventana(url,name,ancho,alto,scroll)
{
  		var left=(screen.width/2)-(ancho/2);
  		var top=(screen.height/2)-(alto/2);
  		if (scroll==1)
  		{
  			newwin = window.open(url,name,'toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+ancho+',height='+alto+',left='+left+',top='+top);
  		}
  		else
  		{
  			newwin = window.open(url,name,'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+ancho+',height='+alto+',left='+left+',top='+top);
  		}
}

function verAvisoLegal()
{
	Abreventana("/aviso-legal.php","avisolegal",550,400,1);
}

function verCondicionesVenta()
{
	Abreventana("/condiciones.php","condiciones",550,400,1);
}

function verPolitica()
{
	Abreventana("/politica.php","politica",550,400,1);
}

function verLSSICE()
{
	Abreventana("/notificacion-lssice.php","lssice",550,400,1);
}

function verGastosEnvio()
{
	verCondicionesVenta();
}

function verGarantias()
{
	verCondicionesVenta();
}

function compruebaFormularioBoletin(form)
{
	if (form.formMail.value=="" || form.formMail.value=="Escribe aqui tu e-mail")
	{
		alert("Debe introducir su dirección de Correo Electrónico");
		form.formMail.focus();
		return false;
	}
}

function compruebaFormularioContacto(form)
{
	if (form.formNombre.value=="")
	{
		alert("Debe introducir su Nombre");
		form.formNombre.focus();
		return false;
	}
	if (form.formCorreoElectronico.value=="")
	{
		alert("Debe introducir su dirección de Correo Electrónico");
		form.formCorreoElectronico.focus();
		return false;
	}
}

function compruebaFormularioCarro(form)
{
	if (form.formNombre.value=="")
	{
		alert("Debe introducir su Nombre");
		form.formNombre.focus();
		return false;
	}
	if (form.formNif.value=="")
	{
		alert("Debe introducir su NIF/CIF");
		form.formNif.focus();
		return false;
	} else {
		if( /^[0-9]{8}\-?[a-zA-Z]{1}$/.test(form.formNif.value) == false )
		{
			alert("Debe introducir un NIF/CIF válido");
			form.formNif.focus();
			return false;
		}
	}
	if (form.formCorreoElectronico.value=="")
	{
		alert("Debe introducir su dirección de Correo Electrónico");
		form.formCorreoElectronico.focus();
		return false;
	} else {
		if (/^[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)*@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)+$/.test(form.formCorreoElectronico.value)==false)
		{
			alert("Debe introducir una dirección de Correo Electrónico válida");
			form.formCorreoElectronico.focus();
			return false;
		}
	}
	if (form.formTelefono.value=="" && form.formMovil.value=="")
	{
		alert("Debe introducir un número de Telefono o un Móvil");
		form.formTelefono.focus();
		return false;
	} else {
		if (form.formTelefono.value!="") {
			if( /^[0-9]{9}$/.test(form.formTelefono.value) == false )
			{
				alert("Debe introducir un teléfono válido");
				form.formTelefono.focus();
				return false;
			}
		}
		if (form.formMovil.value!="") {
			if( /^[0-9]{9}$/.test(form.formMovil.value) == false )
			{
				alert("Debe introducir un teléfono válido");
				form.formMovil.focus();
				return false;
			}
		}
	}
	if (form.formDireccion.value=="")
	{
		alert("Debe introducir su Dirección");
		form.formDireccion.focus();
		return false;
	}
	if (form.formCodigoPostal.value=="")
	{
		alert("Debe introducir su Código Postal");
		form.formCodigoPostal.focus();
		return false;
	} else {
		if( /^[0-9]{5}$/.test(form.formCodigoPostal.value) == false )
		{
			alert("Debe introducir un código postal válido");
			form.formCodigoPostal.focus();
			return false;
		}
	}
	if (form.formPoblacion.value=="")
	{
		alert("Debe introducir su Población");
		form.formPoblacion.focus();
		return false;
	}
	if (form.formProvincia.value=="")
	{
		alert("Debe introducir su Provincia");
		form.formProvincia.focus();
		return false;
	}
	if (form.formPais.value=="")
	{
		alert("Debe introducir su Pais");
		form.formPais.focus();
		return false;
	}
	if(form.formDireccionEntrega.checked==false)
	{
		if (form.formDireccion2.value=="")
		{
			alert("Debe introducir su Dirección de Envio");
			form.formDireccion2.focus();
			return false;
		}
		if (form.formCodigoPostal2.value=="")
		{
			alert("Debe introducir su Código Postal de Envio");
			form.formCodigoPostal2.focus();
			return false;
		} else {
			if( /^[0-9]{5}$/.test(form.formCodigoPostal2.value) == false )
			{
				alert("Debe introducir un código postal válido");
				form.formCodigoPostal2.focus();
				return false;
			}
		}
		if (form.formPoblacion2.value=="")
		{
			alert("Debe introducir su Población de Envio");
			form.formPoblacion2.focus();
			return false;
		}
		if (form.formProvincia2.value=="")
		{
			alert("Debe introducir su Provincia de Envio");
			form.formProvincia2.focus();
			return false;
		}
		if (form.formPais2.value=="")
		{
			alert("Debe introducir su Pais de Envio");
			form.formPais2.focus();
			return false;
		}
	}
	if (form.formCondicionesVenta.checked==false)
	{
		if (confirm('Por favor lea las Condiciones de Venta, antes de continuar con el pedido.\n¿Desea leerlas ahora?'))
		{
			verCondicionesVenta();
			form.formCondicionesVenta.checked=true;
		}
		return false;
	}
}

function validarFormulario(formu){
	var val = new Validador(formu);
	val.setCampos(
		"formNombre","Nombre",
		"formNif","NIF",
		"formDireccion","Direcci&oacute;n",
		"formPoblacion","Poblaci&oacute;n",
		"formCodigoPostal","C&oacute;digo postal",
		"formProvincia","Provincia",
		"formTelefono","Tel&eacute;fono",
		"formCorreoElectronico","E-mail",
		"formCondiciones","Condiciones"
		);
		val.validarCamposRequeridos(new Array("formCondicionesVenta") , Validador.ERROR, "Debe aceptar las condiciones.");
		var v = new Array("formNombre","formNif","formDireccion","formPoblacion","formCodigoPostal","formProvincia","formTelefono","formCorreoElectronico");
		val.validarCamposRequeridos(v, Validador.ERROR, "El campo {campo} debe tener valor.");
		val.validarTipoCampos(new Array("formCorreoElectronico"), Validador.EMAIL, Validador.ERROR, "");
		val.validarTipoCampos(new Array("formNif"), Validador.DNI, Validador.ERROR, "");

		if (!val.validar()){
			val.mostrarAlert("Ocurrieron los siguientes errores:");
			return false;
		}
		if ( formu.formTelefono.value.length!=9 || !validarEntero(formu.formTelefono.value) ) {
			alert('El teléfono no es válido');
			return false;
		}
	return true;
}