function show_mail()
{
	if(($('ped_pago').value == "paypal") && ($('paypal_address').style.visibility="hidden"))
	{
		$('paypal_address').style.visibility = "visible";
	}
	if(($('ped_pago').value == "banco") && ($('paypal_address').style.visibility == "visible"))
	{
		$('paypal_address').style.visibility="hidden";
	}
}

function check_out()
{
	$('form_checkout').submit();
}

function mostrar_costes(costs,importe)
{
	coste = parseFloat(costs).toFixed(2);
	total = parseFloat(costs) + parseFloat(importe);
	total = parseFloat(total).toFixed(2);
	$('shipping_costs').innerHTML = '';
	$('shipping_costs').innerHTML = coste;
	$('total').innerHTML = '';
	$('total').innerHTML = total;
}

function calcular_costes(peso)
{
		var url = 'scripts/cart.srv.php';	
		var pars = 'accion=costs&country='+$('delivery_country').value+'&peso='+peso+'&ped_envio='+$('ped_envio').value;
		var handlerFunc = function(t) {
			var myJSON=eval('(' + t.responseText + ')');
			//alert("DESPUES"+t.responseText);
			mostrar_costes(myJSON.nuevo_coste,myJSON.importe_total);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});	
}
function pay_cart(peso)
{
	if($('delivery_name').value == '' || $('delivery_surname').value == '' || $('delivery_mail').value == '' || $('delivery_address').value == '' || $('delivery_postcode').value == '' || $('delivery_town').value == '')
	{
		alert('Shipping information is mandatory');
	}else
	{
		if($('ped_pago').value == 'paypal' && $('paypal_mail').value == ''){	
			alert('Shipping information is mandatory');
		}else{
			//alert(peso);
			//grabar_direccion();
			calcular_costes(peso);
			cart_init();
			$('chekout_register').submit();
		}
	}
}
function mostrar_detalle(detalle,art)
{
	var html = "<div id=\"det\">";
	for(i=0; i<detalle.imagen.length; i++)
	{
		html += "<a href=\"./php/popup.php?ima_id="+detalle.imagen[i]+"\" onclick=\"abreventana('600','600')\"  target=\"nuevaventana\" title=\"\"><img src=\"./php/show_thumbs.php?mini_id="+detalle.mini_id+"&ima_id="+detalle.imagen[i]+"\" alt=\"\" width=\"100\" height=\"100\" /></a>"
	}
	html += "<div>";
 	//alert('kk');
	if($('det'))
	{
		id = $('det');
		var padre = id.parentNode;
		$('det').remove();
		//alert(padre.id);
		var este = 'det'+art;
		//alert(este+padre.id);
		if(este != padre.id)
		{
			$('det'+art).innerHTML = html;
		}
	}else
	{
		$('det'+art).innerHTML = html;
	}
}

function detalles(articulo,id)
{
	//alert(articulo);
	var url = 'scripts/cart.srv.php';	
	var pars = 'accion=details&cart_item_articulo='+articulo;
	//alert(pars);
		var handlerFunc = function(t) {
// 			$('log').innerHTML = t.responseText+pars;
			var myJSON=eval('(' + t.responseText + ')');
			//alert(t.responseText);
			mostrar_detalle(myJSON,articulo);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});	
}
function actualizar_cart(cart,art)
{
	//alert(cart.clave);
	$('item'+art).remove();
	if(typeof(cart.articulo) != 'undefined')
	{
	}else
	{
		html = "<p>Your cart is empty.</p>";
		$('cart_total').remove();
		new Insertion.After('shopping',html);
	}
}

function restar_cantidad()
{

}


function buscarItem(lista, valor)
{
	var ind, pos;
	for(ind=0; ind<lista.length; ind++)
	{
		if (lista[ind] == valor)
		break;
	}
	pos = (ind < lista.length)? ind : -1;
	return (pos);
}


function sumar_cantidad(cart,art)
{
	cantspan = 'cant'+art;
	impspan = 'imp'+art;
// 	alert(cantspan+impspan);
	$(cantspan).innerHTML = '';
	$(impspan).innerHTML = '';
	//$(canspan).remove();
	i=0;
	encontrado = false;
//	alert(typeof(cart.articulo));
	if(typeof(cart.articulo) != 'undefined')
	{
		key = buscarItem(cart.articulo,art);
		if((typeof(cart.articulo[key]) != "undefined"))
		{
			//alert('k');
			$('cant'+art).innerHTML = cart.cantidad[key]+' x '+cart.importe[key]+'&euro;';
			$('imp'+art).innerHTML = parseFloat(parseFloat(parseInt(cart.cantidad[key]) * parseFloat(cart.importe[key]))).toFixed(2)+'&euro;';
			$('cart_imp_total').innerHTML = '';
			$('cart_imp_total').innerHTML = parseFloat(cart.importe_total).toFixed(2);

		}else
		{
			detdiv = 'item'+art;
			$(detdiv).remove();
			$('cart_imp_total').innerHTML = '';
			$('cart_imp_total').innerHTML = parseFloat(cart.importe_total).toFixed(2);
		}
	}else
	{
		$('cart_total').remove();
		detdiv = 'item'+art;
		$(detdiv).remove();
		html = "<p>Your cart is empty.</p>";
		new Insertion.After('shopping',html);

	}
}
function decrease_item(art_id)
{
	var url = 'scripts/cart.srv.php';	
	var pars = 'accion=decreaseitem&art_id='+art_id;
	//alert(pars);
		var handlerFunc = function(t) {
// 			$('log').innerHTML = t.responseText+pars;
			var myJSON=eval('(' + t.responseText + ')');
 				//alert(t.responseText);
			
			mostrar_cart(myJSON);
			sumar_cantidad(myJSON,art_id);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});
}
function increase_item(art_id)
{
	var url = 'scripts/cart.srv.php';	
	var pars = 'accion=increaseitem&art_id='+art_id;
	//alert(pars);
		var handlerFunc = function(t) {
// 			$('log').innerHTML = t.responseText+pars;
			var myJSON=eval('(' + t.responseText + ')');
// 			alert(t.responseText);
			mostrar_cart(myJSON);
			sumar_cantidad(myJSON,art_id);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});
}
function mostrar_cart(cart)
{
// 	alert(cart);
	if($('cart'))
	{
		$('cart').remove();
	}
	var cantidad = 0;
	var importe = 0;
// 	alert(cart.clave);
	if(cart.articulo){
		for(i=0; i<cart.articulo.length; i++)
		{
			importe += parseFloat(cart.importe[i] * cart.cantidad[i]);
			cantidad += parseInt(cart.cantidad[i]);
		}
	}

 	html = "<div id=\"cart\"><a href=\"./main.php?zone=cart\" title=\"view cart\">View cart ("+cantidad+") "+parseFloat(importe).toFixed(2)+" &euro;<a/></div>";
	//new Insertion.Before('categories',html);
	new Insertion.After('seccion',html);
	if($('topcart'))
	{
		$('topcart').innerHTML='';
		$('topcart').innerHTML=cantidad;
	}
}
function removefromcart(art_id)
{
	var url = 'scripts/cart.srv.php';	
	var pars = 'accion=removeitem&art_id='+art_id;
	//alert(pars);
		var handlerFunc = function(t) {
// 			$('log').innerHTML = t.responseText+pars;
			var myJSON=eval('(' + t.responseText + ')');
			mostrar_cart(myJSON);
			actualizar_cart(myJSON,art_id);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});
}
function addtocart(art_id)
{
	var url = 'scripts/cart.srv.php';
	var pars = 'accion=additem&art_id='+art_id;
	//alert(pars);
		var handlerFunc = function(t) {
// 			$('log').innerHTML = t.responseText+pars;
			var myJSON=eval('(' + t.responseText + ')');
// 			alert(myJSON.query);
			mostrar_cart(myJSON);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});
}

function cart_init()
{
	var accion = 'iniciar';
	var url = 'scripts/cart.srv.php';
	var pars = 'accion='+accion;
		var handlerFunc = function(t) {
// 			alert('ya vale hombre!');
 			var myJSON=eval('(' + t.responseText + ')');
 			mostrar_cart(myJSON);
		}
		var errFunc = function(t) {
 			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: handlerFunc,
				onFailure: errFunc
				//onComplete: loadFunc('fin')
			});
}