var req;

function validateForm(event)
{
	var submit = document.getElementById("submit");
	submit.disabled = "disabled";
	submit.value	= "Submitting...";
	
	var error = "";
	
	if(document.getElementById("name").value == "")
		error += "\nName";
	if(document.getElementById("email").value == "")
		error += "\nE-mail";
	if(document.getElementById("message").value == "")
		error += "\nMessage";
	
	if(error == "")
	{
		var post = "";
		
		post += "name=" + document.getElementById("name").value;
		post += "&email=" + document.getElementById("email").value;
		post += "&site=" + document.getElementById("site").value;
		post += "&subject=" + document.getElementById("subject").value;
		post += "&message=" + document.getElementById("message").value;
		
		contactPOST(post);
		return false;
	}
	else
	{
		alert("You must fill in the following fields:\n" + error + "\n\n");
			
		submit.disabled = "";
		submit.value	= "Submit Query";
		
		return false;
	}
}

function processReqChange()
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			//document.location = "/processed/";
			var header = document.getElementById("contact");
			header.parentNode.parentNode.innerHTML = "\t\t\t<h2 class=\"first-child\">Email has been sent</h2>\n\t\t\t<p>\n\t\t\t\tI read all my emails, but it may take me some time to get back to you so please be patient.\n\t\t\t</p>"
		}
		else
		{
			alert("There was a problem retrieving the XML data:\nHTTP Response:" + req.status + "\n" + req.statusText);
		}
	}
}

function contactPOST(form)
{
	req = false;

    if(window.XMLHttpRequest)
	{
    	try{
			req = new XMLHttpRequest();
        }catch(e){
			req = false;
        }
    }
	else if(window.ActiveXObject)
	{
       	try{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	}catch(e){
        	try{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(e) {
          		req = false;
        	}
		}
    }

	if(req)
	{
		req.onreadystatechange = processReqChange;
		req.open("GET", "http://www.sinisterdevelopments.com/includes/post.php?" + form, true);
		req.send(null);
	}
}