$(document).ready(function(){
	
});

function disableSub(){
	document.contactForm.subBtn.disabled = true;
	$('#subBtn').addClass("disBtn");
	
	return false;
}

function checkMail() {
	document.contactForm.subBtn.disabled = true;
	$('#subBtn').addClass("disBtn");
    var form = document.contactForm;
    var error = 0;
    var errmessage = "";
	
    $('.errorInput').removeClass('errorInput');
    
    if(form.name.value == "") {
		errmessage = 'You must enter your name.<br />';
		$('#name').addClass("errorInput");
		error = 1;
	}
	
	if(form.email.value == "") {
		errmessage += 'You must enter an email address.<br />';
		$('#email').addClass("errorInput");
		error = 1;
	}
	
	if(form.comments.value == "") {
		errmessage += 'You must enter a message.<br />';
		$('#comments').addClass("errorInput");
		error = 1;
	}
	
	if(!checkEmailAddress(form.email.value)) {
		errmessage += 'You must enter a valid email address e.g. john.smith@mydomain.com';
		$('#email').addClass("errorInput");
		error = 1;
	}
    
	if(error == 1) {
		$('#errorBox').html(errmessage);
		$('#subBtn').removeClass("disBtn");
		form.subBtn.disabled = false;
	}
	else {
		$.post("/files/mailer.php", {
			name: form.name.value,
			email: form.email.value,
			website: form.site.value,
			message: form.comments.value
		}, function(ret) {
			if(ret != "") {
				$('#errorBox').html(errmessage);
				$('#subBtn').removeClass("disBtn");
			}
			else {
				alert('Thank you for your message!');
				form.reset();
				$('#subBtn').removeClass("disBtn");
				form.subBtn.disabled = false;
				$('#errorBox').html("");
				$('#name').removeClass("errorInput");
				$('#email').removeClass("errorInput");
				$('#comments').removeClass("errorInput");
			}
		});
	}
}

function checkEmailAddress(email) {
	if(email == '') {
		return true;
	}
	else {
		emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
 		if(!emailpat.test(email)) {
 			return false;
 		}
 		else {
 			return true;
 		}
	}
}