// JavaScript Document

function check_email(email) 
{
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(email)) 
  {
    return false;
  }
  else return true;
}

function check_number(number)
{
  var filter = /^([0-9])+$/;
  if (!filter.test(number))
  {
    return false;
  }
  else return true;
}

function send_email()
{
  var name = Url.encode(document.getElementById('name').value);
  var email = document.getElementById('email').value;
  var phone = Url.encode(document.getElementById('phone').value);
  var day = Url.encode(document.getElementById('day').value);
  var hour = Url.encode(document.getElementById('hour').value);
  var people = Url.encode(document.getElementById('people').value);
  var table = Url.encode(document.getElementById('table').value);
  var note = Url.encode(document.getElementById('note').value);
  var recaptcha_challenge_field = Url.encode(document.getElementById('recaptcha_challenge_field').value);
  var recaptcha_response_field = Url.encode(document.getElementById('recaptcha_response_field').value);
  
  if (name == "")
  {
	  alert("Nezadali ste meno.");
	  document.getElementById('name').focus();
	  return false;
  }
  else if (email == "")
  {
	  alert("Nezadali ste e-mail.");
	  document.getElementById('email').focus();
	  return false;
  }  
  else if (!check_email(email))
  {
	  alert("Nezadali ste správne e-mail.");
	  document.getElementById('email').focus();
	  return false;
  }
  else if (people == "" || !check_number(people))
  {
	  alert("Nezadali ste počet ludí.");
	  document.getElementById('people').focus();
	  return false;
  }  
  else if (!check_number(phone) && phone != "")
  {
	  alert("Nezadali ste správne telefón.");
	  document.getElementById('phone').focus();
	  return false;
  }
  else
  {
    var url = "/ajax/send_email.php?name="+name+"&email="+email+"&phone="+phone+"&day="+day+"&hour="+hour+"&people="+people+"&table="+table+"&note="+note+"&recaptcha_challenge_field="+recaptcha_challenge_field+"&recaptcha_response_field="+recaptcha_response_field;
    sendRequest_send_email(url);
    document.getElementById('people').value = "";
    document.getElementById('phone').value = "";
  }
}

function stateChanged_send_email()
{ 
  if (xmlHttp.readyState==4)
  { 
    //alert(xmlHttp.responseText);
    document.getElementById('response').innerHTML=xmlHttp.responseText;
  }
}

function sendRequest_send_email(url)
{
	xmlHttp = createXMLHttpRequest();

	if (xmlHttp)
	{
	  xmlHttp.onreadystatechange=stateChanged_send_email;
		xmlHttp.open("GET", url, true);
		xmlHttp.send("");
	}
}
