var http = createRequestObject();
var sess = createRequestObject();	
var error1 = "";


function verify_form()
{
	document.getElementById('error').innerHTML = "Please wait...";
	var f1 = document.getElementById('firstname').value;	
	var f2 = document.getElementById('lastname').value;	
	var f3 = document.getElementById('email').value;	
	var f4 = document.getElementById('company').value;	
	var f5 = document.getElementById('security_code').value;
	error1 = "";
		
	if (f1 == "" || f2 == "" || f3 == "" || f4 == ""){
		error1 = "<img src=\"images/error.gif\" width=\"10\" height=\"10\" /> Please fill all the fields marked *!<br />";
		
	}
	
	if (f3!=""){
		var email = checkMail(f3);
		if (email==1){
			error1 = error1 + "<img src=\"images/error.gif\" width=\"10\" height=\"10\" /> Incorrect e-mail address. <br />";
		}
	}

	check();
	
	setTimeout("displayError()",1000);
}

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

	return true;

}

function checkMail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return 0;
	else return 1;
}

function check()
{
	var submission = document.getElementById('security_code').value;
	var url = 'libs/process.php?captcha=' + submission;
	docheck(url, displaycheck);
}

function docheck(url, callback)
{
	http.open('GET', url, true);
	http.onreadystatechange = displaycheck;
	http.send(null);
}

function displaycheck()
{
		
	if(http.readyState == 4)
	{
		var showcheck = http.responseText;
		
		if(showcheck == '1')
		{
		}
		if(showcheck == '0')
		{
			error1 = error1 + '<img src=\"images/error.gif\" width=\"10\" height=\"10\" /> Incorrect security code.<br />';
		}
	}
	
	
}

function createRequestObject()
{
	try
	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e)
	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	}
	return xmlhttp;
}

function displayError()
{
	
	if (error1 != ""){		
		document.getElementById('error').innerHTML = error1;
	}
	else {
		document.getElementById('error').innerHTML = "Please wait...";
		document.form1.submit();
	}
}