function openFsmWebsiteProduct(id, topic)
{
	foaxmlReqMngr.send('get_product_popup', 'fsm_website_product_id=' + id + '&fsm_website_product_topic_id=' + topic);
}
function webshop_index_functions_onload()
{
	foaxmlReqMngr.addRequest('get_product_popup','/site/xml/14');
	foaxmlReqMngr.setReadyEvent('get_product_popup', function(){ foaxmlReqMngr.result('get_product_popup'); });	
}

foaxmlLoadEvent(webshop_index_functions_onload);








function calculatePriceOffset()
{
	foaxmlReqMngr.addRequest('get_price_offset','/site/xml/12', 'fsm_website_basket_form');
	foaxmlReqMngr.setReadyEvent('get_price_offset', function(){ foaxmlReqMngr.result('get_price_offset'); });
	foaxmlReqMngr.send('get_price_offset');
}

function set1(product_id)
{
var input_width = document.forms['fsm_website_basket'].elements['fsm_website_basket[product_size][' + product_id + '][input_width]'];
var input_height = document.forms['fsm_website_basket'].elements['fsm_website_basket[product_size][' + product_id + '][input_height]'];
var input_number = document.forms['fsm_website_basket'].elements['fsm_website_basket[product][' + product_id + ']'];
if(input_width && (input_width.value == '' || input_width.value == null))
	input_number.value = 0;
else if(input_height && (input_height.value == '' || input_height.value == null))
	input_number.value = 0;
else if(input_height != null && input_width != null)
	input_number.value = 1;
}

function calculatePrice()
{
	var hasPassedFirst = false;
	
	var total = 0;
	var total_accessoires = 0;
	
	for (var i = 0; i <= document.forms['fsm_website_basket'].elements.length; i++)
	{
		var element = document.forms['fsm_website_basket'].elements[i];
		if(element != null && element.tagName != null && element.tagName.toLowerCase() == "input")
		{
			if(element.name.search(/fsm_website_basket\[product\]/i) != -1 && element.name.search(/\[stock\]/i) == -1 && element.name.search(/\[dimension\]/i) == -1)
			{
				var elementName = element.getAttribute("name").replace("fsm_website_basket[product]", "fsm_website_basket[product_price]");
				var priceElement = document.getElementsByName(elementName);
				priceElement = priceElement[0];
	
				var price = parseFloat(priceElement.value.toString().replace(",","."));
				var number = parseFloat(element.value.toString().replace(",","."));
				
				if(number >= 0 && price >= 0)
				if(hasPassedFirst)
					total_accessoires = total_accessoires + (price * number);
				else
					total = total + (price * number);

				hasPassedFirst = true;
			}
		}
	}
	
	totalStr = Math.round(total * 100) / 100;
	accStr = Math.round(total_accessoires * 100) / 100;
	mainTotalStr = Math.round((total_accessoires + total) * 100) / 100;
	
	document.getElementById('product_order_totalprice').innerHTML = totalStr.toFixed(2).toString().replace(".",",");
	document.getElementById('product_order_accessoires').innerHTML = accStr.toFixed(2).toString().replace(".",",");
	document.getElementById('product_order_maintotal').innerHTML = mainTotalStr.toFixed(2).toString().replace(".",",");


	if(total_accessoires == 0)
	{
		document.getElementById('product_order_accessoires_panel').style.display = 'none';
		document.getElementById('product_order_totalprice_panel').style.display = 'none';
	}
	else
	{
		document.getElementById('product_order_accessoires_panel').style.display = '';
		document.getElementById('product_order_totalprice_panel').style.display = '';
	}
}

function setProductOption(selectPrice, selectOption, selectDimension, selectOptionId, selectStock, selectImg, changeStock)
{
	//document.getElementById('fsm_product_price').innerHTML = parseFloat(selectPrice.value).toFixed(2).replace(".", ",");
	selectOption.selectedIndex = selectPrice.selectedIndex;
	selectDimension.selectedIndex = selectPrice.selectedIndex;
	selectOptionId.value = selectOption.value;
	if(changeStock && selectStock != null)
	{
		selectStock.selectedIndex = selectPrice.selectedIndex;
		if(selectStock.selectedIndex != null)
		{
			if(selectStock.value > 0)
			{
				document.getElementById('fsm_product_delivery_stock').style.display = 'block';
				document.getElementById('fsm_product_delivery_normal').style.display = 'none';
			}
			else
			{
				document.getElementById('fsm_product_delivery_stock').style.display = 'none';
				document.getElementById('fsm_product_delivery_normal').style.display = 'block';		
			}
			document.getElementById('fsm_product_delivery_stock_stock').innerHTML = selectStock.value;
		}
	}
	if(selectImg != null)
	{
		selectImg.selectedIndex = selectPrice.selectedIndex;
		if(selectImg.value > 0)
		{
			document.getElementById('fsm_product_image_option').style.display = 'block';
			document.getElementById('fsm_product_image_option').setAttribute('src', 'media/' + selectImg.value);
		}
		else
		{
			document.getElementById('fsm_product_image_option').style.display = 'none';
		}
	}
}
function setNumberByDates(numberEl, dateFromEl, dateToEl)
{
var dateFromParts = dateFromEl.value.replace('-0', '-');
if(dateFromParts.charAt(0) == '0')
	dateFromParts = dateFromParts.substr(1);
dateFromParts = dateFromParts.split('-');
var dateToParts = dateToEl.value.replace('-0', '-');
if(dateToParts.charAt(0) == '0')
	dateToParts = dateToParts.substr(1);
dateToParts = dateToParts.split('-');

var oneDay = 1000 * 60 * 60 * 24;

var date1 = new Date(parseInt(dateFromParts[2]), parseInt(dateFromParts[1]) - 1, parseInt(dateFromParts[0]), 0, 0, 0);
var date2 = new Date(parseInt(dateToParts[2]), parseInt(dateToParts[1]) - 1, parseInt(dateToParts[0]), 0, 0, 0);

numberEl.value = Math.ceil((date2.getTime() - date1.getTime()) / oneDay);

calculatePrice();
}
