
function tryAjax () {
	
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	
	}catch(e) {
		
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		
		}catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	
	return ajax;
	
	
}


function montaSelect (selectId,text) {
	//// CRIA UM SELECT FIELD A PARTIR DOS DADOS RETORNADOS PELO AJAX NO FORMATO
	//// VALUE|LABEL#VALUE|LABEL ...

	var dataArray   = text.split('#');
	var selectOBJ = document.getElementById(selectId);
	
	selectOBJ.options.length = 1;
	
	if(dataArray.length > 0) {
	 
	 for(var i = 0 ; i < dataArray.length ; i++) {
	 	
	    var item = dataArray[i];
	  
	    options = item.split('|');
		
		var novo = document.createElement("option");
		
		    novo.setAttribute("id", "opcoes");
		    
		    novo.value = options[0];
		    novo.text  = options[1];
	
			selectOBJ.options.add(novo);
	 }
	 
	 selectOBJ.disabled = false;
	 
	}

	
}


function buscaSelect(selectId, php, where) {
	
	/// FAZ UMA BUSCA DOS DADOS POR AJAX E CHAMA A FUNÇÃO QUE MONTA O SELECT
	/// selectId = ID do select a ser populado
	/// php = php a ser chamado no ajax
	/// where = parametros para o ajax

	var selectOBJ = document.getElementById(selectId);
	var ajax = tryAjax();

	  if(ajax) {
	  	
	  	//deixa apenas o elemento 1 no option, os outros são excluídos

		 ajax.open("POST", php, true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		 
		 ajax.onreadystatechange = function() {
	        
			//após ser processado - chama função processXML que vai varrer os dados

			if (ajax.readyState == 4) {
	            if (ajax.status == 200) {

	            	if (ajax.responseText)
						montaSelect (selectId, ajax.responseText);
					else {
						selectOBJ.options.length = 1;
						selectOBJ.disabled = true;
					}
	                
	            } else {
	                alert('ERRO: '+ajax.statusText);
	            }
       		}


	     }
	     ajax.send(where);
		 
	     
	     return true;
	  }
	  
}




function ajaxSalvaEmail(email) {
	/// SALVA O EMAIL DA NEWSLETTER DA HOME
	var ajax = tryAjax();
	div = document.getElementById('news_msg');
	if(ajax) {
		ajax.open("POST", 'ajax/ajaxSalvaEmail.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					div.innerHTML = '<p class=\"p2\"> Seu E-mail foi cadastrado com sucesso!</p>';
					document.getElementById('email').value = '';
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		ajax.send("email="+email);
		return true;
	}
}


//Seta a sessão quantidade
function ajaxSetaSessaoQuantidade(valor, indice){
	var ajax = tryAjax();
	if(ajax) {

		ajax.open("POST", 'ajax/ajaxSetaSessao.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		ajax.send("valor="+valor+"&indice="+indice);
		return true;
	}
}




//previsao do tempo para uma cidade
function ajaxPrevisaoTempo(cidade){

	var div = document.getElementById('conteudo_prev');
	var ajax = tryAjax();
	if(ajax) {

		ajax.open("POST", 'ajax/ajaxPrevisao.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					div.innerHTML = ajax.responseText;
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		ajax.send("cidade="+cidade);
		//return true;
	}
}


//previsao do tempo para uma cidade
function ajaxResposta(pergunta_id){

	var div = document.getElementById(pergunta_id);
	var ajax = tryAjax();
	if(ajax) {

		ajax.open("POST", 'ajax/ajaxPergunta.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					div.innerHTML = ajax.responseText;
					div.style.display = 'block';
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		ajax.send("pid="+pergunta_id);
		//return true;
	}
}



//cotacao
function ajaxCotacao(moeda){
	var div = document.getElementById('conteudo_cotacao');
	var ajax = tryAjax();
	if(ajax) {
		ajax.open("POST", 'ajax/ajaxCotacao.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					div.innerHTML = ajax.responseText;
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		ajax.send("moeda="+moeda);
	}
}

/*Usado para carregar os dados  dos clientes*/
function ajaxSearchDataCliente(){
	
	var codCliente = document.getElementById('cod').value;
	var ajax = tryAjax();
	var strResponse;
	
	if(ajax) {
		
		ajax.open("POST", 'ajax/ajaxCarregaDadosCliente.php', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		ajax.onreadystatechange = function() {
		
			if (ajax.readyState == 4) {
			
				if (ajax.status == 200) {
					arrDados = ajax.responseText.split('#');
				
					if(arrDados.length == 1){
						alert("Código de Cliente inexistente. Entre em contato com nossa equipe.");
					}else{
						document.getElementById('empresa').value = arrDados[0];
						document.getElementById('cnpj').value = (arrDados[1] == 'undefined')?'':arrDados[1];
						document.getElementById('ie').value = arrDados[2];
						document.getElementById('endereco').value = arrDados[3];
						document.getElementById('bairro').value = arrDados[4];
						document.getElementById('cidade').value = arrDados[5];
						document.getElementById('cep').value = arrDados[6];
						document.getElementById('estado').value = arrDados[7];
						document.getElementById('email').value = arrDados[8];
						document.getElementById('telefone').value = arrDados[9];
						document.getElementById('fax').value = arrDados[10];
						document.getElementById('banco').value = arrDados[11];
						document.getElementById('agencia').value = arrDados[12];
						document.getElementById('conta').value = arrDados[13];
						document.getElementById('telefone2').value = arrDados[14];
					}
				
				}else
					alert('ERRO: '+ajax.statusText);
			
			}
			
		}
		
		ajax.send("cod="+codCliente);
	
	}
	
}

function returnValueMail(){
	
	if( validaEmail(document.getElementById('email').value) && document.getElementById('email').value!='' )
		ajaxSalvaEmail(document.getElementById('email').value);
	else 
		alert('Preencha corretamente o campo E-mail.');

	return false; 
}


function submeteIndique(){

	var ajax = tryAjax();
	if(ajax) {

		ajax.open("POST", '?on=indique_site&in=enviar', true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
						return true;
				} else 
					alert('ERRO: '+ajax.statusText);
			}
		}
		
		formulario = document.getElementById('form');
		var str = ('txt_nome=' + formulario.txt_nome.value + '&txt_seu_email='+ formulario.txt_seu_email.value +'&txt_destinatario='+ formulario.txt_destinatario.value +'&txt_email='+ formulario.txt_email.value +'&txt_msg='+ formulario.txt_msg.value);
		ajax.send(str);
		return true;
	}
}

