function validateFields()
{
  var questionFormElement = document.getElementById('contactForm');
  var clientName = document.getElementById('clientName');
  var clientEmail = document.getElementById('clientEmail');
  var clientPhone = document.getElementById('clientPhone');
  var questionContent = document.getElementById('questionContent');
  var whiteSpace = /^[\s]+$/;

  if ((clientEmail.value == '' || whiteSpace.test(clientEmail.value)) && (clientPhone.value == '' || whiteSpace.test(clientPhone.value)))
  {
    alert("Proszę podać adres email i/lub numer telefonu,\nw przeciwnym razie nie będzimy mogli się z Toba skontaktować !");
    if (clientEmail.value == '' || whiteSpace.test(clientEmail.value))
    {
      clientEmail.focus();
    }
    else if (clientPhone.value == '' || whiteSpace.test(clientPhone.value))
    {
      clientPhone.focus();
    }
  }
  else if (questionContent.value == '' || whiteSpace.test(questionContent.value))
  {
    alert("Proszę zadać pytanie !");
    questionContent.focus();
  }
  else
  {
    sendPosEmail();
  }
}

function repSpecChars(input)
{
  var result = input;
	result = result.replace(/&/g,"**am**");
	result = result.replace(/=/g,"**eq**");
	result = result.replace(/\+/g,"**pl**");
  return result;
}

function sendPosEmail ()
{
	var success = document.getElementById('emailSuccess');
	var clientName = document.getElementById('clientName');
	var clientEmail = document.getElementById('clientEmail');
	var clientPhone = document.getElementById('clientPhone');
	var questionContent = document.getElementById('questionContent');
	var page = "scripts/xmlHttpRequest.php?contact=true&xml=true";
	
	showContactMsgSendTimer();
	success.style.display = 'none';
	
	var clientNameStr = repSpecChars(clientName.value);
	var clientEmailStr = repSpecChars(clientEmail.value);
	var clientPhoneStr = repSpecChars(clientPhone.value);
	var questionContentStr = repSpecChars(questionContent.value);

	var stuff = "&clientName="+clientNameStr+"&clientEmail="+clientEmailStr+"&clientPhone="+clientPhoneStr+"&questionContent="+questionContentStr;
	loadXMLPosDoc(page,stuff)
}

function showContactMsgSendTimer()
{
  var barDefault = document.getElementById('barDefault');
  barDefault.style.display = "none";
	var loader = document.getElementById('loadBar');
	loader.style.display = 'block';
	
	document.contactForm.clientName.disabled = true;
	document.contactForm.clientEmail.disabled = true;
	document.contactForm.clientPhone.disabled = true;
	document.contactForm.questionContent.disabled = true;
	document.contactForm.sendQuery.disabled = true;

	sentTimer = setTimeout("hideContactMsgSendTimer()", 6000);
}

function hideContactMsgSendTimer()
{
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	var fieldArea = document.getElementById('contactFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;

	loader.style.display = "none";
	success.style.display = "block";
	
	document.contactForm.clientName.disabled = false;
	document.contactForm.clientEmail.disabled = false;
	document.contactForm.clientPhone.disabled = false;
	document.contactForm.questionContent.disabled = false;
	document.contactForm.sendQuery.disabled = false;
	
	success.innerHTML = '<strong style="color:green;">'+grabPosXML("confirmation")+'</strong>';

	for (i=0; i<inputsLen; i++)
  {
		if (inputs[i].getAttribute('type') == 'text')
    {
			inputs[i].value = '';
		}
	}
	for (j=0; j<tAreasLen; j++)
  {
		tAreas[j].value = '';
	}
}

function ajaxSpares()
{
  var questionFormElement = document.getElementById('contactForm');
  addEvent(questionFormElement, 'submit', validateFields, false);
  questionFormElement.onsubmit = function() { return false; }
}

addEvent(window, 'load', ajaxSpares, false);

