
var $dp = function(id) {
  return document.getElementById(id);
};


function checkHeight() {
  var left = $dp('left');
  var content = $dp('center');
  var right = $dp('right');

  if (left && content && right) {
    var hArr = new Array(left.offsetHeight, content.offsetHeight, right.offsetHeight);
    var theHighest = 0;
    for (var i = 0; i < hArr.length; i++) {
      if (hArr[i] > theHighest) theHighest = hArr[i];
    }

    left.style.height = theHighest + "px";
    content.style.height = theHighest + "px";
    right.style.height = theHighest + "px";

  }
}

var request = null;

function submitProductQuery(theForm, theURL) {
  var queryString = getQuery(theForm);

  //Mozilla
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest();
  }
  //Microsoft
  else if (window.ActiveXObject) {
    request = new ActiveXObject("Msxml2.XMLHTTP");
    if (!request) request = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (request) {
	setLoadersVisible(true);
    request.onreadystatechange = productQueryCallback;
    try {
      request.open("POST", theURL + "AskAQuestion.php", true);
      request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
      request.send(queryString);
    }
    catch (e) {
	  setLoadersVisible(false);
      alert(e);
    }
  }
  else {
    window.alert("Your browser does not support AJAX!");
  }
}

function getQuery(theForm) {
  var queryString = "";
  var elementCount = theForm.elements.length;
  for (var i = 0; i < elementCount; i++) {
    queryString += theForm.elements[i].name + "=" + encodeURIComponent(theForm.elements[i].value);
	if (i < elementCount - 1) queryString += "&";
  }
  return queryString;
}

function setLoadersVisible(visible) {
  var arr = document.getElementsByTagName("SPAN");
  for (var i = 0; i < arr.length; i++) {
	if (arr[i].className == 'formLoading') {
	  arr[i].style.display = visible ? "inline" : "none";
	}
  }
  
  arr = document.getElementsByName("Submit");
  for (var i = 0; i < arr.length; i++) {
	if (arr[i].className == 'formLoading') {
	  arr[i].disabled = visible ? "false" : "true";
	}
  }
}

function productQueryCallback() {
  if (request.readyState == 4 && request.status == 200) {
    try {
	  setLoadersVisible(false);
	  eval(request.responseText);
	}
	catch (e) {
	  alert(e);
	}
  }
}