janela.addEventJanela(window, 'load', dadosIniciaisIndex);

function dadosIniciaisIndex(){
	index.mascaras();
	index.classes();
	index.validaFrm();
};

var index = {
	mascaras: function(){
		$("#cmpTelefone").mask("(99) 9999-9999");
	},
	classes: function(){
		document.getElementById('cmpNome').onfocus = function(){index.fncFocus('cmpNome')};
		document.getElementById('cmpNome').onblur = function(){index.fncBlur('cmpNome')};		
		document.getElementById('cmpTelefone').onfocus = function(){index.fncFocus('cmpTelefone')};
		document.getElementById('cmpTelefone').onblur = function(){index.fncBlur('cmpTelefone')};		
		document.getElementById('cmpEmail').onfocus = function(){index.fncFocus('cmpEmail')};
		document.getElementById('cmpEmail').onblur = function(){index.fncBlur('cmpEmail')};		
		document.getElementById('cmpAssunto').onfocus = function(){index.fncFocus('cmpAssunto')};
		document.getElementById('cmpAssunto').onblur = function(){index.fncBlur('cmpAssunto')};
		document.getElementById('cmpMensagem').onfocus = function(){index.fncFocus('cmpMensagem')};
		document.getElementById('cmpMensagem').onblur = function(){index.fncBlur('cmpMensagem')};
		document.getElementById('btEnvia').onmouseover = function(){classe.adiciona('btEnvia','buttonHover');};
		document.getElementById('btEnvia').onmouseout = function(){classe.remove('btEnvia','buttonHover');};
	},
	fncFocus: function(obj){
		if(document.getElementById(obj)){
			if(document.getElementById(obj).type!='text'){
				classe.remove(obj,'textareaErro');
				classe.adiciona(obj,'textareaHover');
			}else{
				classe.remove(obj,'inputErro');
				classe.adiciona(obj,'inputHover');
			};
		};
	},
	fncBlur: function(obj){
		if(document.getElementById(obj).type!='text'){
			if(document.getElementById(obj).value.length>0){
				classe.remove(obj,'textareaHover');
				classe.remove(obj,'textareaErro');
			}else{
				classe.remove(obj,'textareaHover');
				classe.adiciona(obj,'textareaErro');
			};
		}else{
			if(document.getElementById(obj).value.length>0){
				if(obj=='cmpEmail'){
					if(!Valida_('TPemail',document.getElementById(obj).value)){
						classe.remove(obj,'inputHover');
						classe.adiciona(obj,'inputErro');
					}else{
						classe.remove(obj,'inputHover');
						classe.remove(obj,'inputErro');
					};
				}else{
					classe.remove(obj,'inputHover');
					classe.remove(obj,'inputErro');
				};
			}else{
				classe.remove(obj,'inputHover');
				classe.adiciona(obj,'inputErro');
			};
		};
	},
	validaFrm: function(){
		document.frmContato.onsubmit = function(){
			var msgErr = '';
			
			if(!ValidaVazio('','cmpNome')){msgErr+='O campo Nome é obrigatório\n';classe.adiciona('cmpNome','inputErro');};
			if(!ValidaVazio('','cmpTelefone',14,14)){msgErr+='O campo Telefone é obrigatório\n';classe.adiciona('cmpTelefone','inputErro');};
			if(!Valida_('TPemail',document.getElementById('cmpEmail').value)){msgErr+='O campo E-mail possui um valor inválido\n';classe.adiciona('cmpEmail','inputErro');};
			if(!ValidaVazio('','cmpAssunto')){msgErr+='O campo Assunto é obrigatório\n';classe.adiciona('cmpAssunto','inputErro');};
			if(!ValidaVazio('','cmpMensagem')){msgErr+='O campo Mensagem é obrigatório\n';classe.adiciona('cmpMensagem','textareaErro');};
			
			if(msgErr.length>0){
				msgErr = 'Erro:\n'+msgErr;
				alert(msgErr);
				return false;
			};
		};
	}
};
