// JavaScript Document

	function _focus()
		{
			document.getElementById('name').focus();
		}

  	window.onload = _focus;
	
function _emailAjax(email)
	{
		var httpxml;
		
		try
			{
				// Firefox, Opera 8.0+, Safari
				httpxml=new XMLHttpRequest();
			}	catch (e)	{
				// Internet Explorer
				
				try
					{
						httpxml=new ActiveXObject("Msxml2.XMLHTTP");
					}	catch (e)	{
						try
							{
								httpxml=new ActiveXObject("Microsoft.XMLHTTP");
							}	catch (e)	{
									alert("Your browser does not support AJAX!");
									return false;
									}
							}
}

		
		function stateck()
		{
			if(httpxml.readyState==4)
				{
					document.getElementById("emsg").innerHTML=httpxml.responseText;
				}
		}
		
		var url="email-ajax.php";
		url=url+"?email="+email;
		httpxml.onreadystatechange=stateck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}

function _nameAjax(name)
	{
		var httpxml;
		
		try
			{
				// Firefox, Opera 8.0+, Safari
				httpxml=new XMLHttpRequest();
			}	catch (e)	{
				// Internet Explorer
				
				try
					{
						httpxml=new ActiveXObject("Msxml2.XMLHTTP");
					}	catch (e)	{
						try
							{
								httpxml=new ActiveXObject("Microsoft.XMLHTTP");
							}	catch (e)	{
									alert("Your browser does not support AJAX!");
									return false;
									}
							}
}

		
		function stateck()
		{
			if(httpxml.readyState==4)
				{
					document.getElementById("nmsg").innerHTML=httpxml.responseText;
				}
		}
		
		var url="name-ajax.php";
		url=url+"?name="+name;
		httpxml.onreadystatechange=stateck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}

function _sbjAjax(subject)
	{
		var httpxml;
		
		try
			{
				// Firefox, Opera 8.0+, Safari
				httpxml=new XMLHttpRequest();
			}	catch (e)	{
				// Internet Explorer
				
				try
					{
						httpxml=new ActiveXObject("Msxml2.XMLHTTP");
					}	catch (e)	{
						try
							{
								httpxml=new ActiveXObject("Microsoft.XMLHTTP");
							}	catch (e)	{
									alert("Your browser does not support AJAX!");
									return false;
									}
							}
}

		
		function stateck()
		{
			if(httpxml.readyState==4)
				{
					document.getElementById("smsg").innerHTML=httpxml.responseText;
				}
		}
		
		var url="sbj-ajax.php";
		url=url+"?sbj="+subject;
		httpxml.onreadystatechange=stateck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}

function _queryAjax(query)
	{
		var httpxml;
		
		try
			{
				// Firefox, Opera 8.0+, Safari
				httpxml=new XMLHttpRequest();
			}	catch (e)	{
				// Internet Explorer
				
				try
					{
						httpxml=new ActiveXObject("Msxml2.XMLHTTP");
					}	catch (e)	{
						try
							{
								httpxml=new ActiveXObject("Microsoft.XMLHTTP");
							}	catch (e)	{
									alert("Your browser does not support AJAX!");
									return false;
									}
							}
}

		
		function stateck()
		{
			if(httpxml.readyState==4)
				{
					document.getElementById("qmsg").innerHTML=httpxml.responseText;
				}
		}
		
		var url="query-ajax.php";
		url=url+"?query="+query;
		httpxml.onreadystatechange=stateck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}

function _codeAjax(sec,code)
	{
		var httpxml;
		
		try
			{
				// Firefox, Opera 8.0+, Safari
				httpxml=new XMLHttpRequest();
			}	catch (e)	{
				// Internet Explorer
				
				try
					{
						httpxml=new ActiveXObject("Msxml2.XMLHTTP");
					}	catch (e)	{
						try
							{
								httpxml=new ActiveXObject("Microsoft.XMLHTTP");
							}	catch (e)	{
									alert("Your browser does not support AJAX!");
									return false;
									}
							}
}

		
		function stateck()
		{
			if(httpxml.readyState==4)
				{
					document.getElementById("codemsg").innerHTML=httpxml.responseText;
				}
		}
		
		var url="code-ajax.php";
		url=url+"?code="+code;
		url=url+"&sec="+sec;
		httpxml.onreadystatechange=stateck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}


function AjaxFunction()
	{
		var email	=	document.getElementById('email').value;
		var name	=	document.getElementById('name').value;
		var sec		=	document.getElementById('sec').value;
		var code	=	document.getElementById('pcode').value;
		var subject	=	document.getElementById('subject').value;
		var query	=	document.getElementById('query').value;	
		
		if((!name)&&(!email)&&(!subject)&&(!query)&&(!sec))
		{
			alert("The fields indicated with an asterisk (*) are required");
			return false;
		}
	
	
		// Check if name is invalid
		if(!name)
		{
		document.getElementById('name').focus();
		_nameAjax(name);
		return false;
		}
	
		// Check if email is invalid format
		if(!email)
		{	
		document.getElementById('email').focus();
		_emailAjax(email);
		return false;
		}
	
		// Check if Subject is invalid
		if(!subject)
		{
		_sbjAjax(subject);
		return false;
		}
	
		// Check if Query is invalid
		if(!query)
		{
		_queryAjax(query);
		return false;
		}
		
		// Check if Secret Code is left blank or doesnot match
		if ((!sec)||(sec != code))
		{	
		_codeAjax(sec,code);
		return false;
		}

	return true;
	}
