/* VALIDACAO CONTATO */

function loadFunctions() {
	validaContato();
}
window.onload = loadFunctions;

function validaContato() {
	if(document.getElementById('nome')) {
		var fieldNome = document.getElementById('nome');
		var fieldEmail = document.getElementById('email');
		var fieldTelefone = document.getElementById('telefone');		
		var fieldMsg = document.getElementById('mensagem');
		var btn = document.getElementById('btnEnviar');
		
		btn.onclick = function() {
			if(fieldNome.value == "" || fieldNome.value == "Por favor, digite seu nome!") {
				erro('nome','Por favor, digite seu nome!','fieldNome');
				return false;
			}
			
			if(fieldEmail.value == "" || fieldNome.value == "Por favor, digite um email válido!") {
				erro('email','Por favor, digite um email válido!','fieldEmail');
				return false;
			}

			if(fieldTelefone.value == "" || fieldTelefone.value == "Por favor, digite o telefone!") {
				erro('telefone','Por favor, digite o telefone!','fieldTelefone');
				return false;
			}
			
			confEmail = validaEmail(fieldEmail.value);
			
			if(!confEmail) {
				erro('email','Por favor, digite um email válido.','fieldEmail');
				return false;
			}

			if(fieldMsg.value == "" || fieldMsg.value == "Digite o texto da sua mensagem com mais de 50 caracteres!" || fieldMsg.value.length < 20) {
				erroText('mensagem','Digite o texto da sua mensagem com mais de 20 caracteres!','fieldMsg');
				return false;
			}
			return true;
		}
	}
}

function erro(reference,msgToUser,field) {
	var refer = document.getElementById(reference);
	refer.value = msgToUser;
	refer.focus();
}

function erroText(reference,msgToUser,field) {
	var referText = document.getElementById(reference);
	referText.value = msgToUser;
	referText.focus();
}

function validaEmail(email){
	return email.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0;
}
