$(document).ready(function(){

  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("h1");
    Cufon.replace("#titlebar", {textShadow: "#479116 0px 1px"});
    Cufon.replace("#sidebar h3");
    Cufon.replace("#footer h3", {textShadow: "#111 0px 1px"});
    Cufon.replace("#banner h3");
    Cufon.replace("#tab-header a");
  }

	$('#newslisting').quickPager({pageSize:5});
  
  
  $("ul").each(function(){
    $(this).find("li").last().addClass("last");
    $(this).find("li").first().addClass("first");
  });
  
  $("table").each(function(){
    if ( $(this).find("tr").size() > 1 ) {
      $(this).find("tr").last().addClass("last");
      $(this).find("tr").first().addClass("first");
    } 
  });
  
  $("tr").each(function(){
    if ( $(this).find("td").size() > 1 ) {
      $(this).find("td").last().addClass("last");
      $(this).find("td").first().addClass("first");
    }
    if ( $(this).find("th").size() > 0 ) {
      $(this).find("th").last().addClass("last");
      $(this).find("th").first().addClass("first");
    }
  });
  
  $(".newsentry").first().addClass("first");
  $(".newsentry").last().addClass("last");
  
//greenlist

  $(".green").mouseenter(function(){
    $(this).stop(true,true).animate({
      paddingLeft: 53
    },100);
    $(this).mouseleave(function(){
      $(this).animate({
        paddingLeft: 48
      },100);
    });
  });
  
  $("#haku .submit").mouseenter(function(){
    $(this).stop(true,true).animate({
      marginLeft: 5
    },100);
    $(this).mouseleave(function(){
      $(this).animate({
        marginLeft: 0
      },100);
    });
  });
  
  $(".sidemenu > li a").not(".act > a").mouseenter(function(){
    $(this).stop(true,true).animate({
      paddingLeft: 5
    },100);
    $(this).mouseleave(function(){
      $(this).animate({
        paddingLeft: 0
      },100);
    });
  });
  
  $(".btn").mouseenter(function(){
    $(this).stop(true,true).animate({
      paddingLeft: 20,
      paddingRight: 20
    },100);
    $(this).mouseleave(function(){
      $(this).animate({
        paddingLeft: 10,
        paddingRight: 10
      },100);
    });
  });
  
  $(".submit input").mouseenter(function(){
    $(this).stop(true,true).animate({
      paddingLeft: 20,
      paddingRight: 20
    },100);
    $(this).mouseleave(function(){
      $(this).animate({
        paddingLeft: 10,
        paddingRight: 10
      },100);
    });
  });
  
  $('#palaute .slider').each(function() {
    var select = $(this).find('select').hide();
    var x = $(this);
    var val = $("<span class='val'>1</span>").insertBefore(x);
    var slider = $('<div class="control"></div>').insertAfter(x.find('select')).slider({
      animate: true,
      min: 1,
      max: 5,
      step: 1,
      range: "min",
      value: 1,
      slide: function( event, ui ) {
        select[0].selectedIndex = ui.value - 1;
        val.text(ui.value);
      }
    });
    setTimeout(function(){slider.slider("value", 3); val.text(3);},500);
    
  });

 // $("#palaute .radio").buttonset();
  
  $("#palaute .radioimage").first().addClass("act");
  $("#palaute .radioimage").click(function(){
    $(this).addClass("act").siblings().removeClass("act");
    $("input#palkinto").val($(this).attr("rel"));
  });
  
  
  
  //formien validointi
  
  $("#palaute form").validate({
    rules: {
      kohde: "required",
      nimi: "required",
      puhelin: "required"
    },
    success: "valid",
    submitHandler: function(form){
      $(form).ajaxSubmit({
        success: function(msg){
          window.location = "http://kotisun.fi/palaute/kiitos";
        }
      });
    }
  });
  
  $("#vaiheet form").validate({
    rules: {
      "properties[624]": "required",
      "properties[625]": "required",
      "properties[626]": "required"
    },
    success: "valid",
    submitHandler: function(form){
      $(form).ajaxSubmit({
        success: function() {
          $(form).slideUp();
          $(form).html("<h3>Kiitos yhteydenotostanne!</h3><p>Viesti vastaanotettiin onnistuneesti.</p>");
          $(form).slideDown();
        }
      });
    }
  });
  
  $("#sidebar form").validate({
    rules: {
      "properties[371]": "required",
      "properties[373]": "required",
      "properties[376]": "required"
    },
    success: "valid",
    submitHandler: function(form){
      $(form).ajaxSubmit({
        success: function() {
          $(form).slideUp();
          $(form).html("<h3>Kiitos yhteydenotostanne!</h3><p>Viesti vastaanotettiin onnistuneesti.</p>");
          $(form).slideDown();
        }
      });
    }
  });
 


//slider

  //mask height
  $("#vaiheet #mask").css({height: $("#vaiheet .vaihe:first-child").outerHeight()+10, overflow: 'hidden'});  
  
  //vaihe float
  $("#vaiheet .vaihe").css({float:'left', width: 685});
  
  //slider width
  $("#vaiheet #slider").css({width: $("#vaiheet .vaihe").size() * 685});

  
  //build nums
  $("#vaiheet").append('<div id="num"></div>');
  $("#vaiheet .vaihe").each(function(){
    $("#vaiheet #num").append('<span class="num" rel="'+$(this).attr('id')+'">'+$(this).attr('id')+'.</span>');
  });
  
  //first act
  $("#vaiheet #num .num").first().addClass("act");
  
  //num click
  $("#vaiheet #num .num").click(function(){
    $(this).addClass("act").siblings().removeClass("act");
    var _this = $(this);
    $("#vaiheet #slider").animate({
      marginLeft: -( (_this.attr("rel") -1) * 685)
    }, 500, 'easeInOutExpo');
  });
  
  //etusivu cols
  $(".etusivu #content .inner").heightFix(".col");
  $(".etusivu #content .inner").heightFix(".col div");
  
	
	$('#storiesFilter a').click(storyFilter);
	$('#storiesFilter input').change(storyFilter);
	
	$('a.fancybox').fancybox({
		openEffect:'fade',
		closeEffect:'fade',
		nextEffect:'none',
		prevEffect:'none' 
	});
});

//col heightfix
$.fn.heightFix = function(elem) {
  var heights = [];
  
  return this.each(function(e){
  
    $(this).find(elem).css({
      height: "auto"
    }); 
    
    heights[e] = [];
    var thisH = 0;
    
    $(this).find(elem).each(function(){
      heights[e].push($(this).height());
    });
    
    for (i=0;i<heights[e].length;i++) {
      if (heights[e][i] > thisH) {
        thisH = heights[e][i];
      }
    }
    
    $(this).find(elem).css({
      height: thisH
    }); 
    
  });
 }

function checkFields(form) {
	var form = (form == undefined) ? $(this) : form;
	var error = false;
	$.each(form.find('.mandatory'),function() {
		if($(this).val().length == 0 || $(this).hasClass('checkError')) {
			$(this).addClass('error');
			error = true;
		}
		else {
			$(this).removeClass('error');
		}
	});
	return (error) ? false : true;
}
function storyFilter() {
	if($(this).is('a')) { $(this).toggleClass('active'); }
	
	var classes = [];
	
	if($('#storiesFilter input:checked').length) {
		$('#storiesFilter input:checked').each(function() {
			var service = $(this).val();
		
			if($('#storiesFilter a.active').length) {
				$('#storiesFilter a.active').each(function() {
					classes.push($(this).attr('href').substr(1)+'-'+service);
				});
			}
			else {
				classes.push(service);
			}
		});
	}
	else {
		$('#storiesFilter a.active').each(function() {
			classes.push($(this).attr('href').substr(1));
		});
	}
	
	if(!classes.length) {
		$('#stories .story').show();
		return false;
	}
	
	$('#stories .story').each(function() {
		for(var key in classes) {
			if($(this).attr('class').indexOf(classes[key]) > -1) {
				$(this).show();
				return true;
			}
			else {
				$(this).hide();
			}
		}
	});
	
	return false;
}

// 
