function include(file)
{
  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;

  document.getElementsByTagName('head').item(0).appendChild(script);
}

/* include any js files here */
include('xmlhttprequest.js');

var GlassPaneOpen = 0;
var success = 0;

function initiateRequest()
{
	// Perform Form Validation first
	var usr = document.getElementById('user');
	var email = document.getElementById('email');
	var age = document.getElementById('age');
	var country = document.getElementById('country');
	var hear = document.getElementById('hear');
	
	var stattext = document.getElementById('stattext');
	
	if ((usr.value == "") || (email.value == "")){
		stattext.innerHTML = "<span style=\"color: #cc0000;\">Please enter all required fields</span>";
		return;
	}
	if ((age.value != "") && (isNumeric(age.value) == false)){
		stattext3.innerHTML = "<span style=\"color: #cc0000;\">Age must only be numeric</span>";
		age.value = "";
		age.focus();
		return;
	}
	
	// Passed Validation	
	
	document.getElementById('wait').style.visibility = 'visible';
	ajax = new AjaxConnection( function (output)
	{
		alert(output)
		if (output == "1"){ // Success
		  success = 1;
		  document.getElementById('logtext').innerHTML = "<div id=\"stattext\" style=\"padding-bottom: 5px;\">Success! You have registered for a request into Virtual 5 Network's BETA testing scheme. Check your email for further information.</div><div style=\"float: left; visibility: hidden;\" id=\"wait\"><img src=\"images/loading.gif\" style=\"vertical-align: top;\" width=\"16\" height=\"16\" alt=\"\" />&nbsp;Please Wait...</div><div style=\"text-align: right; float: right; margin-bottom: 5px;\"><img class=\"img\" style=\"vertical-align: top;\" src=\"images/request.png\" onclick=\"javascript: closeScreens();\" alt=\"\" />&nbsp;<img class=\"img\" style=\"vertical-align: top;\" src=\"images/cancel.png\" onclick=\"javascript: closeScreens();\" alt=\"\" /></div>"
		}
		else if (output == "2"){ // Invalid Email Address
		  stattext.innerHTML = "<span style=\"color: #cc0000;\">Your email address is invalid</span>";
		  email.value = "";
		  email.focus();
		}
		else if (output == "3"){ // Already Registered
		  stattext.innerHTML = "<span style=\"color: #cc0000;\">Your email address has already been registered. Please try again</span>";
		}
		else { // MySQL
		  stattext.innerHTML = "<span style=\"color: #cc0000;\">An error occured. Please try again</span>";
		}
	} );
	ajax.setScriptUrl("ajRequest.php"); 
	ajax.addParam("name", usr.value);
	ajax.addParam("email", email.value);
	ajax.addParam("age", age.value);
	ajax.addParam("country", country.value);
	ajax.addParam("whereabouts", hear.value);
	ajax.addParam("q", new Date().getTime());
	ajax.send(null);
}

function initiateContact()
{
	// Perform Form Validation first
	var usr = document.getElementById('user2');
	var email = document.getElementById('email2');
	var country = document.getElementById('country2');
	var message = document.getElementById('textarea');
	message = message.value.replace(/\n/g, "<br>");
	message = message.replace(/#/g, "<sharp>");
	message = message.replace(/&/g, "<amp>");
	
	var stattext = document.getElementById('stattext2');
	
	if ((usr.value == "") || (email.value == "")){
		stattext.innerHTML = "<span style=\"color: #cc0000;\">Please enter all required fields</span>";
		return;
	}
	
	// Passed Validation	
	
	document.getElementById('wait2').style.visibility = 'visible';
	ajax = new AjaxConnection( function (output)
	{
		if (output == "1"){ // Success
		  success = 1;
		  document.getElementById('logtext2').innerHTML = "<div id=\"stattext2\" style=\"padding-bottom: 5px;\">Thank you for your message, we appreicated your comments and suggestions.</div><div style=\"float: left; visibility: hidden;\" id=\"wait2\"><img src=\"images/loading.gif\" style=\"vertical-align: top;\" width=\"16\" height=\"16\" alt=\"\" />&nbsp;Please Wait...</div><div style=\"text-align: right; float: right; margin-bottom: 5px;\"><img class=\"img\" style=\"vertical-align: top;\" src=\"images/send.png\" onclick=\"javascript: closeScreens();\" alt=\"\" />&nbsp;<img class=\"img\" style=\"vertical-align: top;\" src=\"images/cancel.png\" onclick=\"javascript: closeScreens();\" alt=\"\" /></div>"
		}
		else { // General Error
		  stattext.innerHTML = "<span style=\"color: #cc0000;\">An error occured. Please try again</span>";
		}
	} );
	ajax.setScriptUrl("ajContact.php"); 
	ajax.addParam("name", usr.value);
	ajax.addParam("email", email.value);
	ajax.addParam("country", country.value);
	ajax.addParam("message", message);
	ajax.addParam("q", new Date().getTime());
	ajax.send(null);
}

function closeScreens()
{
	GlassPane();
	resetScreens();
	resetText();
	GlassPaneOpen = 0;
}

function resetScreens()
{
	document.getElementById('requestpanel').style.visibility = 'hidden';
	document.getElementById('wait').style.visibility = 'hidden';
	document.getElementById('contactpanel').style.visibility = 'hidden';
	document.getElementById('wait2').style.visibility = 'hidden';
}

function resetText()
{
	if (success == 0){
		document.getElementById('stattext').innerHTML = "For an invite into Virtual 5 Network's BETA testing scheme, simply fill out the form:";
		document.getElementById('stattext2').innerHTML = "Questions, comments or suggestions, we are always prepared to listen:";
		document.getElementById('user').value = "";
		document.getElementById('email').value = "";
		document.getElementById('age').value = "";
		document.getElementById('country').value = "";
		document.getElementById('hear').value = "";
		document.getElementById('user2').value = "";
		document.getElementById('email2').value = "";
		document.getElementById('textarea').value = "";
		document.getElementById('country2').value = "";
	}
}

function GlassPane()
{
	var glasspane = document.getElementById('glasspane');
	glasspane.style.display = (glasspane.style.display != 'block') ? 'block' : 'none';
	glasspane.style.visibility = (glasspane.style.visibility != 'visible') ? 'visible' : 'hidden';
}

function requestScreen()
{
	resetScreens();
	if (GlassPaneOpen == 0) { GlassPane(); GlassPaneOpen = 1; }
	var requestpanel = document.getElementById('requestpanel');
	requestpanel.style.visibility = (requestpanel.style.visibility != 'visible') ? 'visible' : 'hidden';
	requestpanel.style.zIndex = 100;
}

function contactScreen()
{
	resetScreens();
	if (GlassPaneOpen == 0) { GlassPane(); GlassPaneOpen = 1; }
	var contactpanel = document.getElementById('contactpanel');
	contactpanel.style.visibility = (contactpanel.style.visibility != 'visible') ? 'visible' : 'hidden';
	contactpanel.style.zIndex = 100;
}

function isNumeric(sText)
{
	var numExp = /^[0-9]+$/;
	if (sText.match(numExp)){
		return true;
	}
	else {
		return false;
	}
}