$(document).ready(function() {

	/* fancybox settings */
	$("a.group").fancybox({
		'speedIn'		:	300, 
		'speedOut'		:	300, 
		'overlayShow'	:	true,
		'titlePosition'	:	'outside',
		'autoScale'		:	'false'
	});

	$("a.iframe").fancybox({
		'type'			: 	'iframe',
		'height'		:	'80%',
		'width'			:	'80%'
	});

    /*	carousel */
    if($('#carouselHolder').css('display') != "none") {
        jQuery('#bigCarousel').jcarousel({
        	wrap: 'both',
        	scroll: 1,
        	auto: 8,
        	initCallback: bigCarousel_initCallback,
            buttonNextHTML: null,
            buttonPrevHTML: null,
            itemFallbackDimension: $(document).width(),
            itemVisibleInCallback: updateNavi
        });
    }

    $('.jcarousel-item').css({width: $(document).width()});
	
	// news ticker
    $("div#newsTicker ul").liScroll({travelocity:0.08});
    
    updateFooter();
    
});


$(window).bind('resize', function() {
	 updateFooter();
});

function checkform() {
	
	var required = new Array(
		"nimi",
		"email",
		"viesti",
		"spamcheck"
	);
	var errors = 0;
	
	$.each(required, function() {
		
		if($('#' + this).val() == "") {
			$('#' + this).addClass("error");
			errors++;
		}
		else if(this == "spamcheck" && ($('#' + this).val() != "viisi") && $('#' + this).val() != "five") {
			$('#' + this).addClass("error");
			errors++;
		}
		else {
			$('#' + this).removeClass("error");
			errors = errors > 0 ? errors-- : 0;
		}

	});
	
	if(errors > 0) {
		$("#fillall").show();
	}
	else {
		$("#fillall").hide();
		$("#contactform").submit();
	}
}

function updateFooter() {
	
	if(typeof(disableFooterUpdate) != "undefined" && disableFooterUpdate == true) {
		return;
	}
	
	var windowHeight = $(document).height();
	var siteHeight = parseInt($('#headerHolder').height() + $('#siteHolder').height());
	
	var diff = (windowHeight - siteHeight < 240 ? 240 : windowHeight - siteHeight);
	
	$('footer.default').css( { height: diff, maxHeight: 500 } );
}

function bigCarousel_initCallback(carousel) {

    jQuery('#carouselHolder-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#carouselHolder-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

    // setup navi
    if(carousel.options.size) {
	    for(i = 1; i < (carousel.options.size + 1); i++) {
	    	var htmlStr = $('#carouselNavi').html() + '<span class="slideSelector'+ (i == 1 ? " on" : "") +'" id="' + i +'"></span>';
	    	$('#carouselNavi').html(htmlStr);
	    }
	
	    // position navi
	    var marginLeft = parseInt($('#carouselNavi').css('marginLeft')) - parseInt($('#carouselNavi').css('width'));
	    $('#carouselNavi').css({'marginLeft': marginLeft});
	    setTimeout("$('#carouselNavi').fadeIn({duration: 1000})", 300); 
    
	    // setup selector actions
	    $('#carouselNavi span.slideSelector').click(function() {
	    	carousel.scroll(jQuery.jcarousel.intval(this.id));
	    	return;
	    });
    }
    
	carousel.clip.hover(
		function() {
			carousel.stopAuto();
		},
		function() {
				carousel.startAuto();
		}
	);
    
};

function updateNavi(carousel, item, index) {
	
	$('#carouselNavi span').removeClass('on');
	$('#carouselNavi span#' + carousel.first).addClass('on');
	
}

function googleAnalytics() {
	document.write('<div style="position: absolute; background: red; color: white; padding: 5px;">GA</div>');
}

function adKiiviSignatureCheck() {
	document.write('<div style="position: absolute; background: magenta; color: white; padding: 5px; top: 30px;">SIGI</div>');
}
