function trim(str) {	while (str.charAt(0) == (" ")) {		str = str.substring(1);  	}  	while(str.charAt(str.length-1) == " ") {		str = str.substring(0,str.length-1);  	}  return str;}function reloadImg(id) {   var obj = document.getElementById(id);   var src = obj.src;   var pos = src.indexOf('?');   if (pos >= 0) {      src = src.substr(0, pos);   }   var date = new Date();   obj.src = src + '?v=' + date.getTime();   return false;}function validateForm() {	// Set the values of the text boxes	var name = trim(document.getElementById("name").value);	var email = trim(document.getElementById("email").value);	var message = trim(document.getElementById("message").value);	var captcha = trim(document.getElementById("captcha").value);	var error = false;	// Check for errors and show or hide error messages as needed	// Check empty name field	if (name == "") {		document.getElementById("nameError").innerHTML = "&nbsp;You forgot to enter your name.";		document.getElementById("nameError").style.display = "inline";		error = true;	} else {		document.getElementById("nameError").style.display = "none";	}	// Check empty email field	if (email == "") {		document.getElementById("emailError").innerHTML = "&nbsp;You forgot to enter your email.";		document.getElementById("emailError").style.display = "inline";		error = true;	} else {		document.getElementById("emailError").style.display = "none";	}	// Check if email is valid	if (email != "" && !/^[\w\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,4}$/.test(email)) {		document.getElementById("emailvalidError").innerHTML = "&nbsp;Please enter a valid email address.";		document.getElementById("emailvalidError").style.display = "inline";		error = true;	} else {		document.getElementById("emailvalidError").style.display = "none";	}	// Check empty message field	if (message == "") {		document.getElementById("messageError").innerHTML = "&nbsp;You forgot to enter your message.";		document.getElementById("messageError").style.display = "inline";		error = true;	} else {		document.getElementById("messageError").style.display = "none";	}	// Check empty captcha field	if (captcha == "") {		document.getElementById("captchaError").innerHTML = "&nbsp;Please enter the characters shown.";		document.getElementById("captchaError").style.display = "inline";		error = true;	} else {		document.getElementById("captchaError").style.display = "none";	}		// Set focus of text box to top most error	if (name == "") {		document.getElementById("name").focus();		document.getElementById("name").select();	} else if (email == "" || !/^[\w\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,4}$/.test(email)) {		document.getElementById("email").focus();		document.getElementById("email").select();	} else if (message == "") {		document.getElementById("message").focus();		document.getElementById("message").select();	} else if (captcha == "") {		document.getElementById("captcha").focus();		document.getElementById("captcha").select();	}		// Check all conditions and return true or false	if (error) {		// Hide 'Message sent' confirmation on next submit button click		var messageSentElement = document.getElementById("message_sent");		if (messageSentElement != null) {			var parent = messageSentElement.parentNode;			parent.removeChild(messageSentElement);			document.getElementById("button_offset").style.paddingBottom = "1.1em";		}		return false;	} else {		return true;	}}// set focus to name text boxfunction setFocusName() {	document.getElementById("name").focus();	document.getElementById("name").select();}