$(document).ready(function () {

	$('.CheckBoxList input, .ajaxtrigger, .ToggelAll :input').live('click', function(){
		$(this).parents('.updatepanel').find('.LoadingPanel').show();
	});
	
    //---------------------------------------

    $('.vahanen-customerstories-promotioncarousel .carousel').VahanenCarousel({
        loop: true,
        auto: 15000,
        next: '.next',
        prev: '.prev'
    });

    //---------------------------------------

    $('.vahanen-references-carousel .carousel').VahanenCarousel({
        loop: true,
        auto : 7000,
        next: '.next',
        prev: '.prev'
    });

    $('.vahanen-references-carousel .ShowItemInfo, .CloseItemInfo').live('click', function () {
        $(this).parents('.CarouselItem').find('.info').toggle(300);
    });

    $('.vahanen-references-carousel .ToggleCarousel').live('click', function () {
        $('.vahanen-references-carousel .carousel').slideToggle(300).toggleClass('hidden');
        $(this).find('span').toggle();

        if ($('.vahanen-references-carousel .carousel').is('.hidden')) {
            $(this).addClass('OpenCarousel');
        }
        else {
            $(this).removeClass('OpenCarousel')
            $('.vahanen-references-carousel .carousel').addClass('ManuallyOpenedCarousel');
        }
    });

    //---------------------------------------

    if (request('type') || request('service')) {
        if($('.referencelist').size()){
			$('body,html').animate({ scrollTop: $('.referencelist').offset().top }, 300);
		}
	}

    //---------------------------------------

    $('.ToggelAll :checkbox').live('click', function () {
        if ($(this).is(':checked')) {
            $(this).parents('.filters').find('.CheckBoxList :checkbox').attr('checked', true);
        } else {
            $(this).parents('.filters').find('.CheckBoxList :checkbox').attr('checked', false);
        }
    });

    $('.ToggelAll a').live('click', function () {
        $(this).parents('.filters').find(':checkbox').attr('checked', false);
        $(this).parents('.filters').find(':checkbox:last').attr('checked', true);
        $(this).parents('.filters').find(':checkbox:last').click();
    });

    //---------------------------------------
	
	//Arkkitehtisuunnittelu-boxeista on linkki eri sivulle, tällä estetään checkboxin normi toiminta niitä klikattaessa
	$('.NavigateToUrl :checkbox').live('click', function(event){
		event.preventDefault();
	});

    //---------------------------------------

    $('.vahanen-references-browse .reference').live('click', function () {
        $(this).siblings('.selected').removeClass('selected');
        $(this).parents('.row').siblings('.row').find('.selected').removeClass('selected');

        $(this).toggleClass('selected');

        $(this).parents('.row').siblings('.row').find('.ReferenceDetailsPanel').slideUp(300);
        var detailspanel = $(this).parents('.row').find('.ReferenceDetailsPanel');

        if ($(this).is('.selected')) {
            var details = $(this).find('.details').clone().show();
            if (detailspanel.is(':visible')) {
                details.css('position', 'absolute').css('left', '100%').css('top', '20px');
                detailspanel.append(details);
                Cufon.refresh();

                detailspanel.find('.details:first').animate({ left: '-100%' }, 300, function () {
                    $(this).remove();
                });

                details.animate({ left: '0' }, 300, function () {
                    $(this).css('position', 'relative').css('top', 'auto');
                });

            } else {
                detailspanel.empty().append(details).slideDown(300);
                Cufon.refresh();
            }
            //$('body,html').animate({ scrollTop: $(this).offset().top}, 200);
        } else {
            detailspanel.slideUp(300);
        }
    });

    //- Architecture refenrences --------------------------------------

	if($('.vahanen-architecture-references').length){
	   	$('.vahanen-architecture-references .browse .list .item').live("click", function () {
			window.location = $(this).find('a').attr("href");
		});

		//---------------------------------------
	
		$('.vahanen-architecture-references .reference .carousel .CarouselItems').scrollLeft(0)
	
		$('.vahanen-architecture-references .reference .carousel .next').live("click", function () {
			var carousel = $(this).parents('.carousel').find('.CarouselItems');
			$(this).parents('.carousel').find('.CarouselItems').animate({ scrollLeft: carousel.scrollLeft() + carousel.width() + 16 }, 800);
		});
	
		$('.vahanen-architecture-references .reference .carousel .prev').live("click", function () {
			var carousel = $(this).parents('.carousel').find('.CarouselItems');
			$(this).parents('.carousel').find('.CarouselItems').animate({ scrollLeft: carousel.scrollLeft() - carousel.width() - 16 }, 800);
		});
	
		$('.vahanen-architecture-references .reference .carousel td').live("click", function () {
			if (!$(this).is('.selected')) {
				var src = $(this).find("input").val();
				$('.vahanen-architecture-references .reference .image img').attr('src', src);
	
				$(this).siblings('td.selected').removeClass('selected');
				$(this).addClass('selected');
			}
		});
	
		$('.vahanen-architecture-references .browse .header select').sSelect({ ddMaxHeight: '300px' })
		$('.vahanen-architecture-references .browse .header select').each(function(){
			var eq = -1;
			
			$(this).find('option').each(function(i){
				if($(this).is(':selected')){
					eq = i;
					return;
				}
			});
			
			var sSelect = $(this).next('.newListSelected');
			var sText = sSelect.find('li').eq(eq).text();
			sSelect.find('.selectedTxt').text(sText);
		});
		
		$('.vahanen-architecture-references .reference .print').click(function(){
			var SelectedImage = $('.vahanen-architecture-references .reference .image img').attr('src').replace('/loader.aspx?id=', '').split('&w=');
			var pic = SelectedImage[0];
			window.open(window.location + '&pic=' + pic + '&p=1' ,'Print','width=960,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no');
		});	
	}
});

//---------------------------------------------

function References_PageLoad(){
	$(document).ready(function(){
		$('.CheckBoxList :checked').each(function(){
			$(this).parent().addClass('checked');
			$('.vahanen-references-carousel .carousel').not('.ManuallyOpenedCarousel').slideUp(300).addClass('hidden');
		});
		//$('body,html').animate({ scrollTop : $('.referencelist').offset().top }, 300);				
	});
}

//---------------------------------------------

