	$(document).ready(initJQuery);

	function initJQuery() {

		$('#nameTextbox').keydown(nameTextbox);

		function nameTextbox(e) {

			var keyCode=window.event?e.keyCode:e.which;

			if(keyCode==13) {

				sendButton();

			}

		}

		$('#emailTextbox').keydown(emailTextbox);

		function emailTextbox(e) {

			var keyCode=window.event?e.keyCode:e.which;

			if(keyCode==13) {

				sendButton();

			}

		}

		$('#subjectTextbox').keydown(subjectTextbox);

		function subjectTextbox(e) {

			var keyCode=window.event?e.keyCode:e.which;

			if(keyCode==13) {

				sendButton();

			}

		}

		$('#sendButton').click(sendButton);

		function sendButton() {

			var errorMessage='';

			var name=$('#nameTextbox');

			var email=$('#emailTextbox');

			var subject=$('#subjectTextbox');

			var message=$('#messageTextArea');

			var emailCheck=/^([a-zA-Z_0-9.]{1,})(\@)([a-zA-Z0-9_]{1,})(\.)([a-zA-Z0-9.]{1,})$/;

			name.val(name.val().trim());

			email.val(email.val().trim());

			subject.val(subject.val().trim());

			message.val(message.val().trim());

			if(name.val()=='') {

				errorMessage+='<li>Entering your name?</li>';

			}

			if(email.val()=='') {

				errorMessage+='<li>Entering your email address?</li>';

			}

			else if(emailCheck.test(email.val())==false) {

				errorMessage+='<li>Entering your email in this format: name@example.com?</li>';

			}

			if(subject.val()=='') {

				errorMessage+='<li>Entering a subject?</li>';



			}

			if(message.val()=='') {

				errorMessage+='<li>Entering a message?</li>';

			}

			if(errorMessage!='') {

				$('#messageForError').hide('slow');

				var htmlCode='<b>Oops! There seems to have been a problem. May we suggest...</b><ul>'+errorMessage+'</ul>';

				$('#alert').html(htmlCode);

				$('#messageForError').show('slow');

			}

			else if(errorMessage=='') {

				$('#messageForError').hide('slow');

				var queryString='contactus=1&name='+name.val()+'&email='+email.val()+'&subject='+subject.val()+'&message='+message.val();

				name.val('');

				email.val('');

				subject.val('');

				message.val('');

				var htmlCode='Thanks for the email! We\'ll get back to you as soon as possible!';

				$('#alert').html(htmlCode);

				$('#messageForError').show('slow');

				sendToServerByAJAX('contactus.php',queryString,'','contactus');

			}

			function sendToServerByAJAX(url,data,divId,mode) {

				$.ajax({

					type	:	'POST',

					url		:	url,

					data	:	data,

					success	:	function(response) {

						if(divId!='') {

							$('#'+divId).html(response);

						}

						if(mode=='contactus') {

							$('#messageForError').hide('slow');

						}

					}

				});

			}

		}

		String.prototype.trim=function() {

			return(this.replace(/^\s*/,'').replace(/\s*$/,''));

		}

	}

