// JavaScript Document
var tiempo_retardo;
var HTTP_WEB_ROOT = "http://www.plantillascoimbra.com/";

/*----------------------------UNIDADES CARRITO-----------------------------------*/
/*function unidades_carrito( idproducto , accion )
{
	var con_unidades_carrito = new XHConn();
	var fin_unidades_carrito = function (oXML) { carga_carrito(); };
	con_unidades_carrito.connect("carrito/actualiza_unidades_carrito.php", "GET", "idproducto="+idproducto+"&accion="+accion , fin_unidades_carrito);
}*/
function agrega_carrito_cuidado_color( idproducto, idcolor ) {
	window.location.href = HTTP_WEB_ROOT+"carrito/agregar_carrito.php?idproducto=" + idproducto + "&idcolor=" + idcolor;
}
function agrega_carrito_cordon( idproducto, idtalla ) {
	window.location.href = HTTP_WEB_ROOT+"carrito/agregar_carrito.php?idproducto=" + idproducto + "&idtalla=" + idtalla;
}

function agrega_carrito( idproducto ) {
	var idtalla = document.getElementById("talla_producto").value;
	if( idtalla == 0 ) {
		alert("Please choose the size of the product");
	}
	else {
		window.location.href = HTTP_WEB_ROOT+"carrito/agregar_carrito.php?idproducto=" + idproducto + "&idtalla=" + idtalla;
	}
}

function unidades_carrito( idproducto, idtalla, idcolor , accion ) {
	var identificador = idtalla == 0 ? idcolor : idtalla;
	if ( accion == "inc" ) {
		document.getElementById('unidades_'+idproducto+'_'+identificador).value = parseInt(document.getElementById('unidades_'+idproducto+'_'+identificador).value) + 1;
	}
	else {
		if ( document.getElementById('unidades_'+idproducto+'_'+identificador).value > 1 ) {
			document.getElementById('unidades_'+idproducto+'_'+identificador).value = parseInt(document.getElementById('unidades_'+idproducto+'_'+identificador).value) - 1;
		}
	}
	
	clearTimeout(tiempo_retardo);
	tiempo_retardo = setTimeout('ejecuta_cambio_unidades( '+idproducto+','+idtalla+','+idcolor+' );', 750);
}

/*----------------------------EDICIÓN MANUAL DE UNIDADES---------------------------*/
function edicion_manual_unidades( evento , idproducto, idtalla, idcolor ) {
	var charCode = ( evento.which ) ? evento.which : event.keyCode
	if ( charCode > 47 && charCode < 58  ) {
		clearTimeout(tiempo_retardo);
		tiempo_retardo = setTimeout('ejecuta_cambio_unidades('+idproducto+','+idtalla+','+idcolor+');',750);

		return true;
	}
	else {
		return false; 
	}
}

/*-------------------------EJECUTA CAMBIO UNIDADES AFECTA AL INPUT Y AL MAS MENOS------------------------------*/
function ejecuta_cambio_unidades( idproducto, idtalla, idcolor ) {
	var con_edicion_unidades_carrito = new XHConn();
	cargando_carrito();
	var fin_edicion_unidades_carrito = function (oXML) { carga_carrito(); };
	var identificador = idtalla == 0 ? idcolor : idtalla;
	con_edicion_unidades_carrito.connect("carrito/actualiza_unidades_carrito.php", "GET", "idproducto="+idproducto+"&idtalla="+idtalla+"&idcolor="+idcolor+"&unidades="+document.getElementById("unidades_"+idproducto+"_"+identificador).value , fin_edicion_unidades_carrito);
}
/*-------------------------- CARGAR DATOS EN CARRITO ---------------------------*/
function cargando_carrito() {
	var cargando = "<img src=\""+HTTP_WEB_ROOT+"_img/carrito_cargando.gif\" height=\"14\" />";
	document.getElementById('total_unidades').innerHTML = cargando;
	document.getElementById('total_subtotal').innerHTML = cargando;
	document.getElementById('total').innerHTML =  cargando;	
}

function carga_carrito() {
	var con_carga_carrito = new XHConn();
	var fin_carga_carrito = function (oXML) {
		xml_carrito = oXML.responseXML;
		//Obtenemos del xml los elementos con etiquetas "producto"
		var producto = xml_carrito.getElementsByTagName("producto");
		for (var i = 0; i < producto.length; i++) {
			var idproducto = producto[i].getElementsByTagName('idproducto')[0].childNodes[0].nodeValue;
			var precio_unidad = producto[i].getElementsByTagName('precio_unidad')[0].childNodes[0].nodeValue;
			var idtalla = producto[i].getElementsByTagName('idtalla')[0].childNodes[0].nodeValue;
			var idcolor = producto[i].getElementsByTagName('idcolor')[0].childNodes[0].nodeValue;
			var unidades = producto[i].getElementsByTagName('unidades')[0].childNodes[0].nodeValue;
			
			var identificador = parseInt( idtalla ) == 0 ? idcolor : idtalla;
			
			document.getElementById('unidades_'+idproducto+'_'+identificador).value = unidades;
			document.getElementById('importe_producto_'+idproducto+'_'+identificador).innerHTML =  formatea_importe(precio_unidad*unidades);
		}
		//Obtenemos del xml la totalización
		var totalizacion = xml_carrito.getElementsByTagName("totalizacion");
		for (var i = 0; i < totalizacion.length; i++) {
			var total_unidades = totalizacion[i].getElementsByTagName('unidades')[0].childNodes[0].nodeValue;
			var total_subtotal = totalizacion[i].getElementsByTagName('subtotal')[0].childNodes[0].nodeValue;
			var total = totalizacion[i].getElementsByTagName('total')[0].childNodes[0].nodeValue;
			document.getElementById('total_unidades').innerHTML = total_unidades;
			document.getElementById('total_subtotal').innerHTML =  formatea_importe(total_subtotal);
			document.getElementById('total').innerHTML =  formatea_importe(total);
		}
	};
	con_carga_carrito.connect("_dinamic/xml_carrito.php", "GET", "", fin_carga_carrito);
}


/*-----------------------------------------DAMOS FORMATO A LOS PRECIOS----------------------------------------*/
function formatea_importe(num) { 
	num = num.toString().replace(/$|,/g,''); 
	if(isNaN(num)) 
	num = "0"; 
	sign = (num == (num = Math.abs(num))); 
	num = Math.floor(num*100+0.50000000001); 
	cents = num%100; 
	num = Math.floor(num/100).toString(); 
	if(cents<10) 
	cents = "0" + cents; 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
	num = num.substring(0,num.length-(4*i+3))+'.'+ 
	num.substring(num.length-(4*i+3)); 
	return (((sign)?'':'-') + num + ',' + cents + ' &euro;'); 
}
