var response=null;
function ajaxRequest(param,action) {
	var request = false;
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
			request.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) {
		try {request = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (e) {
			try {request = new ActiveXObject("Microsoft.XMLHTTP");} 
			catch (e) {}
		}
	}
	if (!request) {
		alert('There was an error in creating an XMLHTTP instance, please update your browser!');
		return false;
	}
	request.onreadystatechange = function() { statusCheck(request); };
	request.open('POST', 'sendemail.php', false);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", param.length);
	request.setRequestHeader("Connection", "close");
	request.send(param);
}
function statusCheck(request) {
	if (request.readyState == 4) {
		if (request.status == 200) {
			window.response=request.responseText;
		} 
		else {
			alert('There was a problem with the request.');
		}
	}
}
function validate(field) {
	with (field) {
		var errorfield=field.id + 'Error';
		if (field.id=='name') {
			if (value.length != 0) {
				var reg =/[a-zA-Z]/;
				if(!reg.test(field.value)) {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Not a valid name';
					document.getElementById(errorfield).style.color='yellow';
					return false;
				}
				else {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Ok';
					document.getElementById(errorfield).style.color='#B29362';
				}
			}
			else {
				document.getElementById(errorfield).innerHTML='';
				document.getElementById(errorfield).style.color='#B29362';
			}
		}
		else if (field.id=='email') {
			if (value.length != 0) {
				var reg =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				if(!reg.test(field.value)) {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Not a valid email address';
					document.getElementById(errorfield).style.color='yellow';
					return false;
				}
				else {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Ok';
					document.getElementById(errorfield).style.color='#B29362';
				}
			}
			else {
				document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;This is a required field';
				document.getElementById(errorfield).style.color='yellow';
				return false;
			}
		}
		else if (field.id=='phone') {
			if (value.length != 0) {
				var reg =/[0-9\-\(\)]/;
				if(!reg.test(field.value)) {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Not a valid Phone Number';
					document.getElementById(errorfield).style.color='yellow';
					return false;
				}
				else {
					document.getElementById(errorfield).innerHTML='&nbsp;&nbsp;Ok';
					document.getElementById(errorfield).style.color='#B29362';
				}
			}
			else {
				document.getElementById(errorfield).innerHTML='';
				document.getElementById(errorfield).style.color='#B29362';
			}
		}
		else if (field.id=='msg') {
			if (value.length == 0) {
				document.getElementById('msgError').innerHTML='&nbsp;&nbsp;This is a required field';
				document.getElementById('msgError').style.color='yellow';
				return false;
			}
			else {
				document.getElementById('msgError').innerHTML='&nbsp;&nbsp;Ok';
				document.getElementById('msgError').style.color='#B29362';
			}
		}
	}
}
function sendForm() {
	var sendError=false;
	if (validate(document.form.name)==false) {
		sendError=true;
	}
	if (validate(document.form.from)==false) {
		sendError=true;
	}
	if (validate(document.form.phone)==false) {
		sendError=true;
	}
	if (validate(document.form.msg)==false) {
		sendError=true;
	}
	if (sendError!=true) {
		var name = encodeURI(document.form.name.value);
		var email = encodeURI(document.form.from.value);
		var phone = encodeURI(document.form.phone.value);
		var msg = encodeURI(document.form.msg.value);
		var poststr= "name=" + name + "&email=" + email + "&phone=" + phone + "&msg=" + msg;
		ajaxRequest(poststr);
		document.getElementById('submitresponse').innerHTML='Message Sent';
		setTimeout('clearFields()',5000);
	}
}
function clearFields() {
	document.getElementById('submitresponse').innerHTML='';
	document.getElementById('nameError').innerHTML='';
	document.getElementById('emailError').innerHTML='';
	document.getElementById('phoneError').innerHTML='';
	document.getElementById('msgError').innerHTML='';
	document.form.name.value='';
	document.form.from.value='';
	document.form.phone.value='';
	document.form.msg.value='';
}
function javascriptCheck() {
	document.getElementById('submitButton').innerHTML='<input type="button" onClick="sendForm()" value="Send Email" />&nbsp;&nbsp;<input type="reset" value="Reset" onClick="clearFields()" />';
}