// JavaScript Document

function formataCampo(campo, Mascara, evento){
	
	var boleanoMascara;
	var Digitato = evento.keyCode;
	exp = /\-|\.|\/|\(|\)| /g
	campoSoNumeros = campo.value.toString().replace(exp, "");
	
	var posicaoCampo = 0;    
	var NovoValorCampo = "";
	var TamanhoMascara = campoSoNumeros.length;
	
	if(Digitato != 8){ // backspace
		for(i = 0; i<= TamanhoMascara; i++){
			boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/"))
			boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(") || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
			
			if(boleanoMascara){
				NovoValorCampo += Mascara.charAt(i);
				TamanhoMascara++;
			} else {
				NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
				posicaoCampo++;
			}
		}
		
		campo.value = NovoValorCampo;

		return true;
	} else {
		return true;
	}

}



function mascaraInteiro(tel){
	
	if(tel.keyCode < 48 || tel.keyCode > 57){
		tel.returnValue = false;
		return false;
	}
	
	return true;
	
}



function MascaraTelefone(tel){

	if(mascaraInteiro(tel) == false){
		tel.returnValue = false;
	}
	
	return formataCampo(tel, '(00) 0000-0000', tel);
	
}



function ValidaTelefone(tel){

	exp = /\(\d{2}\)\ \d{4}\-\d{4}/
	
	if(!exp.test(tel.value)){
		return false;
	} else {
		return true;
	}
	
}



function ValidaTelefoneOnChange(tel){

	exp = /\(\d{2}\)\ \d{4}\-\d{4}/
	
	if(!exp.test(tel.value)){
		alert('Número de telefone inválido!');
	}
	
}



function validaCamposFormEmail(){

	msg = '';
	cont = 0;
	
	nome = document.getElementById('ic_nome');
	if(nome.value == ''){
		msg += ++cont + ') Digite seu nome!\n';
	}

	
	email = document.getElementById('ic_email');
	expressaoRegular = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
	
	
	if(email.value == ''){
		msg += ++cont + ') Digite seu e-mail!\n';
	} else if(!expressaoRegular.exec(email.value)){
		msg += ++cont + ') Endereço de e-mail inválido!\n';
	}
	
	
	telefone = document.getElementById('ic_telefone');
	if(telefone.value == ''){
		msg += ++cont + ') Digite seu Telefone!\n';
	} else if(!ValidaTelefone(telefone)) {
		msg += ++cont + ') Número de telefone inválido!\n';
	}
	
	
	mensagem = document.getElementById('ic_mensagem');
	if(mensagem.value == ''){
		msg += ++cont + ') Digite sua mensagem!\n';
	}
	
	
	if(msg == ''){
		ic_formEmail.submit();
	} else {
		alert(msg);
	}
	
}