/*
 * Funciones js para gestionar el carro general y los carros de oferta
 * 
 * Version: 	$Revision: 1.0 $
 * Author:  Antonio Hernández Ritoré 
 */

function pintarCarro(carro){

	var total = 0;
	if(carro.length>0){

		for(var i=0;i<carro.length;i++){
			linea = carro[i];
			art = top.tienda.buscarArticulo(linea.referencia);
			document.writeln("<TR class=\"filaarti\">");
			document.writeln("<TD class=\"celdaarti\">");
			document.writeln("<A href='javascript:top.tienda.mostrarLinea(" + i + ",null)'><IMG SRC=\"../images/Edit16.gif\" ALT=\"Editar\" BORDER=\"0\"></A>");
			document.writeln("<A href='javascript:top.tienda.borrarLinea(" + i + ",null);location.reload()'><IMG SRC=\"../images/Delete16.gif\" ALT=\"Eliminar\" BORDER=\"0\"></A>");
			document.writeln("</TD>");
			document.writeln("<TD class=\"celdaarti\"> " + linea.referencia + "</TD>");
			document.writeln("<TD> " + art.descripcion + "</TD>");
			document.writeln("<TD class=\"celdaarti\"> " + linea.design + "</TD>");
			document.writeln("<TD class=\"celdaarti\">&nbsp;" + top.tienda.buscarColor(linea.color) + "</TD>");
			document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.talla + "</TD>");
			document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.modelo + "</TD>");
			document.writeln("<TD align=right class=\"celdaarti\"> " + linea.unidades + "</TD>");
			total += eval(art.precio*linea.unidades);
			document.writeln("<TD align=right class=\"celdaarti\"> " + eval(art.precio*linea.unidades) + "</TD>");
			document.writeln("</TR>");
		}
	}
	return eval(total);			
}

function pintarRestoCarroOferta(carro, oferta){

	var total = 0;
	if(carro.length>0){
		numArtUdsOferta = calcularNumArtUdsOferta(carro, oferta);
		
		for(var i=0;i<carro.length;i++){
			linea = carro[i];
			art = top.tienda.buscarArticulo(linea.referencia);
			if(linea.unidades <= numArtUdsOferta){
				numArtUdsOferta -= linea.unidades;
			}else{
				u = linea.unidades - numArtUdsOferta;
				document.writeln("<TR class=\"filaarti\">");
				document.writeln("<TD class=\"celdaarti\">");
				document.writeln("<A href='javascript:top.tienda.mostrarLinea(" + i + ", " + oferta.id + ")'><IMG SRC=\"../images/Edit16.gif\" ALT=\"Editar\" BORDER=\"0\"></A>");
				document.writeln("<A href='javascript:top.tienda.borrarLinea(" + i + ", " + oferta.id + ");location.reload()'><IMG SRC=\"../images/Delete16.gif\" ALT=\"Eliminar\" BORDER=\"0\"></A>");
				document.writeln("</TD>");
				document.writeln("<TD class=\"celdaarti\"> " + linea.referencia + "</TD>");
				document.writeln("<TD> " + art.descripcion + "</TD>");
				document.writeln("<TD class=\"celdaarti\"> " + linea.design + "</TD>");
				document.writeln("<TD class=\"celdaarti\">&nbsp;" + top.tienda.buscarColor(linea.color) + "</TD>");
				document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.talla + "</TD>");
				document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.modelo + "</TD>");
				document.writeln("<TD align=right class=\"celdaarti\"> " + u + "</TD>");
				total += eval(art.precio*u);
				document.writeln("<TD align=right class=\"celdaarti\"> " + eval(art.precio*u) + "</TD>");
				document.writeln("</TR>");
			}
		}
	}
	return eval(total);			
}
	 
function pintarCarroOferta(carro, oferta){

	precioTotal = 0;
	if(carro.length>0){
		numArtUdsOferta = calcularNumArtUdsOferta(carro, oferta);
		if(numArtUdsOferta >= oferta.unidades){
			precioTotal = (numArtUdsOferta / oferta.unidades) * oferta.precio;
			document.writeln("<TR>");
			document.writeln("<TD colspan=9 class=\"oferta\">Oferta: " + oferta.descripcion + "</TD>");
			document.writeln("</TR>");
		}
		while(numArtUdsOferta > 0){
			for(var i=0;i<carro.length;i++){
				linea = carro[i];
				if(linea.unidades <= numArtUdsOferta){ 
					pintarLineaOferta(linea, i, oferta);
					numArtUdsOferta -= linea.unidades;
				
				}else{ 
					pintarLineaOfertaMixta(linea, i, numArtUdsOferta, oferta);
					numArtUdsOferta = 0;
				}
			}
		}
		if(precioTotal > 0){
			document.writeln("<TR class=\"filaarti\">");
			document.writeln("<TD colspan=8 class=\"etqc\">Total oferta</TD>");
			document.writeln("<TD align=right class=\"celdaarti\">" + precioTotal + "</TD>");
			document.writeln("</TR>");
			document.writeln("<TR>");
			document.writeln("<TD colspan=9></TD>");
			document.writeln("</TR>");
		}
	}
	return eval(precioTotal);
}	 

function pintarLineaOferta(linea, i, oferta){
	art = top.tienda.buscarArticulo(linea.referencia);
	document.writeln("<TR class=\"filaarti\">");
	document.writeln("<TD class=\"celdaarti\">");
	document.writeln("<A href='javascript:top.tienda.mostrarLinea(" + i + ", " + oferta.id + ")'><IMG SRC=\"../images/Edit16.gif\" ALT=\"Editar\" BORDER=\"0\"></A>");
	document.writeln("<A href='javascript:top.tienda.borrarLinea(" + i + ", " + oferta.id + ");location.reload()'><IMG SRC=\"../images/Delete16.gif\" ALT=\"Eliminar\" BORDER=\"0\"></A>");
	document.writeln("</TD>");
	document.writeln("<TD class=\"celdaarti\"> " + linea.referencia + "</TD>");
	document.writeln("<TD> " + art.descripcion + "</TD>");
	document.writeln("<TD class=\"celdaarti\"> " + linea.design + "</TD>");
	document.writeln("<TD class=\"celdaarti\">&nbsp;" + top.tienda.buscarColor(linea.color) + "</TD>");
	document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.talla + "</TD>");
	document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.modelo + "</TD>");
	document.writeln("<TD align=right class=\"celdaarti\"> " + linea.unidades + "</TD>");
	document.writeln("<TD align=right class=\"celdaarti\">-</TD>");
	document.writeln("</TR>");
}

function pintarLineaOfertaMixta(linea, i, uds, oferta){
	if(uds>0){
		art = top.tienda.buscarArticulo(linea.referencia);
		document.writeln("<TR class=\"filaarti\">");
		document.writeln("<TD class=\"celdaarti\">");
		document.writeln("<A href='javascript:top.tienda.mostrarLinea(" + i + ", " + oferta.id + ")'><IMG SRC=\"../images/Edit16.gif\" ALT=\"Editar\" BORDER=\"0\"></A>");
		document.writeln("<A href='javascript:top.tienda.borrarLinea(" + i + ", " + oferta.id + ");location.reload()'><IMG SRC=\"../images/Delete16.gif\" ALT=\"Eliminar\" BORDER=\"0\"></A>");
		document.writeln("</TD>");
		document.writeln("<TD class=\"celdaarti\"> " + linea.referencia + "</TD>");
		document.writeln("<TD> " + art.descripcion + "</TD>");
		document.writeln("<TD class=\"celdaarti\"> " + linea.design + "</TD>");
		document.writeln("<TD class=\"celdaarti\">&nbsp;" + top.tienda.buscarColor(linea.color) + "</TD>");
		document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.talla + "</TD>");
		document.writeln("<TD class=\"celdaarti\">&nbsp;" + linea.modelo + "</TD>");
		document.writeln("<TD align=right class=\"celdaarti\"> " + uds + "</TD>");
		document.writeln("<TD align=right class=\"celdaarti\">-</TD>");
		document.writeln("</TR>");
	}
}


function pintarTotal(t){
	if(!isNaN(t) && t>0){
		document.writeln("<TR class=\"filatotal\">");
		document.writeln("<TD colspan=8 class=\"etqc\">TOTAL</TD>");
		document.writeln("<TD align=right class=\"celdaarti\">" + t + "</TD>");
		document.writeln("</TR>");
		
		document.writeln("<TR>");
		document.writeln("<TD colspan=8>* Gastos de envío: (5 &euro; para España, consulte para otros países)</TD>");
		document.writeln("<TD align=right class=\"filatotal\">" + eval(t + 5) + "</TD>");
		document.writeln("</TR>");
	}else{
		document.writeln("<TR>");
		document.writeln("<TD colspan=9 align=center><BR>La bolsa está vacía<BR></TD>");
		document.writeln("</TR>");
	}
}

function calcularNumArtUdsOferta(carroOf, of){
	numArtUds = 0;
	for(var i=0;i<carroOf.length;i++){
		linea = carroOf[i];
		numArtUds += eval(linea.unidades);
	}
	return (Math.floor(numArtUds / of.unidades) * of.unidades);
}


function getNombreCarroOferta(carro, oferta){
	return "carro" + oferta.id;
}

