function panelOn(panel, pan_width, voffset)
{
	child_win = document.getElementById(panel);
	xpos = Math.round((f_clientWidth()/2) - (pan_width/2));
	child_win.style.position = "fixed";
	child_win.style.left = xpos + "px";
	child_win.style.top = voffset + "px";
	child_win.style.display = "block";
}

function panelOff(panel)
{
	document.getElementById("gray").style.display = "none";
	document.getElementById(panel).style.display = "none";
}

//Functions to accurately calculate the browsers client width
 
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function askClick()
{
	document.getElementById("gray").style.display = "block";
	panelOn('panAsk', 400, 100);
}

function closeClick()
{
	panelOff("panAsk");
	panelOff("gray");
	clearForm();
}

function valEmailFail(data)
{
	var email_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(email_filter.test(data))
    return false;
  else
  	return true;
}

function submitClick()
{
	//alert("This feature is coming soon!");
	//return;
	
	if(valEmailFail(document.getElementById("txtEmail").value))
	{
		alert("Please provide a valid email address.");
		return;
	}
	
	if(document.getElementById("txtQuestion").value.length < 5)
	{
	  alert("A valid question is required.");
	  return;
	}
	
	request = "./controls/ask_mailer.php";
	
	params =  "name=" + document.getElementById("txtName").value + "&";
	params += "email=" + document.getElementById("txtEmail").value + "&";
	params += "phone=" + document.getElementById("txtPhone").value + "&";
	params += "question=" + document.getElementById("txtQuestion").value;
	
	result = processAjaxPostRequest(request, params);
	if(result == "success")
	  alert("Your question was successfully sent!\nA representative will contact you soon.");
	
	closeClick();
	
}

function clearForm()
{
	document.getElementById("txtName").value = "";
	document.getElementById("txtEmail").value = "";
	document.getElementById("txtPhone").value = "";
	document.getElementById("txtQuestion").value = "";
	
}