$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (!results)
    { 
        return 0; 
    }
    return results[1] || 0;
}


$(document).ready(function(){
  
  var nimi = $("#palaute_nimi"); 
  var teksti = $("#palaute_teksti");
  
  var nimi_error = $("#palaute_nimi_error");
  var teksti_error = $("#palaute_teksti_error");

  nimi_error.hide();
  teksti_error.hide();

  var emailerror = $("#palaute_error");
  var emailerrorinfo = $("#palaute_error_info");
  var goterror = $.urlParam('emailsent');
  
  emailerror.hide();
  emailerrorinfo.hide();

  var form = $("#palaute");
  
  
    if (goterror == "error") {
      emailerror.show();
      emailerrorinfo.show();
      emailerror.text("Lähettäminen epäonnistui!");
      emailerrorinfo.text("Palautteen lähettämisessä tapahtui virhe. Yritä myöhemmin uudelleen.");
      emailerror.addClass("error");
      emailerror.removeClass("success");
      form.hide();
    }
    
    if (goterror == "success") {
      emailerror.show();
      emailerrorinfo.show();
      emailerror.text("Kiitos palautteestasi!");
      emailerrorinfo.text("Viestisi on välitetty eteenpäin. Mikäli jätit yhteystietosi, otamme sinuun pian yhteyttä.");
      emailerror.removeClass("error");
      emailerror.addClass("success");
      form.hide();
    }
      

  nimi.blur(validateNimi);
  teksti.blur(validateTeksti);
  
  nimi.keyup(validateNimi);
  teksti.keyup(validateTeksti);
  
  form.submit(function(){
    if(validateNimi() & validateTeksti())
      return true
    else
      return false;
  });
  

  function validateNimi(){

    if(nimi.val().length < 3){
      nimi.addClass("error");
      nimi_error.text("Nimi on pakollinen.");
      nimi_error.show();
      return false;
    }

    else{
      nimi.removeClass("error");
      nimi_error.text("*");
      nimi_error.hide();
      return true;
    }
  }
  
  function validateTeksti(){

    if(teksti.val().length < 3){
      teksti.addClass("error");
      teksti_error.text("Tyhjä palaute!");
      teksti_error.show();
      return false;
    }

    else{
      teksti.removeClass("error");
      teksti_error.text("*");
      teksti_error.hide();
      return true;
    }
  }
  
});
