// JScript source code
function Compra()
{
	this.Numero ;
	this.Code;
	this.Name;
	this.Precio;
}

var m_nProductos=0;
m_Compra = new Compra();
for(i=0;i<50;i++){
	m_Compra[i] = new Compra();
}

function leerCarrito()
{
	var szCompra;
	var nPalabra;

	szCompra = get_Cookie("Carrito");

	nPalabra=1;
	m_nProductos=0;
	if (szCompra != null)
	{
		while(szCompra.indexOf("#")>0)	
		{
		m_nProductos++;
		
		//Numero
		nIndex=szCompra.indexOf("#");
		m_Compra[m_nProductos].Numero=szCompra.substring(0,nIndex);
		szBuffer=szCompra.substring(nIndex+1,10000);
		szCompra=szBuffer;
		//alert("Numero: " + m_Compra[m_nProductos].Numero);
		
		//Code
		nIndex=szCompra.indexOf("#");
		m_Compra[m_nProductos].Code=szCompra.substring(0,nIndex);
		szBuffer=szCompra.substring(nIndex+1,10000);
		szCompra=szBuffer;
		//alert("Code: " + m_Compra[m_nProductos].Code);
		
		//Name
		nIndex=szCompra.indexOf("#");
		m_Compra[m_nProductos].Name=szCompra.substring(0,nIndex);
		szBuffer=szCompra.substring(nIndex+1,10000);
		szCompra=szBuffer;
		//alert("Nombre: " + m_Compra[m_nProductos].Name);
		
		//Precio
		nIndex=szCompra.indexOf("#");
		m_Compra[m_nProductos].Precio=szCompra.substring(0,nIndex);
		szBuffer=szCompra.substring(nIndex+1,10000);
		szCompra=szBuffer;	
		}
	}
}


function anadirProductoACarrito(codigo,nombre,cantidad,precio)
{
	var cookie_val="";
	//Leo la cookie que contiene el carrito
	leerCarrito();
	
	//Mira si has añadido un producto nuevo o has metido más de algún producto determinado
	bProdAnt="false";
	
	for(i=1;i<=m_nProductos;i++)
	{	
		if(codigo==m_Compra[i].Code)	
		{
			m_Compra[i].Numero=(m_Compra[i].Numero*1)+(cantidad*1);
			bProdAnt="true";
			break;
		}
	}
	
	if(bProdAnt=="false")	
	{
		m_nProductos++;
		m_Compra[m_nProductos].Numero=cantidad;
		m_Compra[m_nProductos].Code=codigo;
		m_Compra[m_nProductos].Name=nombre;
		m_Compra[m_nProductos].Precio=precio;
	}

	//lleno el valor de la cookie
	for(i=1;i<=m_nProductos;i++){
		cookie_val += m_Compra[i].Numero;
		cookie_val += "#";
		cookie_val += m_Compra[i].Code;
		cookie_val += "#";
		cookie_val += m_Compra[i].Name;
		cookie_val += "#";
		cookie_val += m_Compra[i].Precio;
		cookie_val += "#";
	}
	set_Cookie("Carrito", cookie_val);
	return true;
}

function actualizaCarrito(cliente)
{
	var actualizar = String(cliente).split("#");
	for (k=0;k<(actualizar.length-1);k++)
	{
		var datos=actualizar[k].split("X");
		if (datos[0]!= "" )
		{
			modificaProductoEnCarrito(datos[0], datos[1]);
		}
		datos=null;
	}
}

function modificaProductoEnCarrito(codigo, cantidad)
{
	var cookie_val="";
	//Leo la cookie que contiene el carrito
	leerCarrito();
	
	//Comprueba si cantidad es 0 (borrar) u otro (actualizar)
	borrar = false;
	
	if (cantidad == 0)
		borrar = true;
		
	for(i=1;i<=m_nProductos;i++)
	{	
		if(codigo==m_Compra[i].Code)	
		{
			if (borrar == false)
			{
				m_Compra[i].Numero = cantidad;				
			}
			if (borrar == true)
			{
				m_Compra[i].Code = "-1";
			}
			break;			
		}
	}
	//lleno el valor de la cookie
	for(i=1;i<=m_nProductos;i++)
	{
		if (m_Compra[i].Code == "-1")
		{
			continue;
		}
		else
		{
			cookie_val += m_Compra[i].Numero;
			cookie_val += "#";
			cookie_val += m_Compra[i].Code;
			cookie_val += "#";
			cookie_val += m_Compra[i].Name;
			cookie_val += "#";
			cookie_val += m_Compra[i].Precio;
			cookie_val += "#";
		}
	}
	set_Cookie("Carrito", cookie_val);
}


function construyeTablaCarrito(){
	leerCarrito();
	
	document.write("<TABLE WIDTH='120' HEIGHT='60' BORDER='0' CELLSPACING='1' CELLPADDING='0' BGCOLOR='#2C5CCC'>");

	//Contenido del carro
	PrecioTotal=0;
	for(i=1;i<=m_nProductos;i++){
		m_Compra[i].Precio = m_Compra[i].Precio;  //aqui puede esta el fallo.
		PrecioTotal += m_Compra[i].Numero*m_Compra[i].Precio;
		m_Compra[i].Precio = m_Compra[i].Precio;
	}
	
	document.write("<TR HEIGHT='1'><TD BGCOLOR='#0080AD' COLSPAN='3' > <IMG SRC='images/nil.gif' WIDTH='1' HEIGHT='1'></TD></TR>");
	document.write("<TR HEIGHT='1' ALIGN='left' VALIGN='top' BGCOLOR='#33FFFF'><TD COLSPAN='3' class='cesta'><B>Total: ");
	document.write(PrecioTotal);
	document.write("&euro;</B></TD></TR>");
	document.write("<TR HEIGHT='1' ><TD BGCOLOR='#0080AD' COLSPAN='3'> <IMG SRC='images/nil.gif' WIDTH='1' HEIGHT='1'></TD></TR>");
	
	for(i=1;i<=m_nProductos;i++){
	
		//Cantidad
		document.write("<TR><TD class='cesta' ALIGN='right'>");
		document.write(m_Compra[i].Numero);
		//Nombre Producto
		document.write(" </TD><TD class='cesta' ALIGN='left' TITLE='");
		document.write(m_Compra[i].Name);
		document.write("'>");
		document.write("<A HREF='/01/");
		//antes del cambio con la S o la N
		//top.Izda.izda_centro.document.write(m_Compra[i].Code);
		
		document.write(m_Compra[i].Code.substring(0,6));		
		
		document.write(".asp' TARGET=Centro><span class='cesta'>");
		document.write(m_Compra[i].Name.substring(0,12));
		document.write("</span></A>");
		//Precio
		document.write("...</TD><TD class='cesta' ALIGN='right' >");
		document.write(m_Compra[i].Precio);	
		document.write("</TD></TR>");


		//PrecioTotal += m_Compra[i].Numero*m_Compra[i].Precio;
	}
	
	document.write("<TR HEIGHT='100%' ><TD BGCOLOR='#2C5CCC' COLSPAN='3'> <IMG SRC='images/nil.gif' WIDTH='1' HEIGHT='1'></TD></TR>");

    	//Los totales
	if (PrecioTotal>0) //he quitado .length
	{
		document.write("<TR HEIGHT='1' ><TD BGCOLOR='#0080AD' COLSPAN='3' > <IMG SRC='images/nil.gif' WIDTH='1' HEIGHT='1'></TD></TR>");
		document.write("<TR  class='cesta' ALIGN='right' VALIGN='middle' BGCOLOR='#33FFFF'><TD COLSPAN='3' ><B>Total: ");
		document.write(PrecioTotal);
		document.write("&euro;</B></TD></TR>");
	}

	//Cerrando todo
	document.write("</TABLE>");
}




function get_Cookie(nombre)
{
	var cookie_par;
	var cookie_nombre;
	var cookie_val;
	
	var cookie_array = document.cookie.split("; ");
	for (i=0;i<cookie_array.length;i++)
	{
		cookie_par = cookie_array[i].split("=");
		cookie_nombre = cookie_par[0];
		cookie_val = cookie_par[1];
		if (cookie_nombre == nombre)
			return unescape(cookie_val);
	}
	return null
}



function set_Cookie(nombre, valor, caduca, ruta, dominio, seguridad)
{
	var cookie_val = nombre + "=" + valor;
	if (caduca)
	{
		var caducidad = new Date();
		var hastaCuando = caduca*24*60*60*1000;
		caducidad.setTime (caducidad.getTime () + hastaCuando);
		var cadCaduca = caducidad.toGMTString();
		cookie_val += "; expires=" + cadCaduca;
	}
	
	cookie_val += "; path=/";	
	
	if(dominio)
	{
		cookie_val += "; domain=" + dominio;
	}
	if (seguridad)
	{
		cookie_val += "; true";
	}
	
	document.cookie = cookie_val;
}

function popUp(URL,a,b) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width="+a+",height="+b+",left = 65,top = 50');");
}

function buscaDom(dominio,pltok, pltnok,plterror,msg1,msg2,msgerror)
{
popUp('http://www.arsys.es/whois/scripts/whois.asp?dominio=' + dominio + '&pltok='+ pltok + '&pltnok=' + pltnok + '&plterror=' + plterror + '&msg1='+ msg1 + '&msg2=' + msg2 + '&msgerror=' + msgerror , 500,450);
}

function pasoURLaWindPrincipal(URL)
{
	opener.focus();
	opener.location.href=URL;
}