$(function() {


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

       

	//$('#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; });
  	
//	$("#user-agreement").click( function() {
//		$('#user-agreement-box').fadeIn(600);
//		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);
		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();
	});

        $('.big-product-image').fancybox();

        $('#top-navigation li').each( function () {
            var here = document.location + "";
            var link = $(this).find('a').attr('href');
            
           
                 if (here == SERVER && link == '/') {
                   $(this).addClass('active');
                 } else {
                    if (link.length > 2 && here.indexOf(link) > 0) {
                       $(this).addClass('active');
                    }
                 }
                  
            
        });

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



});
