var key  = 0;
var cont = 0;

// Função: retornar o valor que está entre a tag passada
function tags(mensagem, tag) {		
	// Monta começo da tag
	var tag_ini = '<'  + tag + '>';
	// Monta fechamento da tag
	var tag_fim = '</' + tag + '>';

	// Pega a posição inicial da tag
	var strini = mensagem.indexOf(tag_ini) + tag_ini.length;				
	// Pega a posição final da tag
	var strfim = mensagem.indexOf(tag_fim);
	// Subtrai para pegar apenas a mensagem que está dentro da tag
	var strcalc = strfim - strini;	
	// Finalmente corta a mensagem
	var retorno = mensagem.substr(strini, strcalc);
	
	return retorno;
}

// Função: checar se o formulário foi preenchido corretamente
function checaFormulario(formulario) {	
	// Cria um "Atalho" do formulário
	var elemento = $('#'+formulario);
	// Serializa o formulário	
	var formdata = elemento.serialize();
	
	
	// Faz a requisição para a página PHP
	$.ajax({		
		// Tipo de envio
		type: "GET",
		scriptCharset: "ISO-8859-1",
		// URL do Form
		url: 'ajax/verifica_formulario.php',
		// Valores do Form
		data: formdata,
		beforeSend: function() {
			$('#load').html("<img src='images/loading.gif' style='float:left;'/> <div style='position:absolute; margin-top:20px; margin-left:70px;'> Aguarde.. Estamos verificando suas informa&ccedil;&otilde;es. </div>");
		},
		// Retorno em caso de sucesso
		success: function(retorno){
			var focus = tags(retorno, 'focus');
			var erro  = tags(retorno, 'erro');
			var ok    = tags(retorno, 'ok');			
			
			if(focus || erro) {
				$('#'+focus).focus();
				$('#load').html("<div style='color:red; padding:10px; margin-top:5px; font-weight:bold;'> &raquo; " + erro + "</div>");
			}
			
			if(ok) {				
				$('#load').html("<div style='color:green; padding:10px; margin-top:5px; font-weight:bold;'> &raquo; " + ok + "</div>");				
			}
		}
	});

	return false;
}

function fecha() {
	cont++;
	tempo = 10 - cont;

	$('#close').html('&raquo; Esta janela fechar&aacute; automaticamente em ' + tempo + ' segundos');
	
	if(cont == 10) {
		$('.popup').fadeOut(1000);
		cont = 0;
		return false;		
	}
	
	if(cont!=10) {
		setTimeout('fecha()', 1000);
	}
}

// Função para fazer mascara dos campos
function mascara(tipo, id, e){	
	key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;		
	
	
	// Pega referencia do elemento
	var elemento = $('#' + id);
	// Pega valor
	var valor    = $('#' + id).val();
	// Pega tamanho da string
	var tamanho  = valor.length;		

	// Verificação das teclas
	// Apenas teclas númericas e o backspace
	// Keys: 96 à 107: teclado númerico
	//		 48 à 57 : números
	//		 8		 : backspace
	//		 9		 : tab
	//       37 à 40 : flechas
	//       46		 : delete
	//       35 e 36 : Home e End
	if((key >= 48 && key <= 57) || key == 8 || key == 37 || key == 39 || key == 13 || key == 9 || key == 46) {
		// Se a tecla for de código 8 ( backspace ) não entra
		// Se entrar os pontos não serão apagados
		if(key != 8) {				
			if(tipo == 'telefone') {
				if(tamanho == 1) {
					elemento.val('(' + valor);
				}
				
				if(tamanho == 3) {
					elemento.val(valor + ') ');
				}
				
				if(tamanho == 9) {
					elemento.val(valor + '-');
				}
			}
		}
	} else {
		return false;
	}
}
