mensagem_timeout = null;

var valores_minimos = new Array();

valores_minimos['nome'] = 1;
valores_minimos['email'] = 1;
valores_minimos['telefone'] = 1;
valores_minimos['mensagem'] = 1;


function txtBoxFormat(objeto, sMask, evtKeyPress) {
    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 || nTecla == 0) {
        return true;
    }
}

    sValue = objeto.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( ")", "" );
    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++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }
  
  

function getAjax(){
	
	var Ajax = null;
	
	// Trata as exceções até conseguir cria o objeto ajax
	
	try{
		// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
		ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
		}catch(ee){
		
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
		
			try{
				// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
		
			}catch(E){
				// Browser utilizado não aceita ajax, o objeto não é criado
				ajax = false;
			}
		}
			
	}
	
	return ajax;
}

// AJAX

function mostra_div(show){
	var el1 = document.getElementById(show);
	if (el1.style.display == 'none'){
		el1.style.display = 'block';
		}else{
			el1.style.display = 'none';
	}
}

function VerificaCampos(formulario){
	
	var retorno = true;	
	var erros = 'Erros encontrados:';
	var marcado;
	var campo;	
	var verificador;
	var campos_inserir = '';
	var temp = '';
	var nome_banco = '';	
	
	var elem = document.getElementById(formulario).elements;
	for(var i = 0; i < elem.length; i++){
		campo = elem[i];
		//alert(campo.id + " - " + campo.type);		
		nome_banco = campo.id;
		if(campo.type == 'text'){
			if(nome_banco != 'confirmacao'){
				if(campos_inserir != ''){
					campos_inserir+='&';
				}
				temp = nome_banco+'='+campo.value;
				campos_inserir+=temp;
			}
			
			if (campo.value.length < valores_minimos[campo.id]){
				if (valores_minimos[campo.id] == 1){
					mensagem = "<br />- O campo " + campo.name + " não pode ser vazio.";	
					}else{
						mensagem = "<br />- O campo " + campo.name + " deve possuir " + valores_minimos[campo.id] + " caracteres";
				}
				retorno = false;
				erros+=mensagem;
			}			
			
			}else if(campo.type == 'checkbox'){
				if(campo.checked){
					marcado = 1;
					}else{
						marcado = 0;
				}
				if(campos_inserir != ''){
					campos_inserir+='&';
				}
				temp = nome_banco+'='+marcado;
				campos_inserir+=temp;
			
				}else if(campo.type == 'select-one'){
					if(campos_inserir != ''){
						campos_inserir+='&';
					}
					temp = nome_banco+'='+campo.value;
					campos_inserir+=temp;
					if (campo.value.length < valores_minimos[campo.id]){
						if (valores_minimos[campo.id] == 1){
							
							mensagem = "<br />- O campo " + campo.name + " não pode ser vazio.";	
						}
						retorno = false;
						erros+=mensagem;
					}	
					}else if(campo.type == 'select-multiple'){
						/* nada ?*/
						}else if(campo.type == 'textarea'){
							if(campos_inserir != ''){
								campos_inserir+='&';
							}
							
							if (campo.value.length < valores_minimos[campo.id]){
								if (valores_minimos[campo.id] == 1){
									mensagem = "<br />- O campo " + campo.name + " não pode ser vazio.";	
									}else{
										mensagem = "<br />- O campo " + campo.name + " deve possuir " + valores_minimos[campo.id] + " caracteres";
								}
								retorno = false;
								erros+=mensagem;
							}							
							
							temp = nome_banco+'='+campo.value;
							campos_inserir+=temp;
							}else if(campo.type == 'hidden'){
								if(campos_inserir != ''){
									campos_inserir+='&';
								}
								temp = nome_banco+'='+campo.value;
								campos_inserir+=temp;
		}
	}

	if (! retorno){
		MostraMensagemLista(erros,'','',formulario);
		}else{
			//alert(campos_inserir);
			MandaMail(campos_inserir,formulario);
	}
	return false;	
}
 function MandaMail(campos,formulario){
	
	MostraCarregando();	
	campos='tabela='+formulario+'&funcao_ajax=AjaxMandaMail&nome='+escape(document.getElementById('nome').value)+'&email='+escape(document.getElementById('email').value)+'&telefone='+escape(document.getElementById('telefone').value)+'&mensagem='+escape(document.getElementById('mensagem').value);
	
	AjaxInserir = getAjax();
	if (AjaxInserir != null) {
		AjaxInserir.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxInserir.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxInserir.setRequestHeader("Content-length", campos.length);
		AjaxInserir.setRequestHeader("Connection", "close");			
		AjaxInserir.send(campos);
		AjaxInserir.onreadystatechange = function(){
			if (AjaxInserir.readyState == 4 ){
				if (AjaxInserir.responseText == 'enviou'){
					LimpaCampos();
					MostraMensagemLista('Mensagem enviada com &ecirc;xito!','','',formulario);
					}else{
						MostraMensagemLista(AjaxInserir.responseText,'','',formulario);
				}
			}
		}
	}
}



function MostraMensagemLista(msg, tit_botao,href,formulario){
	
	var div_form 	= document.getElementById('div_contato');
	var msg_form 	= document.getElementById('div_mensagem');
	var div_carregando 	= document.getElementById('div_carregando');
	
	var botao_fechar = "<span style=\" margin-left:290px; float:left;cursor:pointer;\" onclick=\"MostraForm('"+formulario+"')\"><img src=\"imgs/bt_fechar_div.gif\"> </span><br />";
	var botao_voltar = '';
	
	if(tit_botao != ''){
		botao_voltar = "<br /><span style=\"align:center;\"><a href=\""+href+"\">"+tit_botao+"</span>";	
	}
	
	msg = "<span style=\"align:center\">"+msg+"</span>";
	msg_form.innerHTML 			=  botao_fechar + msg + botao_voltar +"";
	//msg_form.innerHTML 				=  msg + botao_voltar +"";
	
	div_form.style.display 			= 'none';
	msg_form.style.display 			= 'block';
	div_carregando.style.display 	= 'none';
	
	
	clearTimeout(mensagem_timeout);	
	mensagem_timeout = setTimeout("MostraForm('"+formulario+"')", 5000);

}

function MostraForm(formulario){
	var div_form 	= document.getElementById('div_contato');
	var msg_form 	= document.getElementById('div_mensagem');
	var div_carregando 	= document.getElementById('div_carregando');
	
	div_form.style.display 			= 'block';
	msg_form.style.display 			= 'none';
	div_carregando.style.display 	= 'none';
	
}

function LimpaCampos(){
	
	document.getElementById('form_contato').reset();
}

function MostraCarregando(){
	var div_form 		= document.getElementById('div_contato');
	var msg_form 		= document.getElementById('div_mensagem');
	var div_carregando 	= document.getElementById('div_carregando');

	div_form.style.display 			= 'none';
	msg_form.style.display 			= 'none';
	div_carregando.style.display 	= 'block';
}
