function FlashAvisoIn ()
{ 
	document.write ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
	document.write ('codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"');
	document.write ('width="150" height="120" id="BannerAviso" align="middle">');
	document.write ('<param name="allowScriptAccess" value="sameDomain" />');
	document.write ('<param name="movie" value="/in/swf/aviso.swf" />');
	document.write ('<param name="quality" value="high" />');
	document.write ('<param name="bgcolor" value="#ffffff" />');
	document.write ('<embed src="/in/swf/aviso.swf" quality="high" bgcolor="#ffffff" width="150" height="120" name="BannerAviso"');
	document.write ('align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write ('</object>');
}

function FlashAvisoEs ()
{ 
	document.write ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
	document.write ('codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"');
	document.write ('width="150" height="120" id="BannerAviso" align="middle">');
	document.write ('<param name="allowScriptAccess" value="sameDomain" />');
	document.write ('<param name="movie" value="/es/swf/aviso.swf" />');
	document.write ('<param name="quality" value="high" />');
	document.write ('<param name="bgcolor" value="#ffffff" />');
	document.write ('<embed src="/es/swf/aviso.swf" quality="high" bgcolor="#ffffff" width="150" height="120" name="BannerAviso"');
	document.write ('align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write ('</object>');
}
  

 

function AvisoLegal ()
{
	var Ventana = new TVentana ();
	
	Ventana.Ancho       = 550;
	Ventana.Alto        = 400;
	Ventana.Nombre      = 'AvisoLegal';
	Ventana.URL         = '/plantillas/avisolegal.html';
	Ventana.Open (true);
}


function CambiarIdioma (Idioma)
{
	if (Idioma != Lng)
	{	Lng = Idioma;
		CargarPagina ();
	}
}


function CantidadCesta (Item, Incrementar)
{
	var Control = document.Cesta.elements ['edtCantidad' + Item];
	var Cantidad = CadenaAEntero (Control.value);

	if (Incrementar) Control.value = Cantidad + 1;
	else if (Cantidad > 0) Control.value = Cantidad - 1;
}


function Comprar (Articulo)
{
	var Cantidad = CadenaAEntero (document.Comprar.edtCantidad.value);
	
	if (Cantidad > 0) window.location.replace ('/fuentes/comprar.php?Articulo=' + Articulo + '&Cantidad=' + Cantidad +
	                                           '&Categoria=' + Par1 + '&Lng=' + Lng);
	else alert (Idioma ('Tiene que indicar una cantidad.', 'It must indicate a unit'));
}


function DatosCliente (Registrarse)
{ if (Registrarse) CambiarCaso (CASO_ALTACLIENTE, Par1); 
	else window.location.replace ('/fuentes/datoscliente.php?Lng=' + Lng);
}


function EnviarFormulario ()
{
	var Ajax = new TAjax ();
	
	if (CadenaVacia (document.Contacto.Nombre.value))
		alert (Idioma ("Tiene que indicar un nombre.", "It must indicate a name."));
	else if (CadenaVacia (document.Contacto.Email.value)) 
		alert (Idioma ("Tiene que indicar un email.", "It must indicate an email."));
	else if (CadenaVacia (document.Contacto.Consulta.value)) 
		alert (Idioma ("Tiene que indicar una consulta.", "It must indicate a consultation"));
	else
	{	Ajax.AddFormulario (document.Contacto);
		Ajax.OnCompletar (onEnviarFormulario)
		Ajax.Open ('/fuentes/enviarformulario.php');
	}
}


function IdentificarCliente ()
{
	var Codigo = Trim (document.DatosCliente.Codigo.value);
	var Clave  = Trim (document.DatosCliente.Clave.value);

	if (Codigo == '')
	{	alert (Idioma ("Tiene que indicar un código de usuario.", "You have to write a Login."));
		document.DatosCliente.Codigo.focus ();
	} else if (Clave == '')
	{	alert (Idioma ("Tiene que indicar una clave de usuario.", "You have to write a Password."));
		document.DatosCliente.Clave.focus ();
	} else document.DatosCliente.submit ();
}


function Idioma (Esp, Ing)
{
	if (Lng == IDIOMA_INGLES && Ing != '') return (Ing);
	return (Esp);
}


function NuevaVentana (Ancho, Alto, URL, NombreVentana)
{
	var Ventana = new TVentana ();
	
	Ventana.Ancho      = Ancho;
	Ventana.Alto       = Alto;
	Ventana.ScrollBars = false;
	Ventana.Nombre     = NombreVentana;
	Ventana.URL        = URL;
	Ventana.Open (true);
}


function onEnviarFormulario (Peticion)
{
	Display ('FormContacto', 'none');
	Display ('FormContactoOk', 'block');
}


function RegistrarCliente ()
{
	var Cliente = CadenaAEntero (document.DatosCliente.Cliente.value);
	var Codigo  = '';
	var Clave   = Trim (document.DatosCliente.Clave.value);
	var Repetir = Trim (document.DatosCliente.Repetir.value);
	
	
	if (! Cliente) Codigo =	Trim (document.DatosCliente.Codigo.value);
	if (! Cliente && Codigo == '')
	{	alert (Idioma("Tiene que indicar un código de cliente.", 'Please, enter your user code.'));
		document.DatosCliente.Codigo.focus ();
	} else if (! Cliente && Codigo.length < 5)
	{	alert (Idioma("El código tiene que contener 5 o más carácteres.", 'The user name must contain 5 characters like minimum.'));
		document.DatosCliente.Codigo.focus ();
	} else if (Clave == '') 
	{	alert (Idioma("Tiene que indicar una clave de acceso.",'Please, enter your password.'));
		document.DatosCliente.Clave.focus ();
	} else if (Clave.length < 5) 
	{	alert (Idioma("La clave de acceso tiene que contener 5 o más carácteres.",'The password must contain 5 characters like minimum.'));
		document.DatosCliente.Clave.focus ();
	} else if (Repetir != Clave) 
	{	alert (Idioma("La clave de acceso y su confirmación son distintas.", 'The password and its confirmation are different.'));
		document.DatosCliente.Clave.focus ();
	} else if (Trim (document.DatosCliente.Nombre.value) == '') 
	{	alert (Idioma("Tiene que indicar un nombre.",'Please, enter your name.','Please, enter your name.'));
		document.DatosCliente.Nombre.focus ();
	} else if (Trim (document.DatosCliente.Email.value) == '') 
	{	alert (Idioma("Tiene que indicar un email.", 'Please, enter your e-mail.'));
		document.DatosCliente.Email.focus ();
	} else if (Trim (document.DatosCliente.Dni.value) == '') 
	{	alert (Idioma("Tiene que indicar un DNI/CIF.", 'Please, enter your passport.'));
		document.DatosCliente.Dni.focus ();
	} else if (Trim (document.DatosCliente.Domicilio.value) == '') 
	{	alert (Idioma("Tiene que indicar un domicilio.", 'Please, enter your address.'));
		document.DatosCliente.Domicilio.focus ();
	} else if (Trim (document.DatosCliente.Localidad.value) == '') 
	{	alert (Idioma("Tiene que indicar una localidad.", 'Please, enter your town.'));
		document.DatosCliente.Localidad.focus ();
	} else if (Trim (document.DatosCliente.Provincia.value) == '') 
	{	alert (Idioma("Tiene que indicar una provincia.", 'Please, enter your province.'));
		document.DatosCliente.Provincia.focus ();
	} else if (Trim (document.DatosCliente.Pais.value) == '') 
	{	alert (Idioma("Tiene que indicar un país.", 'Please, enter your country.'));
		document.DatosCliente.Pais.focus ();
	} else if (Trim (document.DatosCliente.Telefono.value) == '') 
	{	alert (Idioma("Tiene que indicar un teléfono.", 'Please, enter your telephone.'));
		document.DatosCliente.Telefono.focus ();
	} else document.DatosCliente.submit ();

}


function VerVideo ()
{
	var Ventana = new TVentana ();

	Ventana.Ancho       = 400;
	Ventana.Alto        = 390;
	Ventana.Nombre      = 'Video';
	Ventana.URL         = '/plantillas/video.html';
	Ventana.Open (true);
}


//============================================================================================
//============================================================================================
//============================================================================================
//============================================================================================
//============================================================================================


function ActualizarPedido ()
{
	var i     = 0;
	var j     = 0;
	var l     = Ticket.length;
	var Items = '';

	if (PedidoActualizado ())
		alert (Idioma ('El pedido ya está actualizado', 'The order already is updated'));
	else
	{	for (i = 1; i <= l; i++)
		{	if (document.Cesta.elements ['edtCantidad' + i].value != Ticket [i-1][0])
			{	if (j++) Items += '&';
				Items += 'Item' + j + '=' + document.Cesta.elements ['Item' + i].value +
				         '&Cant' + j + '=' + document.Cesta.elements ['edtCantidad' + i].value;
			}
		}
		Items += '&Items=' + j + '&Categoria=' + Par1;
		window.location.replace ('/fuentes/actualizarpedido.php?Lng=' + Lng + '&' + Items);
	} 
}


function AnyadirACesta (Articulo)
{
	window.location.replace ('/fuentes/comprar.php?Articulo=' + Articulo + '&Cantidad=1' +
	                         '&Categoria=' + Par1 + '&Lng=' + Lng);
}


function AvanzarTicket (Avanzar, Lineas)
{
	var l = Ticket.length;
	var Img = null;
	
	if (l <= Lineas) PrimeraLinea = 0;
	else if (Avanzar && PrimeraLinea + Lineas < l) PrimeraLinea++;
	else if (! Avanzar && PrimeraLinea > 0) PrimeraLinea--;

	if (PrimeraLinea <= 0) document.getElementById ('AvTicket').src = '/imagen/subirticket_off.gif';
	else document.getElementById ('AvTicket').src = '/imagen/subirticket.gif';
	if (PrimeraLinea + Lineas >= l) document.getElementById ('RtTicket').src = '/imagen/bajarticket_off.gif';
	else document.getElementById ('RtTicket').src = '/imagen/bajarticket.gif';
	
	for (i = 0; i < Lineas; i++)
	{	EtiquetaTexto ('lblDescripcion' + (i+1), Ticket [PrimeraLinea + i][0] + ', ' + Ticket [PrimeraLinea + i][1]);
		EtiquetaTexto ('lblPrecio' + (i+1), Ticket [PrimeraLinea + i][2]);
	}
}




function CantidadArticulo (Incrementar)
{
	var Cantidad = CadenaAEntero (document.Comprar.edtCantidad.value);
	
	if (Incrementar) document.Comprar.edtCantidad.value = Cantidad + 1;
	else if (Cantidad > 0) document.Comprar.edtCantidad.value = Cantidad - 1;
}


function DesconectarCliente ()
{
	window.location.replace ('/fuentes/desconectarcliente.php?Caso=' + CasoActivo +
	                         '&Par1=' + Par1 + '&Par2=' + Par2 + '&Par3=' + Par3 + '&Lng=' + Lng);
}


function PedidoActualizado ()
{
	var i      =  Ticket.length;
	var Result = true;
	
	while (i > 0 && Result)
	{	Result = document.Cesta.elements ['edtCantidad' + i].value == Ticket [i-1][0];
		i--;
	}	
	return (Result);
}




function TramitarPedido (Caso)
{
	if (PedidoActualizado ()) CambiarCaso (Caso);
	else alert (Idioma ("Los datos del pedido han cambiado.\nTiene que actualizar el pedido.",
		                  "Your order data have been modified.\nYou have to update the order."));
}



function VolverDatosCliente (Cliente)
{
	if (Cliente) window.location.replace ('/fuentes/datosenvio.php?Lng=' + Lng);
	else window.location.replace ('/index.php?Caso=' + CASO_REALIZARPEDIDO + '&Lng=' + Lng);
}


function IrACesta ()
{
	window.location.replace ('/index.php?Caso=' + CASO_CESTA +
	                         '&Par1' + Par1 + '&Par2=' + Par2 + '&Par3=' + Par3 + '&Lng=' + Lng);
}


function RecordarClave ()
{
	var Ventana        = new TVentana ()
	Ventana.Ancho      = 600;
	Ventana.Alto       = 420;
	Ventana.ScrollBars = false;
	Ventana.Nombre     = 'Recordar';
	Ventana.URL        = '/fuentes/recordar.php?Lng=' + Lng;
	Ventana.Open (true);
}



function CargarPagina ()
{
	var Pars = '?Caso=' + CasoActivo;
	
	if (Lng)  Pars += '&Lng=' + Lng;
	if (Par1) Pars += '&Par1=' + Par1;
	if (Par2) Pars += '&Par2=' + Par2;
	if (Par3) Pars += '&Par3=' + Par3;
	
	window.location = '/index.php' + Pars;
}


function CambiarCaso (Caso, Par)
{ 
	if (typeof Par == 'undefined') Par = 0; 
	if ((Caso == CASO_CATALOGO) || (Caso == CASO_ALTACLIENTE))
	{	if (CasoActivo != Caso || Par != Par1 || Par2)
		{ CasoActivo = Caso;
			Par1 = Par;
			Par2 = 0;
			Par3 = 0;
			CargarPagina ();
		}
	} else if (CasoActivo != Caso)
	{	CasoActivo = Caso;
		Par1 = 0;
		Par2 = 0 ;
		Par3 = 0;
		CargarPagina ();
	}
}


function VerArticulo (Articulo)
{
	if (Par2 != Articulo)
	{	CasoActivo = CASO_CATALOGO;
		Par1       = 0;
		Par2       = Articulo;
		Par3       = 0;
		CargarPagina ();
	}
}


function VerCesta ()
{
	CasoActivo = CASO_CESTA;
	CargarPagina ();
}


function ContinuarCompra (Caso)
{
	if (PedidoActualizado ())
	{	CasoActivo = Caso;
		CargarPagina ();
	} else alert (Idioma ("Los datos del pedido han cambiado.\nTiene que actualizar el pedido.",
		                  "Your order data have been modified.\nYou have to update the order."));
}


function AnimacionInicio (Path)
{
	document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="300">');
  document.write ('<param name="movie" value="' + Path + '/swf/animacion.swf">');
  document.write ('<param name="quality" value="high">');
  document.write ('<embed src="' + Path + '/swf/animacion.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="300"></embed></object>');
}


function AnimacionMenu (Path, Caso)
{
	document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="160">');
  document.write ('<param name="movie" value="' + Path + 'swf/menu.swf?Caso=' + Caso + '">');
  document.write ('<param name="quality" value="high">');
  document.write ('<embed src="' + Path + 'swf/menu.swf?Caso=' + Caso + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="160"></embed>');
  document.write ('</object>');
}
