function getMailResponse(oReq) {
	if(oReq == 'success'){
		$('#submitButton').val('Sent, thanks for your message');
		$('#messageInput').val("");
		$('#nameInput').val("");
		$('#subjectInput').val("");
		$('#mailInput').val("");
	}
	else{
		$('#errorSubmit').html('Email not sent, try again please.');
		$('#submitButton').html('Resubmit');
	}

	$('#submitButton').css('background-color', '#ff0099');
	$('#submitButton').css('cursor', 'pointer');
	$('#submitButton').attr('disabled', 'enabled');
}

function submitMail(url, name, mail, subject, message) {
	var data = "name=" + name + "&mail=" + mail + "&subject=" + subject + "&message=" + message;
	sendingEmail();	
	$.get(url, data, getMailResponse, "html");
}



function checkContactForm(){

	clearErrorMessages();
	
	var message = $('#messageInput').val();
	var name = $('#nameInput').val();
	var subject = $('#subjectInput').val();
	var email = $('#mailInput').val();
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

	//mail check
	if(!emailPattern.test(email)){
		$('#errorMail').html('Incorrect email address');
		selectInputField($('#mailInput'));
		return false;
	}
	
	//name check
	if(name.length < 2){
		$('#errorName').html('Your name is too small');
		selectInputField($('#nameInput'));
		return false;
	}
	
	//subject check
	if(name.length < 2){
		$('#errorSubject').html('Your subject title is too small');
		selectInputField($('#subjectInput'));
		return false;
	}
	
	//message check
	if(message.length < 10){
		$('#errorMessage').html('Your message is too small');
		selectInputField($('#messageInput'));
		return false;
	}

	submitMail('mailContact.php', name, email, subject, message);
	return false;
}

function sendingEmail(){
	$('#submitButton').html('Sending');
	$('#submitButton').css('background-color', '#c50277');
	$('#submitButton').css('cursor', 'default');
	$('#submitButton').attr('disabled', 'disable');
}

function clearErrorMessages(){
	$('#errorMail').html('&nbsp;');
	$('#errorName').html('&nbsp;');
	$('#errorSubject').html('&nbsp;');
	$('#errorMessage').html('&nbsp;');
	$('#errorSubmit').html('&nbsp;');
}

function selectInputField(inputField){
	inputField.focus();
	inputField.select();
}

function FadeIn(id){
	$(id).fadeIn('slow');
}

function FadeOut(id){
	$(id).fadeOut('slow');
}

function Move(id){
	$(id).slideDown();
}

function ToggleHighlight(on, element){
	if(on == true)
	{
		$(element).attr("class" , "highlight");
	}
	else
	{
		$(element).attr("class" , "");
	}
}

$(document).ready(function(){
	$("#frmContact").submit(function(){
			checkContactForm();
			return false;
		});
});