$(document).ready(function(){

  //console.log(window.location.pathname);
  /*if (window.location.pathname == "/" || window.location.pathname == "/etusivu/") {
    $("#kampanja").fancybox().trigger('click');
  }*/


  /*IE*/
 
  if (/MSIE 6/i.test(navigator.userAgent) || /MSIE 7/i.test(navigator.userAgent)) {
    $("hr").remove();
  }
  if (/MSIE 6/i.test(navigator.userAgent) == false) {
    Cufon.replace("h2");
    Cufon.replace("#footer h3");
    Cufon.replace("#sidebar h2", {fontFamily: "museoreg", textShadow: "#006442 0px 1px 1px"});
    Cufon.replace(".banner-btn span", {fontFamily: "museoreg", textShadow: "#162722 0px 1px 1px"});
  }
  
  /*first & last*/
  
  $("ul").each(function(){
    $(this).find("li").last().addClass("last");
    $(this).find("li").first().addClass("first");
  });
  
  $("tr").each(function(){
    if ( $(this).find("td").size() > 1 ) {
      $(this).find("td").last().addClass("last");
    }
    $(this).find("td").first().addClass("first");
  });
  
  $(".kuntosalit-valmispaketti").last().addClass("last");
  $(".taloyhtiosalit-valmispaketti:nth-child(2n+1)").addClass("second");
  
  $(".button_submit input").addClass("btn");
  
  
  $(".etusivu .form_container").css({
  	height: $(".etusivu .form_container").height()
  }).hide();
  $(".yhteydenotto-btn").click(function(){
  	$(this).slideUp("slow");
	$(".etusivu .form_container").slideDown("slow");
  });
  
  $("#footer .col").first().addClass("first");
  $("#footer .col").last().addClass("last");
  
//////// BANNER /////////////
  
  //values
  var duration = 500;
  var delay = 3000;
  
  //functions
  
  function nextState() {
    if ($(".banner-btn-state-act").hasClass("last")) {
      //btns
      $(".banner-btn-state-act").find(".banner-btn-act").fadeOut(duration).end().removeClass("banner-btn-state-act").prev().prev().addClass("banner-btn-state-act").find(".banner-btn-act").fadeIn(duration);
      //imgs
      $("#banner li").fadeIn(duration);
      $("#banner li:first").removeClass("banner-act");
      $("#banner li:last").addClass("banner-act");
    } else {
      //btns
      $(".banner-btn-state-act").find(".banner-btn-act").fadeOut(duration).end().removeClass("banner-btn-state-act").next().addClass("banner-btn-state-act").find(".banner-btn-act").fadeIn(duration);
      //imgs
      $(".banner-act").fadeOut(duration).removeClass("banner-act").prev().addClass("banner-act");
    }
  }

  // init
  $(".banner-btn:first").addClass("first");
  $(".banner-btn:last").addClass("last");
  $(".banner-btn-state-act").find(".banner-btn-act").show();
  setInterval(nextState, delay);
  
/*
  //manual activation
  $(".banner-btn").mouseenter(function(){
    if ($(this).hasClass("banner-btn-state-act")) return false;
    
    //btn
    $(".banner-btn-state-act").removeClass("banner-btn-state-act").find(".banner-btn-act").fadeOut(duration);
    $(this).addClass("banner-btn-state-act").find(".banner-btn-act").fadeIn(duration);
    
    //img
    if ($(this).hasClass("first")) {
      $("#banner li").removeClass("banner-act");
      $("#banner li.last").fadeIn(duration).addClass("banner-act");
    }
    else if ($(this).hasClass("last")) {
      $("#banner li:first").show();
      $("#banner li").not(":first").fadeOut(duration, function() {
        $("#banner li").removeClass("banner-act");
        $("#banner li:first").addClass("banner-act");
      });
    }
    else {
      if ($(".banner-act").hasClass("last")) { 
        $("#banner li.last").fadeOut(duration);
      } 
      else {
        $("#banner li").removeClass("banner-act");
        $("#banner li").not(".first,.last").fadeIn(duration).addClass("banner-act");
      }
    }
  });
*/
  
/////// SIDEBAR /////////////
  $("#etusivu-tuotekategoriat ul").each(function(){
  	$(this).css({
		height: $(this).height()
	});
  });
  $("#etusivu-tuotekategoriat h3").click(function(){
    if ($(this).next().is(":visible") == false) {
      $("#etusivu-tuotekategoriat ul:visible").slideUp(400);
      $(this).next().slideDown(400);
    }
  });
  $("#etusivu-tuotekategoriat ul:not(:first)").hide();
  
  $("#verkkokauppa-tuotekategoriat h3").click(function(){
    if ($(this).next().is(":visible") == false) {
      $("#verkkokauppa-tuotekategoriat ul:visible").slideUp(400);
      $(this).next().slideDown(400);
    }
  });
  $("#verkkokauppa-tuotekategoriat ul:not(:first)").hide();
  
  
////////// H2 ////////
  
  $("#content h2").not(".etusivu h2").wrapInner("<span />");
  $("<hr /><div class='clearer'></div>").insertAfter("#content h2 span");
 
  $("#content h2").not(".etusivu h2").each(function(){
    if ($(this).find("hr").size() < 1) return false;
    var spanW = $(this).find("span").width();
    var contW = $(this).parent().width();
    var hrW = contW - spanW - 30;
    $(this).find("hr").width(hrW);
  });

//////// TUOTTEET /////////
//
//  $(".tuotteet-wrap").not(":first").hide();
//  $(".tuotteet h2").click(function(){
//    var act = $(this).next();
//    $(".tuotteet-wrap").not(act).slideUp(750,function(){
//      act.slideDown(750);
//    });
//    var actImg = $(".tuotteet h2.title-act").find("img");
//    actImg.attr("src",actImg.attr("src").substr(0,actImg.attr("src").indexOf("_act")) + ".png").parent().removeClass("title-act");
//    $(this).find("img").attr("src",$(this).find("img").attr("src").substr(0,$(this).find("img").attr("src").indexOf(".png")) + "_act.png").end().addClass("title-act");
//  });
  
///////// FORMS /////
  
  $(".text").inputDefault();
  
  $yoleftcol = $([]);
  $yoleftcol = $yoleftcol.add($("#yhteydenotto-form #field_363_wrapper"));
  $yoleftcol = $yoleftcol.add($("#yhteydenotto-form #field_365_wrapper"));
  $yoleftcol.wrapAll("<div class='col' />");
  
  $yorightcol = $([]);
  $yorightcol = $yorightcol.add($("#yhteydenotto-form #field_367_wrapper"));
  $yorightcol = $yorightcol.add($("#yhteydenotto-form #field_368_wrapper"));
  $yorightcol.wrapAll("<div class='col' />");
  
  $ptleftcol = $([]);
  $ptleftcol = $ptleftcol.add($("#sisasivu-lomake #field_394_wrapper"));
  $ptleftcol = $ptleftcol.add($("#sisasivu-lomake #field_395_wrapper"));
  $ptleftcol.wrapAll("<div class='col' />");
  
  $ptrightcol = $([]);
  $ptrightcol = $ptrightcol.add($("#sisasivu-lomake #field_396_wrapper"));
  $ptrightcol = $ptrightcol.add($("#sisasivu-lomake #field_397_wrapper"));
  $ptrightcol.wrapAll("<div class='col' />");
  
  $hsleftcol = $([]);
  $hsleftcol = $hsleftcol.add($("#sisasivu-lomake #field_377_wrapper"));
  $hsleftcol = $hsleftcol.add($("#sisasivu-lomake #field_378_wrapper"));
  $hsleftcol = $hsleftcol.add($("#sisasivu-lomake #field_380_wrapper"));
  $hsleftcol = $hsleftcol.add($("#sisasivu-lomake #field_381_wrapper"));
  $hsleftcol.wrapAll("<div class='col' />");
  
  $hsrightcol = $([]);
  $hsrightcol = $hsrightcol.add($("#sisasivu-lomake #field_382_wrapper"));
  $hsrightcol = $hsrightcol.add($("#sisasivu-lomake #field_383_wrapper"));
  $hsrightcol = $hsrightcol.add($("#sisasivu-lomake #field_384_wrapper"));
  $hsrightcol.wrapAll("<div class='col' />");
  
  $("#yhteydenotto-form #field_369_wrapper").before("<div class='clearer' />");
  $("#sisasivu-lomake #field_398_wrapper").before("<div class='clearer' />");
  $("#sisasivu-lomake #field_400_wrapper").before("<div class='clearer' />");
  
///////// OSTOSKORI ////////////

	$("#verkkokauppa-kori-btn").mouseenter(function(){
		$("#kori-wrapper").slideDown("fast").mouseleave(function(){
			$(this).slideUp("fast");
		});
	});
	
	$.each($('.tarjous-cat'),function() {
		var counter = 0;
		$.each($(this).find('.content > div'),function() {
			var margin = counter*140*-1;
			$(this).find('input:checkbox').click(function() {
				if($(this).is(':checked')) {
					$(this).parent().addClass('checked');
				}
				else {
					$(this).parent().removeClass('checked');
				}
			});
			$(this).hover(function() {
				$(this).addClass('hover').siblings().removeClass('hover');
				$(this).parents('.tarjous-cat').find('.images > div').stop().animate({'marginTop':margin+'px'},200);
			},function() {
				$(this).removeClass('hover');
			});
			counter++;
		});
	});
	
	$('.tarjous-cat button').click(function() {
		if($(this).hasClass('active')) {
			$(this).html('Valitse');
		}
		else {
			$('.tarjous-cat button.active').html('Valitse').removeClass('active');
			$(this).html('Valittu').addClass('active');
			$('#selectedItemID').val($(this).val());
		}
	});
	
	if($('.tarjous-cat').length) {
			
		$(window).scroll(function() {	
			var scrolled = $(window).scrollTop()+10;
						
			$.each($('.tarjous-cat.open .images'),function() {
				if($(this).parent().height() < 300) { return; }
				
				var offset = $(this).position().top;
				var parentOffset = $(this).parent().position().top;
				var max = $(this).parent().height();

				if(scrolled > parentOffset && scrolled < (parentOffset+max-155)) {
					$(this).css('marginTop',Math.round(scrolled-offset)+'px');
				}
				else if(scrolled >= (parentOffset+max-155)) {
					$(this).css('marginTop',max-155+'px');
				}
				else {
					$(this).css('marginTop','0px');
				}
			});
		});
	}
  
  /*kuntosalit-sivu*/
  
  var heights = [];
  var thisH = 0;
  $(".kuntosalit-valmispaketti").each(function(){
    heights.push($(this).find("ul").first().height());
  });
  for (i=0;i<heights.length;i++) {
    if (heights[i] > thisH) {
      thisH = heights[i];
    }
  }
  $(".kuntosalit-valmispaketti ul:first").css({
    height: thisH
  });
  
  var heights = [];
  var thisH = 0;
  $(".kuntosalit-valmispaketti ul:nth-child(1)").each(function(){
    heights.push($(this).height());
  });
  for (i=0;i<heights.length;i++) {
    if (heights[i] > thisH) {
      thisH = heights[i];
    }
  }
  $(".kuntosalit-valmispaketti ul:nth-child(1)").css({
    height: thisH
  });

  $("#avajaiset").click(function(){
    $("#avajaiset").fadeOut();
  });
  
});

function initScrollBox(obj) {	
	slideBox.css('width',slideBox.parent().width()+'px');
	var slideBoxOffset = 0;
		
	$(window).scroll(function() {
		if($(window).height() < (slideBox.height()+115)) { return false; }
		
		if(slideOffset == 0) {
			slideOffset = $('div.slide_with_window div.container').offset().top;
		}
		
		var scrolled = $(window).scrollTop()+15;
		if(scrolled > slideBoxOffset) {
			obj.css('marginTop','15px');
		}
		else {
			obj.css('marginTop','0px');
		}
	});
}

function checkTarjous(form) {
	var prodError = false;
	var contactError = false;
	
	var checked = form.find('.tarjous-cat input:checkbox:checked').length;
	if(checked < 3) {
		prodError = true;
	}
	
	$.each(form.find('.tarjous-yhteystiedot input.mandatory'),function() {
		if($(this).val() == '') { 
			contactError = true;
			$(this).css('borderColor','#F00');
		}
		else {
			$(this).css('borderColor','#DDD');
		}
	});
	
	if(prodError || contactError) {
		if(prodError) {
			alert('Valitse vähintään kolme tuotetta.');
		}
		return false;
	}
	else {
		return true;
	}
  
}
/* */
