// validate email address
function validate_email(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at)==-1){
		return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	
	if (str.indexOf(" ")!=-1){
		return false;
	}

	return true;
}

// submit form
function submit_form(form_name){
	var submit_form = true;
	var theform = document.getElementById(form_name);

	if(form_name == 'newsletter') {
		var email = theform.email.value;
		if(email.length > 0) {
			var email_ok = validate_email(email);
			if(!email_ok) {
				alert('Please check your email address as it appears to be incorrect!');
				document.newsletter.email.focus();
				return false;
			}
		}
	}

	if (submit_form == true) {
		theform.submit();
	}
}

function check_contact() {
	var theform = document.getElementById('contact');
	var name = theform.name.value;
	var name_box = theform.name;
	var email = theform.email.value;
	var email_box = theform.email;

	if(name.length < 2) {
		alert('Please enter your name.');
		name_box.className='error_border';
		theform.name.focus();
		return false;
	}

	if(email.length < 5) {
		alert('Please enter your email address.');
		email_box.className='error_border';
		theform.email.focus();
		return false;
	}

	if(email.length > 0) {
		var email_ok = validate_email(email);
		if(!email_ok) {
			alert('Please check your email address as it appears to be incorrect!');
			email_box.className='error_border';
			theform.email.focus();
			return false;
		}
	}
	return true;
}


