var msgRetorno = Array();
msgRetorno[0] = '<b style="color:#FF0000;">Erro!</b>';
msgRetorno[1] = '<b style="color:#027b46;">Inserindo dados... Aguarde!</b>';
msgRetorno[2] = '<b style="color:#0000FC;">Dados j&aacute; existentes...</b>';
msgRetorno[3] = '<b style="color:#FF000C;">Removendo dados... Aguarde!</b>';
msgRetorno[4] = '<b style="color:#2500FC;">Alterando dados... Aguarde!</b>';
msgRetorno[5] = '<b style="color:#2500FC;">Falha na alteracao dos dados...</b>';

function openAjax() {
	var ajax;
	try{
	    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
	}catch(ee){
	    try{
	        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
	    }catch(e){
	        try{
	            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
	        }catch(E){
	            ajax = false;
	        }
	    }
	}
	return ajax;
}

function carregaCotacoes(pag,retorno,tp){
	var ajax = new openAjax();
	var param = "id="+id+"&tp="+tp;
	ajax.open("POST", pag, true);
	ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=utf-8");
	ajax.send(param);
	
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText) {
				document.getElementById(retorno).innerHTML = ajax.responseText;
			}
		}
	}
}

function refresh(){
	var seg = 30;
	carregaCotacoes('tvCotacoes.php','cotBmf','bmf');
	carregaCotacoes('tvCotacoes.php','cotChi','chi');
	carregaCotacoes('tvCotacoes.php','cotCooper','cooper');
	carregaCotacoes('tvCotacoes.php','div_tempo','tempo');
	carregaCotacoes('mensagem.php','mensagem','');
	
	objMsg = setInterval(function() {
		carregaCotacoes('mensagem.php','mensagem','');
	}, 60000);
	
	objInter = setInterval(function() {
    	carregaCotacoes('tvCotacoes.php','cotBmf','bmf');
		carregaCotacoes('tvCotacoes.php','cotChi','chi');
		carregaCotacoes('tvCotacoes.php','cotCooper','cooper');
		carregaCotacoes('tvCotacoes.php','div_tempo','tempo');
	}, 30000);
	
	contaTempo = setInterval(function() {
			if(seg == 0){
				seg = 30;
			}
	    	document.getElementById("contaTempo").innerHTML = "Pr&oacute;xima atualiza&ccedil;&atilde;o em "+seg+" segundos.";
			seg--;
		}, 1000);
}

function refreshCot(){
	var seg = 30;
    var tp = 'ctrtSojaTrns';
    var cotBmf = document.getElementById('div_cotacaoBMF');
    var linha = document.getElementById('Layer1');
    metodosRequest('GET', 'cotBmf', '../intranet/sistemas/tv_control/req/requestCtrtSoja.php', '', null, null);
    

    //document.cookie =
    var divv = null;
       objInter = setInterval( function() {
        divv = document.getElementById('dt_leg1');
           
                if (tp == 'ctrtSoja') {
                    if (divv){
                    document.getElementById('dt_leg1').innerHTML = '';
                    document.getElementById('dt_leg2').innerHTML = '';
                    metodosRequest('GET', 'cotBmf', '../intranet/sistemas/tv_control/req/requestCtrtSoja.php', '', null, null);
                    document.getElementById('cotChi').innerHTML = '';
                    cotBmf.style.overflow = 'visible';
                    linha.style.visibility = 'hidden';
                    }
                    tp = 'ctrtSojaTrns';
                } else if (tp == 'ctrtSojaTrns') {
                    if (divv){
                    document.getElementById('dt_leg1').innerHTML = '';
                    document.getElementById('dt_leg2').innerHTML = '';
                    metodosRequest('GET', 'cotBmf', '../intranet/sistemas/tv_control/req/requestCtrtSojaTrns.php', '', null, null);
                    document.getElementById('cotChi').innerHTML = '';
                    cotBmf.style.overflow = 'visible';
                    linha.style.visibility = 'hidden';
                    }
                    tp = 'ctrtMilho';
                } else if (tp == 'ctrtMilho') {
                    if (divv){
                    document.getElementById('dt_leg1').innerHTML = '';
                    document.getElementById('dt_leg2').innerHTML = '';
                    metodosRequest('GET', 'cotBmf', '../intranet/sistemas/tv_control/req/requestCtrtMilho.php', '', null, null);
                    document.getElementById('cotChi').innerHTML = '';
                    cotBmf.style.overflow = 'visible';
                    linha.style.visibility = 'hidden';
                    }
                    tp = 'ctrtSoja';
                }
           
       }, 15000);
    
	
}

function metodosRequest(tipo, base, pagina, parametros, funcXML, funcXmlReturn){
	var ajax = new openAjax();

	/*
	if(parametros){
		var parametros = parametros.toLowerCase();
	}
	*/
	parametros = "cache=" + Math.ceil(Math.random() * 100000) + "&" + (parametros != null ? parametros : '');

	base != null ? base = document.getElementById(base) : base = document.createElement('div');

	tipo = tipo.toUpperCase();

	if(tipo == 'POST'){
		ajax.open("POST", pagina, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		ajax.send(parametros);
	}else if(tipo == 'GET'){
		ajax.open("GET", pagina + "?" + parametros, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		ajax.send(null);
	}


	if (ajax.readyState == 1) {
		if(base){
			base.innerHTML = 'Aguarde...';
		}
	}

	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
	        var response = ajax.responseText;
			if (funcXML == null) {
				if (response.indexOf("%js") != -1) {
					base.innerHTML = delimitador(response);
				}
				else {
					if (!msgRetorno[response]) {
						base.innerHTML = response;
					}
					else {
						base.innerHTML = msgRetorno[response];
					}
					if (response == 1 || response == 4 || response == 3) {
						var time = setTimeout(function(){
							if (document.forms[0])
								document.forms[0].reset();
							base.innerHTML = '';
						},2000);
					}
				}
			}
			else {
				var xml = ajax.responseXML;
				if (funcXmlReturn)
					funcXML(xml, funcXmlReturn);
					else
						funcXML(xml);
			}
		}
		/*
		var t = setTimeout(function(){
			base.innerHTML = ''
		}, 3000);
		*/
	}
}

function carregaPagina(pagina, base){
	var ajax = new openAjax();
	parametros = "pagina=ok";
	ajax.open("POST", pagina, true);
	ajax.send(parametros);

	if (ajax.readyState == 1) {
		//document.getElementById(base).innerHTML = '<p align="center" style="font:icon">Aguarde<br>Carregando a p&aacute;gina...</p>';
	}
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText) {
				document.getElementById(base).innerHTML = ajax.responseText;
				objMsg = setTimeout(function() {
					delimitador(ajax.responseText);
				}, 1000);
			}
			else 
				if (ajax.readyState == 404) {
					document.getElementById(base).innerHTML = '<p align="center">P&aacute;gina n&atilde;o encontrada...</p>';
				}
				else {
					document.getElementById(base).innerHTML = ajax.responseText;
					
					objMsg = setTimeout(function() {
						delimitador(ajax.responseText);
					}, 1000);	
				}
		}
	}
}

function carregaUnidades(nr){
	document.getElementById("select_local").innerHTML = "";
	document.getElementById("rotulo").innerHTML = "";
	var ajax = new openAjax();
	var param = "vl="+nr;
	ajax.open("POST","cadCotacoes.php",true);
	ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.setRequestHeader('Content-Type',"application/x-www-form-urlencoded; charset=utf-8");
	ajax.send(param);
	if(ajax.readyState == 1){
		//document.getElementById("retorno").innerHTML = "Carregando...";
	}
	
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseXML) {
				var dados = processaXML(ajax.responseXML);
				if (dados.length > 0) {
					for (i = 0; i <= dados.length - 1; i++) {
						var item = dados[i];
						var id = item.getElementsByTagName("ID")[0].firstChild.nodeValue;
						var value = item.getElementsByTagName("NM_UNIDADE")[0].firstChild.nodeValue;
						document.getElementById("select_local").innerHTML += "<input type=\"checkbox\" value="+id+"  onclick='coletaRegioes(this)' />"+value+"<br>";
					}
					document.getElementById("rotulo").innerHTML = "Selecione as unidades";
				}
				document.getElementById("retorno").innerHTML = "";
			}
			else {
				document.getElementById("retorno").innerHTML = "Erro: Nenhuma resposta do servidor!";
			}
		}
	}
	
}

function gravaCotacao(){
	var status = coletaCotacoes('tabCotacoes');
	
	var comboRegiao = id('locais').value;
	
	var local = id('lsLoc').value;
	var regiao = id('lsReg').value;
	var produtos = id('lsPro').value;

	if(comboRegiao != 0 && regiao == ''){
		alert('Escolha a região ou unidade!');
	}else if(status != false){
		var ajax = new openAjax();
		var retorno = document.getElementById("retorno");
		var param = "vl=4&local="+local+"&regiao="+regiao+"&produtos="+produtos;
		ajax.open("POST", "cadCotacoes.php", true);
		ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=utf-8");
		ajax.send(param);
		if (ajax.readyState == 1) {
			retorno.innerHTML = "Aguarde...";
		}
		var limpaRetorno = function(){
			retorno.style.border = ""
			retorno.style.background = "";
			retorno.innerHTML = "";
			document.forms[0].reset();
		}
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 4 && ajax.status == 200) {
				if (ajax.responseText) {
					var status = ajax.responseText;
					if(status == 1){
						retorno.innerHTML = msgRetorno[status]; 
						window.setTimeout(limpaRetorno,2000);
					}else{
						id('lsLoc').removeAttribute('value');
						id('lsReg').removeAttribute('value');
						id('lsPro').removeAttribute('value');
						id('locais').value = 0;
						alert(ajax.responseText);
					}
				}
				else {
					id('lsLoc').removeAttribute('value');
					id('lsReg').removeAttribute('value');
					id('lsPro').removeAttribute('value');
					id('locais').value = 0;
					retorno.innerHTML = "Erro: Nenhuma resposta do servidor!";
				}
			}
		}
		document.getElementById("select_local").innerHTML = "";
		document.getElementById("retorno").innerHTML = "";
		document.getElementById("rotulo").innerHTML = "";
		document.getElementById("lsPro").innerHTML = "";
	}
}

function carregaProdutos(nr){
	var ajax = new openAjax();
	var param = "vl=" + nr;
	ajax.open("POST", "cadCotacoes.php", true);
	ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=utf-8");
	ajax.send(param);
	if (ajax.readyState == 1) {
		//document.getElementById("retorno").innerHTML = "Carregando...";
	}
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText) {
				document.getElementById("lista_cotacoes").innerHTML = ajax.responseText;
			}
			else {
				document.getElementById("retorno").innerHTML = "Erro: Nenhuma resposta do servidor!";
			}
		}
	}
	document.getElementById("select_local").innerHTML = "";
	document.getElementById("retorno").innerHTML = "";
	document.getElementById("rotulo").innerHTML = "";
	document.getElementById("lsPro").innerHTML = "";
}

function doPost(base, pagina, parametros, exec, retorno){
	var ajax = new openAjax();
	var parametros = parametros.toLowerCase();
	
	parametros = "cache="+Math.ceil(Math.random() * 100000) +"&"+ (parametros != null ? parametros : '');
	
	base != null ? base = document.getElementById(base) : base = document.createElement('div');
	
	ajax.open("POST", pagina, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	ajax.send(parametros);
	
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 1) {
			base.innerHTML = 'Carregando...';
		}
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (retorno == null) {
				if (exec == true) {
					base = delimitador(ajax.responseText);
				}
				else {
					var response = ajax.responseText;
					if (msgRetorno[response] == 'undefined') {
						base.innerHTML = response;
					}else{
						base.innerHTML = msgRetorno[response];
					}
					if (response == 1) {
						if(document.forms[0])
						document.forms[0].reset();
					}
				}
			}else{
				var xml = ajax.responseXML;
				retorno(xml);
			}
		}
		var t = setTimeout(function(){base.innerHTML = ''},3000);
	}
}


function doGet(base, pagina, parametros, exec, retorno, funcReturn)
{
	var ajax = new openAjax();
	
	var parametros = "cache="+Math.ceil(Math.random() * 100000) +"&"+ (parametros != null ? parametros : '');
	
	base != null ? base = document.getElementById(base) : base = document.createElement('div');
		
	ajax.open("GET", pagina+"?"+parametros, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
	ajax.send(null);
	
	ajax.onreadystatechange = function()
    {
		if (ajax.readyState == 1) {
			base.innerHTML = 'Carregando...';
		}
		if (ajax.readyState == 4 && ajax.status == 200)
        {
			if (retorno == null)
            {
				if (exec)
                {
					base.innerHTML = delimitador(ajax.responseText);
				}
				else
                {
					if(msgRetorno[ajax.responseText]){
						base.innerHTML = msgRetorno[ajax.responseText];
					}else{
						base.innerHTML = ajax.responseText;
					}
				}
			}else
            {
				var xml = ajax.responseXML;
				retorno(xml, funcReturn);
			}
		}
	}
}

function setLogar(pagina,acao,alvo){
	var ajax = new openAjax();
	var status = true
	var fechar = false;
	
	if (acao == 'logar') {
		var alvo = document.getElementById(alvo);
		var login = document.getElementById('login').value;
		var senha = escape(document.getElementById('senha').value);
	}else{
		if (confirm('Sair do sistema?')) {
			fechar = true;
		}else{
			status = false;
		}
	}
	
	var parametros = 'senha=' + senha + '&login=' + login + '&acao=' + acao;
	
	if (status == true) {
		ajax.open("POST", pagina , true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		ajax.send(parametros);
		if (ajax.readyState == 1) {
			alvo.innerHTML = 'Carregando...';
		}
		
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 4 && ajax.status == 200) {
				var retorno = ajax.responseText;
					if (ajax.responseText == 0) {
						alvo.innerHTML = '<font color="#FF0000">Usuário ou Senha incorretos!<font>';
					}else if(ajax.responseText == 3) {
						alvo.innerHTML = '<font color="#FF0000">Preencha o campo Senha!</font>';
					}else if(ajax.responseText == 4){
						alvo.innerHTML = '<font color="#FF0000">Preencha o campo Usuário!</font>';
					}else if(ajax.responseText == 5){
						alvo.innerHTML = retorno;
					}else if(ajax.responseText == 1){
						window.location = 'home.php';
					}
					else{
						alvo.innerHTML = retorno;
					}
			}
		}
	}
}

