$(document).ready(function() {

  //pri hoveri zmenime text
  $('input[type="text"]').addClass("idleField");
	$('input[type="text"]').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
        if (this.value == this.defaultValue){
        	this.value = '';
    	}
        if(this.value != this.defaultValue){
	    	this.select();
        }
    });
    $('input[type="text"]').blur(function() {
    	$(this).removeClass("focusField").addClass("idleField");
        if ($.trim(this.value) == ''){
        	this.value = (this.defaultValue ? this.defaultValue : '');
    	}
    });

    //aj v textarea
  $('textarea').addClass("idleField");
	$('textarea').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
        if (this.value == this.defaultValue){
        	this.value = '';
    	}
        if(this.value != this.defaultValue){
	    	this.select();
        }
    });
    $('textarea').blur(function() {
    	$(this).removeClass("focusField").addClass("idleField");
        if ($.trim(this.value) == ''){
        	this.value = (this.defaultValue ? this.defaultValue : '');
    	}
    });

  //pri kliknuti na odoslat skontrolujeme polozky Meno, mail a sprava
  $("form").submit(function(){
    var errors = 0;
    var meno = $("form :text[id='name']").val();
    var mejl = $("form :text[id='mail']").val();
    var mess = $("form :input[id='message']").val();

    meno = $.trim(meno);
    mejl = $.trim(mejl);
    //teraz mail zvalidujem a ak nieje validny, tak nastavim na prazdny
    if(!regIsEmail(mejl)) mejl = '';

    mess = $.trim(mess);

    if((meno == '') || (meno == "your name") || (meno == "fill in your name please"))
    {
      errors++;
      $("form :text[id='name']").attr("value","fill in your name please");
    }

    if((mejl == '') || (mejl == "your e-mail") || (mejl == "fill in your e-mail please"))
    {
      errors++;
      $("form :text[id='mail']").attr("value","fill in your e-mail please");
    }

    if((mess == '') || (mess == "type something nice here :)") || (mess == "don`t send me empty messages"))
    {
      errors++;
      $("form :input[id='message']").attr("value","don`t send me empty messages");
    }

    if(errors != 0)
    return false;

    //ak je 0 chyb tak posleme mejl
    $.post("mail.jsp", {meno: meno, mejl: mejl, sprava: mess}, function (odp){
       //0 znaci ze vsetko je ok, 1 ze nie
      var odpoved = '';
      $(odp.responseXML).find("resp").each(function(){
        odpoved = $(this).text();
      });
      if(odpoved == 0) //je to okej
      {
        $("form").fadeTo(300, 0.01, function(){
            $(this).html("<p>Your message has been sent successfuly.</p><p>Thank you :)</p>");
            $(this).fadeTo(300, 1.0);
        });

        $(".contactForm").fadeTo(3000,1.0, function(){parent.$('#fancy_close').trigger('click');});
      }
      else
      {
         $("form").fadeTo(300, 0.01, function(){
            $(this).html("<p>Error has occured during sending message.</p> <p>Please, try again..</p>");
            $(this).fadeTo(300, 1.0);
        });
        $(".contactForm").fadeTo(3000,1.0, function(){parent.$('#fancy_close').trigger('click');});
      }
    }, "xml");
    
    return false;
  });
});

 // Check if string is a valid email address
 function regIsEmail(fData)
   {
      var reg = new RegExp("^[0-9a-zA-Z]+[\. _]?[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
      return reg.test(fData);
   }