$(document).ready(function() {

  $("input").focus(function() {
    $(this).siblings("span.error").fadeOut(200);
  });

  $('a.saadatagasiside').click(function(){
    var $errors = 0;
    eemaldaErrorid();
    var $nimi = $("#nimi").val();
    var $firmanimi = $("#firmanimi").val();
    var $email = $("#epost").val();
    var $telefon = $("#telefon").val();
    var $kommentaar = $("#kommentaar").val();

    if ($nimi in oc(["", "Ees- ja perekonnanimi *"])) { paneError($("#nimierror")); $errors++; };
    if ($email in oc(["", "E-posti aadress"]) || !kontrolliEmaili($email)) { paneError($("#eposterror")); $errors++; };
    if ($kommentaar == "") { paneError($("#kommentaarerror")); $errors++; };

    if ($firmanimi in oc(["", "Firma nimi"])) { $firmanimi = "-"; };
    if ($telefon in oc(["", "Kontakttelefon"])) { $telefon = "-"; };

    if ($errors > 0) { return false; }

    $.post(
      'mailer.php',
      {
        tyyp: 'tagasiside',
        nimi: $nimi,
        firmanimi: $firmanimi,
        email: $email,
        telefon: $telefon,
        kommentaar: $kommentaar
      }
    );

    alert("Oleme Teie teate kätte saanud. Täname!");
    $('#tagasiside')[0].reset();
    return false;
  });


  $('a.saadahinnaparing').click(function(){
    var $errors = 0;
    eemaldaErrorid();
    var $uksetyyp = $('#uksetyyp').val();
    var $paigaldus = $('#paigaldus').val();

    var $kogus = $('#kogus').val();
    var $avalaius = $('#avalaius').val();
    var $avakorgus = $('#avakorgus').val();
    var $klaasilaius = $('#klaasilaius').val();
    var $klaasikorgus = $('#klaasikorgus').val();
    var $turvalukk = $('#turvalukk').val();
    var $tavalukk = $('#tavalukk').val();
    var $lisad = "";
    if ($('#uksesilm:checked').val()) {
      $lisad = $lisad + 'uksesilm';
    }
    if ($('#uksesulgur:checked').val()) {
      if ($lisad != "") { $lisad = $lisad + ", "; }
      $lisad = $lisad + 'uksesulgur';
    }
    if ($('#spoonitud:checked').val()) {
      if ($lisad != "") { $lisad = $lisad + ", "; }
      $lisad = $lisad + 'spoonitud metalluks';
    }
    var $lisainfo = $('#lisainfo').val();

    var $eesnimi = $('#eesnimi').val();
    var $perenimi = $('#perenimi').val();
    var $firmanimi = $('#firmanimi').val();
    var $aadress = $('#aadress').val();
    var $telefon = $('#telefon').val();
    var $email = $('#epost').val();

    if ($kogus in oc(["", "Kogus", "0"])) { $errors++; };
    if ($avalaius in oc(["", "0"])) { $errors++; };
    if ($avakorgus in oc(["", "0"])) { $errors++; };
    if ($klaasilaius in oc(["", "0"])) { $errors++; };
    if ($klaasikorgus in oc(["", "0"])) { $errors++; };
    if ($lisainfo == "") { $errors++; };

    if ($eesnimi in oc(["", "Eesnimi *"])) { $errors++; };
    if ($perenimi in oc(["", "Perekonnanimi *"])) { $errors++; };
    if ($email in oc(["", "E-posti aadress *"]) || !kontrolliEmaili($email)) { $errors++; };
    if ($telefon in oc(["", "Kontakttelefon *"])) { $errors++; };

    if ($firmanimi in oc(["", "Firma nimi"])) { $firmanimi = "-"; };

    if ($errors > 0) {
      alert("Palume teil täita kogu hinnapäringu vormi, et saaksime teha võimalikult täpse hinnapakkumise!");
      return false;
    }

    $.post(
      'mailer.php',
      {
        tyyp: 'hinnaparing',
        uksetyyp: $uksetyyp,
        paigaldus: $paigaldus,
        kogus: $kogus,
        avalaius: $avalaius,
        avakorgus: $avakorgus,
        klaasilaius: $klaasilaius,
        klaasikorgus: $klaasikorgus,
        turvalukk: $turvalukk,
        tavalukk: $tavalukk,
        lisad: $lisad,
        lisainfo: $lisainfo,
        eesnimi: $eesnimi,
        perenimi: $perenimi,
        firmanimi: $firmanimi,
        aadress: $aadress,
        telefon: $telefon,
        email: $email
      }
    );

    alert("Täname! Hinnapäring edukalt saadetud. Võtame teiega peagi ühendust.");
    $('#hinnaparing')[0].reset();
    return false;
  });

})

function paneError(element) {
  $(element).fadeIn(500);
}

function eemaldaErrorid() {
  $("span.error").fadeOut(250);
}

function kontrolliEmaili(email) {
  var muster = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return muster.test(email);
}

function oc(a)
{
  var o = {};
  for(var i=0; i<a.length; i++) { o[a[i]]=''; }
  return o;
}


$(function() {
  
  var backgroundImages = [
    'img/01.jpg',
    'img/02.jpg',
    'img/03.jpg',
    'img/04.jpg',
    'img/05.jpg',
    'img/06.jpg',
    'img/07.jpg'
  ];
  window.$visuaaliHoidja = $('.visuaalihoidja');
  
  $.each(backgroundImages, function(index, image) {
    $('<img/>').attr('src', image).hide().appendTo($visuaaliHoidja);
  });
  
  $visuaaliHoidja.find('img:first').show();
  
  setInterval( switchBackgroundImage, 3000 );
});

function switchBackgroundImage() {
  
  var $currentImage = $visuaaliHoidja.find('img:visible')
  var $nextImage = ( $currentImage.next('img').length )
    ? $currentImage.next()
    : $visuaaliHoidja.find('img:first');
  
  $currentImage.removeClass('active');
  $nextImage.addClass('active').fadeIn(1000, function() {
    $currentImage.hide();
  });
}
