function cart_add_item(product_id, is_block, quantity){
	quantity = (typeof quantity == "undefined")?1:quantity; 
	if ((quantity!=Number(quantity)) && (quantity!=''))
	{
		alert(c_quantity + VALIDAR_TEXT5);
		return false;
	}
	cart_submit_data('add_item', product_id, quantity, is_block);
}

// funcions llistat
function cart_delete_item(product_id, is_block, product_variation_ids){
	cart_submit_data('delete_item', product_id, 0, is_block, product_variation_ids);
}
function cart_substract_quantity(product_id, is_block, product_variation_ids){
	quantity = Number($('#quantity_'+product_id+'_'+product_variation_ids).val())-1;
	if (quantity>0) {
		$('#quantity_'+product_id+'_'+product_variation_ids).val(quantity);
		cart_submit_data('change_quantity', product_id, quantity, is_block, product_variation_ids);
	}
}
function cart_change_quantity(product_id, quantity, is_block, product_variation_ids){
	if ((quantity!=Number(quantity)) && (quantity!=''))
	{
		alert(c_quantity + VALIDAR_TEXT5);
		return false;
	}
	if (quantity>0) {
		cart_submit_data('change_quantity', product_id, quantity, is_block, product_variation_ids);
	}
	else{
		$('#quantity_'+product_id+'_'+product_variation_ids).val(1);
	}
}

function cart_add_quantity(product_id, is_block, product_variation_ids){
	quantity = Number($('#quantity_'+product_id+'_'+product_variation_ids).val())+1;
	$('#quantity_'+product_id+'_'+product_variation_ids).val(quantity);
	cart_submit_data('change_quantity', product_id, quantity, is_block, product_variation_ids);
}
// fi funcions llistat

function cart_empty_cart(product_id, quantity, is_block){
	cart_submit_data('empty_cart', product_id, 0, is_block);
}

function cart_submit_data(action,product_id,quantity, is_block, product_variation_ids)
{
	if (typeof(product_variation_ids)=="undefined") product_variation_ids = '';	
	list_input_name = "#product_variation_ids\\["+product_id+"\\]";
	// en fitxa producte radios
	if ($("input[type=radio][name*='variation[']").length > 0){
		ob =  $("input[name*='variation[']:checked");
		ob.each(function(key, val) {
			product_variation_ids +=$(this).val()+'_';
		}); 
	} 
	// en fitxa producte select
	else if ($("select[name*='variation[']").length > 0){
		ob =  $("select[name*='variation[']");
		ob.each(function(key, val) {
			product_variation_ids +=$(this).val()+'_';
		}); 
	} 
	// en llistat cart 
	else if (product_variation_ids){
		product_variation_ids = product_variation_ids;
	}
	// no te variacions
	else{
		product_variation_ids ='0';
	}
	
  var ajax_config =
		{
           async:true,
           type: "GET",
           dataType: "html",
           url:"/",
           data:"tool=product&tool_section=cart&action="+action+"&product_id="+product_id+"&product_variation_ids="+product_variation_ids+"&quantity="+quantity+"&is_block="+is_block+"&language="+gl_language,
           beforeSend:cart_before_send,
           timeout:4000,
		   error: cart_on_error
         };
  if (action=='add_item') {
  	ajax_config.success = function (dades){cart_on_succes_add(dades,is_block);};
  }
  else if (action=='delete_item'){
  	ajax_config.success = function (dades){cart_on_succes_delete(dades,is_block);};
  }
  else{
  	ajax_config.success = function (dades){cart_on_succes(dades,is_block);}
  }
  $.ajax(ajax_config);
}

function cart_before_send()
{
  //showPopWin('', 300, 100, null, false, false, '');
}

function cart_on_succes_add(dades,is_block)
{
  showPopWin('', 300, 100, null, false, false, PRODUCT_CART_ADDED);
  setTimeout("hidePopWin(false);", 800);
  cart_on_succes(dades,is_block);
}
function cart_on_succes_delete(dades,is_block)
{
  //showPopWin('', 300, 100, null, false, false, PRODUCT_CART_DELETED);
  //setTimeout("hidePopWin(false);", 800);
  cart_on_succes(dades,is_block);
}
function cart_on_succes(dades,is_block)
{
  if (is_block){
	$("#cart_block").html(dades);
  }
  else{  
	$("#cart").html(dades);
  }
}

function cart_on_error()
{
  showPopWin('', 300, 100, null, false, false, 'Problemas en el servidor');
  setTimeout("hidePopWin(false);", 800);
}

customer_show_address_first = true;

function customer_show_address(obj){
	$('#delivery_address').toggle(200);
	if (customer_show_address_first){
		$('body').click();
		nom = $("input[name='name[0]']").val();
		cognom = $("input[name='surname[0]']").val();
		$("input[name='a_name']").val(nom);
		$("input[name='a_surname']").val(cognom);
		customer_show_address_first = false;
	}
}

function customer_show_password(sufix){
	if (!sufix) sufix = ''; 
	$('#password_form' + sufix).toggle(200);
	$('#mail_password' + sufix).focus();
	$("#login_form" + sufix).toggle(200, function () {		
	});
}
function customer_show_login(){
	mail = $("#mail_password").val();
	$("#mail").val(mail);
	customer_show_password();
}

function address_add(customer_id){
	showPopWin('/?tool=product&tool_section=address&template=clean&action=show_form_new&language=' + gl_language + '&customer_id='+customer_id, 400, 300, false, true);
}
function address_edit(address_id){
	showPopWin('/?tool=product&tool_section=address&template=clean&action=show_form_edit&address_id='+address_id+'&language=' + gl_language, 400, 300, false, true);

}
function product_set_price(product_pvp){
	price_increment = 0;
	ob =  $("input[type=radio][name*='variation[']:checked");
	if (ob.length > 0){ // si son radios
		ob.each(function(key, val) {
			price_increment +=new Number($("input[name='variation_pvp[" + $(this).val() + "]']").val());
		});
	}
	else{// si es un select
		ob =  $("select[name*='variation[']");		
		ob.each(function(key, val) {
			price_increment +=new Number($("input[name='variation_pvp[" + $(this).val() + "]']").val());
		});
	}
	price_increment = price_increment*100; // floating point sum errors
	product_pvp = product_pvp*100;
	$('#pvp').text(format_currency(product_pvp + price_increment));	
	$('#old_price').hide();	
}
function format_currency(currency){

	currency =currency/100;
	ret_curr = currency.toString();
	
	ret_curr = ret_curr.replace('.',',');
	
	if (currency>999){
		coma_index = ret_curr.indexOf(',');
		if (coma_index==-1) coma_index = ret_curr.length();
		punt_index = coma_index-3;
		ret_curr = ret_curr.substr(0,punt_index) + '.' + ret_curr.substr(punt_index)
	}
	
	return ret_curr;
}
