var packagin_especial=5;
var packagin_normal=0;
var gastos_envio_especial=4;
var gastos_envio_normal=4;
var packagin_normal_express=4;
var gastos_envio_express=4;

var histo;
window.addEvent('domready', function() {
   	histo = new HistoryManager();
   	histo.addEvent('onHistoryChange',close_overlay); 
	histo.addState('cubo');

})

function close_overlay(){
if ($('pantalla').style.display=='none'){
  $('wapper').setStyle("overflow",'hidden');
  $('wapper').setStyle("height",'auto');
  $('wapper').scrollTop=0;
 $('pantalla').setStyle('display', 'block');
 }else{
  $('pantalla').setStyle('display','none');
  $('wapper').setStyle("overflow",'visible');
  $$('.flash').setStyle('visibility','visible');
  $('wapper').scrollTop=0;
 }
}
function shopstart(){
	$('pantalla').setStyle('display', 'block');
	

	
	
	$('pantalla').setStyle('width', '80%');


	$$('html').scrollTop=0;
	$('wapper').setStyle("height",window.getSize().size.y);
	$('wapper').setStyle("overflow",'hidden');
	histo.addState('carrito');		
	var quienprocesa = '/ajax';
	new Ajax(quienprocesa,{postBody:'accion=show_cart',
    onComplete:function(res){
    $('pantalla').innerHTML=res;
	if($$('.items_end')==false){alert('Sin articulos en el carrito');close_overlay();return;}
	$$('.flash').setStyle('visibility','hidden');
	$('markercart_table').setStyle('margin-top', 9);
	$('markercart_table').setStyle('margin-bottom', 20);
	$('markercart_table').setStyle('margin-left', 'auto');
	$('markercart_table').setStyle('margin-right', 'auto');
	$('pantalla').setStyle('height',window.getSize().size.x);
    $$('.item_count').each(function(element){
		element.onkeydown=function(event){
 		var eventot = new Event(event);
 			if(eventot.key=='enter'&&this.value.length>=1){
 			     fired=false;
				 eventot.stop();
				 update_cant();
				}
			}
	})
	  $$('.update_cart_img').each(function(element){
		element.onclick=function(event){
 		var eventot = new Event(event);
 			if(this.getPrevious().value.length>=1){
 			     fired=false;
				 eventot.stop();
				 update_cant();
				}
			}
	})
	update_cant();
	}		
    }).request();
}
var packagin_var;
function update_cant(){
	var total_neto_final=0;
	var total_final=0;
	var values="borrame";
	var names="borrame";
	$$('.items_end').each(function(ele){
		var cantidad = ele.getChildren()[3].innerHTML;
		var iva = ele.getChildren()[4].getChildren()[0].value;
		var precio = ele.getChildren()[4].getChildren()[1].value;
		var total = precio*cantidad;
		total_final=total+total_final;
		var total_neto = total-total*iva/100;
		total_neto_final=total_neto+total_neto_final;
		// formateamos el numero a castellano...
		ele.getChildren()[4].getChildren()[2].setHTML(ele.getChildren()[4].getChildren()[1].value.toFloat().formatMoney(2, ",", "."));
		ele.getChildren()[5].setHTML(total.toFloat().formatMoney(2, ",", "."));
		ele.getChildren()[6].setHTML((total.toFloat()*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat()).formatMoney(2, ",", "."));
		values=values+','+cantidad;
		names=names+','+ele.id.split('_')[3];
	})
		if($('packagin').innerHTML==""){
			//packagin(1);		
		}
		var quienprocesa = '/ajax';
		new Ajax(quienprocesa,{postBody:'accion=update_cart&values='+values+'&names='+names,
    	onComplete:function(res){
    	$('total_cart').setHTML(res.split('_')[1]);
    	packagin(res.split('_')[0],false);
      	var netom = (total_neto_final*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat())+($('gastos_envio_neto').innerHTML.toFloat()/1.16)+($('packagin_neto').innerHTML.toFloat()/1.16);
    	var ivon=(total_final*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat())+$('gastos_envio_neto').innerHTML.toFloat()+$('packagin_neto').innerHTML.toFloat()-netom;
    	$('neto_item').setHTML(netom.formatMoney(2, ",", "."));
		$('iva_item').setHTML(ivon.formatMoney(2, ",", "."));
		$('total_item').setHTML((ivon+netom).formatMoney(2, ",", "."));
		$('total_item_input').value=ivon+netom;
		$('gastos_envio').setHTML($('gastos_envio').innerHTML.toFloat().formatMoney(2, ",", "."));
		$('packagin').setHTML($('packagin').innerHTML.toFloat().formatMoney(2, ",", "."));
		$('gastos_envio_neto').setHTML($('gastos_envio_neto').innerHTML.toFloat().formatMoney(2, ",", "."));
		$('packagin_neto').setHTML($('packagin_neto').innerHTML.toFloat().formatMoney(2, ",", "."));
		$('checkout').addEvent('mouseover',function(evt){this.setStyle('text-decoration','none'); })
		$('checkout').addEvent('mouseout',function(evt){this.setStyle('text-decoration','underline'); })
        $('checkout').addEvent('mouseover',function(evt){this.setStyle('font-weight','bold'); })
        $('checkout').addEvent('mouseout',function(evt){this.setStyle('font-weight','normal'); })
        $('more_cart').addEvent('mouseover',function(evt){this.setStyle('text-decoration','none'); })
		$('more_cart').addEvent('mouseout',function(evt){this.setStyle('text-decoration','underline'); })
        $('more_cart').addEvent('mouseover',function(evt){this.setStyle('font-weight','bold'); })
        $('more_cart').addEvent('mouseout',function(evt){this.setStyle('font-weight','normal'); })
       
		}		
    }).request();

}
function packagin(value,stop_process){
	if (value==0){
		$('gastos_envio').setHTML(gastos_envio_normal);
		$('packagin').setHTML(packagin_normal);
		$('gastos_envio_neto').setHTML(gastos_envio_normal*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('packagin_neto').setHTML(packagin_normal*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('pack0').checked=true;
	}else if(value==1){
		$('gastos_envio').setHTML(gastos_envio_especial);
		$('packagin').setHTML(packagin_especial);
		$('gastos_envio_neto').setHTML(gastos_envio_especial*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('packagin_neto').setHTML(packagin_especial*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('pack1').checked=true;
	}else{
		$('gastos_envio').setHTML(gastos_envio_express);
		$('packagin').setHTML(packagin_normal_express);
		$('gastos_envio_neto').setHTML(gastos_envio_express*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('packagin_neto').setHTML(packagin_normal_express*$('total_usr').options[$('total_usr').selectedIndex].value.toFloat());
		$('pack2').checked=true;
	}
		
			var quienprocesa = '/ajax';
		new Ajax(quienprocesa,{postBody:'accion=update_pack&pack='+value,
    	onComplete:function(res){
    		if(stop_process!=false){
    			update_cant();
    		}
		  }}).request();
}
function checkout(){
		var quienprocesa = '/ajax';
		new Ajax(quienprocesa,{postBody:'accion=sell_cart&total='+$('total_item_input').value,
    	onComplete:function(res){
    		if(res){
		    	 window.location="https://ventaonline.cubospasport.com?accion="+res;
    		}else{
    			alert('error enviando la compra');
    		}
    	}}).request();
}
function total_usr_js(val){

var quienprocesa = '/ajax';
		new Ajax(quienprocesa,{postBody:'accion=total_usr&total_usr='+val,
		onComplete:function(){
		update_cant();
		}
       	}).request();
}


Number.prototype.formatMoney = function(c, d, t){
	var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "")+"&nbsp;&euro;";
};
function unformatMoney(objectvalue){
	var string_Rep = new String(objectvalue).replace('.','').replace(',','.').toFloat();
};

function toogle_display(object,span_object){
$$('.little').setStyle('display','none');
$(object).setStyle('display','block');
$$('.cart_more').setHTML('Ver mas...');
$(span_object).setHTML('');
}
function tocart(codigo){

var quienprocesa = '/ajax';
new Ajax(quienprocesa,{postBody:'accion=anadir_item&value='+codigo,
           	onComplete:function(res){
	var r=res.split('ññxñ');
	
				$('total_cart').innerHTML=r[0];
				$('count_'+codigo).innerHTML='Actualmente tiene <span>'+r[1]+'</span> en la carrito';
				
				$(codigo).removeClass('cartoff'); 
	$(codigo).removeClass('carton'); 
	$(codigo).addClass('carton'); 
	$(codigo).setHTML($(codigo).innerHTML+r[2]); 
	
	shopstart();
	
	
	}		
        	}).request();}

function delete_this_from_cart(codigo){
if (confirm('¿Desea borrarlo?')){
	$('cart_table_row_'+codigo).remove();
	var quienprocesa = '/ajax';
new Ajax(quienprocesa,{postBody:'accion=delete_item&value='+codigo,
           	onComplete:function(res){
	if($('count_'+codigo)){	
				$('count_'+codigo).innerHTML='Pruebelo...';
				}
	if($(codigo)){
	$(codigo).removeClass('carton'); 
	$(codigo).removeClass('cartoff'); 
	$(codigo).addClass('cartoff');  }
	update_cant();
	
	}		
        	}).request();
	}
	}
	function delete_this(codigo){
	$(codigo).setStyle('display','none');
	var quienprocesa = '/ajax';
new Ajax(quienprocesa,{postBody:'accion=delete_item&value='+codigo.split('_')[3],
           	onComplete:function(res){
				$('total_cart').innerHTML=res;
				$('count_'+codigo.split('_')[3]).innerHTML='Pruebelo...';
					$(codigo.split('_')[3]).removeClass('carton'); 
	$(codigo.split('_')[3]).removeClass('cartoff'); 
	$(codigo.split('_')[3]).addClass('cartoff');  
	
	}		
        	}).request();
	
	}
	
	
	function delete_all(){
	if (confirm('¿Desea borrar todos?')){
	$$('aid').setStyle('display','none');
	var quienprocesa = '/ajax';
new Ajax(quienprocesa,{postBody:'accion=delete_all_item',
           	onComplete:function(res){
				window.location.reload();
	
	}		
        	}).request();
		}
	}

      


