function trim(stringToTrim) { 
	return stringToTrim.replace(/^\s+|\s+$/g,""); 
} 
	
// insertAdjacentHTML(), insertAdjacentText() and insertAdjacentElement()
// for Netscape 6/Mozilla by Thor Larholm me@jscript.dk
// Usage: include this code segment at the beginning of your document
// before any other Javascript contents.

if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement) {
	HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode) {
		switch (where){
			case 'beforeBegin':
				this.parentNode.insertBefore(parsedNode,this)
				break;
			case 'afterBegin':
				this.insertBefore(parsedNode,this.firstChild);
				break;
			case 'beforeEnd':
				this.appendChild(parsedNode);
				break;
			case 'afterEnd':
				if (this.nextSibling) 
					this.parentNode.insertBefore(parsedNode,this.nextSibling);
				else this.parentNode.appendChild(parsedNode);
				break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr) {
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function(where,txtStr) {
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}

function checkFormInput() {
	var returnVal = true;
		
	var nameInput = document.getElementById("Name");
	var errorMsg1 = document.getElementById("errorMsg1");
	if (trim(nameInput.value) == "") {
		// nameInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg1'><span style='color:red'>Please specify your name in the space provided.</span></div>");
		if (!errorMsg1) {
			nameInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg1'></div>");	
			errorMsg1 = document.getElementById("errorMsg1");
		}
		if (errorMsg1.childNodes.length == 0) {
			errorMsg1.insertAdjacentHTML("afterBegin", "<span style='color:red'>Please specify your name in the space provided.</span>");
		}
		returnVal = false;
	}  else {
		if (errorMsg1 && (errorMsg1.childNodes.length > 0)) {
			errorMsg1.removeChild(errorMsg1.childNodes[0]);
		}
	}

	var cityInput = document.getElementById("citycountry");
	var errorMsg2 = document.getElementById("errorMsg2");
	if (trim(cityInput.value) == "") {
		// cityInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg2'><span style='color:red'>Please specify your city and country in the space provided.</span></div>");
		if (!errorMsg2) {
			cityInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg2'></div>");	
			errorMsg2 = document.getElementById("errorMsg2");
		}
		if (errorMsg2.childNodes.length == 0) {
			errorMsg2.insertAdjacentHTML("afterBegin", "<span style='color:red'>Please specify your city and country in the space provided.</span>");
		}
		returnVal = false;
	}  else {
		if (errorMsg2 && (errorMsg2.childNodes.length > 0)) {
			errorMsg2.removeChild(errorMsg2.childNodes[0]);
		}
	}

	var emailInput = document.getElementById("Email");
	var errorMsg3 = document.getElementById("errorMsg3");
	if (trim(emailInput.value) == "") {
		// emailInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg3'><span style='color:red'>Please specify your email in the space provided.</span></div>");
		if (!errorMsg3) {
			emailInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg3'></div>");	
			errorMsg3 = document.getElementById("errorMsg3");
		}
		if (errorMsg3.childNodes.length == 0) {
			errorMsg3.insertAdjacentHTML("afterBegin", "<span style='color:red'>Please specify your email in the space provided.</span>");
		}
		returnVal = false;
	}  else {
		if (errorMsg3 && (errorMsg3.childNodes.length > 0)) {
			errorMsg3.removeChild(errorMsg3.childNodes[0]);
		}
	}

	var messageInput = document.getElementById("Message");
	var errorMsg4 = document.getElementById("errorMsg4");
	if (trim(messageInput.value) == "") {
		// messageInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg4'><span style='color:red'>Please specify your message in the space provided.</span></div>");
		if (!errorMsg4) {
			messageInput.insertAdjacentHTML("afterEnd", "<div id='errorMsg4'></div>");	
			errorMsg4 = document.getElementById("errorMsg4");
		}
		if (errorMsg4.childNodes.length == 0) {
			errorMsg4.insertAdjacentHTML("afterBegin", "<span style='color:red'>Please specify your message in the space provided.</span>");
		}
		returnVal = false;
	}  else {
		if (errorMsg4 && (errorMsg4.childNodes.length > 0)) {
			errorMsg4.removeChild(errorMsg4.childNodes[0]);
		}
	}
		
	return returnVal;
}

function resetForm() {
	var nameInput = document.getElementById("Name");
	nameInput.value = "";
	
	var cityInput = document.getElementById("citycountry");
	cityInput.value = "";

	var emailInput = document.getElementById("Email");
	emailInput.value = "";

	var messageInput = document.getElementById("Message");
	messageInput.value = "";

	var errorMsg1 = document.getElementById("errorMsg1");
	if (errorMsg1 && (errorMsg1.childNodes.length > 0)) {
		errorMsg1.removeChild(errorMsg1.childNodes[0]);
	}

	var errorMsg2 = document.getElementById("errorMsg2");
	if (errorMsg2 && (errorMsg2.childNodes.length > 0)) {
		errorMsg2.removeChild(errorMsg2.childNodes[0]);
	}

	var errorMsg3 = document.getElementById("errorMsg3");
	if (errorMsg3 && (errorMsg3.childNodes.length > 0)) {
		errorMsg3.removeChild(errorMsg3.childNodes[0]);
	}

	var errorMsg4 = document.getElementById("errorMsg4");
	if (errorMsg4 && (errorMsg4.childNodes.length > 0)) {
		errorMsg4.removeChild(errorMsg4.childNodes[0]);
	}
}