function sendSuccessful(status) {
	$("form.question-form input, form.question-form textarea").removeAttr("disabled");
	$("form.question-form").find("td.sending").hide();
	if (status == "0") {
		$("form.question-form").find("td.sending-ok").fadeIn();
		$("form.question-form input[name=name]").val("");
		$("form.question-form input[name=email]").val("@");
		$("form.question-form textarea").val("");
	} else {
		$("form.question-form").find("td.sending-error").fadeIn();
	}
}

function sendError() {
	$("form.question-form input, form.question-form textarea").removeAttr("disabled");
	$("form.question-form").find("td.sending").hide();
	$("form.question-form").find("td.sending-error").fadeIn();
}

function sendQuestion(form){
	$("form.question-form").find("td.sending-ok").hide();
	form.find("input, textarea").attr("disabled", "disabled");
	form.find("td.sending").fadeIn();

	var data = {
			name: form.find("[name=name]").val(),
			email: form.find("[name=email]").val(),
			message: form.find("textarea[name=message]").val()
	};

	$.ajax( {
		type: "POST",
		url: emailUrl,
		data: data,
		success: sendSuccessful,
		error: sendError
	});
}

$("form.question-form").submit(function(){
  
  var form = $(this);
  
  //validace
  var nameInput = form.find("input[name=name]");
  if (nameInput.val().trim() == "") {
    errorTip(nameInput, nameInput, "Neuvedli jste své jméno", "bottomLeft", "topRight");
    return false; 
  }
  
  var emailInput = form.find("input[name=email]");
  var emailRe = /^(("[\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;
  if ( emailInput.val().trim() == "" || !emailRe.test(emailInput.val().trim()) ) {
    errorTip(emailInput, emailInput, "Neuvedli jste správný email", "bottomLeft", "topRight");
    return false; 
  }
  
  var qTextarea = form.find("textarea[name=message]");
  if (qTextarea.val().trim() == "") {
    errorTip(qTextarea, qTextarea, "Neuvedli jste žádný dotaz", "bottomLeft", "topRight");
    return false; 
  }
  
  sendQuestion(form);
  
  return false; 
});

