// JavaScript Document

function getXMLHTTPRequest() {
	var request = false;
	try {
		request = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(err1) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
			/* some versions IE */
		} catch(err2) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
				/* some versions IE */
			} catch(err3) {
				request = false;
			}
		}
	}
	return request;
}

var http = getXMLHTTPRequest();

function getServerResponse() {
	var myurl = '/utilities/emailUtility-v2.php';
	// Declares variables to hold the information that will be sent to the server
	var name = document.getElementById("name").value;
	var username = document.getElementById("username").value;
	var email = document.getElementById("email").value;
	var message = document.getElementById("message").value;
	var kontakt = document.getElementById("kontakt").value;
	myRand = parseInt(Math.random()*999999999999999);
	// add random number to URL to avoid cache problems
	var modurl = myurl + "?name=" + encodeURIComponent(name) + "&username=" + encodeURIComponent(username) + "&email=" + encodeURIComponent(email) + "&message=" + encodeURIComponent(message) + "&kontakt=" + encodeURIComponent(kontakt) + "&rand=" + myRand;
	http.open("GET", modurl, true);
	// set up the callback function
	http.onreadystatechange = useHttpResponse;
	http.send(null);
}

function useHttpResponse() {
	if (http.readyState == 4) {
		if (http.status >= 200 && http.status < 300) {
			var msg = http.responseXML.getElementsByTagName("message")[0];
			document.getElementById('dynamicTxtBox').innerHTML = '<h1>' + msg.childNodes[0].nodeValue + '</h1>';
			var fields = http.responseXML.getElementsByTagName("fields")[0].childNodes[0].nodeValue;	
			var valid = http.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;						
			document.getElementById("name").style.border = "#000 1px solid";							
			document.getElementById("name").style.width = "290px";				
			document.getElementById("email").style.border = "#000 1px solid";							
			document.getElementById("email").style.width = "290px";									
			document.getElementById("message").style.border = "#000 1px solid";			
			var fieldNames = fields.split("||");
			var fieldsQty = fieldNames.length;
			for (i=0; i < fieldsQty; i++) {
				var field = fieldNames[i];
				if (!eval(valid)) {
					document.getElementById(field).style.border = "#ffbd08 2px solid";
				} else {
					form = document.contactForm.reset();	
				}
			}
		}
	} else {
		//document.getElementById('dynamicTxtBox').innerHTML = '<h1>Please wait while we send your message.</h1>';	
	}
}