$(document).ready(function(){

  /*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("#menu a", {hover: true});
    Cufon.replace("h2:not[.btn]");
    Cufon.replace("#footer h3");
  }
  
  /*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");
    }    
    if ( $(this).find("th").size() > 1 ) {
      $(this).find("th").last().addClass("last");
      $(this).find("th").first().addClass("first");
    }     
  });
  
  $("table").each(function(){
    if ( $(this).find("tr").size() > 1 ) {
      $(this).find("tr").last().addClass("last");
      $(this).find("tr").first().addClass("first");
    }       
  });
  
  
  
  /*glowbtns*/
  
  $(".glowbtn").mouseenter(function(){
    $(this).find("img").stop(true,true).fadeIn(100, function(){
      $(this).mouseleave(function(){ 
        $(this).fadeOut(100);
      });
    });
  });
  
  /*sidebar*/
  
  $(".sidebar-slider h3").click(function(){
    if ($(this).next().is(":visible") == false) {
      $(".sidebar-slider-wrap:visible").slideUp(300);
      $(this).next().slideDown(300);
    }
  });
  
  if ($("#sidebar-tiedotteet").height() > $("#sidebar-avoimet").height()) {
    $("#sidebar-slider").height($("#sidebar-tiedotteet").outerHeight()+46);
  } else {
    $("#sidebar-slider").height($("#sidebar-avoimet").outerHeight()+46);
  }
  //console.log($("#sidebar-avoimet").outerHeight(), $("#sidebar-tiedotteet").outerHeight(), $("#sidebar-slider").height());
  $("#sidebar-tiedotteet .sidebar-slider-wrap").hide();
  
  $(".avoimet-tyopaikat #sidebar thead").qnote();
  
  /*faders and sliders*/
  
  $("#mf").qfader();
  $("#banner").qslider({
    transition: "fade",
    autoDelay: 6000,
    duration: 1000
  });
  $(".newsimg").fancybox();
  
  /*forms*/
  
  $(".text").inputDefault();
  $("textarea").inputDefault();
  
  $('#sidebar-avoimet-tyopaikat table').dataTable({
    aaSorting : [],
    oLanguage : { 
      sInfo : 'Näkyvissä _START_-_END_/_TOTAL_',
      sSearch : 'Hae:',
      sLengthMenu : 'Näytä _MENU_ tulosta',
      oPaginate: {
        "sFirst":    "Ensimmäinen",
        "sPrevious": "Edellinen",
        "sNext":     "Seuraava",
        "sLast":     "Viimeinen"
      }

    },
    sPaginationType : "full_numbers"
  });

  $.each($('fieldset > div'),function() {
    $(this).children('div:not(.noauto)').height($(this).height());
  });
  
  $("#yhteydenotto form").submit(function(){
    return false;
  });
  
  $("#yhteydenotto form .button input").click(function(){
    if ($("#field_288").attr("value") != "" && $("#field_288").attr("value") != "Nimi:" && $("#field_289").attr("value") != "" && $("#field_289").attr("value") != "Puhelin:" && $("#field_290").attr("value") != "" && $("#field_290").attr("value") != "Sähköposti:" && $("#field_292").attr("value") != "" && $("#field_292").attr("value") != "Palaute:") {
      $.ajax({
        type: "POST",
        url: $("#yhteydenotto form").attr("action"),
        data: $("#yhteydenotto form").serialize(),
        success: function(msg){
          $("#yhteydenotto .form_container").slideUp(1000, function(){
            $("#yhteydenotto .form_container").html("<p id='kiitos'>Kiitos yhteydenotostasi! Käsittelemme viestisi ja palaamme asiaan.</p><p><a href='http://maximus.autorun.fi/yhteystiedot/'>Palaa edelliselle sivulle</a></p>");
            $("#yhteydenotto .form_container").slideDown(1000);
            $("h2").slideUp(1000);
          });
        }
      });
    } else {
      alert("Kaikki kentät ovat pakollisia.");
    }
  });
  
  $("#yritys-form form").submit(function(){
    return false;
  });
  
  $("#yritys-form form .button input").click(function(){
    if ($("div#toimiala-muu").is(":visible") == false) {
      $("#field_332").val("");
    }
    if ($("#field_293").attr("value") != "" && $("#field_293").attr("value") != "Yrityksen nimi: *" && $("#field_294").attr("value") != "" && $("#294").attr("value") != "Toimiala: *" && $("#field_295").attr("value") != "" && $("#field_295").attr("value") != "Nimi: *" && $("#field_296").attr("value") != "" && $("#field_296").attr("value") != "Puhelin: *" && $("#field_297").attr("value") != "" && $("#field_297").attr("value") != "Sähköposti: *") {
      $.ajax({
        type: "POST",
        url: $("#yritys-form form").attr("action"),
        data: $("#yritys-form form").serialize(),
        success: function(msg){
          $("#yritys-form .form_container").slideUp(1000, function(){
            $("#yritys-form .form_container").html("<p id='kiitos'>Kiitos kiinnostuksestasi! Edustajamme ottaa sinuun yhteyttä.</p>");
            $("#yritys-form .form_container").slideDown(1000);
          });
        }
      });
    } else {
      alert("Yritys- ja henkilötiedot ovat pakollisia.");
    }
  });
  
  $("div#toimiala-muu").hide();
  
  $("select#294").change(function(){
    if ($(this).val() == "Muu") {
      $("div#toimiala-muu").fadeIn("slow");
    } else {
      if ($("div#toimiala-muu").is(":visible")) {
        $("div#toimiala-muu").fadeOut("slow");
      }
    }
  });
  
  $(".palvelut-yrityksille #palvelut-content .btn-luelisaa").click(function() {
    $(this).slideUp("slow");
    $(this).next().slideDown("slow");
  });
  
  $("#yritys-form-sulje").click(function() {
    $("#yritys-form").slideUp("slow");
    $("#palvelut-content, #sidebar-pyydatarjous").slideDown("slow");
  });
  
  $("#btn-pyydatarjous, #btn-pyydatarjous-sidebar").click(function(){
    $("#sidebar-pyydatarjous").slideUp("slow");
    $("#palvelut-content").slideUp("slow");
    $("#yritys-form").slideDown("slow");
  });
  

  $.each($('.form_container form'),function() {
  initForm($(this));
  });

  $('.form_container form').bind('submit',function() { return checkForm($(this)); });

});

function initForm(obj) {
  $.each(obj.find('input,textarea'),function() {
    $(this).data('default',$(this).val());
  });
}
function checkForm(obj) {
  var error = false;
  $.each(obj.find('.mandatory'),function() {    
    if(($(this).attr('type') == 'radio' || $(this).attr('type') == 'checkbox') && $(this).hasClass('checked') === false) {
      $(this).addClass('checked');
      
      var input = $(this);

      error = true;
            
      if($(this).attr('type') == 'checkbox') {
        $(this).parent().prevAll('span.input_label').eq(0).css('color','#ED3A3A');
      }
      else {
        $(this).prevAll('span.input_label').eq(0).css('color','#ED3A3A');
      }
      
      $.each(obj.find('input[name=\''+$(this).attr('name')+'\']'),function() {
        if($(this).is(':checked')) {
          error = false;
        }
      });
            
      if(!error) {
        if(input.attr('type') == 'checkbox') {
          input.parent().prevAll('span.input_label').eq(0).css('color','#000');
        }
        else {
          input.prevAll('span.input_label').eq(0).css('color','#000');
        }
      }
    }
    else {
      if($(this).val() === $(this).data('default')) {
        // error
        $(this).css('borderColor','#ED3A3A');
        error = true;
      }
      else {
        $(this).css('borderColor','#B2B2B2');
      }
    }
  });
  
  if(!error) {
    $.each(obj.find('input[type=text],textarea').not('.mandatory'),function() {
      if($(this).val() === $(this).data('default')) {
        $(this).val('');
      }
    });
  }
  
  obj.find('.checked').removeClass('checked');
  return (error) ? false : true;
}
