// Check for signs of an email address syntax
function checkEmail(id) {
	var val = document.getElementById(id).value;
	var at="@";
	var dot=".";
	var lat=val.indexOf(at);
	var lstr=val.length;
	var ldot=val.indexOf(dot);
	if (val.indexOf(at)==-1){
		return true;
	}
	if (val.indexOf(at)==-1 || val.indexOf(at)==0 || val.indexOf(at)==lstr){
		return true;
	}
	if (val.indexOf(dot)==-1 || val.indexOf(dot)==0 || val.indexOf(dot)==lstr){
		return true;
	}
	if (val.indexOf(at,(lat+1))!=-1){
		return true;
	}
	if (val.substring(lat-1,lat)==dot || val.substring(lat+1,lat+2)==dot){
		return true;
	}
	if (val.indexOf(dot,(lat+2))==-1){
		return true;
	}
	if (val.indexOf(" ")!=-1){
		return true;
	}
	return false;
}

// email validation
function checkInput(id) {
	var val = document.getElementById(id).value;
	if(val == '' ) {
		return true;
	} else {
		return false;
	}
}

function validate() {
	err = '';
	if (checkInput("name")) {
		err += '- Provide your name.\n';
	}
	if (checkEmail("email")) {
		err += '- Provide a valid email address.\n';
	}
	if (checkInput("message")) {
		err += '- Provide a message.\n';
	}
	if (err) {
		alert('The following error(s) occurred:\n\n'+err);
		return false;
	} else {
		return true;
	}
}