$(function() {

            var options4 =
            {

                zoomWidth: 366,
                zoomHeight: 362,
                position : 'right',
                yOffset :-2,
                xOffset :8,
                title :false,
				lens: false

            }
//            var options4 =
//            {
//
//                zoomWidth: 366,
//                zoomHeight: 362,
//                position : 'right',
//                yOffset :-40,
//                xOffset :47,
//                title :false,
//				lens: false
//
//            }


	$('.product_img_a').jqzoom(options4);
	
	$('#addtobasketbutton').click(function() { $('#add_to_basket_form').submit(); });
	
	$('#search_box').focus(function() {
										if ($(this).val()=='Search...')
											$(this).val('');
									  });
	$('#search_box').blur(function() {
										if ($(this).val()=='')
											$(this).val('Search...');
									  });
	
	$('.option_group').change(calculatePrice);
	$('.option_checkbox').change(calculatePrice);

	sfHover();

});

	sfHover = function() {
	var sfEls;
	if (document.getElementById("homenav"))
	{
		sfEls = document.getElementById("homenav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	if (document.getElementById("primary_navigation"))
	{
		sfEls = document.getElementById("primary_navigation").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

function calculatePrice()
{
	var basePrice = parseFloat($('#base_price').val());
	var groupName = '';
	
	$('.option_group').each(function() {
			optionAdd = $(this).val();
			basePrice+=parseFloat($('#option_group_'+optionAdd+'_value').val());	
			$('#product_image').attr('src', $('#option_group_'+optionAdd+'_image').val());
			if ($('#option_group_'+optionAdd+'_image_zoom').val()!='')
			{
				$('.product_img_a').attr('href', $('#option_group_'+optionAdd+'_image_zoom').val());
				var options4 =
				{
	
					zoomWidth: 366,
					zoomHeight: 362,
					position : 'right',
					yOffset :-2,
					xOffset :8,
					title :false,
					lens: false
	
				}
				$('.product_img_a').jqzoom(options4);	
			}
	});
	$('.option_checkbox:checked').each(function() {
			optionAdd = $(this).val();
			basePrice+=parseFloat($('#option_'+optionAdd+'_value').val());	
			$('#product_image').attr('src', $('#option_'+optionAdd+'_image').val());
			if ($('#option_'+optionAdd+'_image_zoom').val()!='')
			{
				$('.product_img_a').attr('href', $('#option_'+optionAdd+'_image_zoom').val());
				var options4 =
				{
	
					zoomWidth: 366,
					zoomHeight: 362,
					position : 'right',
					yOffset :-2,
					xOffset :8,
					title :false,
					lens: false
	
				}
				$('.product_img_a').jqzoom(options4);	
			}
	});
	$('#price_value').html(num2money(basePrice));
	
}

function num2money(n_value) {
// validate input
if (isNaN(Number(n_value)))
return 'ERROR';

// save the sign
var b_negative = Boolean(n_value < 0);
n_value = Math.abs(n_value);

// round to 1/100 precision, add ending zeroes if needed
var s_result = String(Math.round(n_value * 1e2) % 1e2 + '00').substring(0, 2);

// separate all orders
var b_first = true;
var s_subresult;
while (n_value >= 1) {
s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value % 1e3);
s_result = s_subresult.slice(-3) + (b_first ? '.' : ',') + s_result;
b_first = false;
n_value = n_value / 1e3;
}
// add at least one integer digit
if (b_first)
s_result = '0.' + s_result;

// apply formatting and return
return b_negative
? '(' + s_result + ')'
: '' + s_result;
}