$(function() {

	$('a.iframe').fancybox( { 
                'frameWidth':		600, 
		'frameHeight':	300 
        });
        $('a.fancybox').fancybox( { 
                'frameWidth':	700, 
		'frameHeight':	500 
        });

       $('#steps div span[rel]').each(function() {
		$(this).qtip({
			content: $(this).attr('rel'),
			style: { 
				name: 'light',
				tip: 'bottomMiddle',
				border: {
					width: 1,
					radius: 0,
					color: '#d7d6d6'
				},
				width: 100,
				textAlign: 'center'
			},
			position: {
				corner: {
					target: 'topMiddle',
					tooltip: 'bottomMiddle'
				}
			}
		});
	});

    
	$(".button-wrapper-normal *").hover(function() {
			$(this).addClass('normalButtonHover');
	}, function() {
			$(this).removeClass('normalButtonHover');
	});

	$(".button-wrapper-highlight *").hover(function() {
			$(this).addClass('highlightButtonHover');
	}, function() {
			$(this).removeClass('highlightButtonHover');
	});

	$(".button-wrapper-highlight2 *").hover(function() {
			$(this).addClass('highlight2ButtonHover');
	}, function() {
			$(this).removeClass('highlight2ButtonHover');
	});

	$(".slideDown").click(function() {
		$(this).parents("ul").children("li").fadeIn(1000);
		return false;
	});

	$(".more a").click(function() {
		$(this).parent('li').remove();
	});

	$(".openTab").click(function() {
		$(this).parents('ul').find('a').each(function() {
			$($(this).attr('href')).addClass('hidden');
			$(this).removeClass('current');
		});
		$($(this).attr('href')).removeClass('hidden');
		$(this).addClass('current');
		return false;
	});

  	$("#next").click(function() { return false; });
  	$("#prev").click(function() { return false; });
  	
	$("#tell-friend-submit").click(function(){
		$.post('share/tell_friend', $(this).closest('form').serialize(), function(response_text) {
			if (response_text.response.status == "success")
				$("#tell-friend-feedback-success").fadeIn(600);
			else
				$("#tell-friend-feedback-failure").fadeIn(600);
		}, 'json');
		return false;
	});

	$("#tell-friend").click( function() {
		$('#tell-friend-box').fadeIn(600);
		$('#tell-friend-feedback-success').hide();
		$('#tell-friend-feedback-failure').hide();
		return false;
	});

	$('#tell-friend-submit').click(function() {
		$('#tell-friend-feedback-success').hide();
		$('#tell-friend-feedback-failure').hide();
		return false;
	});

	$("#terms_of_delivery").click( function() {
		$('#terms-of-delivery-box').fadeIn(600);
		return false;
	});
  
	$("#close").click(function() {
		$(this).parent().fadeOut(600);
		return false;
	});

	$('#category-children li').css('display', 'none');
	$('#category-children li li').css('display', 'none');

	// open child category
	$('li.level1').children('a').click( function () {
		var cat_id = $(this).parent('li.level1').attr('id');
 		var id_array = cat_id.split('-');
		var id = +id_array[1];
		openCategory(id);
                $.scrollTo( $('#category-'+id), 800 );
		return false;
	});

	// Funktio, joka näyttää pääkategorian alakategoriat
	function openCategory(id) {
		// poistetaan kaikilta kategorioilta current-class
		$('#category-list li').children('a').removeClass('current');
		// suljetaan kaikki pääkategoriat
		$('#category-list li li').css('display', 'none');
		// lisätään current-class avatulle pääkategorialle
		$('#category-list #category-'+id).children('a').addClass('current');
		// näytetään avatun pääkategorian alla seuraavassa polvessa olevat alakategoriat
		$('#category-list #category-'+id+' li').css('display', 'block');
		// ei näytetä avatun pääkategorian koko alakategoriapuuta
		$('#category-list #category-'+id+' li li').css('display', 'none');
		return false;
	}

	/**
	 * avataan kategorialistassa pyydetty kategoriapuu
	 * path sisältää current-category-id:n ja sen äiti-kategoria-id:n ja sen äidin jne
	 */
	var path = CATEGORY_PARENT_PATH.split(",");
	for (var i = 0; i < path.length; i++) {
		// näytetään vuorossa olevan kategorian lapsikategoriat
		$('#category-list #category-'+path[i]).children('ul').children().css('display', 'block');
		// merkataan kategoria class="current" jos kyseessä on kategoria itse tai tämän kategorian pääkategoria
		if (i == 0 || i == path.length - 1)
			$('#category-list #category-'+path[i]).children('a').addClass('current');
	}


	/**
	 * Ostoskorin yhteenveto-sivulla kokonaishinnan lasku toimituskuluista
	 * ja maksukuluista. Huom: hinnat saadaan syötteessä
	 * sentteinä, koska JavaScriptin float pyöristelyt ovat mitä ovat. 
	 */
	var pay_price = 0;
	var deli_price = 0;
	var pay_vat = 0;
	var deli_vat = 0;
	var order_price =  $('span#total_price_hidden').html();
	var order_vat = $('span#total_vat_hidden').html();
	if (order_price != undefined) {
		order_price = order_price.replace(',','.');
		order_price = +order_price;
	}
	if (order_vat != undefined) {
		order_vat = order_vat.replace(',','.');
		order_vat = +order_vat;
	}
	
	function updateOrderPrice() {
		var total_price = pay_price + deli_price + order_price;
		total_price = total_price + '';
		var part1;
		var part2;
		var output;
		part1 = total_price.substring(0, total_price.length-2);
		part2 = total_price.substring(total_price.length-2, total_price.length);
		if (part1.length == 0)
			part1 = "0";
		output = part1 + "," + part2;
		$('span#total_price').html(output);
	}

	function updateOrderVAT() {
		var total_vat = pay_vat + deli_vat + order_vat;
		total_vat = total_vat + '';
		var part1;
		var part2;
		var output;
		part1 = total_vat.substring(0, total_vat.length-2);
		part2 = total_vat.substring(total_vat.length-2, total_vat.length);
		if (part1.length == 0)
			part1 = "0";
		output = part1 + "," + part2;
		$('span#total_vat').html(output);
	}

	$('select#deliveryMethod').bind('change', function() {
		deli_price = $(this).find('option:selected').attr('price');
		deli_price = +deli_price;
		updateOrderPrice();
		deli_vat = $(this).find('option:selected').attr('vat');
		deli_vat = +deli_vat;
		updateOrderVAT();
	});

	$('select#paymentType').bind('change', function() {
		pay_price = $(this).find('option:selected').attr('price');
		pay_price = +pay_price;
		updateOrderPrice();
		pay_vat = $(this).find('option:selected').attr('vat');
		pay_vat = +pay_vat;
		updateOrderVAT();
	});

        var loc = window.location;
        loc = loc + "";
        var anchorPosition = loc.indexOf('#');
        if (anchorPosition > 0) {
              var target = loc.substr(anchorPosition);
              $.scrollTo( $(target), 800 );
        }

        $('.view_order_products').click(function() {
                var id = $(this).attr('value');
                $('#order_products_'+id).toggle();
                return false;
        });

});
