var FormValidation =
{
	init: function()
	{
		var form = document.getElementById("contactform");
		form.onsubmit = FormValidation.validation();
	},
	
	validation: function()
	{
		var validationPassed = 1;
		
		var commentsField = document.getElementById("comments");
		if (commentsField.value == null || commentsField.value == "" || commentsField.value == "please enter a message") {
			commentsField.value = "please enter a message";
			commentsField.style.color='#39f'
			validationPassed = 0;
		}
		
		var emailField = document.getElementById("email");
		if (emailField.value == null || emailField.value == "" || emailField.value == "please enter your email address" || emailField.value == "please enter a valid email address" || FormValidation.checkEmail(emailField.value) == false) {
			if (emailField.value == null || emailField.value == "" || emailField.value == "please enter your email address") {
				emailField.value = "please enter your email address";
			} else {
				emailField.value = "please enter a valid email address";
			}
			emailField.style.color='#39f'
			validationPassed = 0;
		}
		
		var nameField = document.getElementById("fullname");
		if (nameField.value == null || nameField.value == "" || nameField.value == "please enter your name") {
			nameField.value = "please enter your name";
			nameField.style.color='#39f'
			validationPassed = 0;
		}
		
		if (validationPassed == 1) {
			return true;
		}
		return false;
	},
	
	checkEmail: function(str)
	{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at) == -1 || str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr || str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr || str.indexOf(at,(lat+1)) != -1 || str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot || str.indexOf(dot,(lat+2)) == -1 || str.indexOf(" ")!=-1) {
			return false
		}
		return true					
	}
};

Core.start(FormValidation);