var item_id = null;
var units = ['si', 'scs'];
var unit = 'si';
var frase = '';

FastInit.addOnLoad(productInit);

function productInit() {
	item_id = parseInt($('item_id').innerHTML);
	if($('add_to_cart_link')) Event.observe ($('add_to_cart_link'), 'click', add_to_cart);
	if($('convert_button')) Event.observe($('convert_button'), 'click', convert_measures);
}

function convert_measures(e) {
	var field = Event.element(e);
	Event.stop(e);
	
	if(unit == 'si') {
		unit = 'scs';
	} else {
		unit = 'si';
	}
	
	
	var myAjax = new Ajax.Request(
			'convert_product_measures.ajax',
			{
				method: 'post',
				parameters: 'unit=' + unit+'&item_id='+item_id,
				onComplete: measures_converted
			});
}

function measures_converted(req) {
	$('product_measures').innerHTML = req.responseText;
	$('convert_button').innerHTML = eval('frase.'+unit);
}

function add_to_cart(e) {
	var field = Event.element(e);
	Event.stop(e);
	//FIXME: traduzione
	$('add_to_cart_link').innerHTML = 'adding to cart...';
	var item_id = $('add_to_cart_link').href.substr($('add_to_cart_link').href.lastIndexOf('/')+1);
	var url = 'add_to_cart.ajax';
	var pars = 'product_variant_id='+item_id;

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars,
				onComplete: added_to_cart
			});
}

function added_to_cart(req) {
	eval('var response_object = ' + req.responseText);
	var num_items = String(response_object.num_items);

	var myAjax = new Ajax.Updater(
		'cartboard',
		'update_cart_board.ajax/' + num_items,
		{
			method: 'get',
			parameters: ''
	  });
	  
	var myAjax = new Ajax.Updater(
		'cart_button',
		'update_checkout_button.ajax/' + num_items,
		{
			method: 'get',
			parameters: ''
	  });
	  
	$('add_to_cart_link').href="billing_address";
	
}

function change_img(image_id, product_variant_id) {
	var url = 'provide_image.ajax';
	
	var pars = 'product_variant_image_id=' + image_id + '&product_variant_id='+product_variant_id;
	
	var myAjax = new Ajax.Updater(
			'productleft', 
			url,
			{
				method: 'post', 
				parameters: pars
			});
}

function convert() {
	if ($('unit').innerHTML == 'cm') {
		cm_to_inches('product_width');
		cm_to_inches('product_height');
		cm_to_inches('product_length');
		kg_to_lbs('product_weight');
		cm_to_inches('box_width');
		cm_to_inches('box_height');
		cm_to_inches('box_length');
		kg_to_lbs('box_weight');
		$('unit').innerHTML = 'in';
		$('unit_kg').innerHTML = 'lbs';
		$('unit_2').innerHTML = 'in';
		$('unit_kg_2').innerHTML = 'lbs';
	} else {
		inches_to_cm('product_width');
		inches_to_cm('product_height');
		inches_to_cm('product_length');
		lbs_to_kg('product_weight');
		inches_to_cm('box_width');
		inches_to_cm('box_height');
		inches_to_cm('box_length');
		lbs_to_kg('box_weight');
		$('unit').innerHTML = 'cm';
		$('unit_kg').innerHTML = 'g';
		$('unit_2').innerHTML = 'cm';
		$('unit_kg_2').innerHTML = 'g';
	}
}

function cm_to_inches(object) {
	
	if(!$(object)) {
		return;
	}

	if($(object).innerHTML != '') {
		var num = parseFloat($(object).innerHTML) * 0.39;
		$(object).innerHTML = num.toPrecision(2);
	}
}

function inches_to_cm(object) {
	
	if(!$(object)) {
		return;
	}

	if($(object).innerHTML != '') {
		var num = parseFloat($(object).innerHTML) * 2.54;
		$(object).innerHTML = num.toPrecision(2);
	}
}

function kg_to_lbs(object) {
	
	if(!$(object)) {
		return;
	}

	var num = parseFloat($(object).innerHTML) * 2.2046;
	$(object).innerHTML = num.toPrecision(2);
}

function lbs_to_kg(object) {
	
	if(!$(object)) {
		return;
	}

	var num = parseFloat($(object).innerHTML) / 2.2046;
	$(object).innerHTML = num.toPrecision(2);
}
