// INÍCIO FUNÇÕES DE MARCARA ///////////////////////////////////////////////////////////////////////////////////////////

function txtBoxFormat(objForm, strField, sMask, evtKeyPress,tipo) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	if(document.all) { // Internet Explorer
	    nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
	    nTecla = evtKeyPress.which;
	} else {
	    nTecla = evtKeyPress.which;
	    if (nTecla == 8) {
	        return true;
	    }
	}
	
	sValue = objForm[strField].value;
	// Limpa todos os caracteres de formatação que
	// j estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen) {
	bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
	bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
	
	if (bolMask) {
	    sCod += sMask.charAt(i);
	    mskLen++;
	} else {
	    sCod += sValue.charAt(nCount);
	    nCount++;
	}
	i++;
	}
	
	objForm[strField].value = sCod;
	if(tipo != "texto"){
		if (nTecla != 8) { // backspace
		    if (sMask.charAt(i-1) == "9") { // apenas números...
		    return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
		else { // qualquer caracter...
		    return true;
		}
		} else {
		    return true;
		}
		}
	}
	
	
	//Fim da Função Mscaras Gerais
	
	
/***
	* AUTO TAB - ao prencher o campo, automaticamente manda o foco para o próximo!
	***/
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	function autoTab(input,len, e) {
	    var keyCode = (isNN) ? e.which : e.keyCode;
	    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	    if(input.value.length >= len && !containsElement(filter,keyCode)) {
	        input.value = input.value.slice(0, len);
	        input.form[(getIndex(input)+1) % input.form.length].focus();
	    }
	
	function containsElement(arr, ele) {
	    var found = false, index = 0;
	    while(!found && index < arr.length)
	    if(arr[index] == ele)
	        found = true;
	    else
	        index++;
	        return found;
	    }
	
	function getIndex(input) {
	    var index = -1, i = 0, found = false;
	    while (i < input.form.length && index == -1)
	        if (input.form[i] == input)index = i;
	        else i++;
	        return index;
	    }
	    return true;
	}
	//Fim da Função AutoTab
	
// FIM FUNÇÕES DE MARCARA /////////////////////////////////////////////////////////////////////////////////////////////

// INÍCIO FUNÇÕES PARA VALIDAÇÃO DE CAMPOS ////////////////////////////////////////////////////////////////////////////////

function validaCampos(){
	
	var nome = document.getElementById('nome');
	var telefone = document.getElementById('telefone');
	var email = document.getElementById('email');
	var erro_nome = document.getElementById('erro_nome');
	var erro_telefone = document.getElementById('erro_telefone');
	var erro_email = document.getElementById('erro_email');
	var qtd_insc = document.getElementById('qtd_insc');
	var erro_qtd_insc = document.getElementById('erro_qtd_insc');
	
	
	function checkMail(mail){
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
		}else if(typeof(mail) == "object"){
			if(er.test(mail.value)){ 
						return true; 
					}
		}else{
			return false;
	   }
	}
	
	if(nome.value == ""){
		
		erro_nome.innerHTML = "Digite seu Nome Completo";
		erro_nome.style.color = "#FF0000";
		erro_nome.style.display = "";
		
	}else{
		
		erro_nome.innerHTML = "";
		erro_nome.style.display = "none";
	
	}
	
	if(telefone.value == "" || telefone.value.length  < 13){
		erro_telefone.innerHTML = "Digite seu Telefone (99)9999-9999";
		erro_telefone.style.color = "#FF0000";
		erro_telefone.style.display = "";
	}else{
		
		erro_telefone.innerHTML = "";
		erro_telefone.style.display = "none";
	}
	
	
	if (email.value == "") {
		erro_email.innerHTML = "Digite seu e-mail";
		erro_email.style.color = "#FF0000";
		erro_email.style.display = "";
		
	} else if(!checkMail(email)){
		
		erro_email.innerHTML = "Digite um e-mail vlido";
		erro_email.style.color = "#FF0000";
		erro_email.style.display = "";
		
	} else {
		erro_email.innerHTML = "";
		erro_email.style.display = "none";
	}
	
	
	if(qtd_insc.value == ""){
		
		erro_qtd_insc.innerHTML = "Digite a quantidade de inscri&ccedil;&otilde;es desejadas";
		erro_qtd_insc.style.color = "#FF0000";
		erro_qtd_insc.style.display = "";
		
	}else{
		
		erro_qtd_insc.innerHTML = "";
		erro_qtd_insc.style.display = "none";
	
	}
	
		// VERIFICA SE NÃO HÁ MAS NENHUM ERRO PARA ENVIAR OS DADOS DO FORMULÁRIO
	if(
	    nome.value != "" &&
		telefone.value != "" &&
		email.value != "" &&
		qtd_insc.value != "" &&
		checkMail(email)
	   ){
		
		document.form.submit();

	}

	
}

// FIM FUNÇÕES PARA VALIDAÇÃO DE CAMPOS ////////////////////////////////////////////////////////////////////////////////

// FUNÇÃO PARA FECHAR O ALERTA /////////////////////////////////////////////////////////////////////////////////////////////

function fechaAlerta(id_alerta){

	var alerta = document.getElementById(id_alerta);

	alerta.style.display = "none";

}

